]> granicus.if.org Git - multimarkdown/commitdiff
FIXED: Relax table separator line rules to allow missing final pipe
authorFletcher T. Penney <fletcher@fletcherpenney.net>
Wed, 20 Sep 2017 22:27:22 +0000 (18:27 -0400)
committerFletcher T. Penney <fletcher@fletcherpenney.net>
Wed, 20 Sep 2017 22:27:22 +0000 (18:27 -0400)
20 files changed:
Sources/libMultiMarkdown/html.c
Sources/libMultiMarkdown/scanners.c
Sources/libMultiMarkdown/scanners.re
tests/Complex/image.md [new file with mode: 0644]
tests/Complex/main.md [new file with mode: 0644]
tests/Complex/nautilus.png [new file with mode: 0644]
tests/Complex/refs.md [new file with mode: 0644]
tests/Complex/temp/assets/7850915a-5a55-48ae-b4b6-c6709f337a06 [new file with mode: 0644]
tests/Complex/temp/assets/bfe186c1-0479-429b-8171-8eef3ab4c15e [new file with mode: 0644]
tests/Complex/temp/assets/ea3d95f5-db32-4c35-aa24-a8b590e6aa3f [new file with mode: 0644]
tests/Complex/temp/info.json [new file with mode: 0644]
tests/Complex/temp/main.textpack [new file with mode: 0644]
tests/Complex/temp/text.html [new file with mode: 0644]
tests/Complex/temp/text.markdown [new file with mode: 0644]
tests/Complex/test.css [new file with mode: 0644]
tests/MMD6Tests/Tables.fodt
tests/MMD6Tests/Tables.html
tests/MMD6Tests/Tables.htmlc
tests/MMD6Tests/Tables.tex
tests/MMD6Tests/Tables.text

index 25784dd3e8b7b4f7c595cff0cec296834d4c84bd..740dd431d00bce6243bbd0cca9d256f0c1c8b475 100644 (file)
@@ -339,6 +339,7 @@ void mmd_export_image_html(DString * out, const char * source, token * text, lin
                        if (scratch->remember_assets) {
                                store_asset(scratch, link->url);
                        }
+
                        printf("<img src=\"%s\"", link->url);
                }
        } else {
index 285d166a6e0f6dcb82acef2630145ea0a5d797ff..7bba20df230ac4027e7780b11786dff0ed5dbc0b 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.15.3 on Thu Jul 20 20:41:17 2017 */
+/* Generated by re2c 0.14.3 on Wed Sep 20 18:09:09 2017 */
 /**
 
        MultiMarkdown 6 -- Lightweight markup processor to produce HTML, LaTeX, and more.
@@ -68,6 +68,7 @@ size_t scan_spnl(const char * c) {
 
 {
        unsigned char yych;
+
        yych = *(marker = c);
        switch (yych) {
        case 0x00:
@@ -13396,9 +13397,9 @@ size_t scan_ref_abbreviation(const char * c) {
        case '}':
        case '~':
        case 0x7F:      goto yy268;
-       case ' ':       goto yy265;
-       case '[':       goto yy264;
-       case 0xC2:      goto yy266;
+       case ' ':       goto yy264;
+       case '[':       goto yy267;
+       case 0xC2:      goto yy265;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -13457,19 +13458,12 @@ yy264:
        yyaccept = 0;
        yych = *(marker = ++c);
        switch (yych) {
-       case '>':       goto yy280;
+       case ' ':       goto yy296;
+       case '[':       goto yy298;
+       case 0xC2:      goto yy297;
        default:        goto yy263;
        }
 yy265:
-       yyaccept = 0;
-       yych = *(marker = ++c);
-       switch (yych) {
-       case ' ':       goto yy276;
-       case '[':       goto yy275;
-       case 0xC2:      goto yy277;
-       default:        goto yy263;
-       }
-yy266:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -13535,15 +13529,22 @@ yy266:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy268;
-       case 0xA0:      goto yy265;
-       default:        goto yy267;
+       case 0xA0:      goto yy264;
+       default:        goto yy266;
        }
-yy267:
+yy266:
        c = marker;
        if (yyaccept == 0) {
                goto yy263;
        } else {
-               goto yy294;
+               goto yy289;
+       }
+yy267:
+       yyaccept = 0;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '>':       goto yy275;
+       default:        goto yy263;
        }
 yy268:
        yych = *++c;
@@ -13615,7 +13616,7 @@ yy269:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy268;
-       default:        goto yy267;
+       default:        goto yy266;
        }
 yy270:
        yych = *++c;
@@ -13652,7 +13653,7 @@ yy270:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy269;
-       default:        goto yy267;
+       default:        goto yy266;
        }
 yy271:
        yych = *++c;
@@ -13721,7 +13722,7 @@ yy271:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy269;
-       default:        goto yy267;
+       default:        goto yy266;
        }
 yy272:
        yych = *++c;
@@ -13774,7 +13775,7 @@ yy272:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy271;
-       default:        goto yy267;
+       default:        goto yy266;
        }
 yy273:
        yych = *++c;
@@ -13843,7 +13844,7 @@ yy273:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy271;
-       default:        goto yy267;
+       default:        goto yy266;
        }
 yy274:
        yych = *++c;
@@ -13864,41 +13865,9 @@ yy274:
        case 0x8D:
        case 0x8E:
        case 0x8F:      goto yy271;
-       default:        goto yy267;
+       default:        goto yy266;
        }
 yy275:
-       yych = *++c;
-       switch (yych) {
-       case '>':       goto yy280;
-       default:        goto yy267;
-       }
-yy276:
-       yych = *++c;
-       switch (yych) {
-       case ' ':       goto yy278;
-       case '[':       goto yy275;
-       case 0xC2:      goto yy279;
-       default:        goto yy267;
-       }
-yy277:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy276;
-       default:        goto yy267;
-       }
-yy278:
-       yych = *++c;
-       switch (yych) {
-       case '[':       goto yy275;
-       default:        goto yy267;
-       }
-yy279:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy278;
-       default:        goto yy267;
-       }
-yy280:
        ++c;
        yych = *c;
        switch (yych) {
@@ -14024,8 +13993,8 @@ yy280:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy282;
-       case '\\':      goto yy280;
+       case 0x7F:      goto yy277;
+       case '\\':      goto yy275;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -14055,8 +14024,8 @@ yy280:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy284;
-       case 0xE0:      goto yy285;
+       case 0xDF:      goto yy279;
+       case 0xE0:      goto yy280;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -14071,15 +14040,15 @@ yy280:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy286;
-       case 0xF0:      goto yy287;
+       case 0xEF:      goto yy281;
+       case 0xF0:      goto yy282;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy288;
-       case 0xF4:      goto yy289;
-       default:        goto yy267;
+       case 0xF3:      goto yy283;
+       case 0xF4:      goto yy284;
+       default:        goto yy266;
        }
-yy282:
+yy277:
        ++c;
        yych = *c;
        switch (yych) {
@@ -14205,9 +14174,9 @@ yy282:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy282;
-       case '\\':      goto yy280;
-       case ']':       goto yy290;
+       case 0x7F:      goto yy277;
+       case '\\':      goto yy275;
+       case ']':       goto yy285;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -14237,8 +14206,8 @@ yy282:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy284;
-       case 0xE0:      goto yy285;
+       case 0xDF:      goto yy279;
+       case 0xE0:      goto yy280;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -14253,15 +14222,15 @@ yy282:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy286;
-       case 0xF0:      goto yy287;
+       case 0xEF:      goto yy281;
+       case 0xF0:      goto yy282;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy288;
-       case 0xF4:      goto yy289;
-       default:        goto yy267;
+       case 0xF3:      goto yy283;
+       case 0xF4:      goto yy284;
+       default:        goto yy266;
        }
-yy284:
+yy279:
        ++c;
        yych = *c;
        switch (yych) {
@@ -14328,10 +14297,10 @@ yy284:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy282;
-       default:        goto yy267;
+       case 0xBF:      goto yy277;
+       default:        goto yy266;
        }
-yy285:
+yy280:
        ++c;
        yych = *c;
        switch (yych) {
@@ -14366,10 +14335,10 @@ yy285:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy284;
-       default:        goto yy267;
+       case 0xBF:      goto yy279;
+       default:        goto yy266;
        }
-yy286:
+yy281:
        ++c;
        yych = *c;
        switch (yych) {
@@ -14436,10 +14405,10 @@ yy286:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy284;
-       default:        goto yy267;
+       case 0xBF:      goto yy279;
+       default:        goto yy266;
        }
-yy287:
+yy282:
        ++c;
        yych = *c;
        switch (yych) {
@@ -14490,10 +14459,10 @@ yy287:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy286;
-       default:        goto yy267;
+       case 0xBF:      goto yy281;
+       default:        goto yy266;
        }
-yy288:
+yy283:
        ++c;
        yych = *c;
        switch (yych) {
@@ -14560,10 +14529,10 @@ yy288:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy286;
-       default:        goto yy267;
+       case 0xBF:      goto yy281;
+       default:        goto yy266;
        }
-yy289:
+yy284:
        ++c;
        yych = *c;
        switch (yych) {
@@ -14582,16 +14551,16 @@ yy289:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy286;
-       default:        goto yy267;
+       case 0x8F:      goto yy281;
+       default:        goto yy266;
        }
-yy290:
+yy285:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy291;
-       default:        goto yy267;
+       case ':':       goto yy286;
+       default:        goto yy266;
        }
-yy291:
+yy286:
        yych = *++c;
        switch (yych) {
        case 0x01:
@@ -14769,14 +14738,14 @@ yy291:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy293;
-       default:        goto yy267;
+       case 0xF4:      goto yy288;
+       default:        goto yy266;
        }
-yy292:
+yy287:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy293:
+yy288:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -14902,7 +14871,7 @@ yy293:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy292;
+       case 0x7F:      goto yy287;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -14932,8 +14901,8 @@ yy293:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy295;
-       case 0xE0:      goto yy296;
+       case 0xDF:      goto yy290;
+       case 0xE0:      goto yy291;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -14948,17 +14917,17 @@ yy293:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy297;
-       case 0xF0:      goto yy298;
+       case 0xEF:      goto yy292;
+       case 0xF0:      goto yy293;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy299;
-       case 0xF4:      goto yy300;
-       default:        goto yy294;
+       case 0xF3:      goto yy294;
+       case 0xF4:      goto yy295;
+       default:        goto yy289;
        }
-yy294:
+yy289:
        { return (size_t)( c - start ); }
-yy295:
+yy290:
        ++c;
        yych = *c;
        switch (yych) {
@@ -15025,10 +14994,10 @@ yy295:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy292;
-       default:        goto yy267;
+       case 0xBF:      goto yy287;
+       default:        goto yy266;
        }
-yy296:
+yy291:
        ++c;
        yych = *c;
        switch (yych) {
@@ -15063,10 +15032,10 @@ yy296:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy295;
-       default:        goto yy267;
+       case 0xBF:      goto yy290;
+       default:        goto yy266;
        }
-yy297:
+yy292:
        ++c;
        yych = *c;
        switch (yych) {
@@ -15133,10 +15102,10 @@ yy297:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy295;
-       default:        goto yy267;
+       case 0xBF:      goto yy290;
+       default:        goto yy266;
        }
-yy298:
+yy293:
        ++c;
        yych = *c;
        switch (yych) {
@@ -15187,10 +15156,10 @@ yy298:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy297;
-       default:        goto yy267;
+       case 0xBF:      goto yy292;
+       default:        goto yy266;
        }
-yy299:
+yy294:
        ++c;
        yych = *c;
        switch (yych) {
@@ -15257,10 +15226,10 @@ yy299:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy297;
-       default:        goto yy267;
+       case 0xBF:      goto yy292;
+       default:        goto yy266;
        }
-yy300:
+yy295:
        ++c;
        yych = *c;
        switch (yych) {
@@ -15279,8 +15248,40 @@ yy300:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy297;
-       default:        goto yy267;
+       case 0x8F:      goto yy292;
+       default:        goto yy266;
+       }
+yy296:
+       yych = *++c;
+       switch (yych) {
+       case ' ':       goto yy299;
+       case '[':       goto yy298;
+       case 0xC2:      goto yy300;
+       default:        goto yy266;
+       }
+yy297:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:      goto yy296;
+       default:        goto yy266;
+       }
+yy298:
+       yych = *++c;
+       switch (yych) {
+       case '>':       goto yy275;
+       default:        goto yy266;
+       }
+yy299:
+       yych = *++c;
+       switch (yych) {
+       case '[':       goto yy298;
+       default:        goto yy266;
+       }
+yy300:
+       ++c;
+       switch ((yych = *c)) {
+       case 0xA0:      goto yy299;
+       default:        goto yy266;
        }
 }
        
@@ -15422,9 +15423,9 @@ size_t scan_ref_citation(const char * c) {
        case '}':
        case '~':
        case 0x7F:      goto yy308;
-       case ' ':       goto yy305;
-       case '[':       goto yy304;
-       case 0xC2:      goto yy306;
+       case ' ':       goto yy304;
+       case '[':       goto yy307;
+       case 0xC2:      goto yy305;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -15483,19 +15484,12 @@ yy304:
        yyaccept = 0;
        yych = *(marker = ++c);
        switch (yych) {
-       case '#':       goto yy320;
+       case ' ':       goto yy336;
+       case '[':       goto yy338;
+       case 0xC2:      goto yy337;
        default:        goto yy303;
        }
 yy305:
-       yyaccept = 0;
-       yych = *(marker = ++c);
-       switch (yych) {
-       case ' ':       goto yy316;
-       case '[':       goto yy315;
-       case 0xC2:      goto yy317;
-       default:        goto yy303;
-       }
-yy306:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -15561,15 +15555,22 @@ yy306:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy308;
-       case 0xA0:      goto yy305;
-       default:        goto yy307;
+       case 0xA0:      goto yy304;
+       default:        goto yy306;
        }
-yy307:
+yy306:
        c = marker;
        if (yyaccept == 0) {
                goto yy303;
        } else {
-               goto yy334;
+               goto yy329;
+       }
+yy307:
+       yyaccept = 0;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '#':       goto yy315;
+       default:        goto yy303;
        }
 yy308:
        yych = *++c;
@@ -15641,7 +15642,7 @@ yy309:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy308;
-       default:        goto yy307;
+       default:        goto yy306;
        }
 yy310:
        yych = *++c;
@@ -15678,7 +15679,7 @@ yy310:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy309;
-       default:        goto yy307;
+       default:        goto yy306;
        }
 yy311:
        yych = *++c;
@@ -15747,7 +15748,7 @@ yy311:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy309;
-       default:        goto yy307;
+       default:        goto yy306;
        }
 yy312:
        yych = *++c;
@@ -15800,7 +15801,7 @@ yy312:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy311;
-       default:        goto yy307;
+       default:        goto yy306;
        }
 yy313:
        yych = *++c;
@@ -15869,7 +15870,7 @@ yy313:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy311;
-       default:        goto yy307;
+       default:        goto yy306;
        }
 yy314:
        yych = *++c;
@@ -15890,41 +15891,9 @@ yy314:
        case 0x8D:
        case 0x8E:
        case 0x8F:      goto yy311;
-       default:        goto yy307;
+       default:        goto yy306;
        }
 yy315:
-       yych = *++c;
-       switch (yych) {
-       case '#':       goto yy320;
-       default:        goto yy307;
-       }
-yy316:
-       yych = *++c;
-       switch (yych) {
-       case ' ':       goto yy318;
-       case '[':       goto yy315;
-       case 0xC2:      goto yy319;
-       default:        goto yy307;
-       }
-yy317:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy316;
-       default:        goto yy307;
-       }
-yy318:
-       yych = *++c;
-       switch (yych) {
-       case '[':       goto yy315;
-       default:        goto yy307;
-       }
-yy319:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy318;
-       default:        goto yy307;
-       }
-yy320:
        ++c;
        yych = *c;
        switch (yych) {
@@ -16050,8 +16019,8 @@ yy320:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy322;
-       case '\\':      goto yy320;
+       case 0x7F:      goto yy317;
+       case '\\':      goto yy315;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -16081,8 +16050,8 @@ yy320:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy324;
-       case 0xE0:      goto yy325;
+       case 0xDF:      goto yy319;
+       case 0xE0:      goto yy320;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -16097,15 +16066,15 @@ yy320:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy326;
-       case 0xF0:      goto yy327;
+       case 0xEF:      goto yy321;
+       case 0xF0:      goto yy322;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy328;
-       case 0xF4:      goto yy329;
-       default:        goto yy307;
+       case 0xF3:      goto yy323;
+       case 0xF4:      goto yy324;
+       default:        goto yy306;
        }
-yy322:
+yy317:
        ++c;
        yych = *c;
        switch (yych) {
@@ -16231,9 +16200,9 @@ yy322:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy322;
-       case '\\':      goto yy320;
-       case ']':       goto yy330;
+       case 0x7F:      goto yy317;
+       case '\\':      goto yy315;
+       case ']':       goto yy325;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -16263,8 +16232,8 @@ yy322:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy324;
-       case 0xE0:      goto yy325;
+       case 0xDF:      goto yy319;
+       case 0xE0:      goto yy320;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -16279,15 +16248,15 @@ yy322:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy326;
-       case 0xF0:      goto yy327;
+       case 0xEF:      goto yy321;
+       case 0xF0:      goto yy322;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy328;
-       case 0xF4:      goto yy329;
-       default:        goto yy307;
+       case 0xF3:      goto yy323;
+       case 0xF4:      goto yy324;
+       default:        goto yy306;
        }
-yy324:
+yy319:
        ++c;
        yych = *c;
        switch (yych) {
@@ -16354,10 +16323,10 @@ yy324:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy322;
-       default:        goto yy307;
+       case 0xBF:      goto yy317;
+       default:        goto yy306;
        }
-yy325:
+yy320:
        ++c;
        yych = *c;
        switch (yych) {
@@ -16392,10 +16361,10 @@ yy325:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy324;
-       default:        goto yy307;
+       case 0xBF:      goto yy319;
+       default:        goto yy306;
        }
-yy326:
+yy321:
        ++c;
        yych = *c;
        switch (yych) {
@@ -16462,10 +16431,10 @@ yy326:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy324;
-       default:        goto yy307;
+       case 0xBF:      goto yy319;
+       default:        goto yy306;
        }
-yy327:
+yy322:
        ++c;
        yych = *c;
        switch (yych) {
@@ -16516,10 +16485,10 @@ yy327:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy326;
-       default:        goto yy307;
+       case 0xBF:      goto yy321;
+       default:        goto yy306;
        }
-yy328:
+yy323:
        ++c;
        yych = *c;
        switch (yych) {
@@ -16586,10 +16555,10 @@ yy328:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy326;
-       default:        goto yy307;
+       case 0xBF:      goto yy321;
+       default:        goto yy306;
        }
-yy329:
+yy324:
        ++c;
        yych = *c;
        switch (yych) {
@@ -16608,16 +16577,16 @@ yy329:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy326;
-       default:        goto yy307;
+       case 0x8F:      goto yy321;
+       default:        goto yy306;
        }
-yy330:
+yy325:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy331;
-       default:        goto yy307;
+       case ':':       goto yy326;
+       default:        goto yy306;
        }
-yy331:
+yy326:
        yych = *++c;
        switch (yych) {
        case 0x01:
@@ -16795,14 +16764,14 @@ yy331:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy333;
-       default:        goto yy307;
+       case 0xF4:      goto yy328;
+       default:        goto yy306;
        }
-yy332:
+yy327:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy333:
+yy328:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -16928,7 +16897,7 @@ yy333:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy332;
+       case 0x7F:      goto yy327;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -16958,8 +16927,8 @@ yy333:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy335;
-       case 0xE0:      goto yy336;
+       case 0xDF:      goto yy330;
+       case 0xE0:      goto yy331;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -16974,17 +16943,17 @@ yy333:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy337;
-       case 0xF0:      goto yy338;
+       case 0xEF:      goto yy332;
+       case 0xF0:      goto yy333;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy339;
-       case 0xF4:      goto yy340;
-       default:        goto yy334;
+       case 0xF3:      goto yy334;
+       case 0xF4:      goto yy335;
+       default:        goto yy329;
        }
-yy334:
+yy329:
        { return (size_t)( c - start ); }
-yy335:
+yy330:
        ++c;
        yych = *c;
        switch (yych) {
@@ -17051,10 +17020,10 @@ yy335:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy332;
-       default:        goto yy307;
+       case 0xBF:      goto yy327;
+       default:        goto yy306;
        }
-yy336:
+yy331:
        ++c;
        yych = *c;
        switch (yych) {
@@ -17089,10 +17058,10 @@ yy336:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy335;
-       default:        goto yy307;
+       case 0xBF:      goto yy330;
+       default:        goto yy306;
        }
-yy337:
+yy332:
        ++c;
        yych = *c;
        switch (yych) {
@@ -17159,10 +17128,10 @@ yy337:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy335;
-       default:        goto yy307;
+       case 0xBF:      goto yy330;
+       default:        goto yy306;
        }
-yy338:
+yy333:
        ++c;
        yych = *c;
        switch (yych) {
@@ -17213,10 +17182,10 @@ yy338:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy337;
-       default:        goto yy307;
+       case 0xBF:      goto yy332;
+       default:        goto yy306;
        }
-yy339:
+yy334:
        ++c;
        yych = *c;
        switch (yych) {
@@ -17283,10 +17252,10 @@ yy339:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy337;
-       default:        goto yy307;
+       case 0xBF:      goto yy332;
+       default:        goto yy306;
        }
-yy340:
+yy335:
        ++c;
        yych = *c;
        switch (yych) {
@@ -17305,8 +17274,40 @@ yy340:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy337;
-       default:        goto yy307;
+       case 0x8F:      goto yy332;
+       default:        goto yy306;
+       }
+yy336:
+       yych = *++c;
+       switch (yych) {
+       case ' ':       goto yy339;
+       case '[':       goto yy338;
+       case 0xC2:      goto yy340;
+       default:        goto yy306;
+       }
+yy337:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:      goto yy336;
+       default:        goto yy306;
+       }
+yy338:
+       yych = *++c;
+       switch (yych) {
+       case '#':       goto yy315;
+       default:        goto yy306;
+       }
+yy339:
+       yych = *++c;
+       switch (yych) {
+       case '[':       goto yy338;
+       default:        goto yy306;
+       }
+yy340:
+       ++c;
+       switch ((yych = *c)) {
+       case 0xA0:      goto yy339;
+       default:        goto yy306;
        }
 }
        
@@ -17448,9 +17449,9 @@ size_t scan_ref_foot(const char * c) {
        case '}':
        case '~':
        case 0x7F:      goto yy348;
-       case ' ':       goto yy345;
-       case '[':       goto yy344;
-       case 0xC2:      goto yy346;
+       case ' ':       goto yy344;
+       case '[':       goto yy347;
+       case 0xC2:      goto yy345;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -17509,98 +17510,98 @@ yy344:
        yyaccept = 0;
        yych = *(marker = ++c);
        switch (yych) {
-       case '^':       goto yy360;
+       case ' ':       goto yy376;
+       case '[':       goto yy378;
+       case 0xC2:      goto yy377;
        default:        goto yy343;
        }
 yy345:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy348;
+       case 0xA0:      goto yy344;
+       default:        goto yy346;
+       }
+yy346:
+       c = marker;
+       if (yyaccept == 0) {
+               goto yy343;
+       } else {
+               goto yy369;
+       }
+yy347:
        yyaccept = 0;
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy356;
-       case '[':       goto yy355;
-       case 0xC2:      goto yy357;
+       case '^':       goto yy355;
        default:        goto yy343;
        }
-yy346:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy348;
-       case 0xA0:      goto yy345;
-       default:        goto yy347;
-       }
-yy347:
-       c = marker;
-       if (yyaccept == 0) {
-               goto yy343;
-       } else {
-               goto yy374;
-       }
-yy348:
-       yych = *++c;
-       goto yy343;
-yy349:
+yy348:
+       yych = *++c;
+       goto yy343;
+yy349:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -17667,7 +17668,7 @@ yy349:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy348;
-       default:        goto yy347;
+       default:        goto yy346;
        }
 yy350:
        yych = *++c;
@@ -17704,7 +17705,7 @@ yy350:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy349;
-       default:        goto yy347;
+       default:        goto yy346;
        }
 yy351:
        yych = *++c;
@@ -17773,7 +17774,7 @@ yy351:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy349;
-       default:        goto yy347;
+       default:        goto yy346;
        }
 yy352:
        yych = *++c;
@@ -17826,7 +17827,7 @@ yy352:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy351;
-       default:        goto yy347;
+       default:        goto yy346;
        }
 yy353:
        yych = *++c;
@@ -17895,7 +17896,7 @@ yy353:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy351;
-       default:        goto yy347;
+       default:        goto yy346;
        }
 yy354:
        yych = *++c;
@@ -17916,41 +17917,190 @@ yy354:
        case 0x8D:
        case 0x8E:
        case 0x8F:      goto yy351;
-       default:        goto yy347;
+       default:        goto yy346;
        }
 yy355:
-       yych = *++c;
-       switch (yych) {
-       case '^':       goto yy360;
-       default:        goto yy347;
-       }
-yy356:
-       yych = *++c;
+       ++c;
+       yych = *c;
        switch (yych) {
-       case ' ':       goto yy358;
-       case '[':       goto yy355;
-       case 0xC2:      goto yy359;
-       default:        goto yy347;
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy357;
+       case '\\':      goto yy355;
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:      goto yy359;
+       case 0xE0:      goto yy360;
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:      goto yy361;
+       case 0xF0:      goto yy362;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy363;
+       case 0xF4:      goto yy364;
+       default:        goto yy346;
        }
 yy357:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy356;
-       default:        goto yy347;
-       }
-yy358:
-       yych = *++c;
-       switch (yych) {
-       case '[':       goto yy355;
-       default:        goto yy347;
-       }
-yy359:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy358;
-       default:        goto yy347;
-       }
-yy360:
        ++c;
        yych = *c;
        switch (yych) {
@@ -18076,8 +18226,9 @@ yy360:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy362;
-       case '\\':      goto yy360;
+       case 0x7F:      goto yy357;
+       case '\\':      goto yy355;
+       case ']':       goto yy365;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -18107,8 +18258,8 @@ yy360:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy364;
-       case 0xE0:      goto yy365;
+       case 0xDF:      goto yy359;
+       case 0xE0:      goto yy360;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -18123,197 +18274,15 @@ yy360:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy366;
-       case 0xF0:      goto yy367;
+       case 0xEF:      goto yy361;
+       case 0xF0:      goto yy362;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy368;
-       case 0xF4:      goto yy369;
-       default:        goto yy347;
+       case 0xF3:      goto yy363;
+       case 0xF4:      goto yy364;
+       default:        goto yy346;
        }
-yy362:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy362;
-       case '\\':      goto yy360;
-       case ']':       goto yy370;
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:      goto yy364;
-       case 0xE0:      goto yy365;
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:      goto yy366;
-       case 0xF0:      goto yy367;
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:      goto yy368;
-       case 0xF4:      goto yy369;
-       default:        goto yy347;
-       }
-yy364:
+yy359:
        ++c;
        yych = *c;
        switch (yych) {
@@ -18380,10 +18349,10 @@ yy364:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy362;
-       default:        goto yy347;
+       case 0xBF:      goto yy357;
+       default:        goto yy346;
        }
-yy365:
+yy360:
        ++c;
        yych = *c;
        switch (yych) {
@@ -18418,10 +18387,10 @@ yy365:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy364;
-       default:        goto yy347;
+       case 0xBF:      goto yy359;
+       default:        goto yy346;
        }
-yy366:
+yy361:
        ++c;
        yych = *c;
        switch (yych) {
@@ -18488,10 +18457,10 @@ yy366:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy364;
-       default:        goto yy347;
+       case 0xBF:      goto yy359;
+       default:        goto yy346;
        }
-yy367:
+yy362:
        ++c;
        yych = *c;
        switch (yych) {
@@ -18542,10 +18511,10 @@ yy367:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy366;
-       default:        goto yy347;
+       case 0xBF:      goto yy361;
+       default:        goto yy346;
        }
-yy368:
+yy363:
        ++c;
        yych = *c;
        switch (yych) {
@@ -18612,10 +18581,10 @@ yy368:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy366;
-       default:        goto yy347;
+       case 0xBF:      goto yy361;
+       default:        goto yy346;
        }
-yy369:
+yy364:
        ++c;
        yych = *c;
        switch (yych) {
@@ -18634,16 +18603,16 @@ yy369:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy366;
-       default:        goto yy347;
+       case 0x8F:      goto yy361;
+       default:        goto yy346;
        }
-yy370:
+yy365:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy371;
-       default:        goto yy347;
+       case ':':       goto yy366;
+       default:        goto yy346;
        }
-yy371:
+yy366:
        yych = *++c;
        switch (yych) {
        case 0x01:
@@ -18821,14 +18790,14 @@ yy371:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy373;
-       default:        goto yy347;
+       case 0xF4:      goto yy368;
+       default:        goto yy346;
        }
-yy372:
+yy367:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy373:
+yy368:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -18954,7 +18923,7 @@ yy373:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy372;
+       case 0x7F:      goto yy367;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -18984,8 +18953,8 @@ yy373:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy375;
-       case 0xE0:      goto yy376;
+       case 0xDF:      goto yy370;
+       case 0xE0:      goto yy371;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -19000,17 +18969,17 @@ yy373:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy377;
-       case 0xF0:      goto yy378;
+       case 0xEF:      goto yy372;
+       case 0xF0:      goto yy373;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy379;
-       case 0xF4:      goto yy380;
-       default:        goto yy374;
+       case 0xF3:      goto yy374;
+       case 0xF4:      goto yy375;
+       default:        goto yy369;
        }
-yy374:
+yy369:
        { return (size_t)( c - start ); }
-yy375:
+yy370:
        ++c;
        yych = *c;
        switch (yych) {
@@ -19077,10 +19046,10 @@ yy375:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy372;
-       default:        goto yy347;
+       case 0xBF:      goto yy367;
+       default:        goto yy346;
        }
-yy376:
+yy371:
        ++c;
        yych = *c;
        switch (yych) {
@@ -19115,10 +19084,10 @@ yy376:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy375;
-       default:        goto yy347;
+       case 0xBF:      goto yy370;
+       default:        goto yy346;
        }
-yy377:
+yy372:
        ++c;
        yych = *c;
        switch (yych) {
@@ -19185,10 +19154,10 @@ yy377:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy375;
-       default:        goto yy347;
+       case 0xBF:      goto yy370;
+       default:        goto yy346;
        }
-yy378:
+yy373:
        ++c;
        yych = *c;
        switch (yych) {
@@ -19239,10 +19208,10 @@ yy378:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy377;
-       default:        goto yy347;
+       case 0xBF:      goto yy372;
+       default:        goto yy346;
        }
-yy379:
+yy374:
        ++c;
        yych = *c;
        switch (yych) {
@@ -19309,10 +19278,10 @@ yy379:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy377;
-       default:        goto yy347;
+       case 0xBF:      goto yy372;
+       default:        goto yy346;
        }
-yy380:
+yy375:
        ++c;
        yych = *c;
        switch (yych) {
@@ -19331,8 +19300,40 @@ yy380:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy377;
-       default:        goto yy347;
+       case 0x8F:      goto yy372;
+       default:        goto yy346;
+       }
+yy376:
+       yych = *++c;
+       switch (yych) {
+       case ' ':       goto yy379;
+       case '[':       goto yy378;
+       case 0xC2:      goto yy380;
+       default:        goto yy346;
+       }
+yy377:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:      goto yy376;
+       default:        goto yy346;
+       }
+yy378:
+       yych = *++c;
+       switch (yych) {
+       case '^':       goto yy355;
+       default:        goto yy346;
+       }
+yy379:
+       yych = *++c;
+       switch (yych) {
+       case '[':       goto yy378;
+       default:        goto yy346;
+       }
+yy380:
+       ++c;
+       switch ((yych = *c)) {
+       case 0xA0:      goto yy379;
+       default:        goto yy346;
        }
 }
        
@@ -19474,9 +19475,9 @@ size_t scan_ref_glossary(const char * c) {
        case '}':
        case '~':
        case 0x7F:      goto yy388;
-       case ' ':       goto yy385;
-       case '[':       goto yy384;
-       case 0xC2:      goto yy386;
+       case ' ':       goto yy384;
+       case '[':       goto yy387;
+       case 0xC2:      goto yy385;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -19535,19 +19536,12 @@ yy384:
        yyaccept = 0;
        yych = *(marker = ++c);
        switch (yych) {
-       case '?':       goto yy400;
+       case ' ':       goto yy416;
+       case '[':       goto yy418;
+       case 0xC2:      goto yy417;
        default:        goto yy383;
        }
 yy385:
-       yyaccept = 0;
-       yych = *(marker = ++c);
-       switch (yych) {
-       case ' ':       goto yy396;
-       case '[':       goto yy395;
-       case 0xC2:      goto yy397;
-       default:        goto yy383;
-       }
-yy386:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -19613,15 +19607,22 @@ yy386:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy388;
-       case 0xA0:      goto yy385;
-       default:        goto yy387;
+       case 0xA0:      goto yy384;
+       default:        goto yy386;
        }
-yy387:
+yy386:
        c = marker;
        if (yyaccept == 0) {
                goto yy383;
        } else {
-               goto yy414;
+               goto yy409;
+       }
+yy387:
+       yyaccept = 0;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '?':       goto yy395;
+       default:        goto yy383;
        }
 yy388:
        yych = *++c;
@@ -19693,7 +19694,7 @@ yy389:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy388;
-       default:        goto yy387;
+       default:        goto yy386;
        }
 yy390:
        yych = *++c;
@@ -19730,7 +19731,7 @@ yy390:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy389;
-       default:        goto yy387;
+       default:        goto yy386;
        }
 yy391:
        yych = *++c;
@@ -19799,7 +19800,7 @@ yy391:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy389;
-       default:        goto yy387;
+       default:        goto yy386;
        }
 yy392:
        yych = *++c;
@@ -19852,7 +19853,7 @@ yy392:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy391;
-       default:        goto yy387;
+       default:        goto yy386;
        }
 yy393:
        yych = *++c;
@@ -19921,7 +19922,7 @@ yy393:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy391;
-       default:        goto yy387;
+       default:        goto yy386;
        }
 yy394:
        yych = *++c;
@@ -19942,41 +19943,9 @@ yy394:
        case 0x8D:
        case 0x8E:
        case 0x8F:      goto yy391;
-       default:        goto yy387;
+       default:        goto yy386;
        }
 yy395:
-       yych = *++c;
-       switch (yych) {
-       case '?':       goto yy400;
-       default:        goto yy387;
-       }
-yy396:
-       yych = *++c;
-       switch (yych) {
-       case ' ':       goto yy398;
-       case '[':       goto yy395;
-       case 0xC2:      goto yy399;
-       default:        goto yy387;
-       }
-yy397:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy396;
-       default:        goto yy387;
-       }
-yy398:
-       yych = *++c;
-       switch (yych) {
-       case '[':       goto yy395;
-       default:        goto yy387;
-       }
-yy399:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy398;
-       default:        goto yy387;
-       }
-yy400:
        ++c;
        yych = *c;
        switch (yych) {
@@ -20102,8 +20071,8 @@ yy400:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy402;
-       case '\\':      goto yy400;
+       case 0x7F:      goto yy397;
+       case '\\':      goto yy395;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -20133,8 +20102,8 @@ yy400:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy404;
-       case 0xE0:      goto yy405;
+       case 0xDF:      goto yy399;
+       case 0xE0:      goto yy400;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -20149,15 +20118,15 @@ yy400:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy406;
-       case 0xF0:      goto yy407;
+       case 0xEF:      goto yy401;
+       case 0xF0:      goto yy402;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy408;
-       case 0xF4:      goto yy409;
-       default:        goto yy387;
+       case 0xF3:      goto yy403;
+       case 0xF4:      goto yy404;
+       default:        goto yy386;
        }
-yy402:
+yy397:
        ++c;
        yych = *c;
        switch (yych) {
@@ -20283,9 +20252,9 @@ yy402:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy402;
-       case '\\':      goto yy400;
-       case ']':       goto yy410;
+       case 0x7F:      goto yy397;
+       case '\\':      goto yy395;
+       case ']':       goto yy405;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -20315,8 +20284,8 @@ yy402:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy404;
-       case 0xE0:      goto yy405;
+       case 0xDF:      goto yy399;
+       case 0xE0:      goto yy400;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -20331,15 +20300,15 @@ yy402:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy406;
-       case 0xF0:      goto yy407;
+       case 0xEF:      goto yy401;
+       case 0xF0:      goto yy402;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy408;
-       case 0xF4:      goto yy409;
-       default:        goto yy387;
+       case 0xF3:      goto yy403;
+       case 0xF4:      goto yy404;
+       default:        goto yy386;
        }
-yy404:
+yy399:
        ++c;
        yych = *c;
        switch (yych) {
@@ -20406,10 +20375,10 @@ yy404:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy402;
-       default:        goto yy387;
+       case 0xBF:      goto yy397;
+       default:        goto yy386;
        }
-yy405:
+yy400:
        ++c;
        yych = *c;
        switch (yych) {
@@ -20444,10 +20413,10 @@ yy405:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy404;
-       default:        goto yy387;
+       case 0xBF:      goto yy399;
+       default:        goto yy386;
        }
-yy406:
+yy401:
        ++c;
        yych = *c;
        switch (yych) {
@@ -20514,10 +20483,10 @@ yy406:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy404;
-       default:        goto yy387;
+       case 0xBF:      goto yy399;
+       default:        goto yy386;
        }
-yy407:
+yy402:
        ++c;
        yych = *c;
        switch (yych) {
@@ -20568,10 +20537,10 @@ yy407:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy406;
-       default:        goto yy387;
+       case 0xBF:      goto yy401;
+       default:        goto yy386;
        }
-yy408:
+yy403:
        ++c;
        yych = *c;
        switch (yych) {
@@ -20638,10 +20607,10 @@ yy408:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy406;
-       default:        goto yy387;
+       case 0xBF:      goto yy401;
+       default:        goto yy386;
        }
-yy409:
+yy404:
        ++c;
        yych = *c;
        switch (yych) {
@@ -20660,16 +20629,16 @@ yy409:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy406;
-       default:        goto yy387;
+       case 0x8F:      goto yy401;
+       default:        goto yy386;
        }
-yy410:
+yy405:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy411;
-       default:        goto yy387;
+       case ':':       goto yy406;
+       default:        goto yy386;
        }
-yy411:
+yy406:
        yych = *++c;
        switch (yych) {
        case 0x01:
@@ -20847,14 +20816,14 @@ yy411:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy413;
-       default:        goto yy387;
+       case 0xF4:      goto yy408;
+       default:        goto yy386;
        }
-yy412:
+yy407:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy413:
+yy408:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -20980,7 +20949,7 @@ yy413:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy412;
+       case 0x7F:      goto yy407;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -21010,8 +20979,8 @@ yy413:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy415;
-       case 0xE0:      goto yy416;
+       case 0xDF:      goto yy410;
+       case 0xE0:      goto yy411;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -21026,17 +20995,17 @@ yy413:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy417;
-       case 0xF0:      goto yy418;
+       case 0xEF:      goto yy412;
+       case 0xF0:      goto yy413;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy419;
-       case 0xF4:      goto yy420;
-       default:        goto yy414;
+       case 0xF3:      goto yy414;
+       case 0xF4:      goto yy415;
+       default:        goto yy409;
        }
-yy414:
+yy409:
        { return (size_t)( c - start ); }
-yy415:
+yy410:
        ++c;
        yych = *c;
        switch (yych) {
@@ -21103,10 +21072,10 @@ yy415:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy412;
-       default:        goto yy387;
+       case 0xBF:      goto yy407;
+       default:        goto yy386;
        }
-yy416:
+yy411:
        ++c;
        yych = *c;
        switch (yych) {
@@ -21141,10 +21110,10 @@ yy416:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy415;
-       default:        goto yy387;
+       case 0xBF:      goto yy410;
+       default:        goto yy386;
        }
-yy417:
+yy412:
        ++c;
        yych = *c;
        switch (yych) {
@@ -21211,10 +21180,10 @@ yy417:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy415;
-       default:        goto yy387;
+       case 0xBF:      goto yy410;
+       default:        goto yy386;
        }
-yy418:
+yy413:
        ++c;
        yych = *c;
        switch (yych) {
@@ -21265,10 +21234,10 @@ yy418:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy417;
-       default:        goto yy387;
+       case 0xBF:      goto yy412;
+       default:        goto yy386;
        }
-yy419:
+yy414:
        ++c;
        yych = *c;
        switch (yych) {
@@ -21335,10 +21304,10 @@ yy419:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy417;
-       default:        goto yy387;
+       case 0xBF:      goto yy412;
+       default:        goto yy386;
        }
-yy420:
+yy415:
        ++c;
        yych = *c;
        switch (yych) {
@@ -21357,8 +21326,40 @@ yy420:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy417;
-       default:        goto yy387;
+       case 0x8F:      goto yy412;
+       default:        goto yy386;
+       }
+yy416:
+       yych = *++c;
+       switch (yych) {
+       case ' ':       goto yy419;
+       case '[':       goto yy418;
+       case 0xC2:      goto yy420;
+       default:        goto yy386;
+       }
+yy417:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:      goto yy416;
+       default:        goto yy386;
+       }
+yy418:
+       yych = *++c;
+       switch (yych) {
+       case '?':       goto yy395;
+       default:        goto yy386;
+       }
+yy419:
+       yych = *++c;
+       switch (yych) {
+       case '[':       goto yy418;
+       default:        goto yy386;
+       }
+yy420:
+       ++c;
+       switch ((yych = *c)) {
+       case 0xA0:      goto yy419;
+       default:        goto yy386;
        }
 }
        
@@ -21500,9 +21501,9 @@ size_t scan_ref_link_no_attributes(const char * c) {
        case '}':
        case '~':
        case 0x7F:      goto yy428;
-       case ' ':       goto yy425;
-       case '[':       goto yy424;
-       case 0xC2:      goto yy426;
+       case ' ':       goto yy424;
+       case '[':       goto yy427;
+       case 0xC2:      goto yy425;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -21558,6 +21559,91 @@ size_t scan_ref_link_no_attributes(const char * c) {
 yy423:
        { return 0; }
 yy424:
+       yyaccept = 0;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case ' ':       goto yy768;
+       case '[':       goto yy437;
+       case 0xC2:      goto yy769;
+       default:        goto yy423;
+       }
+yy425:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy428;
+       case 0xA0:      goto yy424;
+       default:        goto yy426;
+       }
+yy426:
+       c = marker;
+       if (yyaccept == 0) {
+               goto yy423;
+       } else {
+               goto yy466;
+       }
+yy427:
        yyaccept = 0;
        yych = *(marker = ++c);
        switch (yych) {
@@ -21735,94 +21821,9 @@ yy424:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy442;
+       case 0xF4:      goto yy436;
        default:        goto yy423;
        }
-yy425:
-       yyaccept = 0;
-       yych = *(marker = ++c);
-       switch (yych) {
-       case ' ':       goto yy437;
-       case '[':       goto yy435;
-       case 0xC2:      goto yy438;
-       default:        goto yy423;
-       }
-yy426:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy428;
-       case 0xA0:      goto yy425;
-       default:        goto yy427;
-       }
-yy427:
-       c = marker;
-       if (yyaccept == 0) {
-               goto yy423;
-       } else {
-               goto yy470;
-       }
 yy428:
        yych = *++c;
        goto yy423;
@@ -21893,7 +21894,7 @@ yy429:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy428;
-       default:        goto yy427;
+       default:        goto yy426;
        }
 yy430:
        yych = *++c;
@@ -21930,7 +21931,7 @@ yy430:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy429;
-       default:        goto yy427;
+       default:        goto yy426;
        }
 yy431:
        yych = *++c;
@@ -21999,7 +22000,7 @@ yy431:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy429;
-       default:        goto yy427;
+       default:        goto yy426;
        }
 yy432:
        yych = *++c;
@@ -22052,7 +22053,7 @@ yy432:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy431;
-       default:        goto yy427;
+       default:        goto yy426;
        }
 yy433:
        yych = *++c;
@@ -22121,7 +22122,7 @@ yy433:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy431;
-       default:        goto yy427;
+       default:        goto yy426;
        }
 yy434:
        yych = *++c;
@@ -22142,11 +22143,12 @@ yy434:
        case 0x8D:
        case 0x8E:
        case 0x8F:      goto yy431;
-       default:        goto yy427;
+       default:        goto yy426;
        }
 yy435:
        ++c;
        yych = *c;
+yy436:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -22270,8 +22272,9 @@ yy435:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy441;
-       case '\\':      goto yy435;
+       case 0x7F:      goto yy435;
+       case '\\':      goto yy437;
+       case ']':       goto yy445;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -22301,8 +22304,8 @@ yy435:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy443;
-       case 0xE0:      goto yy444;
+       case 0xDF:      goto yy439;
+       case 0xE0:      goto yy440;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -22317,44 +22320,17 @@ yy435:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy445;
-       case 0xF0:      goto yy446;
+       case 0xEF:      goto yy441;
+       case 0xF0:      goto yy442;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy447;
-       case 0xF4:      goto yy448;
-       default:        goto yy427;
+       case 0xF3:      goto yy443;
+       case 0xF4:      goto yy444;
+       default:        goto yy426;
        }
 yy437:
-       yych = *++c;
-       switch (yych) {
-       case ' ':       goto yy439;
-       case '[':       goto yy435;
-       case 0xC2:      goto yy440;
-       default:        goto yy427;
-       }
-yy438:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy437;
-       default:        goto yy427;
-       }
-yy439:
-       yych = *++c;
-       switch (yych) {
-       case '[':       goto yy435;
-       default:        goto yy427;
-       }
-yy440:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy439;
-       default:        goto yy427;
-       }
-yy441:
        ++c;
        yych = *c;
-yy442:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -22478,9 +22454,8 @@ yy442:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy441;
-       case '\\':      goto yy435;
-       case ']':       goto yy449;
+       case 0x7F:      goto yy435;
+       case '\\':      goto yy437;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -22510,8 +22485,8 @@ yy442:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy443;
-       case 0xE0:      goto yy444;
+       case 0xDF:      goto yy439;
+       case 0xE0:      goto yy440;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -22526,15 +22501,15 @@ yy442:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy445;
-       case 0xF0:      goto yy446;
+       case 0xEF:      goto yy441;
+       case 0xF0:      goto yy442;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy447;
-       case 0xF4:      goto yy448;
-       default:        goto yy427;
+       case 0xF3:      goto yy443;
+       case 0xF4:      goto yy444;
+       default:        goto yy426;
        }
-yy443:
+yy439:
        ++c;
        yych = *c;
        switch (yych) {
@@ -22601,10 +22576,10 @@ yy443:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy441;
-       default:        goto yy427;
+       case 0xBF:      goto yy435;
+       default:        goto yy426;
        }
-yy444:
+yy440:
        ++c;
        yych = *c;
        switch (yych) {
@@ -22639,10 +22614,10 @@ yy444:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy443;
-       default:        goto yy427;
+       case 0xBF:      goto yy439;
+       default:        goto yy426;
        }
-yy445:
+yy441:
        ++c;
        yych = *c;
        switch (yych) {
@@ -22709,10 +22684,10 @@ yy445:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy443;
-       default:        goto yy427;
+       case 0xBF:      goto yy439;
+       default:        goto yy426;
        }
-yy446:
+yy442:
        ++c;
        yych = *c;
        switch (yych) {
@@ -22763,10 +22738,10 @@ yy446:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy445;
-       default:        goto yy427;
+       case 0xBF:      goto yy441;
+       default:        goto yy426;
        }
-yy447:
+yy443:
        ++c;
        yych = *c;
        switch (yych) {
@@ -22833,10 +22808,10 @@ yy447:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy445;
-       default:        goto yy427;
+       case 0xBF:      goto yy441;
+       default:        goto yy426;
        }
-yy448:
+yy444:
        ++c;
        yych = *c;
        switch (yych) {
@@ -22855,16 +22830,16 @@ yy448:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy445;
-       default:        goto yy427;
+       case 0x8F:      goto yy441;
+       default:        goto yy426;
        }
-yy449:
+yy445:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy450;
-       default:        goto yy427;
+       case ':':       goto yy446;
+       default:        goto yy426;
        }
-yy450:
+yy446:
        ++c;
        yych = *c;
        switch (yych) {
@@ -22989,13 +22964,13 @@ yy450:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy458;
+       case 0x7F:      goto yy454;
        case '\t':
-       case ' ':       goto yy450;
-       case '\n':      goto yy453;
-       case '\r':      goto yy455;
-       case '<':       goto yy456;
-       case 0xC2:      goto yy452;
+       case ' ':       goto yy446;
+       case '\n':      goto yy449;
+       case '\r':      goto yy451;
+       case '<':       goto yy452;
+       case 0xC2:      goto yy448;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -23024,8 +22999,8 @@ yy450:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy460;
-       case 0xE0:      goto yy461;
+       case 0xDF:      goto yy456;
+       case 0xE0:      goto yy457;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -23040,15 +23015,15 @@ yy450:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy462;
-       case 0xF0:      goto yy463;
+       case 0xEF:      goto yy458;
+       case 0xF0:      goto yy459;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy464;
-       case 0xF4:      goto yy465;
-       default:        goto yy427;
+       case 0xF3:      goto yy460;
+       case 0xF4:      goto yy461;
+       default:        goto yy426;
        }
-yy452:
+yy448:
        ++c;
        yych = *c;
        switch (yych) {
@@ -23114,11 +23089,11 @@ yy452:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy458;
-       case 0xA0:      goto yy450;
-       default:        goto yy427;
+       case 0xBF:      goto yy454;
+       case 0xA0:      goto yy446;
+       default:        goto yy426;
        }
-yy453:
+yy449:
        ++c;
        yych = *c;
        switch (yych) {
@@ -23243,11 +23218,11 @@ yy453:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy458;
+       case 0x7F:      goto yy454;
        case '\t':
-       case ' ':       goto yy453;
-       case '<':       goto yy456;
-       case 0xC2:      goto yy771;
+       case ' ':       goto yy449;
+       case '<':       goto yy452;
+       case 0xC2:      goto yy767;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -23276,8 +23251,8 @@ yy453:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy460;
-       case 0xE0:      goto yy461;
+       case 0xDF:      goto yy456;
+       case 0xE0:      goto yy457;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -23292,34 +23267,34 @@ yy453:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy462;
-       case 0xF0:      goto yy463;
+       case 0xEF:      goto yy458;
+       case 0xF0:      goto yy459;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy464;
-       case 0xF4:      goto yy465;
-       default:        goto yy427;
+       case 0xF3:      goto yy460;
+       case 0xF4:      goto yy461;
+       default:        goto yy426;
        }
-yy455:
+yy451:
        yych = *++c;
        switch (yych) {
        case 0x00:
-       case '\r':      goto yy427;
+       case '\r':      goto yy426;
        case '\t':
        case '\n':
-       case ' ':       goto yy453;
+       case ' ':       goto yy449;
        case '"':
        case '\'':
-       case '(':       goto yy458;
-       case '<':       goto yy456;
-       case 0xC2:      goto yy771;
-       default:        goto yy459;
+       case '(':       goto yy454;
+       case '<':       goto yy452;
+       case 0xC2:      goto yy767;
+       default:        goto yy455;
        }
-yy456:
+yy452:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -23438,16 +23413,16 @@ yy456:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy456;
+       case 0x7F:      goto yy452;
        case '\t':
-       case ' ':       goto yy466;
-       case '\n':      goto yy471;
-       case '\r':      goto yy472;
-       case '"':       goto yy682;
-       case '\'':      goto yy684;
-       case '(':       goto yy686;
-       case '>':       goto yy458;
-       case 0xC2:      goto yy681;
+       case ' ':       goto yy462;
+       case '\n':      goto yy467;
+       case '\r':      goto yy468;
+       case '"':       goto yy678;
+       case '\'':      goto yy680;
+       case '(':       goto yy682;
+       case '>':       goto yy454;
+       case 0xC2:      goto yy677;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -23476,8 +23451,8 @@ yy456:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy688;
-       case 0xE0:      goto yy689;
+       case 0xDF:      goto yy684;
+       case 0xE0:      goto yy685;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -23492,20 +23467,20 @@ yy456:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy690;
-       case 0xF0:      goto yy691;
+       case 0xEF:      goto yy686;
+       case 0xF0:      goto yy687;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy692;
-       case 0xF4:      goto yy693;
-       default:        goto yy427;
+       case 0xF3:      goto yy688;
+       case 0xF4:      goto yy689;
+       default:        goto yy426;
        }
-yy458:
+yy454:
        ++c;
        yych = *c;
-yy459:
+yy455:
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -23625,15 +23600,15 @@ yy459:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy458;
+       case 0x7F:      goto yy454;
        case '\t':
-       case ' ':       goto yy466;
-       case '\n':      goto yy471;
-       case '\r':      goto yy472;
-       case '"':       goto yy473;
-       case '\'':      goto yy475;
-       case '(':       goto yy477;
-       case 0xC2:      goto yy468;
+       case ' ':       goto yy462;
+       case '\n':      goto yy467;
+       case '\r':      goto yy468;
+       case '"':       goto yy469;
+       case '\'':      goto yy471;
+       case '(':       goto yy473;
+       case 0xC2:      goto yy464;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -23662,8 +23637,8 @@ yy459:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy460;
-       case 0xE0:      goto yy461;
+       case 0xDF:      goto yy456;
+       case 0xE0:      goto yy457;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -23678,15 +23653,15 @@ yy459:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy462;
-       case 0xF0:      goto yy463;
+       case 0xEF:      goto yy458;
+       case 0xF0:      goto yy459;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy464;
-       case 0xF4:      goto yy465;
-       default:        goto yy427;
+       case 0xF3:      goto yy460;
+       case 0xF4:      goto yy461;
+       default:        goto yy426;
        }
-yy460:
+yy456:
        ++c;
        yych = *c;
        switch (yych) {
@@ -23753,10 +23728,10 @@ yy460:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy458;
-       default:        goto yy427;
+       case 0xBF:      goto yy454;
+       default:        goto yy426;
        }
-yy461:
+yy457:
        ++c;
        yych = *c;
        switch (yych) {
@@ -23791,10 +23766,10 @@ yy461:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy460;
-       default:        goto yy427;
+       case 0xBF:      goto yy456;
+       default:        goto yy426;
        }
-yy462:
+yy458:
        ++c;
        yych = *c;
        switch (yych) {
@@ -23861,10 +23836,10 @@ yy462:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy460;
-       default:        goto yy427;
+       case 0xBF:      goto yy456;
+       default:        goto yy426;
        }
-yy463:
+yy459:
        ++c;
        yych = *c;
        switch (yych) {
@@ -23915,10 +23890,10 @@ yy463:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy462;
-       default:        goto yy427;
+       case 0xBF:      goto yy458;
+       default:        goto yy426;
        }
-yy464:
+yy460:
        ++c;
        yych = *c;
        switch (yych) {
@@ -23985,10 +23960,10 @@ yy464:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy462;
-       default:        goto yy427;
+       case 0xBF:      goto yy458;
+       default:        goto yy426;
        }
-yy465:
+yy461:
        ++c;
        yych = *c;
        switch (yych) {
@@ -24007,25 +23982,25 @@ yy465:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy462;
-       default:        goto yy427;
+       case 0x8F:      goto yy458;
+       default:        goto yy426;
        }
-yy466:
+yy462:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case '\t':
-       case ' ':       goto yy466;
-       case '\n':      goto yy471;
-       case '\r':      goto yy472;
-       case '"':       goto yy497;
-       case '\'':      goto yy499;
-       case '(':       goto yy501;
-       case 0xC2:      goto yy680;
-       default:        goto yy427;
+       case ' ':       goto yy462;
+       case '\n':      goto yy467;
+       case '\r':      goto yy468;
+       case '"':       goto yy493;
+       case '\'':      goto yy495;
+       case '(':       goto yy497;
+       case 0xC2:      goto yy676;
+       default:        goto yy426;
        }
-yy468:
+yy464:
        ++c;
        yych = *c;
        switch (yych) {
@@ -24091,38 +24066,38 @@ yy468:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy458;
-       case 0xA0:      goto yy466;
-       default:        goto yy427;
+       case 0xBF:      goto yy454;
+       case 0xA0:      goto yy462;
+       default:        goto yy426;
        }
-yy469:
+yy465:
        ++c;
-yy470:
+yy466:
        { return (size_t)( c - start ); }
-yy471:
+yy467:
        yyaccept = 1;
        yych = *(marker = ++c);
        switch (yych) {
-       case '"':       goto yy497;
-       case '\'':      goto yy499;
-       case '(':       goto yy501;
-       default:        goto yy470;
+       case '"':       goto yy493;
+       case '\'':      goto yy495;
+       case '(':       goto yy497;
+       default:        goto yy466;
        }
-yy472:
+yy468:
        yyaccept = 1;
        yych = *(marker = ++c);
        switch (yych) {
-       case '\n':      goto yy471;
-       case '"':       goto yy497;
-       case '\'':      goto yy499;
-       case '(':       goto yy501;
-       default:        goto yy470;
+       case '\n':      goto yy467;
+       case '"':       goto yy493;
+       case '\'':      goto yy495;
+       case '(':       goto yy497;
+       default:        goto yy466;
        }
-yy473:
+yy469:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -24242,15 +24217,15 @@ yy473:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy473;
+       case 0x7F:      goto yy469;
        case '\t':
-       case ' ':       goto yy676;
-       case '\n':      goto yy471;
-       case '\r':      goto yy472;
-       case '"':       goto yy643;
-       case '\'':      goto yy611;
-       case '(':       goto yy482;
-       case 0xC2:      goto yy678;
+       case ' ':       goto yy672;
+       case '\n':      goto yy467;
+       case '\r':      goto yy468;
+       case '"':       goto yy639;
+       case '\'':      goto yy607;
+       case '(':       goto yy478;
+       case 0xC2:      goto yy674;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -24279,8 +24254,8 @@ yy473:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy664;
-       case 0xE0:      goto yy665;
+       case 0xDF:      goto yy660;
+       case 0xE0:      goto yy661;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -24295,19 +24270,19 @@ yy473:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy666;
-       case 0xF0:      goto yy667;
+       case 0xEF:      goto yy662;
+       case 0xF0:      goto yy663;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy668;
-       case 0xF4:      goto yy669;
-       default:        goto yy427;
+       case 0xF3:      goto yy664;
+       case 0xF4:      goto yy665;
+       default:        goto yy426;
        }
-yy475:
+yy471:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -24427,15 +24402,15 @@ yy475:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy475;
+       case 0x7F:      goto yy471;
        case '\t':
-       case ' ':       goto yy672;
-       case '\n':      goto yy471;
-       case '\r':      goto yy472;
-       case '"':       goto yy611;
-       case '\'':      goto yy526;
-       case '(':       goto yy484;
-       case 0xC2:      goto yy674;
+       case ' ':       goto yy668;
+       case '\n':      goto yy467;
+       case '\r':      goto yy468;
+       case '"':       goto yy607;
+       case '\'':      goto yy522;
+       case '(':       goto yy480;
+       case 0xC2:      goto yy670;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -24464,8 +24439,8 @@ yy475:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy636;
-       case 0xE0:      goto yy637;
+       case 0xDF:      goto yy632;
+       case 0xE0:      goto yy633;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -24480,19 +24455,19 @@ yy475:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy638;
-       case 0xF0:      goto yy639;
+       case 0xEF:      goto yy634;
+       case 0xF0:      goto yy635;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy640;
-       case 0xF4:      goto yy641;
-       default:        goto yy427;
+       case 0xF3:      goto yy636;
+       case 0xF4:      goto yy637;
+       default:        goto yy426;
        }
-yy477:
+yy473:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -24612,15 +24587,15 @@ yy477:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy477;
+       case 0x7F:      goto yy473;
        case '\t':
-       case ' ':       goto yy479;
-       case '\n':      goto yy471;
-       case '\r':      goto yy472;
-       case '"':       goto yy482;
-       case '\'':      goto yy484;
-       case ')':       goto yy486;
-       case 0xC2:      goto yy481;
+       case ' ':       goto yy475;
+       case '\n':      goto yy467;
+       case '\r':      goto yy468;
+       case '"':       goto yy478;
+       case '\'':      goto yy480;
+       case ')':       goto yy482;
+       case 0xC2:      goto yy477;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -24649,8 +24624,8 @@ yy477:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy487;
-       case 0xE0:      goto yy488;
+       case 0xDF:      goto yy483;
+       case 0xE0:      goto yy484;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -24665,19 +24640,19 @@ yy477:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy489;
-       case 0xF0:      goto yy490;
+       case 0xEF:      goto yy485;
+       case 0xF0:      goto yy486;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy491;
-       case 0xF4:      goto yy492;
-       default:        goto yy427;
+       case 0xF3:      goto yy487;
+       case 0xF4:      goto yy488;
+       default:        goto yy426;
        }
-yy479:
+yy475:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -24797,15 +24772,15 @@ yy479:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy501;
+       case 0x7F:      goto yy497;
        case '\t':
-       case ' ':       goto yy479;
-       case '\n':      goto yy471;
-       case '\r':      goto yy472;
-       case '"':       goto yy585;
-       case '\'':      goto yy546;
-       case ')':       goto yy509;
-       case 0xC2:      goto yy671;
+       case ' ':       goto yy475;
+       case '\n':      goto yy467;
+       case '\r':      goto yy468;
+       case '"':       goto yy581;
+       case '\'':      goto yy542;
+       case ')':       goto yy505;
+       case 0xC2:      goto yy667;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -24834,8 +24809,8 @@ yy479:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy503;
-       case 0xE0:      goto yy504;
+       case 0xDF:      goto yy499;
+       case 0xE0:      goto yy500;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -24850,15 +24825,15 @@ yy479:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy505;
-       case 0xF0:      goto yy506;
+       case 0xEF:      goto yy501;
+       case 0xF0:      goto yy502;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy507;
-       case 0xF4:      goto yy508;
-       default:        goto yy427;
+       case 0xF3:      goto yy503;
+       case 0xF4:      goto yy504;
+       default:        goto yy426;
        }
-yy481:
+yy477:
        ++c;
        yych = *c;
        switch (yych) {
@@ -24924,15 +24899,15 @@ yy481:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy477;
-       case 0xA0:      goto yy479;
-       default:        goto yy427;
+       case 0xBF:      goto yy473;
+       case 0xA0:      goto yy475;
+       default:        goto yy426;
        }
-yy482:
+yy478:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -25052,15 +25027,15 @@ yy482:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy482;
+       case 0x7F:      goto yy478;
        case '\t':
-       case ' ':       goto yy645;
-       case '\n':      goto yy471;
-       case '\r':      goto yy472;
-       case '"':       goto yy647;
-       case '\'':      goto yy530;
-       case ')':       goto yy643;
-       case 0xC2:      goto yy649;
+       case ' ':       goto yy641;
+       case '\n':      goto yy467;
+       case '\r':      goto yy468;
+       case '"':       goto yy643;
+       case '\'':      goto yy526;
+       case ')':       goto yy639;
+       case 0xC2:      goto yy645;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -25089,8 +25064,8 @@ yy482:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy650;
-       case 0xE0:      goto yy651;
+       case 0xDF:      goto yy646;
+       case 0xE0:      goto yy647;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -25105,19 +25080,19 @@ yy482:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy652;
-       case 0xF0:      goto yy653;
+       case 0xEF:      goto yy648;
+       case 0xF0:      goto yy649;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy654;
-       case 0xF4:      goto yy655;
-       default:        goto yy427;
+       case 0xF3:      goto yy650;
+       case 0xF4:      goto yy651;
+       default:        goto yy426;
        }
-yy484:
+yy480:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -25237,15 +25212,15 @@ yy484:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy484;
+       case 0x7F:      goto yy480;
        case '\t':
-       case ' ':       goto yy528;
-       case '\n':      goto yy471;
-       case '\r':      goto yy472;
-       case '"':       goto yy530;
-       case '\'':      goto yy532;
-       case ')':       goto yy526;
-       case 0xC2:      goto yy534;
+       case ' ':       goto yy524;
+       case '\n':      goto yy467;
+       case '\r':      goto yy468;
+       case '"':       goto yy526;
+       case '\'':      goto yy528;
+       case ')':       goto yy522;
+       case 0xC2:      goto yy530;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -25274,8 +25249,8 @@ yy484:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy535;
-       case 0xE0:      goto yy536;
+       case 0xDF:      goto yy531;
+       case 0xE0:      goto yy532;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -25290,19 +25265,19 @@ yy484:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy537;
-       case 0xF0:      goto yy538;
+       case 0xEF:      goto yy533;
+       case 0xF0:      goto yy534;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy539;
-       case 0xF4:      goto yy540;
-       default:        goto yy427;
+       case 0xF3:      goto yy535;
+       case 0xF4:      goto yy536;
+       default:        goto yy426;
        }
-yy486:
+yy482:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -25422,15 +25397,15 @@ yy486:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy458;
+       case 0x7F:      goto yy454;
        case '\t':
-       case ' ':       goto yy493;
-       case '\n':      goto yy471;
-       case '\r':      goto yy496;
-       case '"':       goto yy473;
-       case '\'':      goto yy475;
-       case '(':       goto yy477;
-       case 0xC2:      goto yy495;
+       case ' ':       goto yy489;
+       case '\n':      goto yy467;
+       case '\r':      goto yy492;
+       case '"':       goto yy469;
+       case '\'':      goto yy471;
+       case '(':       goto yy473;
+       case 0xC2:      goto yy491;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -25459,8 +25434,8 @@ yy486:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy460;
-       case 0xE0:      goto yy461;
+       case 0xDF:      goto yy456;
+       case 0xE0:      goto yy457;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -25475,15 +25450,15 @@ yy486:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy462;
-       case 0xF0:      goto yy463;
+       case 0xEF:      goto yy458;
+       case 0xF0:      goto yy459;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy464;
-       case 0xF4:      goto yy465;
-       default:        goto yy427;
+       case 0xF3:      goto yy460;
+       case 0xF4:      goto yy461;
+       default:        goto yy426;
        }
-yy487:
+yy483:
        ++c;
        yych = *c;
        switch (yych) {
@@ -25550,10 +25525,10 @@ yy487:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy477;
-       default:        goto yy427;
+       case 0xBF:      goto yy473;
+       default:        goto yy426;
        }
-yy488:
+yy484:
        ++c;
        yych = *c;
        switch (yych) {
@@ -25588,10 +25563,10 @@ yy488:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy487;
-       default:        goto yy427;
+       case 0xBF:      goto yy483;
+       default:        goto yy426;
        }
-yy489:
+yy485:
        ++c;
        yych = *c;
        switch (yych) {
@@ -25658,10 +25633,10 @@ yy489:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy487;
-       default:        goto yy427;
+       case 0xBF:      goto yy483;
+       default:        goto yy426;
        }
-yy490:
+yy486:
        ++c;
        yych = *c;
        switch (yych) {
@@ -25712,10 +25687,10 @@ yy490:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy489;
-       default:        goto yy427;
+       case 0xBF:      goto yy485;
+       default:        goto yy426;
        }
-yy491:
+yy487:
        ++c;
        yych = *c;
        switch (yych) {
@@ -25782,10 +25757,10 @@ yy491:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy489;
-       default:        goto yy427;
+       case 0xBF:      goto yy485;
+       default:        goto yy426;
        }
-yy492:
+yy488:
        ++c;
        yych = *c;
        switch (yych) {
@@ -25804,25 +25779,25 @@ yy492:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy489;
-       default:        goto yy427;
+       case 0x8F:      goto yy485;
+       default:        goto yy426;
        }
-yy493:
+yy489:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case '\t':
-       case ' ':       goto yy493;
-       case '\n':      goto yy471;
-       case '\r':      goto yy496;
-       case '"':       goto yy497;
-       case '\'':      goto yy499;
-       case '(':       goto yy501;
-       case 0xC2:      goto yy525;
-       default:        goto yy427;
+       case ' ':       goto yy489;
+       case '\n':      goto yy467;
+       case '\r':      goto yy492;
+       case '"':       goto yy493;
+       case '\'':      goto yy495;
+       case '(':       goto yy497;
+       case 0xC2:      goto yy521;
+       default:        goto yy426;
        }
-yy495:
+yy491:
        ++c;
        yych = *c;
        switch (yych) {
@@ -25888,21 +25863,21 @@ yy495:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy458;
-       case 0xA0:      goto yy493;
-       default:        goto yy427;
+       case 0xBF:      goto yy454;
+       case 0xA0:      goto yy489;
+       default:        goto yy426;
        }
-yy496:
+yy492:
        yyaccept = 1;
        yych = *(marker = ++c);
        switch (yych) {
-       case '\n':      goto yy471;
-       case '"':       goto yy497;
-       case '\'':      goto yy499;
-       case '(':       goto yy501;
-       default:        goto yy470;
+       case '\n':      goto yy467;
+       case '"':       goto yy493;
+       case '\'':      goto yy495;
+       case '(':       goto yy497;
+       default:        goto yy466;
        }
-yy497:
+yy493:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26029,8 +26004,8 @@ yy497:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy497;
-       case '"':       goto yy509;
+       case 0x7F:      goto yy493;
+       case '"':       goto yy505;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -26060,8 +26035,8 @@ yy497:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy519;
-       case 0xE0:      goto yy520;
+       case 0xDF:      goto yy515;
+       case 0xE0:      goto yy516;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -26076,15 +26051,15 @@ yy497:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy521;
-       case 0xF0:      goto yy522;
+       case 0xEF:      goto yy517;
+       case 0xF0:      goto yy518;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy523;
-       case 0xF4:      goto yy524;
-       default:        goto yy427;
+       case 0xF3:      goto yy519;
+       case 0xF4:      goto yy520;
+       default:        goto yy426;
        }
-yy499:
+yy495:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26211,8 +26186,8 @@ yy499:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy499;
-       case '\'':      goto yy509;
+       case 0x7F:      goto yy495;
+       case '\'':      goto yy505;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -26242,8 +26217,8 @@ yy499:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy513;
-       case 0xE0:      goto yy514;
+       case 0xDF:      goto yy509;
+       case 0xE0:      goto yy510;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -26258,15 +26233,15 @@ yy499:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy515;
-       case 0xF0:      goto yy516;
+       case 0xEF:      goto yy511;
+       case 0xF0:      goto yy512;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy517;
-       case 0xF4:      goto yy518;
-       default:        goto yy427;
+       case 0xF3:      goto yy513;
+       case 0xF4:      goto yy514;
+       default:        goto yy426;
        }
-yy501:
+yy497:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26393,8 +26368,8 @@ yy501:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy501;
-       case ')':       goto yy509;
+       case 0x7F:      goto yy497;
+       case ')':       goto yy505;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -26424,8 +26399,8 @@ yy501:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy503;
-       case 0xE0:      goto yy504;
+       case 0xDF:      goto yy499;
+       case 0xE0:      goto yy500;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -26440,15 +26415,15 @@ yy501:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy505;
-       case 0xF0:      goto yy506;
+       case 0xEF:      goto yy501;
+       case 0xF0:      goto yy502;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy507;
-       case 0xF4:      goto yy508;
-       default:        goto yy427;
+       case 0xF3:      goto yy503;
+       case 0xF4:      goto yy504;
+       default:        goto yy426;
        }
-yy503:
+yy499:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26515,10 +26490,10 @@ yy503:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy501;
-       default:        goto yy427;
+       case 0xBF:      goto yy497;
+       default:        goto yy426;
        }
-yy504:
+yy500:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26553,10 +26528,10 @@ yy504:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy503;
-       default:        goto yy427;
+       case 0xBF:      goto yy499;
+       default:        goto yy426;
        }
-yy505:
+yy501:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26623,10 +26598,10 @@ yy505:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy503;
-       default:        goto yy427;
+       case 0xBF:      goto yy499;
+       default:        goto yy426;
        }
-yy506:
+yy502:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26677,10 +26652,10 @@ yy506:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy505;
-       default:        goto yy427;
+       case 0xBF:      goto yy501;
+       default:        goto yy426;
        }
-yy507:
+yy503:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26747,10 +26722,10 @@ yy507:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy505;
-       default:        goto yy427;
+       case 0xBF:      goto yy501;
+       default:        goto yy426;
        }
-yy508:
+yy504:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26769,35 +26744,35 @@ yy508:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy505;
-       default:        goto yy427;
+       case 0x8F:      goto yy501;
+       default:        goto yy426;
        }
-yy509:
+yy505:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy469;
+       case '\n':      goto yy465;
        case '\t':
-       case ' ':       goto yy509;
-       case '\r':      goto yy512;
-       case 0xC2:      goto yy511;
-       default:        goto yy427;
+       case ' ':       goto yy505;
+       case '\r':      goto yy508;
+       case 0xC2:      goto yy507;
+       default:        goto yy426;
        }
-yy511:
+yy507:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy509;
-       default:        goto yy427;
+       case 0xA0:      goto yy505;
+       default:        goto yy426;
        }
-yy512:
+yy508:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy469;
-       default:        goto yy470;
+       case '\n':      goto yy465;
+       default:        goto yy466;
        }
-yy513:
+yy509:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26864,10 +26839,10 @@ yy513:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy499;
-       default:        goto yy427;
+       case 0xBF:      goto yy495;
+       default:        goto yy426;
        }
-yy514:
+yy510:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26902,10 +26877,10 @@ yy514:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy513;
-       default:        goto yy427;
+       case 0xBF:      goto yy509;
+       default:        goto yy426;
        }
-yy515:
+yy511:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26972,10 +26947,10 @@ yy515:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy513;
-       default:        goto yy427;
+       case 0xBF:      goto yy509;
+       default:        goto yy426;
        }
-yy516:
+yy512:
        ++c;
        yych = *c;
        switch (yych) {
@@ -27026,10 +27001,10 @@ yy516:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy515;
-       default:        goto yy427;
+       case 0xBF:      goto yy511;
+       default:        goto yy426;
        }
-yy517:
+yy513:
        ++c;
        yych = *c;
        switch (yych) {
@@ -27096,10 +27071,10 @@ yy517:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy515;
-       default:        goto yy427;
+       case 0xBF:      goto yy511;
+       default:        goto yy426;
        }
-yy518:
+yy514:
        ++c;
        yych = *c;
        switch (yych) {
@@ -27118,10 +27093,10 @@ yy518:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy515;
-       default:        goto yy427;
+       case 0x8F:      goto yy511;
+       default:        goto yy426;
        }
-yy519:
+yy515:
        ++c;
        yych = *c;
        switch (yych) {
@@ -27188,10 +27163,10 @@ yy519:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy497;
-       default:        goto yy427;
+       case 0xBF:      goto yy493;
+       default:        goto yy426;
        }
-yy520:
+yy516:
        ++c;
        yych = *c;
        switch (yych) {
@@ -27226,10 +27201,10 @@ yy520:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy519;
-       default:        goto yy427;
+       case 0xBF:      goto yy515;
+       default:        goto yy426;
        }
-yy521:
+yy517:
        ++c;
        yych = *c;
        switch (yych) {
@@ -27296,10 +27271,10 @@ yy521:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy519;
-       default:        goto yy427;
+       case 0xBF:      goto yy515;
+       default:        goto yy426;
        }
-yy522:
+yy518:
        ++c;
        yych = *c;
        switch (yych) {
@@ -27350,10 +27325,10 @@ yy522:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy521;
-       default:        goto yy427;
+       case 0xBF:      goto yy517;
+       default:        goto yy426;
        }
-yy523:
+yy519:
        ++c;
        yych = *c;
        switch (yych) {
@@ -27420,10 +27395,10 @@ yy523:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy521;
-       default:        goto yy427;
+       case 0xBF:      goto yy517;
+       default:        goto yy426;
        }
-yy524:
+yy520:
        ++c;
        yych = *c;
        switch (yych) {
@@ -27442,21 +27417,21 @@ yy524:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy521;
-       default:        goto yy427;
+       case 0x8F:      goto yy517;
+       default:        goto yy426;
        }
-yy525:
+yy521:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy493;
-       default:        goto yy427;
+       case 0xA0:      goto yy489;
+       default:        goto yy426;
        }
-yy526:
+yy522:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -27576,15 +27551,15 @@ yy526:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy475;
+       case 0x7F:      goto yy471;
        case '\t':
-       case ' ':       goto yy633;
-       case '\n':      goto yy471;
-       case '\r':      goto yy496;
-       case '"':       goto yy611;
-       case '\'':      goto yy526;
-       case '(':       goto yy484;
-       case 0xC2:      goto yy635;
+       case ' ':       goto yy629;
+       case '\n':      goto yy467;
+       case '\r':      goto yy492;
+       case '"':       goto yy607;
+       case '\'':      goto yy522;
+       case '(':       goto yy480;
+       case 0xC2:      goto yy631;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -27613,8 +27588,8 @@ yy526:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy636;
-       case 0xE0:      goto yy637;
+       case 0xDF:      goto yy632;
+       case 0xE0:      goto yy633;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -27629,19 +27604,19 @@ yy526:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy638;
-       case 0xF0:      goto yy639;
+       case 0xEF:      goto yy634;
+       case 0xF0:      goto yy635;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy640;
-       case 0xF4:      goto yy641;
-       default:        goto yy427;
+       case 0xF3:      goto yy636;
+       case 0xF4:      goto yy637;
+       default:        goto yy426;
        }
-yy528:
+yy524:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -27761,15 +27736,15 @@ yy528:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy546;
+       case 0x7F:      goto yy542;
        case '\t':
-       case ' ':       goto yy528;
-       case '\n':      goto yy471;
-       case '\r':      goto yy472;
-       case '"':       goto yy548;
-       case '\'':      goto yy550;
-       case ')':       goto yy544;
-       case 0xC2:      goto yy632;
+       case ' ':       goto yy524;
+       case '\n':      goto yy467;
+       case '\r':      goto yy468;
+       case '"':       goto yy544;
+       case '\'':      goto yy546;
+       case ')':       goto yy540;
+       case 0xC2:      goto yy628;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -27798,8 +27773,8 @@ yy528:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy553;
-       case 0xE0:      goto yy554;
+       case 0xDF:      goto yy549;
+       case 0xE0:      goto yy550;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -27814,19 +27789,19 @@ yy528:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy555;
-       case 0xF0:      goto yy556;
+       case 0xEF:      goto yy551;
+       case 0xF0:      goto yy552;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy557;
-       case 0xF4:      goto yy558;
-       default:        goto yy427;
+       case 0xF3:      goto yy553;
+       case 0xF4:      goto yy554;
+       default:        goto yy426;
        }
-yy530:
+yy526:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -27946,15 +27921,15 @@ yy530:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy530;
+       case 0x7F:      goto yy526;
        case '\t':
-       case ' ':       goto yy597;
-       case '\n':      goto yy471;
-       case '\r':      goto yy472;
+       case ' ':       goto yy593;
+       case '\n':      goto yy467;
+       case '\r':      goto yy468;
        case '"':
-       case '\'':      goto yy595;
-       case ')':       goto yy599;
-       case 0xC2:      goto yy601;
+       case '\'':      goto yy591;
+       case ')':       goto yy595;
+       case 0xC2:      goto yy597;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -27983,8 +27958,8 @@ yy530:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy602;
-       case 0xE0:      goto yy603;
+       case 0xDF:      goto yy598;
+       case 0xE0:      goto yy599;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -27999,19 +27974,19 @@ yy530:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy604;
-       case 0xF0:      goto yy605;
+       case 0xEF:      goto yy600;
+       case 0xF0:      goto yy601;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy606;
-       case 0xF4:      goto yy607;
-       default:        goto yy427;
+       case 0xF3:      goto yy602;
+       case 0xF4:      goto yy603;
+       default:        goto yy426;
        }
-yy532:
+yy528:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -28131,15 +28106,15 @@ yy532:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy484;
+       case 0x7F:      goto yy480;
        case '\t':
-       case ' ':       goto yy541;
-       case '\n':      goto yy471;
-       case '\r':      goto yy496;
-       case '"':       goto yy530;
-       case '\'':      goto yy532;
-       case ')':       goto yy526;
-       case 0xC2:      goto yy543;
+       case ' ':       goto yy537;
+       case '\n':      goto yy467;
+       case '\r':      goto yy492;
+       case '"':       goto yy526;
+       case '\'':      goto yy528;
+       case ')':       goto yy522;
+       case 0xC2:      goto yy539;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -28168,8 +28143,8 @@ yy532:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy535;
-       case 0xE0:      goto yy536;
+       case 0xDF:      goto yy531;
+       case 0xE0:      goto yy532;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -28184,15 +28159,15 @@ yy532:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy537;
-       case 0xF0:      goto yy538;
+       case 0xEF:      goto yy533;
+       case 0xF0:      goto yy534;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy539;
-       case 0xF4:      goto yy540;
-       default:        goto yy427;
+       case 0xF3:      goto yy535;
+       case 0xF4:      goto yy536;
+       default:        goto yy426;
        }
-yy534:
+yy530:
        ++c;
        yych = *c;
        switch (yych) {
@@ -28258,11 +28233,11 @@ yy534:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy484;
-       case 0xA0:      goto yy528;
-       default:        goto yy427;
+       case 0xBF:      goto yy480;
+       case 0xA0:      goto yy524;
+       default:        goto yy426;
        }
-yy535:
+yy531:
        ++c;
        yych = *c;
        switch (yych) {
@@ -28329,10 +28304,10 @@ yy535:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy484;
-       default:        goto yy427;
+       case 0xBF:      goto yy480;
+       default:        goto yy426;
        }
-yy536:
+yy532:
        ++c;
        yych = *c;
        switch (yych) {
@@ -28367,10 +28342,10 @@ yy536:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy535;
-       default:        goto yy427;
+       case 0xBF:      goto yy531;
+       default:        goto yy426;
        }
-yy537:
+yy533:
        ++c;
        yych = *c;
        switch (yych) {
@@ -28437,10 +28412,10 @@ yy537:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy535;
-       default:        goto yy427;
+       case 0xBF:      goto yy531;
+       default:        goto yy426;
        }
-yy538:
+yy534:
        ++c;
        yych = *c;
        switch (yych) {
@@ -28491,10 +28466,10 @@ yy538:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy537;
-       default:        goto yy427;
+       case 0xBF:      goto yy533;
+       default:        goto yy426;
        }
-yy539:
+yy535:
        ++c;
        yych = *c;
        switch (yych) {
@@ -28561,10 +28536,10 @@ yy539:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy537;
-       default:        goto yy427;
+       case 0xBF:      goto yy533;
+       default:        goto yy426;
        }
-yy540:
+yy536:
        ++c;
        yych = *c;
        switch (yych) {
@@ -28583,14 +28558,14 @@ yy540:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy537;
-       default:        goto yy427;
+       case 0x8F:      goto yy533;
+       default:        goto yy426;
        }
-yy541:
+yy537:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -28710,15 +28685,15 @@ yy541:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy546;
+       case 0x7F:      goto yy542;
        case '\t':
-       case ' ':       goto yy541;
-       case '\n':      goto yy471;
-       case '\r':      goto yy496;
-       case '"':       goto yy548;
-       case '\'':      goto yy550;
-       case ')':       goto yy544;
-       case 0xC2:      goto yy552;
+       case ' ':       goto yy537;
+       case '\n':      goto yy467;
+       case '\r':      goto yy492;
+       case '"':       goto yy544;
+       case '\'':      goto yy546;
+       case ')':       goto yy540;
+       case 0xC2:      goto yy548;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -28747,8 +28722,8 @@ yy541:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy553;
-       case 0xE0:      goto yy554;
+       case 0xDF:      goto yy549;
+       case 0xE0:      goto yy550;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -28763,15 +28738,15 @@ yy541:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy555;
-       case 0xF0:      goto yy556;
+       case 0xEF:      goto yy551;
+       case 0xF0:      goto yy552;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy557;
-       case 0xF4:      goto yy558;
-       default:        goto yy427;
+       case 0xF3:      goto yy553;
+       case 0xF4:      goto yy554;
+       default:        goto yy426;
        }
-yy543:
+yy539:
        ++c;
        yych = *c;
        switch (yych) {
@@ -28837,16 +28812,16 @@ yy543:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy484;
-       case 0xA0:      goto yy541;
-       default:        goto yy427;
+       case 0xBF:      goto yy480;
+       case 0xA0:      goto yy537;
+       default:        goto yy426;
        }
-yy544:
+yy540:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy469;
+       case '\n':      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -28968,12 +28943,12 @@ yy544:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy499;
+       case 0x7F:      goto yy495;
        case '\t':
-       case ' ':       goto yy544;
-       case '\r':      goto yy512;
-       case '\'':      goto yy509;
-       case 0xC2:      goto yy594;
+       case ' ':       goto yy540;
+       case '\r':      goto yy508;
+       case '\'':      goto yy505;
+       case 0xC2:      goto yy590;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -29002,8 +28977,8 @@ yy544:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy513;
-       case 0xE0:      goto yy514;
+       case 0xDF:      goto yy509;
+       case 0xE0:      goto yy510;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -29018,15 +28993,15 @@ yy544:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy515;
-       case 0xF0:      goto yy516;
+       case 0xEF:      goto yy511;
+       case 0xF0:      goto yy512;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy517;
-       case 0xF4:      goto yy518;
-       default:        goto yy427;
+       case 0xF3:      goto yy513;
+       case 0xF4:      goto yy514;
+       default:        goto yy426;
        }
-yy546:
+yy542:
        ++c;
        yych = *c;
        switch (yych) {
@@ -29152,9 +29127,9 @@ yy546:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy546;
-       case '\'':      goto yy560;
-       case ')':       goto yy544;
+       case 0x7F:      goto yy542;
+       case '\'':      goto yy556;
+       case ')':       goto yy540;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -29184,8 +29159,8 @@ yy546:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy553;
-       case 0xE0:      goto yy554;
+       case 0xDF:      goto yy549;
+       case 0xE0:      goto yy550;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -29200,15 +29175,15 @@ yy546:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy555;
-       case 0xF0:      goto yy556;
+       case 0xEF:      goto yy551;
+       case 0xF0:      goto yy552;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy557;
-       case 0xF4:      goto yy558;
-       default:        goto yy427;
+       case 0xF3:      goto yy553;
+       case 0xF4:      goto yy554;
+       default:        goto yy426;
        }
-yy548:
+yy544:
        ++c;
        yych = *c;
        switch (yych) {
@@ -29333,10 +29308,10 @@ yy548:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy548;
-       case '"':       goto yy550;
-       case '\'':      goto yy563;
-       case ')':       goto yy565;
+       case 0x7F:      goto yy544;
+       case '"':       goto yy546;
+       case '\'':      goto yy559;
+       case ')':       goto yy561;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -29366,8 +29341,8 @@ yy548:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy567;
-       case 0xE0:      goto yy568;
+       case 0xDF:      goto yy563;
+       case 0xE0:      goto yy564;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -29382,20 +29357,20 @@ yy548:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy569;
-       case 0xF0:      goto yy570;
+       case 0xEF:      goto yy565;
+       case 0xF0:      goto yy566;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy571;
-       case 0xF4:      goto yy572;
-       default:        goto yy427;
+       case 0xF3:      goto yy567;
+       case 0xF4:      goto yy568;
+       default:        goto yy426;
        }
-yy550:
+yy546:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy469;
+       case '\n':      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -29516,13 +29491,13 @@ yy550:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy546;
+       case 0x7F:      goto yy542;
        case '\t':
-       case ' ':       goto yy550;
-       case '\r':      goto yy512;
-       case '\'':      goto yy560;
-       case ')':       goto yy544;
-       case 0xC2:      goto yy559;
+       case ' ':       goto yy546;
+       case '\r':      goto yy508;
+       case '\'':      goto yy556;
+       case ')':       goto yy540;
+       case 0xC2:      goto yy555;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -29551,8 +29526,8 @@ yy550:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy553;
-       case 0xE0:      goto yy554;
+       case 0xDF:      goto yy549;
+       case 0xE0:      goto yy550;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -29567,15 +29542,15 @@ yy550:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy555;
-       case 0xF0:      goto yy556;
+       case 0xEF:      goto yy551;
+       case 0xF0:      goto yy552;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy557;
-       case 0xF4:      goto yy558;
-       default:        goto yy427;
+       case 0xF3:      goto yy553;
+       case 0xF4:      goto yy554;
+       default:        goto yy426;
        }
-yy552:
+yy548:
        ++c;
        yych = *c;
        switch (yych) {
@@ -29641,11 +29616,11 @@ yy552:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy546;
-       case 0xA0:      goto yy541;
-       default:        goto yy427;
+       case 0xBF:      goto yy542;
+       case 0xA0:      goto yy537;
+       default:        goto yy426;
        }
-yy553:
+yy549:
        ++c;
        yych = *c;
        switch (yych) {
@@ -29712,10 +29687,10 @@ yy553:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy546;
-       default:        goto yy427;
+       case 0xBF:      goto yy542;
+       default:        goto yy426;
        }
-yy554:
+yy550:
        ++c;
        yych = *c;
        switch (yych) {
@@ -29750,10 +29725,10 @@ yy554:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy553;
-       default:        goto yy427;
+       case 0xBF:      goto yy549;
+       default:        goto yy426;
        }
-yy555:
+yy551:
        ++c;
        yych = *c;
        switch (yych) {
@@ -29820,10 +29795,10 @@ yy555:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy553;
-       default:        goto yy427;
+       case 0xBF:      goto yy549;
+       default:        goto yy426;
        }
-yy556:
+yy552:
        ++c;
        yych = *c;
        switch (yych) {
@@ -29874,10 +29849,10 @@ yy556:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy555;
-       default:        goto yy427;
+       case 0xBF:      goto yy551;
+       default:        goto yy426;
        }
-yy557:
+yy553:
        ++c;
        yych = *c;
        switch (yych) {
@@ -29944,10 +29919,10 @@ yy557:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy555;
-       default:        goto yy427;
+       case 0xBF:      goto yy551;
+       default:        goto yy426;
        }
-yy558:
+yy554:
        ++c;
        yych = *c;
        switch (yych) {
@@ -29966,10 +29941,10 @@ yy558:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy555;
-       default:        goto yy427;
+       case 0x8F:      goto yy551;
+       default:        goto yy426;
        }
-yy559:
+yy555:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30035,16 +30010,16 @@ yy559:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy546;
-       case 0xA0:      goto yy550;
-       default:        goto yy427;
+       case 0xBF:      goto yy542;
+       case 0xA0:      goto yy546;
+       default:        goto yy426;
        }
-yy560:
+yy556:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy469;
+       case '\n':      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -30166,12 +30141,12 @@ yy560:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy501;
+       case 0x7F:      goto yy497;
        case '\t':
-       case ' ':       goto yy560;
-       case '\r':      goto yy512;
-       case ')':       goto yy509;
-       case 0xC2:      goto yy562;
+       case ' ':       goto yy556;
+       case '\r':      goto yy508;
+       case ')':       goto yy505;
+       case 0xC2:      goto yy558;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -30200,8 +30175,8 @@ yy560:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy503;
-       case 0xE0:      goto yy504;
+       case 0xDF:      goto yy499;
+       case 0xE0:      goto yy500;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -30216,15 +30191,15 @@ yy560:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy505;
-       case 0xF0:      goto yy506;
+       case 0xEF:      goto yy501;
+       case 0xF0:      goto yy502;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy507;
-       case 0xF4:      goto yy508;
-       default:        goto yy427;
+       case 0xF3:      goto yy503;
+       case 0xF4:      goto yy504;
+       default:        goto yy426;
        }
-yy562:
+yy558:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30290,16 +30265,16 @@ yy562:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy501;
-       case 0xA0:      goto yy560;
-       default:        goto yy427;
+       case 0xBF:      goto yy497;
+       case 0xA0:      goto yy556;
+       default:        goto yy426;
        }
-yy563:
+yy559:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy469;
+       case '\n':      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -30420,13 +30395,13 @@ yy563:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy585;
+       case 0x7F:      goto yy581;
        case '\t':
-       case ' ':       goto yy563;
-       case '\r':      goto yy512;
-       case '"':       goto yy560;
-       case ')':       goto yy574;
-       case 0xC2:      goto yy587;
+       case ' ':       goto yy559;
+       case '\r':      goto yy508;
+       case '"':       goto yy556;
+       case ')':       goto yy570;
+       case 0xC2:      goto yy583;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -30455,8 +30430,8 @@ yy563:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy588;
-       case 0xE0:      goto yy589;
+       case 0xDF:      goto yy584;
+       case 0xE0:      goto yy585;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -30471,20 +30446,20 @@ yy563:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy590;
-       case 0xF0:      goto yy591;
+       case 0xEF:      goto yy586;
+       case 0xF0:      goto yy587;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy592;
-       case 0xF4:      goto yy593;
-       default:        goto yy427;
+       case 0xF3:      goto yy588;
+       case 0xF4:      goto yy589;
+       default:        goto yy426;
        }
-yy565:
+yy561:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy469;
+       case '\n':      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -30605,13 +30580,13 @@ yy565:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy576;
+       case 0x7F:      goto yy572;
        case '\t':
-       case ' ':       goto yy565;
-       case '\r':      goto yy512;
-       case '"':       goto yy544;
-       case '\'':      goto yy574;
-       case 0xC2:      goto yy573;
+       case ' ':       goto yy561;
+       case '\r':      goto yy508;
+       case '"':       goto yy540;
+       case '\'':      goto yy570;
+       case 0xC2:      goto yy569;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -30640,8 +30615,8 @@ yy565:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy578;
-       case 0xE0:      goto yy579;
+       case 0xDF:      goto yy574;
+       case 0xE0:      goto yy575;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -30656,15 +30631,15 @@ yy565:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy580;
-       case 0xF0:      goto yy581;
+       case 0xEF:      goto yy576;
+       case 0xF0:      goto yy577;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy582;
-       case 0xF4:      goto yy583;
-       default:        goto yy427;
+       case 0xF3:      goto yy578;
+       case 0xF4:      goto yy579;
+       default:        goto yy426;
        }
-yy567:
+yy563:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30731,10 +30706,10 @@ yy567:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy548;
-       default:        goto yy427;
+       case 0xBF:      goto yy544;
+       default:        goto yy426;
        }
-yy568:
+yy564:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30769,10 +30744,10 @@ yy568:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy567;
-       default:        goto yy427;
+       case 0xBF:      goto yy563;
+       default:        goto yy426;
        }
-yy569:
+yy565:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30839,10 +30814,10 @@ yy569:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy567;
-       default:        goto yy427;
+       case 0xBF:      goto yy563;
+       default:        goto yy426;
        }
-yy570:
+yy566:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30893,10 +30868,10 @@ yy570:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy569;
-       default:        goto yy427;
+       case 0xBF:      goto yy565;
+       default:        goto yy426;
        }
-yy571:
+yy567:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30963,10 +30938,10 @@ yy571:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy569;
-       default:        goto yy427;
+       case 0xBF:      goto yy565;
+       default:        goto yy426;
        }
-yy572:
+yy568:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30985,10 +30960,10 @@ yy572:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy569;
-       default:        goto yy427;
+       case 0x8F:      goto yy565;
+       default:        goto yy426;
        }
-yy573:
+yy569:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31054,16 +31029,16 @@ yy573:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy576;
-       case 0xA0:      goto yy565;
-       default:        goto yy427;
+       case 0xBF:      goto yy572;
+       case 0xA0:      goto yy561;
+       default:        goto yy426;
        }
-yy574:
+yy570:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy469;
+       case '\n':      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -31185,12 +31160,12 @@ yy574:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy497;
+       case 0x7F:      goto yy493;
        case '\t':
-       case ' ':       goto yy574;
-       case '\r':      goto yy512;
-       case '"':       goto yy509;
-       case 0xC2:      goto yy584;
+       case ' ':       goto yy570;
+       case '\r':      goto yy508;
+       case '"':       goto yy505;
+       case 0xC2:      goto yy580;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -31219,8 +31194,8 @@ yy574:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy519;
-       case 0xE0:      goto yy520;
+       case 0xDF:      goto yy515;
+       case 0xE0:      goto yy516;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -31235,15 +31210,15 @@ yy574:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy521;
-       case 0xF0:      goto yy522;
+       case 0xEF:      goto yy517;
+       case 0xF0:      goto yy518;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy523;
-       case 0xF4:      goto yy524;
-       default:        goto yy427;
+       case 0xF3:      goto yy519;
+       case 0xF4:      goto yy520;
+       default:        goto yy426;
        }
-yy576:
+yy572:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31369,9 +31344,9 @@ yy576:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy576;
-       case '"':       goto yy544;
-       case '\'':      goto yy574;
+       case 0x7F:      goto yy572;
+       case '"':       goto yy540;
+       case '\'':      goto yy570;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -31401,8 +31376,8 @@ yy576:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy578;
-       case 0xE0:      goto yy579;
+       case 0xDF:      goto yy574;
+       case 0xE0:      goto yy575;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -31417,15 +31392,15 @@ yy576:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy580;
-       case 0xF0:      goto yy581;
+       case 0xEF:      goto yy576;
+       case 0xF0:      goto yy577;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy582;
-       case 0xF4:      goto yy583;
-       default:        goto yy427;
+       case 0xF3:      goto yy578;
+       case 0xF4:      goto yy579;
+       default:        goto yy426;
        }
-yy578:
+yy574:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31492,10 +31467,10 @@ yy578:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy576;
-       default:        goto yy427;
+       case 0xBF:      goto yy572;
+       default:        goto yy426;
        }
-yy579:
+yy575:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31530,10 +31505,10 @@ yy579:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy578;
-       default:        goto yy427;
+       case 0xBF:      goto yy574;
+       default:        goto yy426;
        }
-yy580:
+yy576:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31600,10 +31575,10 @@ yy580:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy578;
-       default:        goto yy427;
+       case 0xBF:      goto yy574;
+       default:        goto yy426;
        }
-yy581:
+yy577:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31654,10 +31629,10 @@ yy581:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy580;
-       default:        goto yy427;
+       case 0xBF:      goto yy576;
+       default:        goto yy426;
        }
-yy582:
+yy578:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31724,10 +31699,10 @@ yy582:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy580;
-       default:        goto yy427;
+       case 0xBF:      goto yy576;
+       default:        goto yy426;
        }
-yy583:
+yy579:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31746,10 +31721,10 @@ yy583:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy580;
-       default:        goto yy427;
+       case 0x8F:      goto yy576;
+       default:        goto yy426;
        }
-yy584:
+yy580:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31815,11 +31790,11 @@ yy584:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy497;
-       case 0xA0:      goto yy574;
-       default:        goto yy427;
+       case 0xBF:      goto yy493;
+       case 0xA0:      goto yy570;
+       default:        goto yy426;
        }
-yy585:
+yy581:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31945,9 +31920,9 @@ yy585:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy585;
-       case '"':       goto yy560;
-       case ')':       goto yy574;
+       case 0x7F:      goto yy581;
+       case '"':       goto yy556;
+       case ')':       goto yy570;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -31977,8 +31952,8 @@ yy585:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy588;
-       case 0xE0:      goto yy589;
+       case 0xDF:      goto yy584;
+       case 0xE0:      goto yy585;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -31993,15 +31968,15 @@ yy585:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy590;
-       case 0xF0:      goto yy591;
+       case 0xEF:      goto yy586;
+       case 0xF0:      goto yy587;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy592;
-       case 0xF4:      goto yy593;
-       default:        goto yy427;
+       case 0xF3:      goto yy588;
+       case 0xF4:      goto yy589;
+       default:        goto yy426;
        }
-yy587:
+yy583:
        ++c;
        yych = *c;
        switch (yych) {
@@ -32067,11 +32042,11 @@ yy587:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy585;
-       case 0xA0:      goto yy563;
-       default:        goto yy427;
+       case 0xBF:      goto yy581;
+       case 0xA0:      goto yy559;
+       default:        goto yy426;
        }
-yy588:
+yy584:
        ++c;
        yych = *c;
        switch (yych) {
@@ -32138,10 +32113,10 @@ yy588:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy585;
-       default:        goto yy427;
+       case 0xBF:      goto yy581;
+       default:        goto yy426;
        }
-yy589:
+yy585:
        ++c;
        yych = *c;
        switch (yych) {
@@ -32176,10 +32151,10 @@ yy589:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy588;
-       default:        goto yy427;
+       case 0xBF:      goto yy584;
+       default:        goto yy426;
        }
-yy590:
+yy586:
        ++c;
        yych = *c;
        switch (yych) {
@@ -32246,10 +32221,10 @@ yy590:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy588;
-       default:        goto yy427;
+       case 0xBF:      goto yy584;
+       default:        goto yy426;
        }
-yy591:
+yy587:
        ++c;
        yych = *c;
        switch (yych) {
@@ -32300,10 +32275,10 @@ yy591:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy590;
-       default:        goto yy427;
+       case 0xBF:      goto yy586;
+       default:        goto yy426;
        }
-yy592:
+yy588:
        ++c;
        yych = *c;
        switch (yych) {
@@ -32370,10 +32345,10 @@ yy592:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy590;
-       default:        goto yy427;
+       case 0xBF:      goto yy586;
+       default:        goto yy426;
        }
-yy593:
+yy589:
        ++c;
        yych = *c;
        switch (yych) {
@@ -32392,10 +32367,10 @@ yy593:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy590;
-       default:        goto yy427;
+       case 0x8F:      goto yy586;
+       default:        goto yy426;
        }
-yy594:
+yy590:
        ++c;
        yych = *c;
        switch (yych) {
@@ -32461,15 +32436,15 @@ yy594:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy499;
-       case 0xA0:      goto yy544;
-       default:        goto yy427;
+       case 0xBF:      goto yy495;
+       case 0xA0:      goto yy540;
+       default:        goto yy426;
        }
-yy595:
+yy591:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -32589,15 +32564,15 @@ yy595:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy530;
+       case 0x7F:      goto yy526;
        case '\t':
-       case ' ':       goto yy628;
-       case '\n':      goto yy471;
-       case '\r':      goto yy496;
+       case ' ':       goto yy624;
+       case '\n':      goto yy467;
+       case '\r':      goto yy492;
        case '"':
-       case '\'':      goto yy595;
-       case ')':       goto yy599;
-       case 0xC2:      goto yy630;
+       case '\'':      goto yy591;
+       case ')':       goto yy595;
+       case 0xC2:      goto yy626;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -32626,8 +32601,8 @@ yy595:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy602;
-       case 0xE0:      goto yy603;
+       case 0xDF:      goto yy598;
+       case 0xE0:      goto yy599;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -32642,19 +32617,19 @@ yy595:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy604;
-       case 0xF0:      goto yy605;
+       case 0xEF:      goto yy600;
+       case 0xF0:      goto yy601;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy606;
-       case 0xF4:      goto yy607;
-       default:        goto yy427;
+       case 0xF3:      goto yy602;
+       case 0xF4:      goto yy603;
+       default:        goto yy426;
        }
-yy597:
+yy593:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -32774,15 +32749,15 @@ yy597:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy548;
+       case 0x7F:      goto yy544;
        case '\t':
-       case ' ':       goto yy597;
-       case '\n':      goto yy471;
-       case '\r':      goto yy472;
+       case ' ':       goto yy593;
+       case '\n':      goto yy467;
+       case '\r':      goto yy468;
        case '"':
-       case '\'':      goto yy624;
-       case ')':       goto yy565;
-       case 0xC2:      goto yy626;
+       case '\'':      goto yy620;
+       case ')':       goto yy561;
+       case 0xC2:      goto yy622;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -32811,8 +32786,8 @@ yy597:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy567;
-       case 0xE0:      goto yy568;
+       case 0xDF:      goto yy563;
+       case 0xE0:      goto yy564;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -32827,19 +32802,19 @@ yy597:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy569;
-       case 0xF0:      goto yy570;
+       case 0xEF:      goto yy565;
+       case 0xF0:      goto yy566;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy571;
-       case 0xF4:      goto yy572;
-       default:        goto yy427;
+       case 0xF3:      goto yy567;
+       case 0xF4:      goto yy568;
+       default:        goto yy426;
        }
-yy599:
+yy595:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -32959,15 +32934,15 @@ yy599:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy611;
+       case 0x7F:      goto yy607;
        case '\t':
-       case ' ':       goto yy608;
-       case '\n':      goto yy471;
-       case '\r':      goto yy496;
+       case ' ':       goto yy604;
+       case '\n':      goto yy467;
+       case '\r':      goto yy492;
        case '"':
-       case '\'':      goto yy599;
-       case '(':       goto yy530;
-       case 0xC2:      goto yy610;
+       case '\'':      goto yy595;
+       case '(':       goto yy526;
+       case 0xC2:      goto yy606;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -32996,8 +32971,8 @@ yy599:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy613;
-       case 0xE0:      goto yy614;
+       case 0xDF:      goto yy609;
+       case 0xE0:      goto yy610;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -33012,15 +32987,15 @@ yy599:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy615;
-       case 0xF0:      goto yy616;
+       case 0xEF:      goto yy611;
+       case 0xF0:      goto yy612;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy617;
-       case 0xF4:      goto yy618;
-       default:        goto yy427;
+       case 0xF3:      goto yy613;
+       case 0xF4:      goto yy614;
+       default:        goto yy426;
        }
-yy601:
+yy597:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33086,11 +33061,11 @@ yy601:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy530;
-       case 0xA0:      goto yy597;
-       default:        goto yy427;
+       case 0xBF:      goto yy526;
+       case 0xA0:      goto yy593;
+       default:        goto yy426;
        }
-yy602:
+yy598:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33157,10 +33132,10 @@ yy602:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy530;
-       default:        goto yy427;
+       case 0xBF:      goto yy526;
+       default:        goto yy426;
        }
-yy603:
+yy599:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33195,10 +33170,10 @@ yy603:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy602;
-       default:        goto yy427;
+       case 0xBF:      goto yy598;
+       default:        goto yy426;
        }
-yy604:
+yy600:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33265,10 +33240,10 @@ yy604:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy602;
-       default:        goto yy427;
+       case 0xBF:      goto yy598;
+       default:        goto yy426;
        }
-yy605:
+yy601:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33319,10 +33294,10 @@ yy605:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy604;
-       default:        goto yy427;
+       case 0xBF:      goto yy600;
+       default:        goto yy426;
        }
-yy606:
+yy602:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33389,10 +33364,10 @@ yy606:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy604;
-       default:        goto yy427;
+       case 0xBF:      goto yy600;
+       default:        goto yy426;
        }
-yy607:
+yy603:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33411,14 +33386,14 @@ yy607:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy604;
-       default:        goto yy427;
+       case 0x8F:      goto yy600;
+       default:        goto yy426;
        }
-yy608:
+yy604:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -33538,15 +33513,15 @@ yy608:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy576;
+       case 0x7F:      goto yy572;
        case '\t':
-       case ' ':       goto yy608;
-       case '\n':      goto yy471;
-       case '\r':      goto yy496;
+       case ' ':       goto yy604;
+       case '\n':      goto yy467;
+       case '\r':      goto yy492;
        case '"':
-       case '\'':      goto yy565;
-       case '(':       goto yy548;
-       case 0xC2:      goto yy623;
+       case '\'':      goto yy561;
+       case '(':       goto yy544;
+       case 0xC2:      goto yy619;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -33575,8 +33550,8 @@ yy608:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy578;
-       case 0xE0:      goto yy579;
+       case 0xDF:      goto yy574;
+       case 0xE0:      goto yy575;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -33591,15 +33566,15 @@ yy608:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy580;
-       case 0xF0:      goto yy581;
+       case 0xEF:      goto yy576;
+       case 0xF0:      goto yy577;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy582;
-       case 0xF4:      goto yy583;
-       default:        goto yy427;
+       case 0xF3:      goto yy578;
+       case 0xF4:      goto yy579;
+       default:        goto yy426;
        }
-yy610:
+yy606:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33665,15 +33640,15 @@ yy610:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy611;
-       case 0xA0:      goto yy608;
-       default:        goto yy427;
+       case 0xBF:      goto yy607;
+       case 0xA0:      goto yy604;
+       default:        goto yy426;
        }
-yy611:
+yy607:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -33793,15 +33768,15 @@ yy611:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy611;
+       case 0x7F:      goto yy607;
        case '\t':
-       case ' ':       goto yy619;
-       case '\n':      goto yy471;
-       case '\r':      goto yy472;
+       case ' ':       goto yy615;
+       case '\n':      goto yy467;
+       case '\r':      goto yy468;
        case '"':
-       case '\'':      goto yy599;
-       case '(':       goto yy530;
-       case 0xC2:      goto yy621;
+       case '\'':      goto yy595;
+       case '(':       goto yy526;
+       case 0xC2:      goto yy617;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -33830,8 +33805,8 @@ yy611:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy613;
-       case 0xE0:      goto yy614;
+       case 0xDF:      goto yy609;
+       case 0xE0:      goto yy610;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -33846,15 +33821,15 @@ yy611:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy615;
-       case 0xF0:      goto yy616;
+       case 0xEF:      goto yy611;
+       case 0xF0:      goto yy612;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy617;
-       case 0xF4:      goto yy618;
-       default:        goto yy427;
+       case 0xF3:      goto yy613;
+       case 0xF4:      goto yy614;
+       default:        goto yy426;
        }
-yy613:
+yy609:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33921,10 +33896,10 @@ yy613:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy611;
-       default:        goto yy427;
+       case 0xBF:      goto yy607;
+       default:        goto yy426;
        }
-yy614:
+yy610:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33959,10 +33934,10 @@ yy614:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy613;
-       default:        goto yy427;
+       case 0xBF:      goto yy609;
+       default:        goto yy426;
        }
-yy615:
+yy611:
        ++c;
        yych = *c;
        switch (yych) {
@@ -34029,10 +34004,10 @@ yy615:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy613;
-       default:        goto yy427;
+       case 0xBF:      goto yy609;
+       default:        goto yy426;
        }
-yy616:
+yy612:
        ++c;
        yych = *c;
        switch (yych) {
@@ -34083,10 +34058,10 @@ yy616:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy615;
-       default:        goto yy427;
+       case 0xBF:      goto yy611;
+       default:        goto yy426;
        }
-yy617:
+yy613:
        ++c;
        yych = *c;
        switch (yych) {
@@ -34153,10 +34128,10 @@ yy617:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy615;
-       default:        goto yy427;
+       case 0xBF:      goto yy611;
+       default:        goto yy426;
        }
-yy618:
+yy614:
        ++c;
        yych = *c;
        switch (yych) {
@@ -34175,14 +34150,14 @@ yy618:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy615;
-       default:        goto yy427;
+       case 0x8F:      goto yy611;
+       default:        goto yy426;
        }
-yy619:
+yy615:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -34302,15 +34277,15 @@ yy619:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy576;
+       case 0x7F:      goto yy572;
        case '\t':
-       case ' ':       goto yy619;
-       case '\n':      goto yy471;
-       case '\r':      goto yy472;
+       case ' ':       goto yy615;
+       case '\n':      goto yy467;
+       case '\r':      goto yy468;
        case '"':
-       case '\'':      goto yy565;
-       case '(':       goto yy548;
-       case 0xC2:      goto yy622;
+       case '\'':      goto yy561;
+       case '(':       goto yy544;
+       case 0xC2:      goto yy618;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -34339,8 +34314,8 @@ yy619:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy578;
-       case 0xE0:      goto yy579;
+       case 0xDF:      goto yy574;
+       case 0xE0:      goto yy575;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -34355,15 +34330,15 @@ yy619:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy580;
-       case 0xF0:      goto yy581;
+       case 0xEF:      goto yy576;
+       case 0xF0:      goto yy577;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy582;
-       case 0xF4:      goto yy583;
-       default:        goto yy427;
+       case 0xF3:      goto yy578;
+       case 0xF4:      goto yy579;
+       default:        goto yy426;
        }
-yy621:
+yy617:
        ++c;
        yych = *c;
        switch (yych) {
@@ -34429,11 +34404,11 @@ yy621:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy611;
-       case 0xA0:      goto yy619;
-       default:        goto yy427;
+       case 0xBF:      goto yy607;
+       case 0xA0:      goto yy615;
+       default:        goto yy426;
        }
-yy622:
+yy618:
        ++c;
        yych = *c;
        switch (yych) {
@@ -34499,11 +34474,11 @@ yy622:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy576;
-       case 0xA0:      goto yy619;
-       default:        goto yy427;
+       case 0xBF:      goto yy572;
+       case 0xA0:      goto yy615;
+       default:        goto yy426;
        }
-yy623:
+yy619:
        ++c;
        yych = *c;
        switch (yych) {
@@ -34569,16 +34544,16 @@ yy623:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy576;
-       case 0xA0:      goto yy608;
-       default:        goto yy427;
+       case 0xBF:      goto yy572;
+       case 0xA0:      goto yy604;
+       default:        goto yy426;
        }
-yy624:
+yy620:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy469;
+       case '\n':      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -34698,14 +34673,14 @@ yy624:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy548;
+       case 0x7F:      goto yy544;
        case '\t':
-       case ' ':       goto yy624;
-       case '\r':      goto yy512;
-       case '"':       goto yy550;
-       case '\'':      goto yy563;
-       case ')':       goto yy565;
-       case 0xC2:      goto yy627;
+       case ' ':       goto yy620;
+       case '\r':      goto yy508;
+       case '"':       goto yy546;
+       case '\'':      goto yy559;
+       case ')':       goto yy561;
+       case 0xC2:      goto yy623;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -34734,8 +34709,8 @@ yy624:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy567;
-       case 0xE0:      goto yy568;
+       case 0xDF:      goto yy563;
+       case 0xE0:      goto yy564;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -34750,15 +34725,15 @@ yy624:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy569;
-       case 0xF0:      goto yy570;
+       case 0xEF:      goto yy565;
+       case 0xF0:      goto yy566;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy571;
-       case 0xF4:      goto yy572;
-       default:        goto yy427;
+       case 0xF3:      goto yy567;
+       case 0xF4:      goto yy568;
+       default:        goto yy426;
        }
-yy626:
+yy622:
        ++c;
        yych = *c;
        switch (yych) {
@@ -34824,11 +34799,11 @@ yy626:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy548;
-       case 0xA0:      goto yy597;
-       default:        goto yy427;
+       case 0xBF:      goto yy544;
+       case 0xA0:      goto yy593;
+       default:        goto yy426;
        }
-yy627:
+yy623:
        ++c;
        yych = *c;
        switch (yych) {
@@ -34894,15 +34869,15 @@ yy627:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy548;
-       case 0xA0:      goto yy624;
-       default:        goto yy427;
+       case 0xBF:      goto yy544;
+       case 0xA0:      goto yy620;
+       default:        goto yy426;
        }
-yy628:
+yy624:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -35022,15 +34997,15 @@ yy628:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy548;
+       case 0x7F:      goto yy544;
        case '\t':
-       case ' ':       goto yy628;
-       case '\n':      goto yy471;
-       case '\r':      goto yy496;
+       case ' ':       goto yy624;
+       case '\n':      goto yy467;
+       case '\r':      goto yy492;
        case '"':
-       case '\'':      goto yy624;
-       case ')':       goto yy565;
-       case 0xC2:      goto yy631;
+       case '\'':      goto yy620;
+       case ')':       goto yy561;
+       case 0xC2:      goto yy627;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -35059,8 +35034,8 @@ yy628:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy567;
-       case 0xE0:      goto yy568;
+       case 0xDF:      goto yy563;
+       case 0xE0:      goto yy564;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -35075,15 +35050,15 @@ yy628:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy569;
-       case 0xF0:      goto yy570;
+       case 0xEF:      goto yy565;
+       case 0xF0:      goto yy566;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy571;
-       case 0xF4:      goto yy572;
-       default:        goto yy427;
+       case 0xF3:      goto yy567;
+       case 0xF4:      goto yy568;
+       default:        goto yy426;
        }
-yy630:
+yy626:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35149,11 +35124,11 @@ yy630:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy530;
-       case 0xA0:      goto yy628;
-       default:        goto yy427;
+       case 0xBF:      goto yy526;
+       case 0xA0:      goto yy624;
+       default:        goto yy426;
        }
-yy631:
+yy627:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35219,11 +35194,11 @@ yy631:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy548;
-       case 0xA0:      goto yy628;
-       default:        goto yy427;
+       case 0xBF:      goto yy544;
+       case 0xA0:      goto yy624;
+       default:        goto yy426;
        }
-yy632:
+yy628:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35289,15 +35264,15 @@ yy632:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy546;
-       case 0xA0:      goto yy528;
-       default:        goto yy427;
+       case 0xBF:      goto yy542;
+       case 0xA0:      goto yy524;
+       default:        goto yy426;
        }
-yy633:
+yy629:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -35417,15 +35392,15 @@ yy633:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy499;
+       case 0x7F:      goto yy495;
        case '\t':
-       case ' ':       goto yy633;
-       case '\n':      goto yy471;
-       case '\r':      goto yy496;
-       case '"':       goto yy576;
-       case '\'':      goto yy544;
-       case '(':       goto yy546;
-       case 0xC2:      goto yy642;
+       case ' ':       goto yy629;
+       case '\n':      goto yy467;
+       case '\r':      goto yy492;
+       case '"':       goto yy572;
+       case '\'':      goto yy540;
+       case '(':       goto yy542;
+       case 0xC2:      goto yy638;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -35454,8 +35429,8 @@ yy633:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy513;
-       case 0xE0:      goto yy514;
+       case 0xDF:      goto yy509;
+       case 0xE0:      goto yy510;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -35470,15 +35445,15 @@ yy633:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy515;
-       case 0xF0:      goto yy516;
+       case 0xEF:      goto yy511;
+       case 0xF0:      goto yy512;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy517;
-       case 0xF4:      goto yy518;
-       default:        goto yy427;
+       case 0xF3:      goto yy513;
+       case 0xF4:      goto yy514;
+       default:        goto yy426;
        }
-yy635:
+yy631:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35544,11 +35519,11 @@ yy635:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy475;
-       case 0xA0:      goto yy633;
-       default:        goto yy427;
+       case 0xBF:      goto yy471;
+       case 0xA0:      goto yy629;
+       default:        goto yy426;
        }
-yy636:
+yy632:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35615,10 +35590,10 @@ yy636:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy475;
-       default:        goto yy427;
+       case 0xBF:      goto yy471;
+       default:        goto yy426;
        }
-yy637:
+yy633:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35653,10 +35628,10 @@ yy637:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy636;
-       default:        goto yy427;
+       case 0xBF:      goto yy632;
+       default:        goto yy426;
        }
-yy638:
+yy634:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35723,10 +35698,10 @@ yy638:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy636;
-       default:        goto yy427;
+       case 0xBF:      goto yy632;
+       default:        goto yy426;
        }
-yy639:
+yy635:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35777,10 +35752,10 @@ yy639:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy638;
-       default:        goto yy427;
+       case 0xBF:      goto yy634;
+       default:        goto yy426;
        }
-yy640:
+yy636:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35847,10 +35822,10 @@ yy640:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy638;
-       default:        goto yy427;
+       case 0xBF:      goto yy634;
+       default:        goto yy426;
        }
-yy641:
+yy637:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35869,10 +35844,10 @@ yy641:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy638;
-       default:        goto yy427;
+       case 0x8F:      goto yy634;
+       default:        goto yy426;
        }
-yy642:
+yy638:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35938,15 +35913,15 @@ yy642:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy499;
-       case 0xA0:      goto yy633;
-       default:        goto yy427;
+       case 0xBF:      goto yy495;
+       case 0xA0:      goto yy629;
+       default:        goto yy426;
        }
-yy643:
+yy639:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -36066,15 +36041,15 @@ yy643:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy473;
+       case 0x7F:      goto yy469;
        case '\t':
-       case ' ':       goto yy661;
-       case '\n':      goto yy471;
-       case '\r':      goto yy496;
-       case '"':       goto yy643;
-       case '\'':      goto yy611;
-       case '(':       goto yy482;
-       case 0xC2:      goto yy663;
+       case ' ':       goto yy657;
+       case '\n':      goto yy467;
+       case '\r':      goto yy492;
+       case '"':       goto yy639;
+       case '\'':      goto yy607;
+       case '(':       goto yy478;
+       case 0xC2:      goto yy659;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -36103,8 +36078,8 @@ yy643:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy664;
-       case 0xE0:      goto yy665;
+       case 0xDF:      goto yy660;
+       case 0xE0:      goto yy661;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -36119,19 +36094,19 @@ yy643:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy666;
-       case 0xF0:      goto yy667;
+       case 0xEF:      goto yy662;
+       case 0xF0:      goto yy663;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy668;
-       case 0xF4:      goto yy669;
-       default:        goto yy427;
+       case 0xF3:      goto yy664;
+       case 0xF4:      goto yy665;
+       default:        goto yy426;
        }
-yy645:
+yy641:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -36251,15 +36226,15 @@ yy645:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy585;
+       case 0x7F:      goto yy581;
        case '\t':
-       case ' ':       goto yy645;
-       case '\n':      goto yy471;
-       case '\r':      goto yy472;
-       case '"':       goto yy563;
-       case '\'':      goto yy548;
-       case ')':       goto yy574;
-       case 0xC2:      goto yy660;
+       case ' ':       goto yy641;
+       case '\n':      goto yy467;
+       case '\r':      goto yy468;
+       case '"':       goto yy559;
+       case '\'':      goto yy544;
+       case ')':       goto yy570;
+       case 0xC2:      goto yy656;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -36288,8 +36263,8 @@ yy645:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy588;
-       case 0xE0:      goto yy589;
+       case 0xDF:      goto yy584;
+       case 0xE0:      goto yy585;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -36304,19 +36279,19 @@ yy645:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy590;
-       case 0xF0:      goto yy591;
+       case 0xEF:      goto yy586;
+       case 0xF0:      goto yy587;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy592;
-       case 0xF4:      goto yy593;
-       default:        goto yy427;
+       case 0xF3:      goto yy588;
+       case 0xF4:      goto yy589;
+       default:        goto yy426;
        }
-yy647:
+yy643:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -36436,15 +36411,15 @@ yy647:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy482;
+       case 0x7F:      goto yy478;
        case '\t':
-       case ' ':       goto yy656;
-       case '\n':      goto yy471;
-       case '\r':      goto yy496;
-       case '"':       goto yy647;
-       case '\'':      goto yy530;
-       case ')':       goto yy643;
-       case 0xC2:      goto yy658;
+       case ' ':       goto yy652;
+       case '\n':      goto yy467;
+       case '\r':      goto yy492;
+       case '"':       goto yy643;
+       case '\'':      goto yy526;
+       case ')':       goto yy639;
+       case 0xC2:      goto yy654;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -36473,8 +36448,8 @@ yy647:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy650;
-       case 0xE0:      goto yy651;
+       case 0xDF:      goto yy646;
+       case 0xE0:      goto yy647;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -36489,15 +36464,15 @@ yy647:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy652;
-       case 0xF0:      goto yy653;
+       case 0xEF:      goto yy648;
+       case 0xF0:      goto yy649;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy654;
-       case 0xF4:      goto yy655;
-       default:        goto yy427;
+       case 0xF3:      goto yy650;
+       case 0xF4:      goto yy651;
+       default:        goto yy426;
        }
-yy649:
+yy645:
        ++c;
        yych = *c;
        switch (yych) {
@@ -36563,11 +36538,11 @@ yy649:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy482;
-       case 0xA0:      goto yy645;
-       default:        goto yy427;
+       case 0xBF:      goto yy478;
+       case 0xA0:      goto yy641;
+       default:        goto yy426;
        }
-yy650:
+yy646:
        ++c;
        yych = *c;
        switch (yych) {
@@ -36634,10 +36609,10 @@ yy650:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy482;
-       default:        goto yy427;
+       case 0xBF:      goto yy478;
+       default:        goto yy426;
        }
-yy651:
+yy647:
        ++c;
        yych = *c;
        switch (yych) {
@@ -36672,10 +36647,10 @@ yy651:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy650;
-       default:        goto yy427;
+       case 0xBF:      goto yy646;
+       default:        goto yy426;
        }
-yy652:
+yy648:
        ++c;
        yych = *c;
        switch (yych) {
@@ -36742,10 +36717,10 @@ yy652:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy650;
-       default:        goto yy427;
+       case 0xBF:      goto yy646;
+       default:        goto yy426;
        }
-yy653:
+yy649:
        ++c;
        yych = *c;
        switch (yych) {
@@ -36796,10 +36771,10 @@ yy653:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy652;
-       default:        goto yy427;
+       case 0xBF:      goto yy648;
+       default:        goto yy426;
        }
-yy654:
+yy650:
        ++c;
        yych = *c;
        switch (yych) {
@@ -36866,10 +36841,10 @@ yy654:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy652;
-       default:        goto yy427;
+       case 0xBF:      goto yy648;
+       default:        goto yy426;
        }
-yy655:
+yy651:
        ++c;
        yych = *c;
        switch (yych) {
@@ -36888,14 +36863,14 @@ yy655:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy652;
-       default:        goto yy427;
+       case 0x8F:      goto yy648;
+       default:        goto yy426;
        }
-yy656:
+yy652:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -37015,15 +36990,15 @@ yy656:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy585;
+       case 0x7F:      goto yy581;
        case '\t':
-       case ' ':       goto yy656;
-       case '\n':      goto yy471;
-       case '\r':      goto yy496;
-       case '"':       goto yy563;
-       case '\'':      goto yy548;
-       case ')':       goto yy574;
-       case 0xC2:      goto yy659;
+       case ' ':       goto yy652;
+       case '\n':      goto yy467;
+       case '\r':      goto yy492;
+       case '"':       goto yy559;
+       case '\'':      goto yy544;
+       case ')':       goto yy570;
+       case 0xC2:      goto yy655;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -37052,8 +37027,8 @@ yy656:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy588;
-       case 0xE0:      goto yy589;
+       case 0xDF:      goto yy584;
+       case 0xE0:      goto yy585;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -37068,15 +37043,15 @@ yy656:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy590;
-       case 0xF0:      goto yy591;
+       case 0xEF:      goto yy586;
+       case 0xF0:      goto yy587;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy592;
-       case 0xF4:      goto yy593;
-       default:        goto yy427;
+       case 0xF3:      goto yy588;
+       case 0xF4:      goto yy589;
+       default:        goto yy426;
        }
-yy658:
+yy654:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37142,11 +37117,11 @@ yy658:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy482;
-       case 0xA0:      goto yy656;
-       default:        goto yy427;
+       case 0xBF:      goto yy478;
+       case 0xA0:      goto yy652;
+       default:        goto yy426;
        }
-yy659:
+yy655:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37212,11 +37187,11 @@ yy659:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy585;
-       case 0xA0:      goto yy656;
-       default:        goto yy427;
+       case 0xBF:      goto yy581;
+       case 0xA0:      goto yy652;
+       default:        goto yy426;
        }
-yy660:
+yy656:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37282,15 +37257,15 @@ yy660:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy585;
-       case 0xA0:      goto yy645;
-       default:        goto yy427;
+       case 0xBF:      goto yy581;
+       case 0xA0:      goto yy641;
+       default:        goto yy426;
        }
-yy661:
+yy657:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -37410,15 +37385,15 @@ yy661:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy497;
+       case 0x7F:      goto yy493;
        case '\t':
-       case ' ':       goto yy661;
-       case '\n':      goto yy471;
-       case '\r':      goto yy496;
-       case '"':       goto yy574;
-       case '\'':      goto yy576;
-       case '(':       goto yy585;
-       case 0xC2:      goto yy670;
+       case ' ':       goto yy657;
+       case '\n':      goto yy467;
+       case '\r':      goto yy492;
+       case '"':       goto yy570;
+       case '\'':      goto yy572;
+       case '(':       goto yy581;
+       case 0xC2:      goto yy666;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -37447,8 +37422,8 @@ yy661:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy519;
-       case 0xE0:      goto yy520;
+       case 0xDF:      goto yy515;
+       case 0xE0:      goto yy516;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -37463,15 +37438,15 @@ yy661:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy521;
-       case 0xF0:      goto yy522;
+       case 0xEF:      goto yy517;
+       case 0xF0:      goto yy518;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy523;
-       case 0xF4:      goto yy524;
-       default:        goto yy427;
+       case 0xF3:      goto yy519;
+       case 0xF4:      goto yy520;
+       default:        goto yy426;
        }
-yy663:
+yy659:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37537,11 +37512,11 @@ yy663:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy473;
-       case 0xA0:      goto yy661;
-       default:        goto yy427;
+       case 0xBF:      goto yy469;
+       case 0xA0:      goto yy657;
+       default:        goto yy426;
        }
-yy664:
+yy660:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37608,10 +37583,10 @@ yy664:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy473;
-       default:        goto yy427;
+       case 0xBF:      goto yy469;
+       default:        goto yy426;
        }
-yy665:
+yy661:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37646,10 +37621,10 @@ yy665:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy664;
-       default:        goto yy427;
+       case 0xBF:      goto yy660;
+       default:        goto yy426;
        }
-yy666:
+yy662:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37716,10 +37691,10 @@ yy666:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy664;
-       default:        goto yy427;
+       case 0xBF:      goto yy660;
+       default:        goto yy426;
        }
-yy667:
+yy663:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37770,10 +37745,10 @@ yy667:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy666;
-       default:        goto yy427;
+       case 0xBF:      goto yy662;
+       default:        goto yy426;
        }
-yy668:
+yy664:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37840,10 +37815,10 @@ yy668:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy666;
-       default:        goto yy427;
+       case 0xBF:      goto yy662;
+       default:        goto yy426;
        }
-yy669:
+yy665:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37862,10 +37837,10 @@ yy669:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy666;
-       default:        goto yy427;
+       case 0x8F:      goto yy662;
+       default:        goto yy426;
        }
-yy670:
+yy666:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37931,11 +37906,11 @@ yy670:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy497;
-       case 0xA0:      goto yy661;
-       default:        goto yy427;
+       case 0xBF:      goto yy493;
+       case 0xA0:      goto yy657;
+       default:        goto yy426;
        }
-yy671:
+yy667:
        ++c;
        yych = *c;
        switch (yych) {
@@ -38001,15 +37976,15 @@ yy671:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy501;
-       case 0xA0:      goto yy479;
-       default:        goto yy427;
+       case 0xBF:      goto yy497;
+       case 0xA0:      goto yy475;
+       default:        goto yy426;
        }
-yy672:
+yy668:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -38129,15 +38104,15 @@ yy672:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy499;
+       case 0x7F:      goto yy495;
        case '\t':
-       case ' ':       goto yy672;
-       case '\n':      goto yy471;
-       case '\r':      goto yy472;
-       case '"':       goto yy576;
-       case '\'':      goto yy544;
-       case '(':       goto yy546;
-       case 0xC2:      goto yy675;
+       case ' ':       goto yy668;
+       case '\n':      goto yy467;
+       case '\r':      goto yy468;
+       case '"':       goto yy572;
+       case '\'':      goto yy540;
+       case '(':       goto yy542;
+       case 0xC2:      goto yy671;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -38166,8 +38141,8 @@ yy672:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy513;
-       case 0xE0:      goto yy514;
+       case 0xDF:      goto yy509;
+       case 0xE0:      goto yy510;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -38182,15 +38157,15 @@ yy672:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy515;
-       case 0xF0:      goto yy516;
+       case 0xEF:      goto yy511;
+       case 0xF0:      goto yy512;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy517;
-       case 0xF4:      goto yy518;
-       default:        goto yy427;
+       case 0xF3:      goto yy513;
+       case 0xF4:      goto yy514;
+       default:        goto yy426;
        }
-yy674:
+yy670:
        ++c;
        yych = *c;
        switch (yych) {
@@ -38256,11 +38231,11 @@ yy674:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy475;
-       case 0xA0:      goto yy672;
-       default:        goto yy427;
+       case 0xBF:      goto yy471;
+       case 0xA0:      goto yy668;
+       default:        goto yy426;
        }
-yy675:
+yy671:
        ++c;
        yych = *c;
        switch (yych) {
@@ -38326,15 +38301,15 @@ yy675:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy499;
-       case 0xA0:      goto yy672;
-       default:        goto yy427;
+       case 0xBF:      goto yy495;
+       case 0xA0:      goto yy668;
+       default:        goto yy426;
        }
-yy676:
+yy672:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -38454,15 +38429,15 @@ yy676:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy497;
+       case 0x7F:      goto yy493;
        case '\t':
-       case ' ':       goto yy676;
-       case '\n':      goto yy471;
-       case '\r':      goto yy472;
-       case '"':       goto yy574;
-       case '\'':      goto yy576;
-       case '(':       goto yy585;
-       case 0xC2:      goto yy679;
+       case ' ':       goto yy672;
+       case '\n':      goto yy467;
+       case '\r':      goto yy468;
+       case '"':       goto yy570;
+       case '\'':      goto yy572;
+       case '(':       goto yy581;
+       case 0xC2:      goto yy675;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -38491,8 +38466,8 @@ yy676:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy519;
-       case 0xE0:      goto yy520;
+       case 0xDF:      goto yy515;
+       case 0xE0:      goto yy516;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -38507,15 +38482,15 @@ yy676:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy521;
-       case 0xF0:      goto yy522;
+       case 0xEF:      goto yy517;
+       case 0xF0:      goto yy518;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy523;
-       case 0xF4:      goto yy524;
-       default:        goto yy427;
+       case 0xF3:      goto yy519;
+       case 0xF4:      goto yy520;
+       default:        goto yy426;
        }
-yy678:
+yy674:
        ++c;
        yych = *c;
        switch (yych) {
@@ -38581,11 +38556,11 @@ yy678:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy473;
-       case 0xA0:      goto yy676;
-       default:        goto yy427;
+       case 0xBF:      goto yy469;
+       case 0xA0:      goto yy672;
+       default:        goto yy426;
        }
-yy679:
+yy675:
        ++c;
        yych = *c;
        switch (yych) {
@@ -38651,18 +38626,18 @@ yy679:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy497;
-       case 0xA0:      goto yy676;
-       default:        goto yy427;
+       case 0xBF:      goto yy493;
+       case 0xA0:      goto yy672;
+       default:        goto yy426;
        }
-yy680:
+yy676:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy466;
-       default:        goto yy427;
+       case 0xA0:      goto yy462;
+       default:        goto yy426;
        }
-yy681:
+yy677:
        ++c;
        yych = *c;
        switch (yych) {
@@ -38728,15 +38703,15 @@ yy681:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy456;
-       case 0xA0:      goto yy466;
-       default:        goto yy427;
+       case 0xBF:      goto yy452;
+       case 0xA0:      goto yy462;
+       default:        goto yy426;
        }
-yy682:
+yy678:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -38855,16 +38830,16 @@ yy682:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy682;
+       case 0x7F:      goto yy678;
        case '\t':
-       case ' ':       goto yy676;
-       case '\n':      goto yy471;
-       case '\r':      goto yy472;
-       case '"':       goto yy750;
-       case '\'':      goto yy733;
-       case '(':       goto yy694;
-       case '>':       goto yy473;
-       case 0xC2:      goto yy770;
+       case ' ':       goto yy672;
+       case '\n':      goto yy467;
+       case '\r':      goto yy468;
+       case '"':       goto yy746;
+       case '\'':      goto yy729;
+       case '(':       goto yy690;
+       case '>':       goto yy469;
+       case 0xC2:      goto yy766;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -38893,8 +38868,8 @@ yy682:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy763;
-       case 0xE0:      goto yy764;
+       case 0xDF:      goto yy759;
+       case 0xE0:      goto yy760;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -38909,19 +38884,19 @@ yy682:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy765;
-       case 0xF0:      goto yy766;
+       case 0xEF:      goto yy761;
+       case 0xF0:      goto yy762;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy767;
-       case 0xF4:      goto yy768;
-       default:        goto yy427;
+       case 0xF3:      goto yy763;
+       case 0xF4:      goto yy764;
+       default:        goto yy426;
        }
-yy684:
+yy680:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -39040,16 +39015,16 @@ yy684:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy684;
+       case 0x7F:      goto yy680;
        case '\t':
-       case ' ':       goto yy672;
-       case '\n':      goto yy471;
-       case '\r':      goto yy472;
-       case '"':       goto yy733;
-       case '\'':      goto yy707;
-       case '(':       goto yy696;
-       case '>':       goto yy475;
-       case 0xC2:      goto yy769;
+       case ' ':       goto yy668;
+       case '\n':      goto yy467;
+       case '\r':      goto yy468;
+       case '"':       goto yy729;
+       case '\'':      goto yy703;
+       case '(':       goto yy692;
+       case '>':       goto yy471;
+       case 0xC2:      goto yy765;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -39078,8 +39053,8 @@ yy684:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy744;
-       case 0xE0:      goto yy745;
+       case 0xDF:      goto yy740;
+       case 0xE0:      goto yy741;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -39094,19 +39069,19 @@ yy684:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy746;
-       case 0xF0:      goto yy747;
+       case 0xEF:      goto yy742;
+       case 0xF0:      goto yy743;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy748;
-       case 0xF4:      goto yy749;
-       default:        goto yy427;
+       case 0xF3:      goto yy744;
+       case 0xF4:      goto yy745;
+       default:        goto yy426;
        }
-yy686:
+yy682:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -39225,16 +39200,16 @@ yy686:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy686;
+       case 0x7F:      goto yy682;
        case '\t':
-       case ' ':       goto yy479;
-       case '\n':      goto yy471;
-       case '\r':      goto yy472;
-       case '"':       goto yy694;
-       case '\'':      goto yy696;
-       case ')':       goto yy698;
-       case '>':       goto yy477;
-       case 0xC2:      goto yy699;
+       case ' ':       goto yy475;
+       case '\n':      goto yy467;
+       case '\r':      goto yy468;
+       case '"':       goto yy690;
+       case '\'':      goto yy692;
+       case ')':       goto yy694;
+       case '>':       goto yy473;
+       case 0xC2:      goto yy695;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -39263,8 +39238,8 @@ yy686:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy700;
-       case 0xE0:      goto yy701;
+       case 0xDF:      goto yy696;
+       case 0xE0:      goto yy697;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -39279,15 +39254,15 @@ yy686:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy702;
-       case 0xF0:      goto yy703;
+       case 0xEF:      goto yy698;
+       case 0xF0:      goto yy699;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy704;
-       case 0xF4:      goto yy705;
-       default:        goto yy427;
+       case 0xF3:      goto yy700;
+       case 0xF4:      goto yy701;
+       default:        goto yy426;
        }
-yy688:
+yy684:
        ++c;
        yych = *c;
        switch (yych) {
@@ -39354,10 +39329,10 @@ yy688:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy456;
-       default:        goto yy427;
+       case 0xBF:      goto yy452;
+       default:        goto yy426;
        }
-yy689:
+yy685:
        ++c;
        yych = *c;
        switch (yych) {
@@ -39392,10 +39367,10 @@ yy689:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy688;
-       default:        goto yy427;
+       case 0xBF:      goto yy684;
+       default:        goto yy426;
        }
-yy690:
+yy686:
        ++c;
        yych = *c;
        switch (yych) {
@@ -39462,10 +39437,10 @@ yy690:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy688;
-       default:        goto yy427;
+       case 0xBF:      goto yy684;
+       default:        goto yy426;
        }
-yy691:
+yy687:
        ++c;
        yych = *c;
        switch (yych) {
@@ -39516,10 +39491,10 @@ yy691:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy690;
-       default:        goto yy427;
+       case 0xBF:      goto yy686;
+       default:        goto yy426;
        }
-yy692:
+yy688:
        ++c;
        yych = *c;
        switch (yych) {
@@ -39586,10 +39561,10 @@ yy692:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy690;
-       default:        goto yy427;
+       case 0xBF:      goto yy686;
+       default:        goto yy426;
        }
-yy693:
+yy689:
        ++c;
        yych = *c;
        switch (yych) {
@@ -39608,14 +39583,14 @@ yy693:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy690;
-       default:        goto yy427;
+       case 0x8F:      goto yy686;
+       default:        goto yy426;
        }
-yy694:
+yy690:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -39734,16 +39709,16 @@ yy694:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy694;
+       case 0x7F:      goto yy690;
        case '\t':
-       case ' ':       goto yy645;
-       case '\n':      goto yy471;
-       case '\r':      goto yy472;
-       case '"':       goto yy752;
-       case '\'':      goto yy709;
-       case ')':       goto yy750;
-       case '>':       goto yy482;
-       case 0xC2:      goto yy754;
+       case ' ':       goto yy641;
+       case '\n':      goto yy467;
+       case '\r':      goto yy468;
+       case '"':       goto yy748;
+       case '\'':      goto yy705;
+       case ')':       goto yy746;
+       case '>':       goto yy478;
+       case 0xC2:      goto yy750;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -39772,8 +39747,8 @@ yy694:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy755;
-       case 0xE0:      goto yy756;
+       case 0xDF:      goto yy751;
+       case 0xE0:      goto yy752;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -39788,19 +39763,19 @@ yy694:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy757;
-       case 0xF0:      goto yy758;
+       case 0xEF:      goto yy753;
+       case 0xF0:      goto yy754;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy759;
-       case 0xF4:      goto yy760;
-       default:        goto yy427;
+       case 0xF3:      goto yy755;
+       case 0xF4:      goto yy756;
+       default:        goto yy426;
        }
-yy696:
+yy692:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -39919,16 +39894,16 @@ yy696:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy696;
+       case 0x7F:      goto yy692;
        case '\t':
-       case ' ':       goto yy528;
-       case '\n':      goto yy471;
-       case '\r':      goto yy472;
-       case '"':       goto yy709;
-       case '\'':      goto yy711;
-       case ')':       goto yy707;
-       case '>':       goto yy484;
-       case 0xC2:      goto yy713;
+       case ' ':       goto yy524;
+       case '\n':      goto yy467;
+       case '\r':      goto yy468;
+       case '"':       goto yy705;
+       case '\'':      goto yy707;
+       case ')':       goto yy703;
+       case '>':       goto yy480;
+       case 0xC2:      goto yy709;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -39957,8 +39932,8 @@ yy696:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy714;
-       case 0xE0:      goto yy715;
+       case 0xDF:      goto yy710;
+       case 0xE0:      goto yy711;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -39973,19 +39948,19 @@ yy696:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy716;
-       case 0xF0:      goto yy717;
+       case 0xEF:      goto yy712;
+       case 0xF0:      goto yy713;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy718;
-       case 0xF4:      goto yy719;
-       default:        goto yy427;
+       case 0xF3:      goto yy714;
+       case 0xF4:      goto yy715;
+       default:        goto yy426;
        }
-yy698:
+yy694:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -40104,16 +40079,16 @@ yy698:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy456;
+       case 0x7F:      goto yy452;
        case '\t':
-       case ' ':       goto yy493;
-       case '\n':      goto yy471;
-       case '\r':      goto yy496;
-       case '"':       goto yy682;
-       case '\'':      goto yy684;
-       case '(':       goto yy686;
-       case '>':       goto yy458;
-       case 0xC2:      goto yy706;
+       case ' ':       goto yy489;
+       case '\n':      goto yy467;
+       case '\r':      goto yy492;
+       case '"':       goto yy678;
+       case '\'':      goto yy680;
+       case '(':       goto yy682;
+       case '>':       goto yy454;
+       case 0xC2:      goto yy702;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -40142,8 +40117,8 @@ yy698:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy688;
-       case 0xE0:      goto yy689;
+       case 0xDF:      goto yy684;
+       case 0xE0:      goto yy685;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -40158,15 +40133,15 @@ yy698:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy690;
-       case 0xF0:      goto yy691;
+       case 0xEF:      goto yy686;
+       case 0xF0:      goto yy687;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy692;
-       case 0xF4:      goto yy693;
-       default:        goto yy427;
+       case 0xF3:      goto yy688;
+       case 0xF4:      goto yy689;
+       default:        goto yy426;
        }
-yy699:
+yy695:
        ++c;
        yych = *c;
        switch (yych) {
@@ -40232,11 +40207,11 @@ yy699:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy686;
-       case 0xA0:      goto yy479;
-       default:        goto yy427;
+       case 0xBF:      goto yy682;
+       case 0xA0:      goto yy475;
+       default:        goto yy426;
        }
-yy700:
+yy696:
        ++c;
        yych = *c;
        switch (yych) {
@@ -40303,10 +40278,10 @@ yy700:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy686;
-       default:        goto yy427;
+       case 0xBF:      goto yy682;
+       default:        goto yy426;
        }
-yy701:
+yy697:
        ++c;
        yych = *c;
        switch (yych) {
@@ -40341,10 +40316,10 @@ yy701:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy700;
-       default:        goto yy427;
+       case 0xBF:      goto yy696;
+       default:        goto yy426;
        }
-yy702:
+yy698:
        ++c;
        yych = *c;
        switch (yych) {
@@ -40411,10 +40386,10 @@ yy702:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy700;
-       default:        goto yy427;
+       case 0xBF:      goto yy696;
+       default:        goto yy426;
        }
-yy703:
+yy699:
        ++c;
        yych = *c;
        switch (yych) {
@@ -40465,10 +40440,10 @@ yy703:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy702;
-       default:        goto yy427;
+       case 0xBF:      goto yy698;
+       default:        goto yy426;
        }
-yy704:
+yy700:
        ++c;
        yych = *c;
        switch (yych) {
@@ -40535,10 +40510,10 @@ yy704:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy702;
-       default:        goto yy427;
+       case 0xBF:      goto yy698;
+       default:        goto yy426;
        }
-yy705:
+yy701:
        ++c;
        yych = *c;
        switch (yych) {
@@ -40557,10 +40532,10 @@ yy705:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy702;
-       default:        goto yy427;
+       case 0x8F:      goto yy698;
+       default:        goto yy426;
        }
-yy706:
+yy702:
        ++c;
        yych = *c;
        switch (yych) {
@@ -40626,15 +40601,15 @@ yy706:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy456;
-       case 0xA0:      goto yy493;
-       default:        goto yy427;
+       case 0xBF:      goto yy452;
+       case 0xA0:      goto yy489;
+       default:        goto yy426;
        }
-yy707:
+yy703:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -40753,16 +40728,16 @@ yy707:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy684;
+       case 0x7F:      goto yy680;
        case '\t':
-       case ' ':       goto yy633;
-       case '\n':      goto yy471;
-       case '\r':      goto yy496;
-       case '"':       goto yy733;
-       case '\'':      goto yy707;
-       case '(':       goto yy696;
-       case '>':       goto yy475;
-       case 0xC2:      goto yy743;
+       case ' ':       goto yy629;
+       case '\n':      goto yy467;
+       case '\r':      goto yy492;
+       case '"':       goto yy729;
+       case '\'':      goto yy703;
+       case '(':       goto yy692;
+       case '>':       goto yy471;
+       case 0xC2:      goto yy739;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -40791,8 +40766,8 @@ yy707:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy744;
-       case 0xE0:      goto yy745;
+       case 0xDF:      goto yy740;
+       case 0xE0:      goto yy741;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -40807,19 +40782,19 @@ yy707:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy746;
-       case 0xF0:      goto yy747;
+       case 0xEF:      goto yy742;
+       case 0xF0:      goto yy743;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy748;
-       case 0xF4:      goto yy749;
-       default:        goto yy427;
+       case 0xF3:      goto yy744;
+       case 0xF4:      goto yy745;
+       default:        goto yy426;
        }
-yy709:
+yy705:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -40938,16 +40913,16 @@ yy709:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy709;
+       case 0x7F:      goto yy705;
        case '\t':
-       case ' ':       goto yy597;
-       case '\n':      goto yy471;
-       case '\r':      goto yy472;
+       case ' ':       goto yy593;
+       case '\n':      goto yy467;
+       case '\r':      goto yy468;
        case '"':
-       case '\'':      goto yy721;
-       case ')':       goto yy723;
-       case '>':       goto yy530;
-       case 0xC2:      goto yy725;
+       case '\'':      goto yy717;
+       case ')':       goto yy719;
+       case '>':       goto yy526;
+       case 0xC2:      goto yy721;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -40976,8 +40951,8 @@ yy709:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy726;
-       case 0xE0:      goto yy727;
+       case 0xDF:      goto yy722;
+       case 0xE0:      goto yy723;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -40992,19 +40967,19 @@ yy709:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy728;
-       case 0xF0:      goto yy729;
+       case 0xEF:      goto yy724;
+       case 0xF0:      goto yy725;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy730;
-       case 0xF4:      goto yy731;
-       default:        goto yy427;
+       case 0xF3:      goto yy726;
+       case 0xF4:      goto yy727;
+       default:        goto yy426;
        }
-yy711:
+yy707:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -41123,16 +41098,16 @@ yy711:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy696;
+       case 0x7F:      goto yy692;
        case '\t':
-       case ' ':       goto yy541;
-       case '\n':      goto yy471;
-       case '\r':      goto yy496;
-       case '"':       goto yy709;
-       case '\'':      goto yy711;
-       case ')':       goto yy707;
-       case '>':       goto yy484;
-       case 0xC2:      goto yy720;
+       case ' ':       goto yy537;
+       case '\n':      goto yy467;
+       case '\r':      goto yy492;
+       case '"':       goto yy705;
+       case '\'':      goto yy707;
+       case ')':       goto yy703;
+       case '>':       goto yy480;
+       case 0xC2:      goto yy716;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -41161,8 +41136,8 @@ yy711:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy714;
-       case 0xE0:      goto yy715;
+       case 0xDF:      goto yy710;
+       case 0xE0:      goto yy711;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -41177,15 +41152,15 @@ yy711:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy716;
-       case 0xF0:      goto yy717;
+       case 0xEF:      goto yy712;
+       case 0xF0:      goto yy713;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy718;
-       case 0xF4:      goto yy719;
-       default:        goto yy427;
+       case 0xF3:      goto yy714;
+       case 0xF4:      goto yy715;
+       default:        goto yy426;
        }
-yy713:
+yy709:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41251,11 +41226,11 @@ yy713:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy696;
-       case 0xA0:      goto yy528;
-       default:        goto yy427;
+       case 0xBF:      goto yy692;
+       case 0xA0:      goto yy524;
+       default:        goto yy426;
        }
-yy714:
+yy710:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41322,10 +41297,10 @@ yy714:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy696;
-       default:        goto yy427;
+       case 0xBF:      goto yy692;
+       default:        goto yy426;
        }
-yy715:
+yy711:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41360,10 +41335,10 @@ yy715:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy714;
-       default:        goto yy427;
+       case 0xBF:      goto yy710;
+       default:        goto yy426;
        }
-yy716:
+yy712:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41430,10 +41405,10 @@ yy716:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy714;
-       default:        goto yy427;
+       case 0xBF:      goto yy710;
+       default:        goto yy426;
        }
-yy717:
+yy713:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41484,10 +41459,10 @@ yy717:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy716;
-       default:        goto yy427;
+       case 0xBF:      goto yy712;
+       default:        goto yy426;
        }
-yy718:
+yy714:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41554,10 +41529,10 @@ yy718:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy716;
-       default:        goto yy427;
+       case 0xBF:      goto yy712;
+       default:        goto yy426;
        }
-yy719:
+yy715:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41576,10 +41551,10 @@ yy719:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy716;
-       default:        goto yy427;
+       case 0x8F:      goto yy712;
+       default:        goto yy426;
        }
-yy720:
+yy716:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41645,15 +41620,15 @@ yy720:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy696;
-       case 0xA0:      goto yy541;
-       default:        goto yy427;
+       case 0xBF:      goto yy692;
+       case 0xA0:      goto yy537;
+       default:        goto yy426;
        }
-yy721:
+yy717:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -41772,16 +41747,16 @@ yy721:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy709;
+       case 0x7F:      goto yy705;
        case '\t':
-       case ' ':       goto yy628;
-       case '\n':      goto yy471;
-       case '\r':      goto yy496;
+       case ' ':       goto yy624;
+       case '\n':      goto yy467;
+       case '\r':      goto yy492;
        case '"':
-       case '\'':      goto yy721;
-       case ')':       goto yy723;
-       case '>':       goto yy530;
-       case 0xC2:      goto yy742;
+       case '\'':      goto yy717;
+       case ')':       goto yy719;
+       case '>':       goto yy526;
+       case 0xC2:      goto yy738;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -41810,8 +41785,8 @@ yy721:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy726;
-       case 0xE0:      goto yy727;
+       case 0xDF:      goto yy722;
+       case 0xE0:      goto yy723;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -41826,19 +41801,19 @@ yy721:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy728;
-       case 0xF0:      goto yy729;
+       case 0xEF:      goto yy724;
+       case 0xF0:      goto yy725;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy730;
-       case 0xF4:      goto yy731;
-       default:        goto yy427;
+       case 0xF3:      goto yy726;
+       case 0xF4:      goto yy727;
+       default:        goto yy426;
        }
-yy723:
+yy719:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -41957,16 +41932,16 @@ yy723:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy733;
+       case 0x7F:      goto yy729;
        case '\t':
-       case ' ':       goto yy608;
-       case '\n':      goto yy471;
-       case '\r':      goto yy496;
+       case ' ':       goto yy604;
+       case '\n':      goto yy467;
+       case '\r':      goto yy492;
        case '"':
-       case '\'':      goto yy723;
-       case '(':       goto yy709;
-       case '>':       goto yy611;
-       case 0xC2:      goto yy732;
+       case '\'':      goto yy719;
+       case '(':       goto yy705;
+       case '>':       goto yy607;
+       case 0xC2:      goto yy728;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -41995,8 +41970,8 @@ yy723:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy735;
-       case 0xE0:      goto yy736;
+       case 0xDF:      goto yy731;
+       case 0xE0:      goto yy732;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -42011,15 +41986,15 @@ yy723:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy737;
-       case 0xF0:      goto yy738;
+       case 0xEF:      goto yy733;
+       case 0xF0:      goto yy734;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy739;
-       case 0xF4:      goto yy740;
-       default:        goto yy427;
+       case 0xF3:      goto yy735;
+       case 0xF4:      goto yy736;
+       default:        goto yy426;
        }
-yy725:
+yy721:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42085,11 +42060,11 @@ yy725:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy709;
-       case 0xA0:      goto yy597;
-       default:        goto yy427;
+       case 0xBF:      goto yy705;
+       case 0xA0:      goto yy593;
+       default:        goto yy426;
        }
-yy726:
+yy722:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42156,10 +42131,10 @@ yy726:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy709;
-       default:        goto yy427;
+       case 0xBF:      goto yy705;
+       default:        goto yy426;
        }
-yy727:
+yy723:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42194,10 +42169,10 @@ yy727:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy726;
-       default:        goto yy427;
+       case 0xBF:      goto yy722;
+       default:        goto yy426;
        }
-yy728:
+yy724:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42264,10 +42239,10 @@ yy728:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy726;
-       default:        goto yy427;
+       case 0xBF:      goto yy722;
+       default:        goto yy426;
        }
-yy729:
+yy725:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42318,10 +42293,10 @@ yy729:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy728;
-       default:        goto yy427;
+       case 0xBF:      goto yy724;
+       default:        goto yy426;
        }
-yy730:
+yy726:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42388,10 +42363,10 @@ yy730:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy728;
-       default:        goto yy427;
+       case 0xBF:      goto yy724;
+       default:        goto yy426;
        }
-yy731:
+yy727:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42410,10 +42385,10 @@ yy731:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy728;
-       default:        goto yy427;
+       case 0x8F:      goto yy724;
+       default:        goto yy426;
        }
-yy732:
+yy728:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42479,15 +42454,15 @@ yy732:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy733;
-       case 0xA0:      goto yy608;
-       default:        goto yy427;
+       case 0xBF:      goto yy729;
+       case 0xA0:      goto yy604;
+       default:        goto yy426;
        }
-yy733:
+yy729:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -42606,16 +42581,16 @@ yy733:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy733;
+       case 0x7F:      goto yy729;
        case '\t':
-       case ' ':       goto yy619;
-       case '\n':      goto yy471;
-       case '\r':      goto yy472;
+       case ' ':       goto yy615;
+       case '\n':      goto yy467;
+       case '\r':      goto yy468;
        case '"':
-       case '\'':      goto yy723;
-       case '(':       goto yy709;
-       case '>':       goto yy611;
-       case 0xC2:      goto yy741;
+       case '\'':      goto yy719;
+       case '(':       goto yy705;
+       case '>':       goto yy607;
+       case 0xC2:      goto yy737;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -42644,8 +42619,8 @@ yy733:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy735;
-       case 0xE0:      goto yy736;
+       case 0xDF:      goto yy731;
+       case 0xE0:      goto yy732;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -42660,15 +42635,15 @@ yy733:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy737;
-       case 0xF0:      goto yy738;
+       case 0xEF:      goto yy733;
+       case 0xF0:      goto yy734;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy739;
-       case 0xF4:      goto yy740;
-       default:        goto yy427;
+       case 0xF3:      goto yy735;
+       case 0xF4:      goto yy736;
+       default:        goto yy426;
        }
-yy735:
+yy731:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42735,10 +42710,10 @@ yy735:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy733;
-       default:        goto yy427;
+       case 0xBF:      goto yy729;
+       default:        goto yy426;
        }
-yy736:
+yy732:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42773,10 +42748,10 @@ yy736:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy735;
-       default:        goto yy427;
+       case 0xBF:      goto yy731;
+       default:        goto yy426;
        }
-yy737:
+yy733:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42843,10 +42818,10 @@ yy737:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy735;
-       default:        goto yy427;
+       case 0xBF:      goto yy731;
+       default:        goto yy426;
        }
-yy738:
+yy734:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42897,10 +42872,10 @@ yy738:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy737;
-       default:        goto yy427;
+       case 0xBF:      goto yy733;
+       default:        goto yy426;
        }
-yy739:
+yy735:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42967,10 +42942,10 @@ yy739:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy737;
-       default:        goto yy427;
+       case 0xBF:      goto yy733;
+       default:        goto yy426;
        }
-yy740:
+yy736:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42989,10 +42964,10 @@ yy740:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy737;
-       default:        goto yy427;
+       case 0x8F:      goto yy733;
+       default:        goto yy426;
        }
-yy741:
+yy737:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43058,11 +43033,11 @@ yy741:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy733;
-       case 0xA0:      goto yy619;
-       default:        goto yy427;
+       case 0xBF:      goto yy729;
+       case 0xA0:      goto yy615;
+       default:        goto yy426;
        }
-yy742:
+yy738:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43128,11 +43103,11 @@ yy742:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy709;
-       case 0xA0:      goto yy628;
-       default:        goto yy427;
+       case 0xBF:      goto yy705;
+       case 0xA0:      goto yy624;
+       default:        goto yy426;
        }
-yy743:
+yy739:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43198,11 +43173,11 @@ yy743:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy684;
-       case 0xA0:      goto yy633;
-       default:        goto yy427;
+       case 0xBF:      goto yy680;
+       case 0xA0:      goto yy629;
+       default:        goto yy426;
        }
-yy744:
+yy740:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43269,10 +43244,10 @@ yy744:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy684;
-       default:        goto yy427;
+       case 0xBF:      goto yy680;
+       default:        goto yy426;
        }
-yy745:
+yy741:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43307,10 +43282,10 @@ yy745:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy744;
-       default:        goto yy427;
+       case 0xBF:      goto yy740;
+       default:        goto yy426;
        }
-yy746:
+yy742:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43377,10 +43352,10 @@ yy746:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy744;
-       default:        goto yy427;
+       case 0xBF:      goto yy740;
+       default:        goto yy426;
        }
-yy747:
+yy743:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43431,10 +43406,10 @@ yy747:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy746;
-       default:        goto yy427;
+       case 0xBF:      goto yy742;
+       default:        goto yy426;
        }
-yy748:
+yy744:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43501,10 +43476,10 @@ yy748:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy746;
-       default:        goto yy427;
+       case 0xBF:      goto yy742;
+       default:        goto yy426;
        }
-yy749:
+yy745:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43523,14 +43498,14 @@ yy749:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy746;
-       default:        goto yy427;
+       case 0x8F:      goto yy742;
+       default:        goto yy426;
        }
-yy750:
+yy746:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -43649,16 +43624,16 @@ yy750:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy682;
+       case 0x7F:      goto yy678;
        case '\t':
-       case ' ':       goto yy661;
-       case '\n':      goto yy471;
-       case '\r':      goto yy496;
-       case '"':       goto yy750;
-       case '\'':      goto yy733;
-       case '(':       goto yy694;
-       case '>':       goto yy473;
-       case 0xC2:      goto yy762;
+       case ' ':       goto yy657;
+       case '\n':      goto yy467;
+       case '\r':      goto yy492;
+       case '"':       goto yy746;
+       case '\'':      goto yy729;
+       case '(':       goto yy690;
+       case '>':       goto yy469;
+       case 0xC2:      goto yy758;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -43687,8 +43662,8 @@ yy750:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy763;
-       case 0xE0:      goto yy764;
+       case 0xDF:      goto yy759;
+       case 0xE0:      goto yy760;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -43703,19 +43678,19 @@ yy750:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy765;
-       case 0xF0:      goto yy766;
+       case 0xEF:      goto yy761;
+       case 0xF0:      goto yy762;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy767;
-       case 0xF4:      goto yy768;
-       default:        goto yy427;
+       case 0xF3:      goto yy763;
+       case 0xF4:      goto yy764;
+       default:        goto yy426;
        }
-yy752:
+yy748:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy469;
+       case 0x00:      goto yy465;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -43834,16 +43809,16 @@ yy752:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy694;
+       case 0x7F:      goto yy690;
        case '\t':
-       case ' ':       goto yy656;
-       case '\n':      goto yy471;
-       case '\r':      goto yy496;
-       case '"':       goto yy752;
-       case '\'':      goto yy709;
-       case ')':       goto yy750;
-       case '>':       goto yy482;
-       case 0xC2:      goto yy761;
+       case ' ':       goto yy652;
+       case '\n':      goto yy467;
+       case '\r':      goto yy492;
+       case '"':       goto yy748;
+       case '\'':      goto yy705;
+       case ')':       goto yy746;
+       case '>':       goto yy478;
+       case 0xC2:      goto yy757;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -43872,8 +43847,8 @@ yy752:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy755;
-       case 0xE0:      goto yy756;
+       case 0xDF:      goto yy751;
+       case 0xE0:      goto yy752;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -43888,15 +43863,85 @@ yy752:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy757;
-       case 0xF0:      goto yy758;
+       case 0xEF:      goto yy753;
+       case 0xF0:      goto yy754;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy759;
-       case 0xF4:      goto yy760;
-       default:        goto yy427;
+       case 0xF3:      goto yy755;
+       case 0xF4:      goto yy756;
+       default:        goto yy426;
        }
-yy754:
+yy750:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy690;
+       case 0xA0:      goto yy641;
+       default:        goto yy426;
+       }
+yy751:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43932,6 +43977,169 @@ yy754:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy690;
+       default:        goto yy426;
+       }
+yy752:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy751;
+       default:        goto yy426;
+       }
+yy753:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy751;
+       default:        goto yy426;
+       }
+yy754:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -43962,9 +44170,8 @@ yy754:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy694;
-       case 0xA0:      goto yy645;
-       default:        goto yy427;
+       case 0xBF:      goto yy753;
+       default:        goto yy426;
        }
 yy755:
        ++c;
@@ -44033,46 +44240,30 @@ yy755:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy694;
-       default:        goto yy427;
+       case 0xBF:      goto yy753;
+       default:        goto yy426;
        }
 yy756:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy755;
-       default:        goto yy427;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy753;
+       default:        goto yy426;
        }
 yy757:
        ++c;
@@ -44110,7 +44301,6 @@ yy757:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -44141,13 +44331,30 @@ yy757:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy755;
-       default:        goto yy427;
+       case 0xBF:      goto yy690;
+       case 0xA0:      goto yy652;
+       default:        goto yy426;
        }
 yy758:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
        case 0x90:
        case 0x91:
        case 0x92:
@@ -44164,7 +44371,6 @@ yy758:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -44195,8 +44401,9 @@ yy758:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy757;
-       default:        goto yy427;
+       case 0xBF:      goto yy678;
+       case 0xA0:      goto yy657;
+       default:        goto yy426;
        }
 yy759:
        ++c;
@@ -44265,67 +44472,14 @@ yy759:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy757;
-       default:        goto yy427;
+       case 0xBF:      goto yy678;
+       default:        goto yy426;
        }
 yy760:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy757;
-       default:        goto yy427;
-       }
-yy761:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -44356,11 +44510,10 @@ yy761:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy694;
-       case 0xA0:      goto yy656;
-       default:        goto yy427;
+       case 0xBF:      goto yy759;
+       default:        goto yy426;
        }
-yy762:
+yy761:
        ++c;
        yych = *c;
        switch (yych) {
@@ -44396,6 +44549,7 @@ yy762:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -44426,30 +44580,13 @@ yy762:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy682;
-       case 0xA0:      goto yy661;
-       default:        goto yy427;
+       case 0xBF:      goto yy759;
+       default:        goto yy426;
        }
-yy763:
+yy762:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
        case 0x90:
        case 0x91:
        case 0x92:
@@ -44497,48 +44634,10 @@ yy763:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy682;
-       default:        goto yy427;
+       case 0xBF:      goto yy761;
+       default:        goto yy426;
        }
-yy764:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy763;
-       default:        goto yy427;
-       }
-yy765:
+yy763:
        ++c;
        yych = *c;
        switch (yych) {
@@ -44605,64 +44704,32 @@ yy765:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy763;
-       default:        goto yy427;
+       case 0xBF:      goto yy761;
+       default:        goto yy426;
        }
-yy766:
+yy764:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy765;
-       default:        goto yy427;
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:      goto yy761;
+       default:        goto yy426;
        }
-yy767:
+yy765:
        ++c;
        yych = *c;
        switch (yych) {
@@ -44698,7 +44765,6 @@ yy767:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -44729,32 +44795,11 @@ yy767:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy765;
-       default:        goto yy427;
+       case 0xBF:      goto yy680;
+       case 0xA0:      goto yy668;
+       default:        goto yy426;
        }
-yy768:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:      goto yy765;
-       default:        goto yy427;
-       }
-yy769:
+yy766:
        ++c;
        yych = *c;
        switch (yych) {
@@ -44820,11 +44865,11 @@ yy769:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy684;
+       case 0xBF:      goto yy678;
        case 0xA0:      goto yy672;
-       default:        goto yy427;
+       default:        goto yy426;
        }
-yy770:
+yy767:
        ++c;
        yych = *c;
        switch (yych) {
@@ -44890,79 +44935,35 @@ yy770:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy682;
-       case 0xA0:      goto yy676;
-       default:        goto yy427;
+       case 0xBF:      goto yy454;
+       case 0xA0:      goto yy449;
+       default:        goto yy426;
+       }
+yy768:
+       yych = *++c;
+       switch (yych) {
+       case ' ':       goto yy770;
+       case '[':       goto yy437;
+       case 0xC2:      goto yy771;
+       default:        goto yy426;
+       }
+yy769:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:      goto yy768;
+       default:        goto yy426;
+       }
+yy770:
+       yych = *++c;
+       switch (yych) {
+       case '[':       goto yy437;
+       default:        goto yy426;
        }
 yy771:
        ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy458;
-       case 0xA0:      goto yy453;
-       default:        goto yy427;
+       switch ((yych = *c)) {
+       case 0xA0:      goto yy770;
+       default:        goto yy426;
        }
 }
        
@@ -45104,9 +45105,9 @@ size_t scan_ref_link(const char * c) {
        case '}':
        case '~':
        case 0x7F:      goto yy779;
-       case ' ':       goto yy776;
-       case '[':       goto yy775;
-       case 0xC2:      goto yy777;
+       case ' ':       goto yy775;
+       case '[':       goto yy778;
+       case 0xC2:      goto yy776;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -45162,6 +45163,91 @@ size_t scan_ref_link(const char * c) {
 yy774:
        { return 0; }
 yy775:
+       yyaccept = 0;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case ' ':       goto yy807;
+       case '[':       goto yy788;
+       case 0xC2:      goto yy808;
+       default:        goto yy774;
+       }
+yy776:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy779;
+       case 0xA0:      goto yy775;
+       default:        goto yy777;
+       }
+yy777:
+       c = marker;
+       if (yyaccept == 0) {
+               goto yy774;
+       } else {
+               goto yy800;
+       }
+yy778:
        yyaccept = 0;
        yych = *(marker = ++c);
        switch (yych) {
@@ -45339,94 +45425,9 @@ yy775:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy793;
+       case 0xF4:      goto yy787;
        default:        goto yy774;
        }
-yy776:
-       yyaccept = 0;
-       yych = *(marker = ++c);
-       switch (yych) {
-       case ' ':       goto yy788;
-       case '[':       goto yy786;
-       case 0xC2:      goto yy789;
-       default:        goto yy774;
-       }
-yy777:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy779;
-       case 0xA0:      goto yy776;
-       default:        goto yy778;
-       }
-yy778:
-       c = marker;
-       if (yyaccept == 0) {
-               goto yy774;
-       } else {
-               goto yy804;
-       }
 yy779:
        yych = *++c;
        goto yy774;
@@ -45497,7 +45498,7 @@ yy780:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy779;
-       default:        goto yy778;
+       default:        goto yy777;
        }
 yy781:
        yych = *++c;
@@ -45534,7 +45535,7 @@ yy781:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy780;
-       default:        goto yy778;
+       default:        goto yy777;
        }
 yy782:
        yych = *++c;
@@ -45603,7 +45604,7 @@ yy782:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy780;
-       default:        goto yy778;
+       default:        goto yy777;
        }
 yy783:
        yych = *++c;
@@ -45656,7 +45657,7 @@ yy783:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy782;
-       default:        goto yy778;
+       default:        goto yy777;
        }
 yy784:
        yych = *++c;
@@ -45725,7 +45726,7 @@ yy784:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy782;
-       default:        goto yy778;
+       default:        goto yy777;
        }
 yy785:
        yych = *++c;
@@ -45746,11 +45747,12 @@ yy785:
        case 0x8D:
        case 0x8E:
        case 0x8F:      goto yy782;
-       default:        goto yy778;
+       default:        goto yy777;
        }
 yy786:
        ++c;
        yych = *c;
+yy787:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -45874,8 +45876,9 @@ yy786:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy792;
-       case '\\':      goto yy786;
+       case 0x7F:      goto yy786;
+       case '\\':      goto yy788;
+       case ']':       goto yy796;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -45905,8 +45908,8 @@ yy786:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy794;
-       case 0xE0:      goto yy795;
+       case 0xDF:      goto yy790;
+       case 0xE0:      goto yy791;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -45921,44 +45924,17 @@ yy786:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy796;
-       case 0xF0:      goto yy797;
+       case 0xEF:      goto yy792;
+       case 0xF0:      goto yy793;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy798;
-       case 0xF4:      goto yy799;
-       default:        goto yy778;
+       case 0xF3:      goto yy794;
+       case 0xF4:      goto yy795;
+       default:        goto yy777;
        }
 yy788:
-       yych = *++c;
-       switch (yych) {
-       case ' ':       goto yy790;
-       case '[':       goto yy786;
-       case 0xC2:      goto yy791;
-       default:        goto yy778;
-       }
-yy789:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy788;
-       default:        goto yy778;
-       }
-yy790:
-       yych = *++c;
-       switch (yych) {
-       case '[':       goto yy786;
-       default:        goto yy778;
-       }
-yy791:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy790;
-       default:        goto yy778;
-       }
-yy792:
        ++c;
        yych = *c;
-yy793:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -46082,9 +46058,8 @@ yy793:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy792;
-       case '\\':      goto yy786;
-       case ']':       goto yy800;
+       case 0x7F:      goto yy786;
+       case '\\':      goto yy788;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -46114,8 +46089,8 @@ yy793:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy794;
-       case 0xE0:      goto yy795;
+       case 0xDF:      goto yy790;
+       case 0xE0:      goto yy791;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -46130,15 +46105,15 @@ yy793:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy796;
-       case 0xF0:      goto yy797;
+       case 0xEF:      goto yy792;
+       case 0xF0:      goto yy793;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy798;
-       case 0xF4:      goto yy799;
-       default:        goto yy778;
+       case 0xF3:      goto yy794;
+       case 0xF4:      goto yy795;
+       default:        goto yy777;
        }
-yy794:
+yy790:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46205,10 +46180,10 @@ yy794:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy792;
-       default:        goto yy778;
+       case 0xBF:      goto yy786;
+       default:        goto yy777;
        }
-yy795:
+yy791:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46243,10 +46218,10 @@ yy795:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy794;
-       default:        goto yy778;
+       case 0xBF:      goto yy790;
+       default:        goto yy777;
        }
-yy796:
+yy792:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46313,10 +46288,10 @@ yy796:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy794;
-       default:        goto yy778;
+       case 0xBF:      goto yy790;
+       default:        goto yy777;
        }
-yy797:
+yy793:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46367,10 +46342,10 @@ yy797:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy796;
-       default:        goto yy778;
+       case 0xBF:      goto yy792;
+       default:        goto yy777;
        }
-yy798:
+yy794:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46437,10 +46412,10 @@ yy798:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy796;
-       default:        goto yy778;
+       case 0xBF:      goto yy792;
+       default:        goto yy777;
        }
-yy799:
+yy795:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46459,16 +46434,16 @@ yy799:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy796;
-       default:        goto yy778;
+       case 0x8F:      goto yy792;
+       default:        goto yy777;
        }
-yy800:
+yy796:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy801;
-       default:        goto yy778;
+       case ':':       goto yy797;
+       default:        goto yy777;
        }
-yy801:
+yy797:
        yych = *++c;
        switch (yych) {
        case 0x01:
@@ -46646,14 +46621,14 @@ yy801:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy803;
-       default:        goto yy778;
+       case 0xF4:      goto yy799;
+       default:        goto yy777;
        }
-yy802:
+yy798:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy803:
+yy799:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -46779,7 +46754,7 @@ yy803:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy802;
+       case 0x7F:      goto yy798;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -46809,8 +46784,8 @@ yy803:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy805;
-       case 0xE0:      goto yy806;
+       case 0xDF:      goto yy801;
+       case 0xE0:      goto yy802;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -46825,17 +46800,17 @@ yy803:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy807;
-       case 0xF0:      goto yy808;
+       case 0xEF:      goto yy803;
+       case 0xF0:      goto yy804;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy809;
-       case 0xF4:      goto yy810;
-       default:        goto yy804;
+       case 0xF3:      goto yy805;
+       case 0xF4:      goto yy806;
+       default:        goto yy800;
        }
-yy804:
+yy800:
        { return (size_t)( c - start ); }
-yy805:
+yy801:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46902,10 +46877,10 @@ yy805:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy802;
-       default:        goto yy778;
+       case 0xBF:      goto yy798;
+       default:        goto yy777;
        }
-yy806:
+yy802:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46940,10 +46915,10 @@ yy806:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy805;
-       default:        goto yy778;
+       case 0xBF:      goto yy801;
+       default:        goto yy777;
        }
-yy807:
+yy803:
        ++c;
        yych = *c;
        switch (yych) {
@@ -47010,10 +46985,10 @@ yy807:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy805;
-       default:        goto yy778;
+       case 0xBF:      goto yy801;
+       default:        goto yy777;
        }
-yy808:
+yy804:
        ++c;
        yych = *c;
        switch (yych) {
@@ -47064,10 +47039,10 @@ yy808:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy807;
-       default:        goto yy778;
+       case 0xBF:      goto yy803;
+       default:        goto yy777;
        }
-yy809:
+yy805:
        ++c;
        yych = *c;
        switch (yych) {
@@ -47134,10 +47109,10 @@ yy809:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy807;
-       default:        goto yy778;
+       case 0xBF:      goto yy803;
+       default:        goto yy777;
        }
-yy810:
+yy806:
        ++c;
        yych = *c;
        switch (yych) {
@@ -47156,8 +47131,34 @@ yy810:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy807;
-       default:        goto yy778;
+       case 0x8F:      goto yy803;
+       default:        goto yy777;
+       }
+yy807:
+       yych = *++c;
+       switch (yych) {
+       case ' ':       goto yy809;
+       case '[':       goto yy788;
+       case 0xC2:      goto yy810;
+       default:        goto yy777;
+       }
+yy808:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:      goto yy807;
+       default:        goto yy777;
+       }
+yy809:
+       yych = *++c;
+       switch (yych) {
+       case '[':       goto yy788;
+       default:        goto yy777;
+       }
+yy810:
+       ++c;
+       switch ((yych = *c)) {
+       case 0xA0:      goto yy809;
+       default:        goto yy777;
        }
 }
        
@@ -63365,10 +63366,10 @@ size_t scan_fence_start(const char * c) {
        case '|':
        case '}':
        case 0x7F:      goto yy1225;
-       case ' ':       goto yy1222;
+       case ' ':       goto yy1221;
        case '`':
-       case '~':       goto yy1221;
-       case 0xC2:      goto yy1223;
+       case '~':       goto yy1224;
+       case 0xC2:      goto yy1222;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -63426,20 +63427,13 @@ yy1220:
 yy1221:
        yych = *(marker = ++c);
        switch (yych) {
+       case ' ':       goto yy1248;
        case '`':
-       case '~':       goto yy1237;
+       case '~':       goto yy1250;
+       case 0xC2:      goto yy1249;
        default:        goto yy1220;
        }
 yy1222:
-       yych = *(marker = ++c);
-       switch (yych) {
-       case ' ':       goto yy1233;
-       case '`':
-       case '~':       goto yy1232;
-       case 0xC2:      goto yy1234;
-       default:        goto yy1220;
-       }
-yy1223:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -63505,12 +63499,19 @@ yy1223:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1225;
-       case 0xA0:      goto yy1222;
-       default:        goto yy1224;
+       case 0xA0:      goto yy1221;
+       default:        goto yy1223;
        }
-yy1224:
+yy1223:
        c = marker;
        goto yy1220;
+yy1224:
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '`':
+       case '~':       goto yy1232;
+       default:        goto yy1220;
+       }
 yy1225:
        yych = *++c;
        goto yy1220;
@@ -63581,7 +63582,7 @@ yy1226:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1225;
-       default:        goto yy1224;
+       default:        goto yy1223;
        }
 yy1227:
        yych = *++c;
@@ -63618,7 +63619,7 @@ yy1227:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1226;
-       default:        goto yy1224;
+       default:        goto yy1223;
        }
 yy1228:
        yych = *++c;
@@ -63687,7 +63688,7 @@ yy1228:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1226;
-       default:        goto yy1224;
+       default:        goto yy1223;
        }
 yy1229:
        yych = *++c;
@@ -63740,7 +63741,7 @@ yy1229:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1228;
-       default:        goto yy1224;
+       default:        goto yy1223;
        }
 yy1230:
        yych = *++c;
@@ -63809,7 +63810,7 @@ yy1230:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1228;
-       default:        goto yy1224;
+       default:        goto yy1223;
        }
 yy1231:
        yych = *++c;
@@ -63830,51 +63831,16 @@ yy1231:
        case 0x8D:
        case 0x8E:
        case 0x8F:      goto yy1228;
-       default:        goto yy1224;
+       default:        goto yy1223;
        }
 yy1232:
        yych = *++c;
        switch (yych) {
        case '`':
-       case '~':       goto yy1237;
-       default:        goto yy1224;
+       case '~':       goto yy1233;
+       default:        goto yy1223;
        }
 yy1233:
-       yych = *++c;
-       switch (yych) {
-       case ' ':       goto yy1235;
-       case '`':
-       case '~':       goto yy1232;
-       case 0xC2:      goto yy1236;
-       default:        goto yy1224;
-       }
-yy1234:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy1233;
-       default:        goto yy1224;
-       }
-yy1235:
-       yych = *++c;
-       switch (yych) {
-       case '`':
-       case '~':       goto yy1232;
-       default:        goto yy1224;
-       }
-yy1236:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy1235;
-       default:        goto yy1224;
-       }
-yy1237:
-       yych = *++c;
-       switch (yych) {
-       case '`':
-       case '~':       goto yy1238;
-       default:        goto yy1224;
-       }
-yy1238:
        ++c;
        yych = *c;
        switch (yych) {
@@ -63999,9 +63965,9 @@ yy1238:
        case '{':
        case '|':
        case '}':
-       case 0x7F:      goto yy1240;
-       case '`':       goto yy1238;
-       case '~':       goto yy1242;
+       case 0x7F:      goto yy1235;
+       case '`':       goto yy1233;
+       case '~':       goto yy1237;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -64031,8 +63997,8 @@ yy1238:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1244;
-       case 0xE0:      goto yy1245;
+       case 0xDF:      goto yy1239;
+       case 0xE0:      goto yy1240;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -64047,20 +64013,20 @@ yy1238:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1246;
-       case 0xF0:      goto yy1247;
+       case 0xEF:      goto yy1241;
+       case 0xF0:      goto yy1242;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1248;
-       case 0xF4:      goto yy1249;
-       default:        goto yy1224;
+       case 0xF3:      goto yy1243;
+       case 0xF4:      goto yy1244;
+       default:        goto yy1223;
        }
-yy1240:
+yy1235:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1250;
+       case '\n':      goto yy1245;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -64183,8 +64149,8 @@ yy1240:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1240;
-       case '\r':      goto yy1252;
+       case 0x7F:      goto yy1235;
+       case '\r':      goto yy1247;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -64214,8 +64180,8 @@ yy1240:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1244;
-       case 0xE0:      goto yy1245;
+       case 0xDF:      goto yy1239;
+       case 0xE0:      goto yy1240;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -64230,20 +64196,20 @@ yy1240:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1246;
-       case 0xF0:      goto yy1247;
+       case 0xEF:      goto yy1241;
+       case 0xF0:      goto yy1242;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1248;
-       case 0xF4:      goto yy1249;
-       default:        goto yy1224;
+       case 0xF3:      goto yy1243;
+       case 0xF4:      goto yy1244;
+       default:        goto yy1223;
        }
-yy1242:
+yy1237:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1250;
+       case '\n':      goto yy1245;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -64365,10 +64331,10 @@ yy1242:
        case '{':
        case '|':
        case '}':
-       case 0x7F:      goto yy1240;
-       case '\r':      goto yy1252;
-       case '`':       goto yy1238;
-       case '~':       goto yy1242;
+       case 0x7F:      goto yy1235;
+       case '\r':      goto yy1247;
+       case '`':       goto yy1233;
+       case '~':       goto yy1237;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -64398,8 +64364,8 @@ yy1242:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1244;
-       case 0xE0:      goto yy1245;
+       case 0xDF:      goto yy1239;
+       case 0xE0:      goto yy1240;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -64414,15 +64380,15 @@ yy1242:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1246;
-       case 0xF0:      goto yy1247;
+       case 0xEF:      goto yy1241;
+       case 0xF0:      goto yy1242;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1248;
-       case 0xF4:      goto yy1249;
-       default:        goto yy1224;
+       case 0xF3:      goto yy1243;
+       case 0xF4:      goto yy1244;
+       default:        goto yy1223;
        }
-yy1244:
+yy1239:
        ++c;
        yych = *c;
        switch (yych) {
@@ -64489,10 +64455,10 @@ yy1244:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1240;
-       default:        goto yy1224;
+       case 0xBF:      goto yy1235;
+       default:        goto yy1223;
        }
-yy1245:
+yy1240:
        ++c;
        yych = *c;
        switch (yych) {
@@ -64527,10 +64493,10 @@ yy1245:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1244;
-       default:        goto yy1224;
+       case 0xBF:      goto yy1239;
+       default:        goto yy1223;
        }
-yy1246:
+yy1241:
        ++c;
        yych = *c;
        switch (yych) {
@@ -64597,10 +64563,10 @@ yy1246:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1244;
-       default:        goto yy1224;
+       case 0xBF:      goto yy1239;
+       default:        goto yy1223;
        }
-yy1247:
+yy1242:
        ++c;
        yych = *c;
        switch (yych) {
@@ -64651,10 +64617,10 @@ yy1247:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1246;
-       default:        goto yy1224;
+       case 0xBF:      goto yy1241;
+       default:        goto yy1223;
        }
-yy1248:
+yy1243:
        ++c;
        yych = *c;
        switch (yych) {
@@ -64721,10 +64687,10 @@ yy1248:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1246;
-       default:        goto yy1224;
+       case 0xBF:      goto yy1241;
+       default:        goto yy1223;
        }
-yy1249:
+yy1244:
        ++c;
        yych = *c;
        switch (yych) {
@@ -64743,18 +64709,53 @@ yy1249:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1246;
-       default:        goto yy1224;
+       case 0x8F:      goto yy1241;
+       default:        goto yy1223;
        }
-yy1250:
+yy1245:
        ++c;
-yy1251:
+yy1246:
        { return (size_t)( c - start ); }
+yy1247:
+       yych = *++c;
+       switch (yych) {
+       case '\n':      goto yy1245;
+       default:        goto yy1246;
+       }
+yy1248:
+       yych = *++c;
+       switch (yych) {
+       case ' ':       goto yy1251;
+       case '`':
+       case '~':       goto yy1250;
+       case 0xC2:      goto yy1252;
+       default:        goto yy1223;
+       }
+yy1249:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:      goto yy1248;
+       default:        goto yy1223;
+       }
+yy1250:
+       yych = *++c;
+       switch (yych) {
+       case '`':
+       case '~':       goto yy1232;
+       default:        goto yy1223;
+       }
+yy1251:
+       yych = *++c;
+       switch (yych) {
+       case '`':
+       case '~':       goto yy1250;
+       default:        goto yy1223;
+       }
 yy1252:
        ++c;
        switch ((yych = *c)) {
-       case '\n':      goto yy1250;
-       default:        goto yy1251;
+       case 0xA0:      goto yy1251;
+       default:        goto yy1223;
        }
 }
        
@@ -64894,10 +64895,10 @@ size_t scan_fence_end(const char * c) {
        case '|':
        case '}':
        case 0x7F:      goto yy1260;
-       case ' ':       goto yy1257;
+       case ' ':       goto yy1256;
        case '`':
-       case '~':       goto yy1256;
-       case 0xC2:      goto yy1258;
+       case '~':       goto yy1259;
+       case 0xC2:      goto yy1257;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -64955,20 +64956,95 @@ yy1255:
 yy1256:
        yych = *(marker = ++c);
        switch (yych) {
+       case ' ':       goto yy1276;
        case '`':
-       case '~':       goto yy1272;
+       case '~':       goto yy1278;
+       case 0xC2:      goto yy1277;
        default:        goto yy1255;
        }
 yy1257:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1260;
+       case 0xA0:      goto yy1256;
+       default:        goto yy1258;
+       }
+yy1258:
+       c = marker;
+       goto yy1255;
+yy1259:
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy1268;
        case '`':
        case '~':       goto yy1267;
-       case 0xC2:      goto yy1269;
        default:        goto yy1255;
        }
-yy1258:
+yy1260:
+       yych = *++c;
+       goto yy1255;
+yy1261:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -65003,6 +65079,7 @@ yy1258:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -65034,122 +65111,46 @@ yy1258:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1260;
-       case 0xA0:      goto yy1257;
-       default:        goto yy1259;
+       default:        goto yy1258;
        }
-yy1259:
-       c = marker;
-       goto yy1255;
-yy1260:
+yy1262:
        yych = *++c;
-       goto yy1255;
-yy1261:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1260;
-       default:        goto yy1259;
-       }
-yy1262:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1261;
-       default:        goto yy1259;
-       }
-yy1263:
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1261;
+       default:        goto yy1258;
+       }
+yy1263:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -65216,7 +65217,7 @@ yy1263:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1261;
-       default:        goto yy1259;
+       default:        goto yy1258;
        }
 yy1264:
        yych = *++c;
@@ -65269,7 +65270,7 @@ yy1264:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1263;
-       default:        goto yy1259;
+       default:        goto yy1258;
        }
 yy1265:
        yych = *++c;
@@ -65338,7 +65339,7 @@ yy1265:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1263;
-       default:        goto yy1259;
+       default:        goto yy1258;
        }
 yy1266:
        yych = *++c;
@@ -65359,92 +65360,92 @@ yy1266:
        case 0x8D:
        case 0x8E:
        case 0x8F:      goto yy1263;
-       default:        goto yy1259;
+       default:        goto yy1258;
        }
 yy1267:
        yych = *++c;
        switch (yych) {
        case '`':
-       case '~':       goto yy1272;
-       default:        goto yy1259;
+       case '~':       goto yy1268;
+       default:        goto yy1258;
        }
 yy1268:
-       yych = *++c;
+       ++c;
+       yych = *c;
        switch (yych) {
+       case 0x00:
+       case '\n':      goto yy1273;
+       case '\t':
        case ' ':       goto yy1270;
+       case '\r':      goto yy1275;
        case '`':
-       case '~':       goto yy1267;
-       case 0xC2:      goto yy1271;
-       default:        goto yy1259;
-       }
-yy1269:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy1268;
-       default:        goto yy1259;
+       case '~':       goto yy1268;
+       case 0xC2:      goto yy1272;
+       default:        goto yy1258;
        }
 yy1270:
-       yych = *++c;
-       switch (yych) {
-       case '`':
-       case '~':       goto yy1267;
-       default:        goto yy1259;
-       }
-yy1271:
-       yych = *++c;
+       ++c;
+       yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1270;
-       default:        goto yy1259;
+       case 0x00:
+       case '\n':      goto yy1273;
+       case '\t':
+       case ' ':       goto yy1270;
+       case '\r':      goto yy1275;
+       case 0xC2:      goto yy1272;
+       default:        goto yy1258;
        }
 yy1272:
-       yych = *++c;
+       ++c;
+       yych = *c;
        switch (yych) {
-       case '`':
-       case '~':       goto yy1273;
-       default:        goto yy1259;
+       case 0xA0:      goto yy1270;
+       default:        goto yy1258;
        }
 yy1273:
        ++c;
-       yych = *c;
+yy1274:
+       { return (size_t)( c - start ); }
+yy1275:
+       yych = *++c;
        switch (yych) {
-       case 0x00:
-       case '\n':      goto yy1278;
-       case '\t':
-       case ' ':       goto yy1275;
-       case '\r':      goto yy1280;
-       case '`':
-       case '~':       goto yy1273;
-       case 0xC2:      goto yy1277;
-       default:        goto yy1259;
+       case '\n':      goto yy1273;
+       default:        goto yy1274;
        }
-yy1275:
-       ++c;
-       yych = *c;
+yy1276:
+       yych = *++c;
        switch (yych) {
-       case 0x00:
-       case '\n':      goto yy1278;
-       case '\t':
-       case ' ':       goto yy1275;
-       case '\r':      goto yy1280;
-       case 0xC2:      goto yy1277;
-       default:        goto yy1259;
+       case ' ':       goto yy1279;
+       case '`':
+       case '~':       goto yy1278;
+       case 0xC2:      goto yy1280;
+       default:        goto yy1258;
        }
 yy1277:
-       ++c;
-       yych = *c;
+       yych = *++c;
        switch (yych) {
-       case 0xA0:      goto yy1275;
-       default:        goto yy1259;
+       case 0xA0:      goto yy1276;
+       default:        goto yy1258;
        }
 yy1278:
-       ++c;
+       yych = *++c;
+       switch (yych) {
+       case '`':
+       case '~':       goto yy1267;
+       default:        goto yy1258;
+       }
 yy1279:
-       { return (size_t)( c - start ); }
+       yych = *++c;
+       switch (yych) {
+       case '`':
+       case '~':       goto yy1278;
+       default:        goto yy1258;
+       }
 yy1280:
        ++c;
        switch ((yych = *c)) {
-       case '\n':      goto yy1278;
-       default:        goto yy1279;
+       case 0xA0:      goto yy1279;
+       default:        goto yy1258;
        }
 }
        
@@ -65523,8 +65524,8 @@ size_t scan_meta_line(const char * c) {
        case '}':
        case '~':
        case 0x7F:      goto yy1289;
-       case ' ':       goto yy1285;
-       case '-':       goto yy1284;
+       case ' ':       goto yy1284;
+       case '-':       goto yy1287;
        case '0':
        case '1':
        case '2':
@@ -65587,7 +65588,7 @@ size_t scan_meta_line(const char * c) {
        case 'x':
        case 'y':
        case 'z':       goto yy1288;
-       case 0xC2:      goto yy1286;
+       case 0xC2:      goto yy1285;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -65645,18 +65646,12 @@ yy1283:
 yy1284:
        yych = *(marker = ++c);
        switch (yych) {
-       case '-':       goto yy1316;
+       case ' ':       goto yy1331;
+       case '-':       goto yy1333;
+       case 0xC2:      goto yy1332;
        default:        goto yy1283;
        }
 yy1285:
-       yych = *(marker = ++c);
-       switch (yych) {
-       case ' ':       goto yy1312;
-       case '-':       goto yy1311;
-       case 0xC2:      goto yy1313;
-       default:        goto yy1283;
-       }
-yy1286:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -65722,12 +65717,18 @@ yy1286:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1289;
-       case 0xA0:      goto yy1285;
-       default:        goto yy1287;
+       case 0xA0:      goto yy1284;
+       default:        goto yy1286;
        }
-yy1287:
+yy1286:
        c = marker;
        goto yy1283;
+yy1287:
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '-':       goto yy1311;
+       default:        goto yy1283;
+       }
 yy1288:
        yych = *(marker = ++c);
        switch (yych) {
@@ -65872,7 +65873,7 @@ yy1290:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1289;
-       default:        goto yy1287;
+       default:        goto yy1286;
        }
 yy1291:
        yych = *++c;
@@ -65909,7 +65910,7 @@ yy1291:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1290;
-       default:        goto yy1287;
+       default:        goto yy1286;
        }
 yy1292:
        yych = *++c;
@@ -65978,7 +65979,7 @@ yy1292:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1290;
-       default:        goto yy1287;
+       default:        goto yy1286;
        }
 yy1293:
        yych = *++c;
@@ -66031,7 +66032,7 @@ yy1293:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1292;
-       default:        goto yy1287;
+       default:        goto yy1286;
        }
 yy1294:
        yych = *++c;
@@ -66100,7 +66101,7 @@ yy1294:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1292;
-       default:        goto yy1287;
+       default:        goto yy1286;
        }
 yy1295:
        yych = *++c;
@@ -66121,7 +66122,7 @@ yy1295:
        case 0x8D:
        case 0x8E:
        case 0x8F:      goto yy1292;
-       default:        goto yy1287;
+       default:        goto yy1286;
        }
 yy1296:
        ++c;
@@ -66197,21 +66198,21 @@ yy1297:
        case 'z':       goto yy1296;
        case ':':       goto yy1299;
        case 0xC2:      goto yy1298;
-       default:        goto yy1287;
+       default:        goto yy1286;
        }
 yy1298:
        ++c;
        yych = *c;
        switch (yych) {
        case 0xA0:      goto yy1296;
-       default:        goto yy1287;
+       default:        goto yy1286;
        }
 yy1299:
        yych = *++c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy1287;
+       case '\r':      goto yy1286;
        default:        goto yy1301;
        }
 yy1300:
@@ -66398,7 +66399,7 @@ yy1301:
        case 0xF2:
        case 0xF3:      goto yy1306;
        case 0xF4:      goto yy1307;
-       default:        goto yy1287;
+       default:        goto yy1286;
        }
 yy1302:
        ++c;
@@ -66468,7 +66469,7 @@ yy1302:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1300;
-       default:        goto yy1287;
+       default:        goto yy1286;
        }
 yy1303:
        ++c;
@@ -66506,7 +66507,7 @@ yy1303:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1302;
-       default:        goto yy1287;
+       default:        goto yy1286;
        }
 yy1304:
        ++c;
@@ -66576,7 +66577,7 @@ yy1304:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1302;
-       default:        goto yy1287;
+       default:        goto yy1286;
        }
 yy1305:
        ++c;
@@ -66630,7 +66631,7 @@ yy1305:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1304;
-       default:        goto yy1287;
+       default:        goto yy1286;
        }
 yy1306:
        ++c;
@@ -66700,7 +66701,7 @@ yy1306:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1304;
-       default:        goto yy1287;
+       default:        goto yy1286;
        }
 yy1307:
        ++c;
@@ -66722,7 +66723,7 @@ yy1307:
        case 0x8D:
        case 0x8E:
        case 0x8F:      goto yy1304;
-       default:        goto yy1287;
+       default:        goto yy1286;
        }
 yy1308:
        ++c;
@@ -66737,51 +66738,19 @@ yy1310:
 yy1311:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy1316;
-       default:        goto yy1287;
+       case '-':       goto yy1312;
+       default:        goto yy1286;
        }
 yy1312:
-       yych = *++c;
-       switch (yych) {
-       case ' ':       goto yy1314;
-       case '-':       goto yy1311;
-       case 0xC2:      goto yy1315;
-       default:        goto yy1287;
-       }
-yy1313:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy1312;
-       default:        goto yy1287;
-       }
-yy1314:
-       yych = *++c;
-       switch (yych) {
-       case '-':       goto yy1311;
-       default:        goto yy1287;
-       }
-yy1315:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy1314;
-       default:        goto yy1287;
-       }
-yy1316:
-       yych = *++c;
-       switch (yych) {
-       case '-':       goto yy1317;
-       default:        goto yy1287;
-       }
-yy1317:
        ++c;
        yych = *c;
        switch (yych) {
-       case '\n':      goto yy1319;
-       case '\r':      goto yy1320;
-       case '-':       goto yy1317;
-       default:        goto yy1287;
+       case '\n':      goto yy1314;
+       case '\r':      goto yy1315;
+       case '-':       goto yy1312;
+       default:        goto yy1286;
        }
-yy1319:
+yy1314:
        yych = *++c;
        switch (yych) {
        case '0':
@@ -66845,13 +66814,13 @@ yy1319:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1321;
-       default:        goto yy1287;
+       case 'z':       goto yy1316;
+       default:        goto yy1286;
        }
-yy1320:
+yy1315:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1319;
+       case '\n':      goto yy1314;
        case '0':
        case '1':
        case '2':
@@ -66913,10 +66882,10 @@ yy1320:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1321;
-       default:        goto yy1287;
+       case 'z':       goto yy1316;
+       default:        goto yy1286;
        }
-yy1321:
+yy1316:
        ++c;
        yych = *c;
        switch (yych) {
@@ -66986,33 +66955,33 @@ yy1321:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1321;
-       case ':':       goto yy1324;
-       case 0xC2:      goto yy1323;
-       default:        goto yy1287;
+       case 'z':       goto yy1316;
+       case ':':       goto yy1319;
+       case 0xC2:      goto yy1318;
+       default:        goto yy1286;
        }
-yy1323:
+yy1318:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1321;
-       default:        goto yy1287;
+       case 0xA0:      goto yy1316;
+       default:        goto yy1286;
        }
-yy1324:
+yy1319:
        yych = *++c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '\r':      goto yy1287;
-       default:        goto yy1326;
+       case '\r':      goto yy1286;
+       default:        goto yy1321;
        }
-yy1325:
+yy1320:
        ++c;
        yych = *c;
-yy1326:
+yy1321:
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1333;
+       case '\n':      goto yy1328;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -67137,8 +67106,8 @@ yy1326:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1325;
-       case '\r':      goto yy1335;
+       case 0x7F:      goto yy1320;
+       case '\r':      goto yy1330;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -67168,8 +67137,8 @@ yy1326:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1327;
-       case 0xE0:      goto yy1328;
+       case 0xDF:      goto yy1322;
+       case 0xE0:      goto yy1323;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -67184,15 +67153,15 @@ yy1326:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1329;
-       case 0xF0:      goto yy1330;
+       case 0xEF:      goto yy1324;
+       case 0xF0:      goto yy1325;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1331;
-       case 0xF4:      goto yy1332;
-       default:        goto yy1287;
+       case 0xF3:      goto yy1326;
+       case 0xF4:      goto yy1327;
+       default:        goto yy1286;
        }
-yy1327:
+yy1322:
        ++c;
        yych = *c;
        switch (yych) {
@@ -67259,10 +67228,10 @@ yy1327:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1325;
-       default:        goto yy1287;
+       case 0xBF:      goto yy1320;
+       default:        goto yy1286;
        }
-yy1328:
+yy1323:
        ++c;
        yych = *c;
        switch (yych) {
@@ -67297,10 +67266,10 @@ yy1328:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1327;
-       default:        goto yy1287;
+       case 0xBF:      goto yy1322;
+       default:        goto yy1286;
        }
-yy1329:
+yy1324:
        ++c;
        yych = *c;
        switch (yych) {
@@ -67367,64 +67336,64 @@ yy1329:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1327;
-       default:        goto yy1287;
+       case 0xBF:      goto yy1322;
+       default:        goto yy1286;
+       }
+yy1325:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1324;
+       default:        goto yy1286;
        }
-yy1330:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1329;
-       default:        goto yy1287;
-       }
-yy1331:
+yy1326:
        ++c;
        yych = *c;
        switch (yych) {
@@ -67491,10 +67460,10 @@ yy1331:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1329;
-       default:        goto yy1287;
+       case 0xBF:      goto yy1324;
+       default:        goto yy1286;
        }
-yy1332:
+yy1327:
        ++c;
        yych = *c;
        switch (yych) {
@@ -67513,18 +67482,50 @@ yy1332:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1329;
-       default:        goto yy1287;
+       case 0x8F:      goto yy1324;
+       default:        goto yy1286;
        }
-yy1333:
+yy1328:
        ++c;
-yy1334:
+yy1329:
        { return (size_t) ( c - start ); }
+yy1330:
+       yych = *++c;
+       switch (yych) {
+       case '\n':      goto yy1328;
+       default:        goto yy1329;
+       }
+yy1331:
+       yych = *++c;
+       switch (yych) {
+       case ' ':       goto yy1334;
+       case '-':       goto yy1333;
+       case 0xC2:      goto yy1335;
+       default:        goto yy1286;
+       }
+yy1332:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:      goto yy1331;
+       default:        goto yy1286;
+       }
+yy1333:
+       yych = *++c;
+       switch (yych) {
+       case '-':       goto yy1311;
+       default:        goto yy1286;
+       }
+yy1334:
+       yych = *++c;
+       switch (yych) {
+       case '-':       goto yy1333;
+       default:        goto yy1286;
+       }
 yy1335:
        ++c;
        switch ((yych = *c)) {
-       case '\n':      goto yy1333;
-       default:        goto yy1334;
+       case 0xA0:      goto yy1334;
+       default:        goto yy1286;
        }
 }
        
@@ -68280,9 +68281,9 @@ size_t scan_definition(const char * c) {
        case '}':
        case '~':
        case 0x7F:      goto yy1359;
-       case ' ':       goto yy1356;
-       case ':':       goto yy1355;
-       case 0xC2:      goto yy1357;
+       case ' ':       goto yy1355;
+       case ':':       goto yy1358;
+       case 0xC2:      goto yy1356;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -68341,194 +68342,12 @@ yy1355:
        yyaccept = 0;
        yych = *(marker = ++c);
        switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:
-       case 0xE0:
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:
-       case 0xF0:
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:
-       case 0xF4:      goto yy1372;
+       case ' ':       goto yy1377;
+       case ':':       goto yy1379;
+       case 0xC2:      goto yy1378;
        default:        goto yy1354;
        }
 yy1356:
-       yyaccept = 0;
-       yych = *(marker = ++c);
-       switch (yych) {
-       case ' ':       goto yy1367;
-       case ':':       goto yy1366;
-       case 0xC2:      goto yy1368;
-       default:        goto yy1354;
-       }
-yy1357:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -68594,15 +68413,197 @@ yy1357:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1359;
-       case 0xA0:      goto yy1356;
-       default:        goto yy1358;
+       case 0xA0:      goto yy1355;
+       default:        goto yy1357;
        }
-yy1358:
+yy1357:
        c = marker;
        if (yyaccept == 0) {
                goto yy1354;
        } else {
-               goto yy1373;
+               goto yy1368;
+       }
+yy1358:
+       yyaccept = 0;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:
+       case 0xE0:
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:
+       case 0xF0:
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:
+       case 0xF4:      goto yy1367;
+       default:        goto yy1354;
        }
 yy1359:
        yych = *++c;
@@ -68674,7 +68675,7 @@ yy1360:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1359;
-       default:        goto yy1358;
+       default:        goto yy1357;
        }
 yy1361:
        yych = *++c;
@@ -68711,7 +68712,7 @@ yy1361:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1360;
-       default:        goto yy1358;
+       default:        goto yy1357;
        }
 yy1362:
        yych = *++c;
@@ -68780,7 +68781,7 @@ yy1362:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1360;
-       default:        goto yy1358;
+       default:        goto yy1357;
        }
 yy1363:
        yych = *++c;
@@ -68833,7 +68834,7 @@ yy1363:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1362;
-       default:        goto yy1358;
+       default:        goto yy1357;
        }
 yy1364:
        yych = *++c;
@@ -68902,7 +68903,7 @@ yy1364:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1362;
-       default:        goto yy1358;
+       default:        goto yy1357;
        }
 yy1365:
        yych = *++c;
@@ -68923,220 +68924,13 @@ yy1365:
        case 0x8D:
        case 0x8E:
        case 0x8F:      goto yy1362;
-       default:        goto yy1358;
+       default:        goto yy1357;
        }
 yy1366:
-       yych = *++c;
-       switch (yych) {
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
-       case '\t':
-       case '\v':
-       case '\f':
-       case 0x0E:
-       case 0x0F:
-       case 0x10:
-       case 0x11:
-       case 0x12:
-       case 0x13:
-       case 0x14:
-       case 0x15:
-       case 0x16:
-       case 0x17:
-       case 0x18:
-       case 0x19:
-       case 0x1A:
-       case 0x1B:
-       case 0x1C:
-       case 0x1D:
-       case 0x1E:
-       case 0x1F:
-       case ' ':
-       case '!':
-       case '"':
-       case '#':
-       case '$':
-       case '%':
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case 'A':
-       case 'B':
-       case 'C':
-       case 'D':
-       case 'E':
-       case 'F':
-       case 'G':
-       case 'H':
-       case 'I':
-       case 'J':
-       case 'K':
-       case 'L':
-       case 'M':
-       case 'N':
-       case 'O':
-       case 'P':
-       case 'Q':
-       case 'R':
-       case 'S':
-       case 'T':
-       case 'U':
-       case 'V':
-       case 'W':
-       case 'X':
-       case 'Y':
-       case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case 'a':
-       case 'b':
-       case 'c':
-       case 'd':
-       case 'e':
-       case 'f':
-       case 'g':
-       case 'h':
-       case 'i':
-       case 'j':
-       case 'k':
-       case 'l':
-       case 'm':
-       case 'n':
-       case 'o':
-       case 'p':
-       case 'q':
-       case 'r':
-       case 's':
-       case 't':
-       case 'u':
-       case 'v':
-       case 'w':
-       case 'x':
-       case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:
-       case 0xC2:
-       case 0xC3:
-       case 0xC4:
-       case 0xC5:
-       case 0xC6:
-       case 0xC7:
-       case 0xC8:
-       case 0xC9:
-       case 0xCA:
-       case 0xCB:
-       case 0xCC:
-       case 0xCD:
-       case 0xCE:
-       case 0xCF:
-       case 0xD0:
-       case 0xD1:
-       case 0xD2:
-       case 0xD3:
-       case 0xD4:
-       case 0xD5:
-       case 0xD6:
-       case 0xD7:
-       case 0xD8:
-       case 0xD9:
-       case 0xDA:
-       case 0xDB:
-       case 0xDC:
-       case 0xDD:
-       case 0xDE:
-       case 0xDF:
-       case 0xE0:
-       case 0xE1:
-       case 0xE2:
-       case 0xE3:
-       case 0xE4:
-       case 0xE5:
-       case 0xE6:
-       case 0xE7:
-       case 0xE8:
-       case 0xE9:
-       case 0xEA:
-       case 0xEB:
-       case 0xEC:
-       case 0xED:
-       case 0xEE:
-       case 0xEF:
-       case 0xF0:
-       case 0xF1:
-       case 0xF2:
-       case 0xF3:
-       case 0xF4:      goto yy1372;
-       default:        goto yy1358;
-       }
-yy1367:
-       yych = *++c;
-       switch (yych) {
-       case ' ':       goto yy1369;
-       case ':':       goto yy1366;
-       case 0xC2:      goto yy1370;
-       default:        goto yy1358;
-       }
-yy1368:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy1367;
-       default:        goto yy1358;
-       }
-yy1369:
-       yych = *++c;
-       switch (yych) {
-       case ':':       goto yy1366;
-       default:        goto yy1358;
-       }
-yy1370:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy1369;
-       default:        goto yy1358;
-       }
-yy1371:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy1372:
+yy1367:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -69260,10 +69054,10 @@ yy1372:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1375;
+       case 0x7F:      goto yy1370;
        case '\t':
-       case ' ':       goto yy1371;
-       case 0xC2:      goto yy1374;
+       case ' ':       goto yy1366;
+       case 0xC2:      goto yy1369;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -69292,8 +69086,8 @@ yy1372:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1376;
-       case 0xE0:      goto yy1377;
+       case 0xDF:      goto yy1371;
+       case 0xE0:      goto yy1372;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -69308,17 +69102,17 @@ yy1372:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1378;
-       case 0xF0:      goto yy1379;
+       case 0xEF:      goto yy1373;
+       case 0xF0:      goto yy1374;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1380;
-       case 0xF4:      goto yy1381;
-       default:        goto yy1373;
+       case 0xF3:      goto yy1375;
+       case 0xF4:      goto yy1376;
+       default:        goto yy1368;
        }
-yy1373:
+yy1368:
        { return (size_t)( c - start ); }
-yy1374:
+yy1369:
        ++c;
        yych = *c;
        switch (yych) {
@@ -69384,14 +69178,14 @@ yy1374:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1375;
-       case 0xA0:      goto yy1371;
-       default:        goto yy1358;
+       case 0xBF:      goto yy1370;
+       case 0xA0:      goto yy1366;
+       default:        goto yy1357;
        }
-yy1375:
+yy1370:
        yych = *++c;
-       goto yy1373;
-yy1376:
+       goto yy1368;
+yy1371:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -69457,10 +69251,10 @@ yy1376:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1375;
-       default:        goto yy1358;
+       case 0xBF:      goto yy1370;
+       default:        goto yy1357;
        }
-yy1377:
+yy1372:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -69494,10 +69288,10 @@ yy1377:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1376;
-       default:        goto yy1358;
+       case 0xBF:      goto yy1371;
+       default:        goto yy1357;
        }
-yy1378:
+yy1373:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -69563,10 +69357,10 @@ yy1378:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1376;
-       default:        goto yy1358;
+       case 0xBF:      goto yy1371;
+       default:        goto yy1357;
        }
-yy1379:
+yy1374:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -69616,10 +69410,10 @@ yy1379:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1378;
-       default:        goto yy1358;
+       case 0xBF:      goto yy1373;
+       default:        goto yy1357;
        }
-yy1380:
+yy1375:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -69685,12 +69479,12 @@ yy1380:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1378;
-       default:        goto yy1358;
+       case 0xBF:      goto yy1373;
+       default:        goto yy1357;
        }
-yy1381:
-       ++c;
-       switch ((yych = *c)) {
+yy1376:
+       yych = *++c;
+       switch (yych) {
        case 0x80:
        case 0x81:
        case 0x82:
@@ -69706,8 +69500,215 @@ yy1381:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1378;
-       default:        goto yy1358;
+       case 0x8F:      goto yy1373;
+       default:        goto yy1357;
+       }
+yy1377:
+       yych = *++c;
+       switch (yych) {
+       case ' ':       goto yy1380;
+       case ':':       goto yy1379;
+       case 0xC2:      goto yy1381;
+       default:        goto yy1357;
+       }
+yy1378:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:      goto yy1377;
+       default:        goto yy1357;
+       }
+yy1379:
+       yych = *++c;
+       switch (yych) {
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case 0x0E:
+       case 0x0F:
+       case 0x10:
+       case 0x11:
+       case 0x12:
+       case 0x13:
+       case 0x14:
+       case 0x15:
+       case 0x16:
+       case 0x17:
+       case 0x18:
+       case 0x19:
+       case 0x1A:
+       case 0x1B:
+       case 0x1C:
+       case 0x1D:
+       case 0x1E:
+       case 0x1F:
+       case ' ':
+       case '!':
+       case '"':
+       case '#':
+       case '$':
+       case '%':
+       case '&':
+       case '\'':
+       case '(':
+       case ')':
+       case '*':
+       case '+':
+       case ',':
+       case '-':
+       case '.':
+       case '/':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case 'A':
+       case 'B':
+       case 'C':
+       case 'D':
+       case 'E':
+       case 'F':
+       case 'G':
+       case 'H':
+       case 'I':
+       case 'J':
+       case 'K':
+       case 'L':
+       case 'M':
+       case 'N':
+       case 'O':
+       case 'P':
+       case 'Q':
+       case 'R':
+       case 'S':
+       case 'T':
+       case 'U':
+       case 'V':
+       case 'W':
+       case 'X':
+       case 'Y':
+       case 'Z':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case 'a':
+       case 'b':
+       case 'c':
+       case 'd':
+       case 'e':
+       case 'f':
+       case 'g':
+       case 'h':
+       case 'i':
+       case 'j':
+       case 'k':
+       case 'l':
+       case 'm':
+       case 'n':
+       case 'o':
+       case 'p':
+       case 'q':
+       case 'r':
+       case 's':
+       case 't':
+       case 'u':
+       case 'v':
+       case 'w':
+       case 'x':
+       case 'y':
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:
+       case 0xC2:
+       case 0xC3:
+       case 0xC4:
+       case 0xC5:
+       case 0xC6:
+       case 0xC7:
+       case 0xC8:
+       case 0xC9:
+       case 0xCA:
+       case 0xCB:
+       case 0xCC:
+       case 0xCD:
+       case 0xCE:
+       case 0xCF:
+       case 0xD0:
+       case 0xD1:
+       case 0xD2:
+       case 0xD3:
+       case 0xD4:
+       case 0xD5:
+       case 0xD6:
+       case 0xD7:
+       case 0xD8:
+       case 0xD9:
+       case 0xDA:
+       case 0xDB:
+       case 0xDC:
+       case 0xDD:
+       case 0xDE:
+       case 0xDF:
+       case 0xE0:
+       case 0xE1:
+       case 0xE2:
+       case 0xE3:
+       case 0xE4:
+       case 0xE5:
+       case 0xE6:
+       case 0xE7:
+       case 0xE8:
+       case 0xE9:
+       case 0xEA:
+       case 0xEB:
+       case 0xEC:
+       case 0xED:
+       case 0xEE:
+       case 0xEF:
+       case 0xF0:
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:
+       case 0xF4:      goto yy1367;
+       default:        goto yy1357;
+       }
+yy1380:
+       yych = *++c;
+       switch (yych) {
+       case ':':       goto yy1379;
+       default:        goto yy1357;
+       }
+yy1381:
+       ++c;
+       switch ((yych = *c)) {
+       case 0xA0:      goto yy1380;
+       default:        goto yy1357;
        }
 }
        
@@ -69909,12 +69910,12 @@ yy1385:
        yych = *(marker = ++c);
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1407;
+       case ' ':       goto yy1412;
        case '+':
        case '-':
        case ':':
        case '=':       goto yy1401;
-       case 0xC2:      goto yy1409;
+       case 0xC2:      goto yy1414;
        default:        goto yy1384;
        }
 yy1386:
@@ -70345,14 +70346,14 @@ yy1399:
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1404;
+       case '\n':      goto yy1406;
        case '\t':
        case ' ':       goto yy1399;
-       case '\r':      goto yy1406;
+       case '\r':      goto yy1408;
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy1401;
+       case '=':       goto yy1404;
        case 0xC2:      goto yy1403;
        default:        goto yy1387;
        }
@@ -70379,32 +70380,69 @@ yy1403:
        }
 yy1404:
        ++c;
-yy1405:
-       { return (size_t)( c - start ); }
+       yych = *c;
+       switch (yych) {
+       case 0x00:
+       case '\n':      goto yy1406;
+       case '\t':
+       case ' ':       goto yy1409;
+       case '\r':      goto yy1408;
+       case '+':
+       case '-':
+       case ':':
+       case '=':       goto yy1404;
+       case '|':       goto yy1399;
+       case 0xC2:      goto yy1411;
+       default:        goto yy1387;
+       }
 yy1406:
+       ++c;
+yy1407:
+       { return (size_t)( c - start ); }
+yy1408:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1404;
-       default:        goto yy1405;
+       case '\n':      goto yy1406;
+       default:        goto yy1407;
        }
-yy1407:
+yy1409:
        ++c;
        yych = *c;
        switch (yych) {
+       case 0x00:
+       case '\n':      goto yy1406;
        case '\t':
-       case ' ':       goto yy1407;
+       case ' ':       goto yy1409;
+       case '\r':      goto yy1408;
+       case '|':       goto yy1399;
+       case 0xC2:      goto yy1411;
+       default:        goto yy1387;
+       }
+yy1411:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:      goto yy1409;
+       default:        goto yy1387;
+       }
+yy1412:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case '\t':
+       case ' ':       goto yy1412;
        case '+':
        case '-':
        case ':':
        case '=':       goto yy1401;
-       case 0xC2:      goto yy1409;
+       case 0xC2:      goto yy1414;
        default:        goto yy1387;
        }
-yy1409:
+yy1414:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1407;
+       case 0xA0:      goto yy1412;
        default:        goto yy1387;
        }
 }
@@ -70541,13 +70579,13 @@ size_t scan_alignment_string(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1418;
+       case 0x7F:      goto yy1423;
        case '\t':
-       case ' ':       goto yy1413;
+       case ' ':       goto yy1418;
        case '-':
-       case '=':       goto yy1416;
-       case ':':       goto yy1417;
-       case 0xC2:      goto yy1414;
+       case '=':       goto yy1421;
+       case ':':       goto yy1422;
+       case 0xC2:      goto yy1419;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -70576,8 +70614,8 @@ size_t scan_alignment_string(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1419;
-       case 0xE0:      goto yy1420;
+       case 0xDF:      goto yy1424;
+       case 0xE0:      goto yy1425;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -70592,118 +70630,27 @@ size_t scan_alignment_string(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1421;
-       case 0xF0:      goto yy1422;
+       case 0xEF:      goto yy1426;
+       case 0xF0:      goto yy1427;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1423;
-       case 0xF4:      goto yy1424;
-       default:        goto yy1412;
+       case 0xF3:      goto yy1428;
+       case 0xF4:      goto yy1429;
+       default:        goto yy1417;
        }
-yy1412:
+yy1417:
        { return 0; }
-yy1413:
+yy1418:
        yych = *(marker = ++c);
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1474;
-       case '-':
-       case '=':       goto yy1453;
-       case ':':       goto yy1473;
-       case 0xC2:      goto yy1476;
-       default:        goto yy1412;
-       }
-yy1414:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1418;
-       case 0xA0:      goto yy1413;
-       default:        goto yy1415;
-       }
-yy1415:
-       c = marker;
-       goto yy1412;
-yy1416:
-       yych = *(marker = ++c);
-       switch (yych) {
-       case '+':       goto yy1455;
-       case '-':
-       case '=':       goto yy1453;
-       case ':':       goto yy1452;
-       default:        goto yy1412;
-       }
-yy1417:
-       yych = *(marker = ++c);
-       switch (yych) {
+       case ' ':       goto yy1479;
        case '-':
-       case '=':       goto yy1425;
-       default:        goto yy1412;
+       case '=':       goto yy1458;
+       case ':':       goto yy1478;
+       case 0xC2:      goto yy1481;
+       default:        goto yy1417;
        }
-yy1418:
-       yych = *++c;
-       goto yy1412;
 yy1419:
        yych = *++c;
        switch (yych) {
@@ -70739,113 +70686,6 @@ yy1419:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1418;
-       default:        goto yy1415;
-       }
-yy1420:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:
-       case 0xA1:
-       case 0xA2:
-       case 0xA3:
-       case 0xA4:
-       case 0xA5:
-       case 0xA6:
-       case 0xA7:
-       case 0xA8:
-       case 0xA9:
-       case 0xAA:
-       case 0xAB:
-       case 0xAC:
-       case 0xAD:
-       case 0xAE:
-       case 0xAF:
-       case 0xB0:
-       case 0xB1:
-       case 0xB2:
-       case 0xB3:
-       case 0xB4:
-       case 0xB5:
-       case 0xB6:
-       case 0xB7:
-       case 0xB8:
-       case 0xB9:
-       case 0xBA:
-       case 0xBB:
-       case 0xBC:
-       case 0xBD:
-       case 0xBE:
-       case 0xBF:      goto yy1419;
-       default:        goto yy1415;
-       }
-yy1421:
-       yych = *++c;
-       switch (yych) {
-       case 0x80:
-       case 0x81:
-       case 0x82:
-       case 0x83:
-       case 0x84:
-       case 0x85:
-       case 0x86:
-       case 0x87:
-       case 0x88:
-       case 0x89:
-       case 0x8A:
-       case 0x8B:
-       case 0x8C:
-       case 0x8D:
-       case 0x8E:
-       case 0x8F:
-       case 0x90:
-       case 0x91:
-       case 0x92:
-       case 0x93:
-       case 0x94:
-       case 0x95:
-       case 0x96:
-       case 0x97:
-       case 0x98:
-       case 0x99:
-       case 0x9A:
-       case 0x9B:
-       case 0x9C:
-       case 0x9D:
-       case 0x9E:
-       case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -70876,12 +70716,51 @@ yy1421:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1419;
-       default:        goto yy1415;
+       case 0xBF:      goto yy1423;
+       case 0xA0:      goto yy1418;
+       default:        goto yy1420;
+       }
+yy1420:
+       c = marker;
+       goto yy1417;
+yy1421:
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '+':       goto yy1460;
+       case '-':
+       case '=':       goto yy1458;
+       case ':':       goto yy1457;
+       default:        goto yy1417;
        }
 yy1422:
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '-':
+       case '=':       goto yy1430;
+       default:        goto yy1417;
+       }
+yy1423:
+       yych = *++c;
+       goto yy1417;
+yy1424:
        yych = *++c;
        switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
        case 0x90:
        case 0x91:
        case 0x92:
@@ -70929,10 +70808,47 @@ yy1422:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1421;
-       default:        goto yy1415;
+       case 0xBF:      goto yy1423;
+       default:        goto yy1420;
        }
-yy1423:
+yy1425:
+       yych = *++c;
+       switch (yych) {
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1424;
+       default:        goto yy1420;
+       }
+yy1426:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -70998,10 +70914,132 @@ yy1423:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1421;
-       default:        goto yy1415;
+       case 0xBF:      goto yy1424;
+       default:        goto yy1420;
        }
-yy1424:
+yy1427:
+       yych = *++c;
+       switch (yych) {
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1426;
+       default:        goto yy1420;
+       }
+yy1428:
+       yych = *++c;
+       switch (yych) {
+       case 0x80:
+       case 0x81:
+       case 0x82:
+       case 0x83:
+       case 0x84:
+       case 0x85:
+       case 0x86:
+       case 0x87:
+       case 0x88:
+       case 0x89:
+       case 0x8A:
+       case 0x8B:
+       case 0x8C:
+       case 0x8D:
+       case 0x8E:
+       case 0x8F:
+       case 0x90:
+       case 0x91:
+       case 0x92:
+       case 0x93:
+       case 0x94:
+       case 0x95:
+       case 0x96:
+       case 0x97:
+       case 0x98:
+       case 0x99:
+       case 0x9A:
+       case 0x9B:
+       case 0x9C:
+       case 0x9D:
+       case 0x9E:
+       case 0x9F:
+       case 0xA0:
+       case 0xA1:
+       case 0xA2:
+       case 0xA3:
+       case 0xA4:
+       case 0xA5:
+       case 0xA6:
+       case 0xA7:
+       case 0xA8:
+       case 0xA9:
+       case 0xAA:
+       case 0xAB:
+       case 0xAC:
+       case 0xAD:
+       case 0xAE:
+       case 0xAF:
+       case 0xB0:
+       case 0xB1:
+       case 0xB2:
+       case 0xB3:
+       case 0xB4:
+       case 0xB5:
+       case 0xB6:
+       case 0xB7:
+       case 0xB8:
+       case 0xB9:
+       case 0xBA:
+       case 0xBB:
+       case 0xBC:
+       case 0xBD:
+       case 0xBE:
+       case 0xBF:      goto yy1426;
+       default:        goto yy1420;
+       }
+yy1429:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -71019,285 +71057,285 @@ yy1424:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1421;
-       default:        goto yy1415;
+       case 0x8F:      goto yy1426;
+       default:        goto yy1420;
        }
-yy1425:
+yy1430:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1430;
+       case '|':       goto yy1435;
        case '\t':
-       case ' ':       goto yy1427;
-       case '\r':      goto yy1432;
-       case '+':       goto yy1434;
+       case ' ':       goto yy1432;
+       case '\r':      goto yy1437;
+       case '+':       goto yy1439;
        case '-':
-       case '=':       goto yy1425;
-       case ':':       goto yy1433;
-       case 0xC2:      goto yy1429;
-       default:        goto yy1415;
+       case '=':       goto yy1430;
+       case ':':       goto yy1438;
+       case 0xC2:      goto yy1434;
+       default:        goto yy1420;
        }
-yy1427:
+yy1432:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1430;
+       case '|':       goto yy1435;
        case '\t':
-       case ' ':       goto yy1427;
-       case '\r':      goto yy1432;
-       case 0xC2:      goto yy1429;
-       default:        goto yy1415;
+       case ' ':       goto yy1432;
+       case '\r':      goto yy1437;
+       case 0xC2:      goto yy1434;
+       default:        goto yy1420;
        }
-yy1429:
+yy1434:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1427;
-       default:        goto yy1415;
+       case 0xA0:      goto yy1432;
+       default:        goto yy1420;
        }
-yy1430:
+yy1435:
        ++c;
-yy1431:
+yy1436:
        { return ALIGN_LEFT; }
-yy1432:
+yy1437:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1430;
-       default:        goto yy1431;
+       case '\n':      goto yy1435;
+       default:        goto yy1436;
        }
-yy1433:
+yy1438:
        yych = *++c;
        switch (yych) {
-       case '+':       goto yy1440;
-       default:        goto yy1443;
+       case '+':       goto yy1445;
+       default:        goto yy1448;
        }
-yy1434:
+yy1439:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1437;
+       case '|':       goto yy1442;
        case '\t':
-       case ' ':       goto yy1434;
-       case '\r':      goto yy1439;
-       case 0xC2:      goto yy1436;
-       default:        goto yy1415;
+       case ' ':       goto yy1439;
+       case '\r':      goto yy1444;
+       case 0xC2:      goto yy1441;
+       default:        goto yy1420;
        }
-yy1436:
+yy1441:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1434;
-       default:        goto yy1415;
+       case 0xA0:      goto yy1439;
+       default:        goto yy1420;
        }
-yy1437:
+yy1442:
        ++c;
-yy1438:
+yy1443:
        { return ALIGN_WRAP | ALIGN_LEFT; }
-yy1439:
+yy1444:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1437;
-       default:        goto yy1438;
+       case '\n':      goto yy1442;
+       default:        goto yy1443;
        }
-yy1440:
+yy1445:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1449;
+       case '|':       goto yy1454;
        case '\t':
-       case ' ':       goto yy1440;
-       case '\r':      goto yy1451;
-       case 0xC2:      goto yy1448;
-       default:        goto yy1415;
+       case ' ':       goto yy1445;
+       case '\r':      goto yy1456;
+       case 0xC2:      goto yy1453;
+       default:        goto yy1420;
        }
-yy1442:
+yy1447:
        ++c;
        yych = *c;
-yy1443:
+yy1448:
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1445;
+       case '|':       goto yy1450;
        case '\t':
-       case ' ':       goto yy1442;
-       case '\r':      goto yy1447;
-       case 0xC2:      goto yy1444;
-       default:        goto yy1415;
+       case ' ':       goto yy1447;
+       case '\r':      goto yy1452;
+       case 0xC2:      goto yy1449;
+       default:        goto yy1420;
        }
-yy1444:
+yy1449:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1442;
-       default:        goto yy1415;
+       case 0xA0:      goto yy1447;
+       default:        goto yy1420;
        }
-yy1445:
+yy1450:
        ++c;
-yy1446:
+yy1451:
        { return ALIGN_CENTER; }
-yy1447:
+yy1452:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1445;
-       default:        goto yy1446;
+       case '\n':      goto yy1450;
+       default:        goto yy1451;
        }
-yy1448:
+yy1453:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1440;
-       default:        goto yy1415;
+       case 0xA0:      goto yy1445;
+       default:        goto yy1420;
        }
-yy1449:
+yy1454:
        ++c;
-yy1450:
+yy1455:
        { return ALIGN_WRAP | ALIGN_CENTER; }
-yy1451:
+yy1456:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1449;
-       default:        goto yy1450;
+       case '\n':      goto yy1454;
+       default:        goto yy1455;
        }
-yy1452:
+yy1457:
        yych = *++c;
        switch (yych) {
-       case '+':       goto yy1467;
-       default:        goto yy1462;
+       case '+':       goto yy1472;
+       default:        goto yy1467;
        }
-yy1453:
+yy1458:
        ++c;
        yych = *c;
        switch (yych) {
-       case '+':       goto yy1455;
+       case '+':       goto yy1460;
        case '-':
-       case '=':       goto yy1453;
-       case ':':       goto yy1452;
-       default:        goto yy1415;
+       case '=':       goto yy1458;
+       case ':':       goto yy1457;
+       default:        goto yy1420;
        }
-yy1455:
+yy1460:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1458;
+       case '|':       goto yy1463;
        case '\t':
-       case ' ':       goto yy1455;
-       case '\r':      goto yy1460;
-       case 0xC2:      goto yy1457;
-       default:        goto yy1415;
+       case ' ':       goto yy1460;
+       case '\r':      goto yy1465;
+       case 0xC2:      goto yy1462;
+       default:        goto yy1420;
        }
-yy1457:
+yy1462:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1455;
-       default:        goto yy1415;
+       case 0xA0:      goto yy1460;
+       default:        goto yy1420;
        }
-yy1458:
+yy1463:
        ++c;
-yy1459:
+yy1464:
        { return ALIGN_WRAP; }
-yy1460:
+yy1465:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1458;
-       default:        goto yy1459;
+       case '\n':      goto yy1463;
+       default:        goto yy1464;
        }
-yy1461:
+yy1466:
        ++c;
        yych = *c;
-yy1462:
+yy1467:
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1464;
+       case '|':       goto yy1469;
        case '\t':
-       case ' ':       goto yy1461;
-       case '\r':      goto yy1466;
-       case 0xC2:      goto yy1463;
-       default:        goto yy1415;
+       case ' ':       goto yy1466;
+       case '\r':      goto yy1471;
+       case 0xC2:      goto yy1468;
+       default:        goto yy1420;
        }
-yy1463:
+yy1468:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1461;
-       default:        goto yy1415;
+       case 0xA0:      goto yy1466;
+       default:        goto yy1420;
        }
-yy1464:
+yy1469:
        ++c;
-yy1465:
+yy1470:
        { return ALIGN_RIGHT; }
-yy1466:
+yy1471:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1464;
-       default:        goto yy1465;
+       case '\n':      goto yy1469;
+       default:        goto yy1470;
        }
-yy1467:
+yy1472:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1470;
+       case '|':       goto yy1475;
        case '\t':
-       case ' ':       goto yy1467;
-       case '\r':      goto yy1472;
-       case 0xC2:      goto yy1469;
-       default:        goto yy1415;
+       case ' ':       goto yy1472;
+       case '\r':      goto yy1477;
+       case 0xC2:      goto yy1474;
+       default:        goto yy1420;
        }
-yy1469:
+yy1474:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1467;
-       default:        goto yy1415;
+       case 0xA0:      goto yy1472;
+       default:        goto yy1420;
        }
-yy1470:
+yy1475:
        ++c;
-yy1471:
+yy1476:
        { return ALIGN_WRAP | ALIGN_RIGHT; }
-yy1472:
+yy1477:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1470;
-       default:        goto yy1471;
+       case '\n':      goto yy1475;
+       default:        goto yy1476;
        }
-yy1473:
+yy1478:
        yych = *++c;
        switch (yych) {
        case '-':
-       case '=':       goto yy1425;
-       default:        goto yy1415;
+       case '=':       goto yy1430;
+       default:        goto yy1420;
        }
-yy1474:
+yy1479:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1474;
+       case ' ':       goto yy1479;
        case '-':
-       case '=':       goto yy1453;
-       case ':':       goto yy1473;
-       case 0xC2:      goto yy1476;
-       default:        goto yy1415;
+       case '=':       goto yy1458;
+       case ':':       goto yy1478;
+       case 0xC2:      goto yy1481;
+       default:        goto yy1420;
        }
-yy1476:
+yy1481:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1474;
-       default:        goto yy1415;
+       case 0xA0:      goto yy1479;
+       default:        goto yy1420;
        }
 }
        
@@ -71317,7 +71355,7 @@ size_t scan_destination(const char * c) {
        case 0x00:
        case '\t':
        case '\r':
-       case ' ':       goto yy1491;
+       case ' ':       goto yy1496;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -71439,9 +71477,9 @@ size_t scan_destination(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1482;
-       case '<':       goto yy1480;
-       case 0xC2:      goto yy1483;
+       case 0x7F:      goto yy1487;
+       case '<':       goto yy1485;
+       case 0xC2:      goto yy1488;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -71470,8 +71508,8 @@ size_t scan_destination(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1485;
-       case 0xE0:      goto yy1486;
+       case 0xDF:      goto yy1490;
+       case 0xE0:      goto yy1491;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -71486,27 +71524,27 @@ size_t scan_destination(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1487;
-       case 0xF0:      goto yy1488;
+       case 0xEF:      goto yy1492;
+       case 0xF0:      goto yy1493;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1489;
-       case 0xF4:      goto yy1490;
-       default:        goto yy1479;
+       case 0xF3:      goto yy1494;
+       case 0xF4:      goto yy1495;
+       default:        goto yy1484;
        }
-yy1479:
+yy1484:
        { return 0; }
-yy1480:
+yy1485:
        yyaccept = 1;
        yych = *(marker = ++c);
-       goto yy1502;
-yy1481:
+       goto yy1507;
+yy1486:
        { return (size_t)( c - start ); }
-yy1482:
+yy1487:
        yyaccept = 1;
        yych = *(marker = ++c);
-       goto yy1493;
-yy1483:
+       goto yy1498;
+yy1488:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -71571,18 +71609,18 @@ yy1483:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1482;
-       case 0xA0:      goto yy1491;
-       default:        goto yy1484;
+       case 0xBF:      goto yy1487;
+       case 0xA0:      goto yy1496;
+       default:        goto yy1489;
        }
-yy1484:
+yy1489:
        c = marker;
        if (yyaccept == 0) {
-               goto yy1479;
+               goto yy1484;
        } else {
-               goto yy1481;
+               goto yy1486;
        }
-yy1485:
+yy1490:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -71648,10 +71686,10 @@ yy1485:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1482;
-       default:        goto yy1484;
+       case 0xBF:      goto yy1487;
+       default:        goto yy1489;
        }
-yy1486:
+yy1491:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -71685,10 +71723,10 @@ yy1486:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1485;
-       default:        goto yy1484;
+       case 0xBF:      goto yy1490;
+       default:        goto yy1489;
        }
-yy1487:
+yy1492:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -71754,10 +71792,10 @@ yy1487:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1485;
-       default:        goto yy1484;
+       case 0xBF:      goto yy1490;
+       default:        goto yy1489;
        }
-yy1488:
+yy1493:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -71807,10 +71845,10 @@ yy1488:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1487;
-       default:        goto yy1484;
+       case 0xBF:      goto yy1492;
+       default:        goto yy1489;
        }
-yy1489:
+yy1494:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -71876,10 +71914,10 @@ yy1489:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1487;
-       default:        goto yy1484;
+       case 0xBF:      goto yy1492;
+       default:        goto yy1489;
        }
-yy1490:
+yy1495:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -71897,17 +71935,17 @@ yy1490:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1487;
-       default:        goto yy1484;
+       case 0x8F:      goto yy1492;
+       default:        goto yy1489;
        }
-yy1491:
+yy1496:
        yych = *++c;
-       goto yy1479;
-yy1492:
+       goto yy1484;
+yy1497:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy1493:
+yy1498:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -72031,8 +72069,8 @@ yy1493:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1492;
-       case 0xC2:      goto yy1494;
+       case 0x7F:      goto yy1497;
+       case 0xC2:      goto yy1499;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -72061,8 +72099,8 @@ yy1493:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1495;
-       case 0xE0:      goto yy1496;
+       case 0xDF:      goto yy1500;
+       case 0xE0:      goto yy1501;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -72077,15 +72115,15 @@ yy1493:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1497;
-       case 0xF0:      goto yy1498;
+       case 0xEF:      goto yy1502;
+       case 0xF0:      goto yy1503;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1499;
-       case 0xF4:      goto yy1500;
-       default:        goto yy1481;
+       case 0xF3:      goto yy1504;
+       case 0xF4:      goto yy1505;
+       default:        goto yy1486;
        }
-yy1494:
+yy1499:
        ++c;
        yych = *c;
        switch (yych) {
@@ -72151,10 +72189,10 @@ yy1494:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1492;
-       default:        goto yy1484;
+       case 0xBF:      goto yy1497;
+       default:        goto yy1489;
        }
-yy1495:
+yy1500:
        ++c;
        yych = *c;
        switch (yych) {
@@ -72221,10 +72259,10 @@ yy1495:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1492;
-       default:        goto yy1484;
+       case 0xBF:      goto yy1497;
+       default:        goto yy1489;
        }
-yy1496:
+yy1501:
        ++c;
        yych = *c;
        switch (yych) {
@@ -72259,10 +72297,10 @@ yy1496:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1495;
-       default:        goto yy1484;
+       case 0xBF:      goto yy1500;
+       default:        goto yy1489;
        }
-yy1497:
+yy1502:
        ++c;
        yych = *c;
        switch (yych) {
@@ -72329,10 +72367,10 @@ yy1497:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1495;
-       default:        goto yy1484;
+       case 0xBF:      goto yy1500;
+       default:        goto yy1489;
        }
-yy1498:
+yy1503:
        ++c;
        yych = *c;
        switch (yych) {
@@ -72383,10 +72421,10 @@ yy1498:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1497;
-       default:        goto yy1484;
+       case 0xBF:      goto yy1502;
+       default:        goto yy1489;
        }
-yy1499:
+yy1504:
        ++c;
        yych = *c;
        switch (yych) {
@@ -72453,10 +72491,10 @@ yy1499:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1497;
-       default:        goto yy1484;
+       case 0xBF:      goto yy1502;
+       default:        goto yy1489;
        }
-yy1500:
+yy1505:
        ++c;
        yych = *c;
        switch (yych) {
@@ -72475,14 +72513,14 @@ yy1500:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1497;
-       default:        goto yy1484;
+       case 0x8F:      goto yy1502;
+       default:        goto yy1489;
        }
-yy1501:
+yy1506:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy1502:
+yy1507:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -72605,9 +72643,9 @@ yy1502:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1501;
-       case '>':       goto yy1492;
-       case 0xC2:      goto yy1503;
+       case 0x7F:      goto yy1506;
+       case '>':       goto yy1497;
+       case 0xC2:      goto yy1508;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -72636,8 +72674,8 @@ yy1502:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1504;
-       case 0xE0:      goto yy1505;
+       case 0xDF:      goto yy1509;
+       case 0xE0:      goto yy1510;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -72652,15 +72690,15 @@ yy1502:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1506;
-       case 0xF0:      goto yy1507;
+       case 0xEF:      goto yy1511;
+       case 0xF0:      goto yy1512;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1508;
-       case 0xF4:      goto yy1509;
-       default:        goto yy1481;
+       case 0xF3:      goto yy1513;
+       case 0xF4:      goto yy1514;
+       default:        goto yy1486;
        }
-yy1503:
+yy1508:
        ++c;
        yych = *c;
        switch (yych) {
@@ -72726,10 +72764,10 @@ yy1503:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1501;
-       default:        goto yy1484;
+       case 0xBF:      goto yy1506;
+       default:        goto yy1489;
        }
-yy1504:
+yy1509:
        ++c;
        yych = *c;
        switch (yych) {
@@ -72796,10 +72834,10 @@ yy1504:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1501;
-       default:        goto yy1484;
+       case 0xBF:      goto yy1506;
+       default:        goto yy1489;
        }
-yy1505:
+yy1510:
        ++c;
        yych = *c;
        switch (yych) {
@@ -72834,10 +72872,10 @@ yy1505:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1504;
-       default:        goto yy1484;
+       case 0xBF:      goto yy1509;
+       default:        goto yy1489;
        }
-yy1506:
+yy1511:
        ++c;
        yych = *c;
        switch (yych) {
@@ -72904,10 +72942,10 @@ yy1506:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1504;
-       default:        goto yy1484;
+       case 0xBF:      goto yy1509;
+       default:        goto yy1489;
        }
-yy1507:
+yy1512:
        ++c;
        yych = *c;
        switch (yych) {
@@ -72958,10 +72996,10 @@ yy1507:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1506;
-       default:        goto yy1484;
+       case 0xBF:      goto yy1511;
+       default:        goto yy1489;
        }
-yy1508:
+yy1513:
        ++c;
        yych = *c;
        switch (yych) {
@@ -73028,10 +73066,10 @@ yy1508:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1506;
-       default:        goto yy1484;
+       case 0xBF:      goto yy1511;
+       default:        goto yy1489;
        }
-yy1509:
+yy1514:
        ++c;
        yych = *c;
        switch (yych) {
@@ -73050,8 +73088,8 @@ yy1509:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1506;
-       default:        goto yy1484;
+       case 0x8F:      goto yy1511;
+       default:        goto yy1489;
        }
 }
        
@@ -73190,10 +73228,10 @@ size_t scan_title(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1516;
-       case '"':       goto yy1513;
-       case '\'':      goto yy1514;
-       case '(':       goto yy1515;
+       case 0x7F:      goto yy1521;
+       case '"':       goto yy1518;
+       case '\'':      goto yy1519;
+       case '(':       goto yy1520;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -73223,8 +73261,8 @@ size_t scan_title(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1517;
-       case 0xE0:      goto yy1519;
+       case 0xDF:      goto yy1522;
+       case 0xE0:      goto yy1524;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -73239,17 +73277,17 @@ size_t scan_title(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1520;
-       case 0xF0:      goto yy1521;
+       case 0xEF:      goto yy1525;
+       case 0xF0:      goto yy1526;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1522;
-       case 0xF4:      goto yy1523;
-       default:        goto yy1512;
+       case 0xF3:      goto yy1527;
+       case 0xF4:      goto yy1528;
+       default:        goto yy1517;
        }
-yy1512:
+yy1517:
        { return 0; }
-yy1513:
+yy1518:
        yych = *(marker = ++c);
        switch (yych) {
        case 0x01:
@@ -73427,10 +73465,10 @@ yy1513:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy1543;
-       default:        goto yy1512;
+       case 0xF4:      goto yy1548;
+       default:        goto yy1517;
        }
-yy1514:
+yy1519:
        yych = *(marker = ++c);
        switch (yych) {
        case 0x01:
@@ -73608,10 +73646,10 @@ yy1514:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy1535;
-       default:        goto yy1512;
+       case 0xF4:      goto yy1540;
+       default:        goto yy1517;
        }
-yy1515:
+yy1520:
        yych = *(marker = ++c);
        switch (yych) {
        case 0x01:
@@ -73789,13 +73827,13 @@ yy1515:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy1525;
-       default:        goto yy1512;
+       case 0xF4:      goto yy1530;
+       default:        goto yy1517;
        }
-yy1516:
+yy1521:
        yych = *++c;
-       goto yy1512;
-yy1517:
+       goto yy1517;
+yy1522:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -73861,13 +73899,13 @@ yy1517:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1516;
-       default:        goto yy1518;
+       case 0xBF:      goto yy1521;
+       default:        goto yy1523;
        }
-yy1518:
+yy1523:
        c = marker;
-       goto yy1512;
-yy1519:
+       goto yy1517;
+yy1524:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -73901,10 +73939,10 @@ yy1519:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1517;
-       default:        goto yy1518;
+       case 0xBF:      goto yy1522;
+       default:        goto yy1523;
        }
-yy1520:
+yy1525:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -73970,10 +74008,10 @@ yy1520:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1517;
-       default:        goto yy1518;
+       case 0xBF:      goto yy1522;
+       default:        goto yy1523;
        }
-yy1521:
+yy1526:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -74023,10 +74061,10 @@ yy1521:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1520;
-       default:        goto yy1518;
+       case 0xBF:      goto yy1525;
+       default:        goto yy1523;
        }
-yy1522:
+yy1527:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -74092,10 +74130,10 @@ yy1522:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1520;
-       default:        goto yy1518;
+       case 0xBF:      goto yy1525;
+       default:        goto yy1523;
        }
-yy1523:
+yy1528:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -74113,13 +74151,13 @@ yy1523:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1520;
-       default:        goto yy1518;
+       case 0x8F:      goto yy1525;
+       default:        goto yy1523;
        }
-yy1524:
+yy1529:
        ++c;
        yych = *c;
-yy1525:
+yy1530:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -74244,8 +74282,8 @@ yy1525:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1524;
-       case ')':       goto yy1532;
+       case 0x7F:      goto yy1529;
+       case ')':       goto yy1537;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -74275,8 +74313,8 @@ yy1525:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1526;
-       case 0xE0:      goto yy1527;
+       case 0xDF:      goto yy1531;
+       case 0xE0:      goto yy1532;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -74291,15 +74329,15 @@ yy1525:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1528;
-       case 0xF0:      goto yy1529;
+       case 0xEF:      goto yy1533;
+       case 0xF0:      goto yy1534;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1530;
-       case 0xF4:      goto yy1531;
-       default:        goto yy1518;
+       case 0xF3:      goto yy1535;
+       case 0xF4:      goto yy1536;
+       default:        goto yy1523;
        }
-yy1526:
+yy1531:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74366,10 +74404,10 @@ yy1526:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1524;
-       default:        goto yy1518;
+       case 0xBF:      goto yy1529;
+       default:        goto yy1523;
        }
-yy1527:
+yy1532:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74404,10 +74442,10 @@ yy1527:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1526;
-       default:        goto yy1518;
+       case 0xBF:      goto yy1531;
+       default:        goto yy1523;
        }
-yy1528:
+yy1533:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74474,10 +74512,10 @@ yy1528:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1526;
-       default:        goto yy1518;
+       case 0xBF:      goto yy1531;
+       default:        goto yy1523;
        }
-yy1529:
+yy1534:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74528,10 +74566,10 @@ yy1529:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1528;
-       default:        goto yy1518;
+       case 0xBF:      goto yy1533;
+       default:        goto yy1523;
        }
-yy1530:
+yy1535:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74598,10 +74636,10 @@ yy1530:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1528;
-       default:        goto yy1518;
+       case 0xBF:      goto yy1533;
+       default:        goto yy1523;
        }
-yy1531:
+yy1536:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74620,16 +74658,16 @@ yy1531:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1528;
-       default:        goto yy1518;
+       case 0x8F:      goto yy1533;
+       default:        goto yy1523;
        }
-yy1532:
+yy1537:
        ++c;
        { return (size_t)( c - start ); }
-yy1534:
+yy1539:
        ++c;
        yych = *c;
-yy1535:
+yy1540:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -74754,8 +74792,8 @@ yy1535:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1534;
-       case '\'':      goto yy1532;
+       case 0x7F:      goto yy1539;
+       case '\'':      goto yy1537;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -74785,8 +74823,8 @@ yy1535:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1536;
-       case 0xE0:      goto yy1537;
+       case 0xDF:      goto yy1541;
+       case 0xE0:      goto yy1542;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -74801,15 +74839,15 @@ yy1535:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1538;
-       case 0xF0:      goto yy1539;
+       case 0xEF:      goto yy1543;
+       case 0xF0:      goto yy1544;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1540;
-       case 0xF4:      goto yy1541;
-       default:        goto yy1518;
+       case 0xF3:      goto yy1545;
+       case 0xF4:      goto yy1546;
+       default:        goto yy1523;
        }
-yy1536:
+yy1541:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74876,10 +74914,10 @@ yy1536:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1534;
-       default:        goto yy1518;
+       case 0xBF:      goto yy1539;
+       default:        goto yy1523;
        }
-yy1537:
+yy1542:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74914,10 +74952,10 @@ yy1537:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1536;
-       default:        goto yy1518;
+       case 0xBF:      goto yy1541;
+       default:        goto yy1523;
        }
-yy1538:
+yy1543:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74984,10 +75022,10 @@ yy1538:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1536;
-       default:        goto yy1518;
+       case 0xBF:      goto yy1541;
+       default:        goto yy1523;
        }
-yy1539:
+yy1544:
        ++c;
        yych = *c;
        switch (yych) {
@@ -75038,10 +75076,10 @@ yy1539:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1538;
-       default:        goto yy1518;
+       case 0xBF:      goto yy1543;
+       default:        goto yy1523;
        }
-yy1540:
+yy1545:
        ++c;
        yych = *c;
        switch (yych) {
@@ -75108,10 +75146,10 @@ yy1540:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1538;
-       default:        goto yy1518;
+       case 0xBF:      goto yy1543;
+       default:        goto yy1523;
        }
-yy1541:
+yy1546:
        ++c;
        yych = *c;
        switch (yych) {
@@ -75130,13 +75168,13 @@ yy1541:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1538;
-       default:        goto yy1518;
+       case 0x8F:      goto yy1543;
+       default:        goto yy1523;
        }
-yy1542:
+yy1547:
        ++c;
        yych = *c;
-yy1543:
+yy1548:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -75261,8 +75299,8 @@ yy1543:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1542;
-       case '"':       goto yy1532;
+       case 0x7F:      goto yy1547;
+       case '"':       goto yy1537;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -75292,8 +75330,8 @@ yy1543:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1544;
-       case 0xE0:      goto yy1545;
+       case 0xDF:      goto yy1549;
+       case 0xE0:      goto yy1550;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -75308,15 +75346,15 @@ yy1543:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1546;
-       case 0xF0:      goto yy1547;
+       case 0xEF:      goto yy1551;
+       case 0xF0:      goto yy1552;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1548;
-       case 0xF4:      goto yy1549;
-       default:        goto yy1518;
+       case 0xF3:      goto yy1553;
+       case 0xF4:      goto yy1554;
+       default:        goto yy1523;
        }
-yy1544:
+yy1549:
        ++c;
        yych = *c;
        switch (yych) {
@@ -75383,10 +75421,10 @@ yy1544:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1542;
-       default:        goto yy1518;
+       case 0xBF:      goto yy1547;
+       default:        goto yy1523;
        }
-yy1545:
+yy1550:
        ++c;
        yych = *c;
        switch (yych) {
@@ -75421,10 +75459,10 @@ yy1545:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1544;
-       default:        goto yy1518;
+       case 0xBF:      goto yy1549;
+       default:        goto yy1523;
        }
-yy1546:
+yy1551:
        ++c;
        yych = *c;
        switch (yych) {
@@ -75491,10 +75529,10 @@ yy1546:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1544;
-       default:        goto yy1518;
+       case 0xBF:      goto yy1549;
+       default:        goto yy1523;
        }
-yy1547:
+yy1552:
        ++c;
        yych = *c;
        switch (yych) {
@@ -75545,10 +75583,10 @@ yy1547:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1546;
-       default:        goto yy1518;
+       case 0xBF:      goto yy1551;
+       default:        goto yy1523;
        }
-yy1548:
+yy1553:
        ++c;
        yych = *c;
        switch (yych) {
@@ -75615,10 +75653,10 @@ yy1548:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1546;
-       default:        goto yy1518;
+       case 0xBF:      goto yy1551;
+       default:        goto yy1523;
        }
-yy1549:
+yy1554:
        ++c;
        yych = *c;
        switch (yych) {
@@ -75637,8 +75675,8 @@ yy1549:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1546;
-       default:        goto yy1518;
+       case 0x8F:      goto yy1551;
+       default:        goto yy1523;
        }
 }
        
@@ -75776,11 +75814,11 @@ size_t scan_setext(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1558;
-       case ' ':       goto yy1554;
-       case '-':       goto yy1557;
-       case '=':       goto yy1553;
-       case 0xC2:      goto yy1555;
+       case 0x7F:      goto yy1563;
+       case ' ':       goto yy1558;
+       case '-':       goto yy1562;
+       case '=':       goto yy1561;
+       case 0xC2:      goto yy1559;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -75809,8 +75847,8 @@ size_t scan_setext(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1559;
-       case 0xE0:      goto yy1560;
+       case 0xDF:      goto yy1564;
+       case 0xE0:      goto yy1565;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -75825,32 +75863,26 @@ size_t scan_setext(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1561;
-       case 0xF0:      goto yy1562;
+       case 0xEF:      goto yy1566;
+       case 0xF0:      goto yy1567;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1563;
-       case 0xF4:      goto yy1564;
-       default:        goto yy1552;
+       case 0xF3:      goto yy1568;
+       case 0xF4:      goto yy1569;
+       default:        goto yy1557;
        }
-yy1552:
+yy1557:
        { return 0; }
-yy1553:
-       yych = *(marker = ++c);
-       switch (yych) {
-       case '=':       goto yy1574;
-       default:        goto yy1552;
-       }
-yy1554:
+yy1558:
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy1571;
-       case '-':       goto yy1570;
-       case '=':       goto yy1573;
-       case 0xC2:      goto yy1572;
-       default:        goto yy1552;
+       case ' ':       goto yy1580;
+       case '-':       goto yy1582;
+       case '=':       goto yy1583;
+       case 0xC2:      goto yy1581;
+       default:        goto yy1557;
        }
-yy1555:
+yy1559:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -75915,23 +75947,29 @@ yy1555:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1558;
-       case 0xA0:      goto yy1554;
-       default:        goto yy1556;
+       case 0xBF:      goto yy1563;
+       case 0xA0:      goto yy1558;
+       default:        goto yy1560;
        }
-yy1556:
+yy1560:
        c = marker;
-       goto yy1552;
-yy1557:
+       goto yy1557;
+yy1561:
        yych = *(marker = ++c);
        switch (yych) {
-       case '-':       goto yy1565;
-       default:        goto yy1552;
+       case '=':       goto yy1575;
+       default:        goto yy1557;
        }
-yy1558:
+yy1562:
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '-':       goto yy1570;
+       default:        goto yy1557;
+       }
+yy1563:
        yych = *++c;
-       goto yy1552;
-yy1559:
+       goto yy1557;
+yy1564:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -75997,10 +76035,10 @@ yy1559:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1558;
-       default:        goto yy1556;
+       case 0xBF:      goto yy1563;
+       default:        goto yy1560;
        }
-yy1560:
+yy1565:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -76034,10 +76072,10 @@ yy1560:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1559;
-       default:        goto yy1556;
+       case 0xBF:      goto yy1564;
+       default:        goto yy1560;
        }
-yy1561:
+yy1566:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -76103,10 +76141,10 @@ yy1561:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1559;
-       default:        goto yy1556;
+       case 0xBF:      goto yy1564;
+       default:        goto yy1560;
        }
-yy1562:
+yy1567:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -76156,10 +76194,10 @@ yy1562:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1561;
-       default:        goto yy1556;
+       case 0xBF:      goto yy1566;
+       default:        goto yy1560;
        }
-yy1563:
+yy1568:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -76225,10 +76263,10 @@ yy1563:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1561;
-       default:        goto yy1556;
+       case 0xBF:      goto yy1566;
+       default:        goto yy1560;
        }
-yy1564:
+yy1569:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -76246,88 +76284,88 @@ yy1564:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1561;
-       default:        goto yy1556;
+       case 0x8F:      goto yy1566;
+       default:        goto yy1560;
        }
-yy1565:
+yy1570:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1567;
-       case '\r':      goto yy1569;
-       case '-':       goto yy1565;
-       default:        goto yy1556;
+       case '\n':      goto yy1572;
+       case '\r':      goto yy1574;
+       case '-':       goto yy1570;
+       default:        goto yy1560;
        }
-yy1567:
+yy1572:
        ++c;
-yy1568:
+yy1573:
        { return (size_t)( c - start ); }
-yy1569:
+yy1574:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1567;
-       default:        goto yy1568;
+       case '\n':      goto yy1572;
+       default:        goto yy1573;
        }
-yy1570:
-       yych = *++c;
+yy1575:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case '-':       goto yy1565;
-       default:        goto yy1556;
+       case 0x00:
+       case '\n':      goto yy1577;
+       case '\r':      goto yy1579;
+       case '=':       goto yy1575;
+       default:        goto yy1560;
        }
-yy1571:
+yy1577:
+       ++c;
+yy1578:
+       { return (size_t)( c - start ); }
+yy1579:
        yych = *++c;
        switch (yych) {
-       case ' ':       goto yy1579;
-       case '-':       goto yy1570;
-       case '=':       goto yy1573;
-       case 0xC2:      goto yy1580;
-       default:        goto yy1556;
+       case '\n':      goto yy1577;
+       default:        goto yy1578;
        }
-yy1572:
+yy1580:
        yych = *++c;
        switch (yych) {
-       case 0xA0:      goto yy1571;
-       default:        goto yy1556;
+       case ' ':       goto yy1584;
+       case '-':       goto yy1582;
+       case '=':       goto yy1583;
+       case 0xC2:      goto yy1585;
+       default:        goto yy1560;
        }
-yy1573:
+yy1581:
        yych = *++c;
        switch (yych) {
-       case '=':       goto yy1574;
-       default:        goto yy1556;
+       case 0xA0:      goto yy1580;
+       default:        goto yy1560;
        }
-yy1574:
-       ++c;
-       yych = *c;
+yy1582:
+       yych = *++c;
        switch (yych) {
-       case 0x00:
-       case '\n':      goto yy1576;
-       case '\r':      goto yy1578;
-       case '=':       goto yy1574;
-       default:        goto yy1556;
+       case '-':       goto yy1570;
+       default:        goto yy1560;
        }
-yy1576:
-       ++c;
-yy1577:
-       { return (size_t)( c - start ); }
-yy1578:
+yy1583:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1576;
-       default:        goto yy1577;
+       case '=':       goto yy1575;
+       default:        goto yy1560;
        }
-yy1579:
+yy1584:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy1570;
-       case '=':       goto yy1573;
-       default:        goto yy1556;
+       case '-':       goto yy1582;
+       case '=':       goto yy1583;
+       default:        goto yy1560;
        }
-yy1580:
+yy1585:
        ++c;
        switch ((yych = *c)) {
-       case 0xA0:      goto yy1579;
-       default:        goto yy1556;
+       case 0xA0:      goto yy1584;
+       default:        goto yy1560;
        }
 }
        
@@ -76467,8 +76505,8 @@ size_t scan_atx(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1585;
-       case '#':       goto yy1584;
+       case 0x7F:      goto yy1590;
+       case '#':       goto yy1589;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -76498,8 +76536,8 @@ size_t scan_atx(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1586;
-       case 0xE0:      goto yy1588;
+       case 0xDF:      goto yy1591;
+       case 0xE0:      goto yy1593;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -76514,29 +76552,29 @@ size_t scan_atx(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1589;
-       case 0xF0:      goto yy1590;
+       case 0xEF:      goto yy1594;
+       case 0xF0:      goto yy1595;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1591;
-       case 0xF4:      goto yy1592;
-       default:        goto yy1583;
+       case 0xF3:      goto yy1596;
+       case 0xF4:      goto yy1597;
+       default:        goto yy1588;
        }
-yy1583:
+yy1588:
        { return 0; }
-yy1584:
+yy1589:
        yych = *(marker = ++c);
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1593;
-       case '#':       goto yy1596;
-       case 0xC2:      goto yy1595;
-       default:        goto yy1583;
+       case ' ':       goto yy1598;
+       case '#':       goto yy1601;
+       case 0xC2:      goto yy1600;
+       default:        goto yy1588;
        }
-yy1585:
+yy1590:
        yych = *++c;
-       goto yy1583;
-yy1586:
+       goto yy1588;
+yy1591:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -76602,13 +76640,13 @@ yy1586:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1585;
-       default:        goto yy1587;
+       case 0xBF:      goto yy1590;
+       default:        goto yy1592;
        }
-yy1587:
+yy1592:
        c = marker;
-       goto yy1583;
-yy1588:
+       goto yy1588;
+yy1593:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -76642,10 +76680,10 @@ yy1588:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1586;
-       default:        goto yy1587;
+       case 0xBF:      goto yy1591;
+       default:        goto yy1592;
        }
-yy1589:
+yy1594:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -76711,10 +76749,10 @@ yy1589:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1586;
-       default:        goto yy1587;
+       case 0xBF:      goto yy1591;
+       default:        goto yy1592;
        }
-yy1590:
+yy1595:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -76764,10 +76802,10 @@ yy1590:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1589;
-       default:        goto yy1587;
+       case 0xBF:      goto yy1594;
+       default:        goto yy1592;
        }
-yy1591:
+yy1596:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -76833,10 +76871,10 @@ yy1591:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1589;
-       default:        goto yy1587;
+       case 0xBF:      goto yy1594;
+       default:        goto yy1592;
        }
-yy1592:
+yy1597:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -76854,10 +76892,10 @@ yy1592:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1589;
-       default:        goto yy1587;
+       case 0x8F:      goto yy1594;
+       default:        goto yy1592;
        }
-yy1593:
+yy1598:
        ++c;
        yych = *c;
        switch (yych) {
@@ -76983,10 +77021,10 @@ yy1593:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1598;
+       case 0x7F:      goto yy1603;
        case '\t':
-       case ' ':       goto yy1593;
-       case 0xC2:      goto yy1600;
+       case ' ':       goto yy1598;
+       case 0xC2:      goto yy1605;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -77015,8 +77053,8 @@ yy1593:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1601;
-       case 0xE0:      goto yy1602;
+       case 0xDF:      goto yy1606;
+       case 0xE0:      goto yy1607;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -77031,34 +77069,34 @@ yy1593:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1603;
-       case 0xF0:      goto yy1604;
+       case 0xEF:      goto yy1608;
+       case 0xF0:      goto yy1609;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1605;
-       case 0xF4:      goto yy1606;
-       default:        goto yy1587;
+       case 0xF3:      goto yy1610;
+       case 0xF4:      goto yy1611;
+       default:        goto yy1592;
        }
-yy1595:
+yy1600:
        yych = *++c;
        switch (yych) {
-       case 0xA0:      goto yy1593;
-       default:        goto yy1587;
+       case 0xA0:      goto yy1598;
+       default:        goto yy1592;
        }
-yy1596:
+yy1601:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1593;
-       case '#':       goto yy1596;
-       case 0xC2:      goto yy1595;
-       default:        goto yy1587;
+       case ' ':       goto yy1598;
+       case '#':       goto yy1601;
+       case 0xC2:      goto yy1600;
+       default:        goto yy1592;
        }
-yy1598:
+yy1603:
        ++c;
        { return (size_t)( c - start ); }
-yy1600:
+yy1605:
        ++c;
        yych = *c;
        switch (yych) {
@@ -77124,11 +77162,11 @@ yy1600:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1598;
-       case 0xA0:      goto yy1593;
-       default:        goto yy1587;
+       case 0xBF:      goto yy1603;
+       case 0xA0:      goto yy1598;
+       default:        goto yy1592;
        }
-yy1601:
+yy1606:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -77194,10 +77232,10 @@ yy1601:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1598;
-       default:        goto yy1587;
+       case 0xBF:      goto yy1603;
+       default:        goto yy1592;
        }
-yy1602:
+yy1607:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -77231,10 +77269,10 @@ yy1602:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1601;
-       default:        goto yy1587;
+       case 0xBF:      goto yy1606;
+       default:        goto yy1592;
        }
-yy1603:
+yy1608:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -77300,10 +77338,10 @@ yy1603:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1601;
-       default:        goto yy1587;
+       case 0xBF:      goto yy1606;
+       default:        goto yy1592;
        }
-yy1604:
+yy1609:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -77353,10 +77391,10 @@ yy1604:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1603;
-       default:        goto yy1587;
+       case 0xBF:      goto yy1608;
+       default:        goto yy1592;
        }
-yy1605:
+yy1610:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -77422,10 +77460,10 @@ yy1605:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1603;
-       default:        goto yy1587;
+       case 0xBF:      goto yy1608;
+       default:        goto yy1592;
        }
-yy1606:
+yy1611:
        ++c;
        switch ((yych = *c)) {
        case 0x80:
@@ -77443,8 +77481,8 @@ yy1606:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1603;
-       default:        goto yy1587;
+       case 0x8F:      goto yy1608;
+       default:        goto yy1592;
        }
 }
        
index a88a981857601ad690d5bb98adc4776894cfe367..b46195e6dde4859bc26a4131c928b211f3192514 100644 (file)
        definition      = non_indent ':' sp [^\n\r\x00];
 
        table_sep_cell = [ \240\t]* [:\-=+]+ [ \240\t]*;
-       table_separator = '|'? ( table_sep_cell '|')+ [ \240\t]* nl_eof;
+       table_separator = '|'? ( table_sep_cell '|')+ ( table_sep_cell )? [ \240\t]* nl_eof;
 
        align           = [\-=]+;
        align_left      = sp ':' align sp ('|' | nl_eof);
diff --git a/tests/Complex/image.md b/tests/Complex/image.md
new file mode 100644 (file)
index 0000000..4ef9697
--- /dev/null
@@ -0,0 +1,5 @@
+
+# Image #
+
+![Nautilus]( http://files.fletcherpenney.net/Nautilus_Star.png width="3in" height="2.4in")
+
diff --git a/tests/Complex/main.md b/tests/Complex/main.md
new file mode 100644 (file)
index 0000000..df937e2
--- /dev/null
@@ -0,0 +1,11 @@
+Title: Complex document  
+Author:        Fletcher T. Penney  
+CSS:   test.css
+
+# Introduction ##
+
+Example of a transcluded document with local and remote assets.
+
+{{image.md}}
+
+{{refs.md}}
diff --git a/tests/Complex/nautilus.png b/tests/Complex/nautilus.png
new file mode 100644 (file)
index 0000000..e9279be
Binary files /dev/null and b/tests/Complex/nautilus.png differ
diff --git a/tests/Complex/refs.md b/tests/Complex/refs.md
new file mode 100644 (file)
index 0000000..5cf8017
--- /dev/null
@@ -0,0 +1,6 @@
+# Reference Image #
+
+![foo]
+
+[foo]: nautilus.png width="3in" height="2.4in"
+ [bar]: naut2.png width="3in" height="2.4in"
diff --git a/tests/Complex/temp/assets/7850915a-5a55-48ae-b4b6-c6709f337a06 b/tests/Complex/temp/assets/7850915a-5a55-48ae-b4b6-c6709f337a06
new file mode 100644 (file)
index 0000000..e9279be
Binary files /dev/null and b/tests/Complex/temp/assets/7850915a-5a55-48ae-b4b6-c6709f337a06 differ
diff --git a/tests/Complex/temp/assets/bfe186c1-0479-429b-8171-8eef3ab4c15e b/tests/Complex/temp/assets/bfe186c1-0479-429b-8171-8eef3ab4c15e
new file mode 100644 (file)
index 0000000..e9279be
Binary files /dev/null and b/tests/Complex/temp/assets/bfe186c1-0479-429b-8171-8eef3ab4c15e differ
diff --git a/tests/Complex/temp/assets/ea3d95f5-db32-4c35-aa24-a8b590e6aa3f b/tests/Complex/temp/assets/ea3d95f5-db32-4c35-aa24-a8b590e6aa3f
new file mode 100644 (file)
index 0000000..c403578
--- /dev/null
@@ -0,0 +1,3 @@
+h1, h2, h3 {
+       background-color: #ccc;
+}
\ No newline at end of file
diff --git a/tests/Complex/temp/info.json b/tests/Complex/temp/info.json
new file mode 100644 (file)
index 0000000..cf88e1c
--- /dev/null
@@ -0,0 +1,6 @@
+{
+       "version": 2,
+       "type": "net.daringfireball.markdown",
+       "transient": false,
+       "creatorIdentifier": "net.multimarkdown"
+}
\ No newline at end of file
diff --git a/tests/Complex/temp/main.textpack b/tests/Complex/temp/main.textpack
new file mode 100644 (file)
index 0000000..e942f37
Binary files /dev/null and b/tests/Complex/temp/main.textpack differ
diff --git a/tests/Complex/temp/text.html b/tests/Complex/temp/text.html
new file mode 100644 (file)
index 0000000..b7742a5
--- /dev/null
@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
+<head>
+       <meta charset="utf-8"/>
+       <title>Complex document</title>
+       <meta name="author" content="Fletcher T. Penney"/>
+       <link type="text/css" rel="stylesheet" href="assets/ea3d95f5-db32-4c35-aa24-a8b590e6aa3f"/>
+</head>
+<body>
+
+<h1 id="introduction">Introduction </h1>
+
+<p>Example of a transcluded document with local and remote assets.</p>
+
+<h1 id="image">Image </h1>
+
+<figure>
+<img src="assets/7850915a-5a55-48ae-b4b6-c6709f337a06" alt="Nautilus" />
+<figcaption>Nautilus</figcaption>
+</figure>
+
+<h1 id="referenceimage">Reference Image </h1>
+
+<figure>
+<img src="assets/bfe186c1-0479-429b-8171-8eef3ab4c15e" alt="foo" id="foo" />
+<figcaption>foo</figcaption>
+</figure>
+
+</body>
+</html>
diff --git a/tests/Complex/temp/text.markdown b/tests/Complex/temp/text.markdown
new file mode 100644 (file)
index 0000000..24dd7f5
--- /dev/null
@@ -0,0 +1,22 @@
+Title: Complex document  
+Author:        Fletcher T. Penney  
+CSS:   assets/ea3d95f5-db32-4c35-aa24-a8b590e6aa3f
+
+# Introduction ##
+
+Example of a transcluded document with local and remote assets.
+
+
+# Image #
+
+![Nautilus]( assets/7850915a-5a55-48ae-b4b6-c6709f337a06 )
+
+
+
+# Reference Image #
+
+![foo]
+
+[foo]: assets/bfe186c1-0479-429b-8171-8eef3ab4c15e
+ [bar]: naut2.png
+
diff --git a/tests/Complex/test.css b/tests/Complex/test.css
new file mode 100644 (file)
index 0000000..c403578
--- /dev/null
@@ -0,0 +1,3 @@
+h1, h2, h3 {
+       background-color: #ccc;
+}
\ No newline at end of file
index f103ba534ab037d93f087c29f60fe677f3a5961f..1a75d8b67bdefe5300d00c29622e64b43dffd19f 100644 (file)
@@ -301,7 +301,7 @@ office:mimetype="application/vnd.oasis.opendocument.text">
 </table:table-row>
 <table:table-row>
 <table:table-cell table:number-columns-spanned="2">
-<text:p text:style-name="MMD-Table"> <text:span text:style-name="MMD-Bold">foo bar</text:span><text:tab/><text:tab/></text:p>
+<text:p text:style-name="MMD-Table"> <text:span text:style-name="MMD-Bold">foo bar</text:span><text:tab/></text:p>
 </table:table-cell>
 </table:table-row>
 
index a2644ef22c171fc120157dc4d89e43ec99e51fa7..958882d15bcc47c977de37f7e4c734f6d83d07d3 100644 (file)
@@ -25,7 +25,7 @@
        <td style="text-align:center;"> <em>bar</em>    </td>
 </tr>
 <tr>
-       <td colspan="2"> <strong>foo bar</strong>               </td>
+       <td colspan="2"> <strong>foo bar</strong>       </td>
 </tr>
 </tbody>
 </table>
index bcb4a2dbbb82fa96c2f659f8149808cc7d9bc2ee..bc6f092cdee5d6894025db76543e5b9af6f959fd 100644 (file)
@@ -2,17 +2,17 @@
 latex config:  article</p>
 
 <p>| foo       | bar   |<br />
-| ------+      | :------:+     |<br />
+-----+ | :--:+ |<br />
 | <em>foo</em> | <em>bar</em>  |<br />
-| <strong>foo bar</strong>             ||</p>
+| <strong>foo bar</strong>     ||</p>
 
 <p>| foo1 | bar1 |
-| :---+ | ----:+ |
+| :---+ | ---:+ |
 <em>foo</em> | <em>bar</em> |
 | <strong>foo bar</strong> ||</p>
 
 <p>| foo2 | bar2 |
-| :---- | ----: |
+| :---- | ----:
 <em>foo</em> | <em>bar</em> |
 | <strong>foo bar</strong> ||</p>
 
@@ -27,7 +27,7 @@ latex config: article</p>
 <p>5</p>
 
 <p>| foo5 | bar5 |<br />
-| :---- | ------: |<br />
+| :---- | ------:<br />
 <em>foo</em> | <em>bar</em> |<br />
 | <strong>foo bar</strong> | ||</p>
 
@@ -37,7 +37,7 @@ latex config: article</p>
 | <strong>foo bar</strong> ||</p>
 
 <p>| foo | bar |
-| --- | --- |
+--- | ---<br />
 | foo | bar |
 [<em>caption</em>][bar]</p>
 
@@ -53,7 +53,7 @@ latex config: article</p>
 
 <p>6</p>
 
-<p>--- | --- |
+<p>--- | --- |
 | foo | bar |
 [<em>caption</em>][bar]</p>
 
index d678e55802a3dc78e917e7822b20b421dc8ae1e2..6e6d7ba8adad5d19a85aa2a223c31b2cc91657c2 100644 (file)
@@ -12,7 +12,7 @@
 \midrule
 
  \emph{foo}    & \emph{bar}    \\
-\multicolumn{2}{c}{ \textbf{foo bar}           }\\
+\multicolumn{2}{c}{ \textbf{foo bar}   }\\
 \bottomrule
 
 \end{tabulary}
index fb44d5426f1bcb4a963186e2f576a68c8f066ff8..40a2bcc81f955b616afd2753fdacd3920cde72ae 100644 (file)
@@ -2,19 +2,19 @@ Title:        Tables
 latex config:  article
 
 | foo  | bar   |  
-|  ------+     | :------:+     |  
+ -----+ | :--:+        |  
 | *foo*        | *bar* |  
-| **foo bar**          ||  
+| **foo bar**  ||  
 
 
 | foo1  |  bar1 |
-| :---+ | ----:+ |
+| :---+ | ---:+ |
  *foo*  | *bar* |
 | **foo bar**  ||
 
 
 | foo2  |  bar2 |
-| :---- | ----: |
+| :---- | ----:
  *foo*  | *bar* |
 | **foo bar**  ||
 
@@ -30,7 +30,7 @@ latex config: article
 5
 
 | foo5  |    bar5 |  
-| :---- | ------:  
+| :---- | ------:  
  *foo*  |   *bar* |  
 | **foo bar** \| ||  
 
@@ -41,7 +41,7 @@ latex config: article
 
 
 | foo | bar |
-| --- | --- |
+  --- | ---  
 | foo | bar |
 [*caption*][bar]
 
@@ -58,7 +58,7 @@ latex config: article
 
 6
 
-| --- | --- |
+  --- | --- |
 | foo | bar |
 [*caption*][bar]