]> granicus.if.org Git - multimarkdown/commitdiff
FIXED: Fix YAML metadata in transcluded files
authorFletcher T. Penney <fletcher@fletcherpenney.net>
Fri, 21 Jul 2017 01:01:45 +0000 (21:01 -0400)
committerFletcher T. Penney <fletcher@fletcherpenney.net>
Fri, 21 Jul 2017 01:01:45 +0000 (21:01 -0400)
Sources/libMultiMarkdown/mmd.c
Sources/libMultiMarkdown/parser.c
Sources/libMultiMarkdown/parser.y
Sources/libMultiMarkdown/scanners.c
Sources/libMultiMarkdown/scanners.re
tests/MMD6Tests/transclusion/bar.txt

index 76cf96fc006e25822ea6247fd8c3e198bc010364..5bbd59f8d728c80977796e1860cdcb855c4bcfae 100644 (file)
@@ -1661,6 +1661,7 @@ void strip_line_tokens_from_metadata(mmd_engine * e, token * metadata) {
                                d_string_append_c(d, '\n');
                                d_string_append_c_array(d, &source[l->start], l->len);
                                break;
+                       case LINE_SETEXT_2:
                        case LINE_YAML:
                                break;
                        case LINE_TABLE:
index 6108ad5e91f2a22dd987936b52598185962b0281..40cd95ab8b12720bf73a9801504f92333ae193e0 100644 (file)
@@ -1296,7 +1296,7 @@ static void yy_reduce(
   yymsp[0].minor.yy0 = yylhsminor.yy0;
         break;
       case 27: /* block ::= meta_block LINE_SETEXT_2 */
-{ yylhsminor.yy0 = token_new_parent(yymsp[-1].minor.yy0, BLOCK_META); token_chain_append(yylhsminor.yy0, yymsp[0].minor.yy0); }
+{ yylhsminor.yy0 = token_new_parent(yymsp[-1].minor.yy0, BLOCK_META); token_append_child(yylhsminor.yy0, yymsp[0].minor.yy0); }
   yymsp[-1].minor.yy0 = yylhsminor.yy0;
         break;
       case 28: /* block ::= para */
index 6eee6b453e594ba63d0dc891f6567f28736f17fd..4210e1dae50ad350872992a8b8ac621367a7b5ae 100644 (file)
@@ -133,7 +133,7 @@ block(A)                    ::= indented_code(B).           { A = token_new_parent(B, BLOCK_CODE_INDENTED)
 block(A)                       ::= list_bullet(B).                     { A = token_new_parent(B, BLOCK_LIST_BULLETED); is_list_loose(A); }
 block(A)                       ::= list_enum(B).                       { A = token_new_parent(B, BLOCK_LIST_ENUMERATED); is_list_loose(A); }
 block(A)                       ::= meta_block(B).                      { A = token_new_parent(B, BLOCK_META); }
-block(A)                       ::= meta_block(B) LINE_SETEXT_2(C).     { A = token_new_parent(B, BLOCK_META); token_chain_append(A, C); }
+block(A)                       ::= meta_block(B) LINE_SETEXT_2(C).     { A = token_new_parent(B, BLOCK_META); token_append_child(A, C); }
 block(A)                       ::= para(B).                            { A = token_new_parent(B, BLOCK_PARA); is_para_html(engine, A); }
 block(A)                       ::= setext_1(B).                        { A = token_new_parent(B, BLOCK_SETEXT_1); stack_push(engine->header_stack, A); }
 block(A)                       ::= setext_2(B).                        { A = token_new_parent(B, BLOCK_SETEXT_2); stack_push(engine->header_stack, A); }
index e1a5e7cfd57208660233c39d231577e1596069d2..285d166a6e0f6dcb82acef2630145ea0a5d797ff 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.14.3 on Sat Jul 15 21:20:00 2017 */
+/* Generated by re2c 0.15.3 on Thu Jul 20 20:41:17 2017 */
 /**
 
        MultiMarkdown 6 -- Lightweight markup processor to produce HTML, LaTeX, and more.
@@ -68,7 +68,6 @@ size_t scan_spnl(const char * c) {
 
 {
        unsigned char yych;
-
        yych = *(marker = c);
        switch (yych) {
        case 0x00:
@@ -13397,9 +13396,9 @@ size_t scan_ref_abbreviation(const char * c) {
        case '}':
        case '~':
        case 0x7F:      goto yy268;
-       case ' ':       goto yy264;
-       case '[':       goto yy267;
-       case 0xC2:      goto yy265;
+       case ' ':       goto yy265;
+       case '[':       goto yy264;
+       case 0xC2:      goto yy266;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -13458,12 +13457,19 @@ yy264:
        yyaccept = 0;
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy296;
-       case '[':       goto yy298;
-       case 0xC2:      goto yy297;
+       case '>':       goto yy280;
        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:
@@ -13529,22 +13535,15 @@ yy265:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy268;
-       case 0xA0:      goto yy264;
-       default:        goto yy266;
+       case 0xA0:      goto yy265;
+       default:        goto yy267;
        }
-yy266:
+yy267:
        c = marker;
        if (yyaccept == 0) {
                goto yy263;
        } else {
-               goto yy289;
-       }
-yy267:
-       yyaccept = 0;
-       yych = *(marker = ++c);
-       switch (yych) {
-       case '>':       goto yy275;
-       default:        goto yy263;
+               goto yy294;
        }
 yy268:
        yych = *++c;
@@ -13616,7 +13615,7 @@ yy269:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy268;
-       default:        goto yy266;
+       default:        goto yy267;
        }
 yy270:
        yych = *++c;
@@ -13653,7 +13652,7 @@ yy270:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy269;
-       default:        goto yy266;
+       default:        goto yy267;
        }
 yy271:
        yych = *++c;
@@ -13722,7 +13721,7 @@ yy271:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy269;
-       default:        goto yy266;
+       default:        goto yy267;
        }
 yy272:
        yych = *++c;
@@ -13775,7 +13774,7 @@ yy272:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy271;
-       default:        goto yy266;
+       default:        goto yy267;
        }
 yy273:
        yych = *++c;
@@ -13844,7 +13843,7 @@ yy273:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy271;
-       default:        goto yy266;
+       default:        goto yy267;
        }
 yy274:
        yych = *++c;
@@ -13865,9 +13864,41 @@ yy274:
        case 0x8D:
        case 0x8E:
        case 0x8F:      goto yy271;
-       default:        goto yy266;
+       default:        goto yy267;
        }
 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) {
@@ -13993,8 +14024,8 @@ yy275:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy277;
-       case '\\':      goto yy275;
+       case 0x7F:      goto yy282;
+       case '\\':      goto yy280;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -14024,8 +14055,8 @@ yy275:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy279;
-       case 0xE0:      goto yy280;
+       case 0xDF:      goto yy284;
+       case 0xE0:      goto yy285;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -14040,15 +14071,15 @@ yy275:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy281;
-       case 0xF0:      goto yy282;
+       case 0xEF:      goto yy286;
+       case 0xF0:      goto yy287;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy283;
-       case 0xF4:      goto yy284;
-       default:        goto yy266;
+       case 0xF3:      goto yy288;
+       case 0xF4:      goto yy289;
+       default:        goto yy267;
        }
-yy277:
+yy282:
        ++c;
        yych = *c;
        switch (yych) {
@@ -14174,9 +14205,9 @@ yy277:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy277;
-       case '\\':      goto yy275;
-       case ']':       goto yy285;
+       case 0x7F:      goto yy282;
+       case '\\':      goto yy280;
+       case ']':       goto yy290;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -14206,8 +14237,8 @@ yy277:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy279;
-       case 0xE0:      goto yy280;
+       case 0xDF:      goto yy284;
+       case 0xE0:      goto yy285;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -14222,15 +14253,15 @@ yy277:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy281;
-       case 0xF0:      goto yy282;
+       case 0xEF:      goto yy286;
+       case 0xF0:      goto yy287;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy283;
-       case 0xF4:      goto yy284;
-       default:        goto yy266;
+       case 0xF3:      goto yy288;
+       case 0xF4:      goto yy289;
+       default:        goto yy267;
        }
-yy279:
+yy284:
        ++c;
        yych = *c;
        switch (yych) {
@@ -14297,10 +14328,10 @@ yy279:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy277;
-       default:        goto yy266;
+       case 0xBF:      goto yy282;
+       default:        goto yy267;
        }
-yy280:
+yy285:
        ++c;
        yych = *c;
        switch (yych) {
@@ -14335,10 +14366,10 @@ yy280:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy279;
-       default:        goto yy266;
+       case 0xBF:      goto yy284;
+       default:        goto yy267;
        }
-yy281:
+yy286:
        ++c;
        yych = *c;
        switch (yych) {
@@ -14405,10 +14436,10 @@ yy281:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy279;
-       default:        goto yy266;
+       case 0xBF:      goto yy284;
+       default:        goto yy267;
        }
-yy282:
+yy287:
        ++c;
        yych = *c;
        switch (yych) {
@@ -14459,10 +14490,10 @@ yy282:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy281;
-       default:        goto yy266;
+       case 0xBF:      goto yy286;
+       default:        goto yy267;
        }
-yy283:
+yy288:
        ++c;
        yych = *c;
        switch (yych) {
@@ -14529,10 +14560,10 @@ yy283:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy281;
-       default:        goto yy266;
+       case 0xBF:      goto yy286;
+       default:        goto yy267;
        }
-yy284:
+yy289:
        ++c;
        yych = *c;
        switch (yych) {
@@ -14551,16 +14582,16 @@ yy284:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy281;
-       default:        goto yy266;
+       case 0x8F:      goto yy286;
+       default:        goto yy267;
        }
-yy285:
+yy290:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy286;
-       default:        goto yy266;
+       case ':':       goto yy291;
+       default:        goto yy267;
        }
-yy286:
+yy291:
        yych = *++c;
        switch (yych) {
        case 0x01:
@@ -14738,14 +14769,14 @@ yy286:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy288;
-       default:        goto yy266;
+       case 0xF4:      goto yy293;
+       default:        goto yy267;
        }
-yy287:
+yy292:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy288:
+yy293:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -14871,7 +14902,7 @@ yy288:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy287;
+       case 0x7F:      goto yy292;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -14901,8 +14932,8 @@ yy288:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy290;
-       case 0xE0:      goto yy291;
+       case 0xDF:      goto yy295;
+       case 0xE0:      goto yy296;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -14917,17 +14948,17 @@ yy288:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy292;
-       case 0xF0:      goto yy293;
+       case 0xEF:      goto yy297;
+       case 0xF0:      goto yy298;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy294;
-       case 0xF4:      goto yy295;
-       default:        goto yy289;
+       case 0xF3:      goto yy299;
+       case 0xF4:      goto yy300;
+       default:        goto yy294;
        }
-yy289:
+yy294:
        { return (size_t)( c - start ); }
-yy290:
+yy295:
        ++c;
        yych = *c;
        switch (yych) {
@@ -14994,10 +15025,10 @@ yy290:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy287;
-       default:        goto yy266;
+       case 0xBF:      goto yy292;
+       default:        goto yy267;
        }
-yy291:
+yy296:
        ++c;
        yych = *c;
        switch (yych) {
@@ -15032,10 +15063,10 @@ yy291:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy290;
-       default:        goto yy266;
+       case 0xBF:      goto yy295;
+       default:        goto yy267;
        }
-yy292:
+yy297:
        ++c;
        yych = *c;
        switch (yych) {
@@ -15102,10 +15133,10 @@ yy292:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy290;
-       default:        goto yy266;
+       case 0xBF:      goto yy295;
+       default:        goto yy267;
        }
-yy293:
+yy298:
        ++c;
        yych = *c;
        switch (yych) {
@@ -15156,10 +15187,10 @@ yy293:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy292;
-       default:        goto yy266;
+       case 0xBF:      goto yy297;
+       default:        goto yy267;
        }
-yy294:
+yy299:
        ++c;
        yych = *c;
        switch (yych) {
@@ -15226,10 +15257,10 @@ yy294:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy292;
-       default:        goto yy266;
+       case 0xBF:      goto yy297;
+       default:        goto yy267;
        }
-yy295:
+yy300:
        ++c;
        yych = *c;
        switch (yych) {
@@ -15248,40 +15279,8 @@ yy295:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       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;
+       case 0x8F:      goto yy297;
+       default:        goto yy267;
        }
 }
        
@@ -15423,9 +15422,9 @@ size_t scan_ref_citation(const char * c) {
        case '}':
        case '~':
        case 0x7F:      goto yy308;
-       case ' ':       goto yy304;
-       case '[':       goto yy307;
-       case 0xC2:      goto yy305;
+       case ' ':       goto yy305;
+       case '[':       goto yy304;
+       case 0xC2:      goto yy306;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -15484,12 +15483,19 @@ yy304:
        yyaccept = 0;
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy336;
-       case '[':       goto yy338;
-       case 0xC2:      goto yy337;
+       case '#':       goto yy320;
        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:
@@ -15555,22 +15561,15 @@ yy305:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy308;
-       case 0xA0:      goto yy304;
-       default:        goto yy306;
+       case 0xA0:      goto yy305;
+       default:        goto yy307;
        }
-yy306:
+yy307:
        c = marker;
        if (yyaccept == 0) {
                goto yy303;
        } else {
-               goto yy329;
-       }
-yy307:
-       yyaccept = 0;
-       yych = *(marker = ++c);
-       switch (yych) {
-       case '#':       goto yy315;
-       default:        goto yy303;
+               goto yy334;
        }
 yy308:
        yych = *++c;
@@ -15642,7 +15641,7 @@ yy309:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy308;
-       default:        goto yy306;
+       default:        goto yy307;
        }
 yy310:
        yych = *++c;
@@ -15679,7 +15678,7 @@ yy310:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy309;
-       default:        goto yy306;
+       default:        goto yy307;
        }
 yy311:
        yych = *++c;
@@ -15748,7 +15747,7 @@ yy311:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy309;
-       default:        goto yy306;
+       default:        goto yy307;
        }
 yy312:
        yych = *++c;
@@ -15801,7 +15800,7 @@ yy312:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy311;
-       default:        goto yy306;
+       default:        goto yy307;
        }
 yy313:
        yych = *++c;
@@ -15870,7 +15869,7 @@ yy313:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy311;
-       default:        goto yy306;
+       default:        goto yy307;
        }
 yy314:
        yych = *++c;
@@ -15891,9 +15890,41 @@ yy314:
        case 0x8D:
        case 0x8E:
        case 0x8F:      goto yy311;
-       default:        goto yy306;
+       default:        goto yy307;
        }
 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) {
@@ -16019,8 +16050,8 @@ yy315:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy317;
-       case '\\':      goto yy315;
+       case 0x7F:      goto yy322;
+       case '\\':      goto yy320;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -16050,8 +16081,8 @@ yy315:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy319;
-       case 0xE0:      goto yy320;
+       case 0xDF:      goto yy324;
+       case 0xE0:      goto yy325;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -16066,15 +16097,15 @@ yy315:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy321;
-       case 0xF0:      goto yy322;
+       case 0xEF:      goto yy326;
+       case 0xF0:      goto yy327;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy323;
-       case 0xF4:      goto yy324;
-       default:        goto yy306;
+       case 0xF3:      goto yy328;
+       case 0xF4:      goto yy329;
+       default:        goto yy307;
        }
-yy317:
+yy322:
        ++c;
        yych = *c;
        switch (yych) {
@@ -16200,9 +16231,9 @@ yy317:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy317;
-       case '\\':      goto yy315;
-       case ']':       goto yy325;
+       case 0x7F:      goto yy322;
+       case '\\':      goto yy320;
+       case ']':       goto yy330;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -16232,8 +16263,8 @@ yy317:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy319;
-       case 0xE0:      goto yy320;
+       case 0xDF:      goto yy324;
+       case 0xE0:      goto yy325;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -16248,15 +16279,15 @@ yy317:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy321;
-       case 0xF0:      goto yy322;
+       case 0xEF:      goto yy326;
+       case 0xF0:      goto yy327;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy323;
-       case 0xF4:      goto yy324;
-       default:        goto yy306;
+       case 0xF3:      goto yy328;
+       case 0xF4:      goto yy329;
+       default:        goto yy307;
        }
-yy319:
+yy324:
        ++c;
        yych = *c;
        switch (yych) {
@@ -16323,10 +16354,10 @@ yy319:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy317;
-       default:        goto yy306;
+       case 0xBF:      goto yy322;
+       default:        goto yy307;
        }
-yy320:
+yy325:
        ++c;
        yych = *c;
        switch (yych) {
@@ -16361,10 +16392,10 @@ yy320:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy319;
-       default:        goto yy306;
+       case 0xBF:      goto yy324;
+       default:        goto yy307;
        }
-yy321:
+yy326:
        ++c;
        yych = *c;
        switch (yych) {
@@ -16431,10 +16462,10 @@ yy321:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy319;
-       default:        goto yy306;
+       case 0xBF:      goto yy324;
+       default:        goto yy307;
        }
-yy322:
+yy327:
        ++c;
        yych = *c;
        switch (yych) {
@@ -16485,10 +16516,10 @@ yy322:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy321;
-       default:        goto yy306;
+       case 0xBF:      goto yy326;
+       default:        goto yy307;
        }
-yy323:
+yy328:
        ++c;
        yych = *c;
        switch (yych) {
@@ -16555,10 +16586,10 @@ yy323:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy321;
-       default:        goto yy306;
+       case 0xBF:      goto yy326;
+       default:        goto yy307;
        }
-yy324:
+yy329:
        ++c;
        yych = *c;
        switch (yych) {
@@ -16577,16 +16608,16 @@ yy324:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy321;
-       default:        goto yy306;
+       case 0x8F:      goto yy326;
+       default:        goto yy307;
        }
-yy325:
+yy330:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy326;
-       default:        goto yy306;
+       case ':':       goto yy331;
+       default:        goto yy307;
        }
-yy326:
+yy331:
        yych = *++c;
        switch (yych) {
        case 0x01:
@@ -16764,14 +16795,14 @@ yy326:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy328;
-       default:        goto yy306;
+       case 0xF4:      goto yy333;
+       default:        goto yy307;
        }
-yy327:
+yy332:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy328:
+yy333:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -16897,7 +16928,7 @@ yy328:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy327;
+       case 0x7F:      goto yy332;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -16927,8 +16958,8 @@ yy328:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy330;
-       case 0xE0:      goto yy331;
+       case 0xDF:      goto yy335;
+       case 0xE0:      goto yy336;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -16943,17 +16974,17 @@ yy328:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy332;
-       case 0xF0:      goto yy333;
+       case 0xEF:      goto yy337;
+       case 0xF0:      goto yy338;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy334;
-       case 0xF4:      goto yy335;
-       default:        goto yy329;
+       case 0xF3:      goto yy339;
+       case 0xF4:      goto yy340;
+       default:        goto yy334;
        }
-yy329:
+yy334:
        { return (size_t)( c - start ); }
-yy330:
+yy335:
        ++c;
        yych = *c;
        switch (yych) {
@@ -17020,10 +17051,10 @@ yy330:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy327;
-       default:        goto yy306;
+       case 0xBF:      goto yy332;
+       default:        goto yy307;
        }
-yy331:
+yy336:
        ++c;
        yych = *c;
        switch (yych) {
@@ -17058,10 +17089,10 @@ yy331:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy330;
-       default:        goto yy306;
+       case 0xBF:      goto yy335;
+       default:        goto yy307;
        }
-yy332:
+yy337:
        ++c;
        yych = *c;
        switch (yych) {
@@ -17128,10 +17159,10 @@ yy332:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy330;
-       default:        goto yy306;
+       case 0xBF:      goto yy335;
+       default:        goto yy307;
        }
-yy333:
+yy338:
        ++c;
        yych = *c;
        switch (yych) {
@@ -17182,10 +17213,10 @@ yy333:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy332;
-       default:        goto yy306;
+       case 0xBF:      goto yy337;
+       default:        goto yy307;
        }
-yy334:
+yy339:
        ++c;
        yych = *c;
        switch (yych) {
@@ -17252,10 +17283,10 @@ yy334:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy332;
-       default:        goto yy306;
+       case 0xBF:      goto yy337;
+       default:        goto yy307;
        }
-yy335:
+yy340:
        ++c;
        yych = *c;
        switch (yych) {
@@ -17274,40 +17305,8 @@ yy335:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       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;
+       case 0x8F:      goto yy337;
+       default:        goto yy307;
        }
 }
        
@@ -17449,9 +17448,9 @@ size_t scan_ref_foot(const char * c) {
        case '}':
        case '~':
        case 0x7F:      goto yy348;
-       case ' ':       goto yy344;
-       case '[':       goto yy347;
-       case 0xC2:      goto yy345;
+       case ' ':       goto yy345;
+       case '[':       goto yy344;
+       case 0xC2:      goto yy346;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -17510,98 +17509,98 @@ yy344:
        yyaccept = 0;
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy376;
-       case '[':       goto yy378;
-       case 0xC2:      goto yy377;
+       case '^':       goto yy360;
        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 yy355;
+       case ' ':       goto yy356;
+       case '[':       goto yy355;
+       case 0xC2:      goto yy357;
        default:        goto yy343;
        }
-yy348:
-       yych = *++c;
-       goto yy343;
-yy349:
+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:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -17668,7 +17667,7 @@ yy349:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy348;
-       default:        goto yy346;
+       default:        goto yy347;
        }
 yy350:
        yych = *++c;
@@ -17705,7 +17704,7 @@ yy350:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy349;
-       default:        goto yy346;
+       default:        goto yy347;
        }
 yy351:
        yych = *++c;
@@ -17774,7 +17773,7 @@ yy351:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy349;
-       default:        goto yy346;
+       default:        goto yy347;
        }
 yy352:
        yych = *++c;
@@ -17827,7 +17826,7 @@ yy352:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy351;
-       default:        goto yy346;
+       default:        goto yy347;
        }
 yy353:
        yych = *++c;
@@ -17896,7 +17895,7 @@ yy353:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy351;
-       default:        goto yy346;
+       default:        goto yy347;
        }
 yy354:
        yych = *++c;
@@ -17917,190 +17916,41 @@ yy354:
        case 0x8D:
        case 0x8E:
        case 0x8F:      goto yy351;
-       default:        goto yy346;
+       default:        goto yy347;
        }
 yy355:
-       ++c;
-       yych = *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 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;
+       case '^':       goto yy360;
+       default:        goto yy347;
+       }
+yy356:
+       yych = *++c;
+       switch (yych) {
+       case ' ':       goto yy358;
+       case '[':       goto yy355;
+       case 0xC2:      goto yy359;
+       default:        goto yy347;
        }
 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) {
@@ -18226,9 +18076,8 @@ yy357:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy357;
-       case '\\':      goto yy355;
-       case ']':       goto yy365;
+       case 0x7F:      goto yy362;
+       case '\\':      goto yy360;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -18258,8 +18107,8 @@ yy357:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy359;
-       case 0xE0:      goto yy360;
+       case 0xDF:      goto yy364;
+       case 0xE0:      goto yy365;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -18274,15 +18123,197 @@ yy357:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy361;
-       case 0xF0:      goto yy362;
+       case 0xEF:      goto yy366;
+       case 0xF0:      goto yy367;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy363;
-       case 0xF4:      goto yy364;
-       default:        goto yy346;
+       case 0xF3:      goto yy368;
+       case 0xF4:      goto yy369;
+       default:        goto yy347;
        }
-yy359:
+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:
        ++c;
        yych = *c;
        switch (yych) {
@@ -18349,10 +18380,10 @@ yy359:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy357;
-       default:        goto yy346;
+       case 0xBF:      goto yy362;
+       default:        goto yy347;
        }
-yy360:
+yy365:
        ++c;
        yych = *c;
        switch (yych) {
@@ -18387,10 +18418,10 @@ yy360:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy359;
-       default:        goto yy346;
+       case 0xBF:      goto yy364;
+       default:        goto yy347;
        }
-yy361:
+yy366:
        ++c;
        yych = *c;
        switch (yych) {
@@ -18457,10 +18488,10 @@ yy361:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy359;
-       default:        goto yy346;
+       case 0xBF:      goto yy364;
+       default:        goto yy347;
        }
-yy362:
+yy367:
        ++c;
        yych = *c;
        switch (yych) {
@@ -18511,10 +18542,10 @@ yy362:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy361;
-       default:        goto yy346;
+       case 0xBF:      goto yy366;
+       default:        goto yy347;
        }
-yy363:
+yy368:
        ++c;
        yych = *c;
        switch (yych) {
@@ -18581,10 +18612,10 @@ yy363:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy361;
-       default:        goto yy346;
+       case 0xBF:      goto yy366;
+       default:        goto yy347;
        }
-yy364:
+yy369:
        ++c;
        yych = *c;
        switch (yych) {
@@ -18603,16 +18634,16 @@ yy364:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy361;
-       default:        goto yy346;
+       case 0x8F:      goto yy366;
+       default:        goto yy347;
        }
-yy365:
+yy370:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy366;
-       default:        goto yy346;
+       case ':':       goto yy371;
+       default:        goto yy347;
        }
-yy366:
+yy371:
        yych = *++c;
        switch (yych) {
        case 0x01:
@@ -18790,14 +18821,14 @@ yy366:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy368;
-       default:        goto yy346;
+       case 0xF4:      goto yy373;
+       default:        goto yy347;
        }
-yy367:
+yy372:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy368:
+yy373:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -18923,7 +18954,7 @@ yy368:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy367;
+       case 0x7F:      goto yy372;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -18953,8 +18984,8 @@ yy368:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy370;
-       case 0xE0:      goto yy371;
+       case 0xDF:      goto yy375;
+       case 0xE0:      goto yy376;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -18969,17 +19000,17 @@ yy368:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy372;
-       case 0xF0:      goto yy373;
+       case 0xEF:      goto yy377;
+       case 0xF0:      goto yy378;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy374;
-       case 0xF4:      goto yy375;
-       default:        goto yy369;
+       case 0xF3:      goto yy379;
+       case 0xF4:      goto yy380;
+       default:        goto yy374;
        }
-yy369:
+yy374:
        { return (size_t)( c - start ); }
-yy370:
+yy375:
        ++c;
        yych = *c;
        switch (yych) {
@@ -19046,10 +19077,10 @@ yy370:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy367;
-       default:        goto yy346;
+       case 0xBF:      goto yy372;
+       default:        goto yy347;
        }
-yy371:
+yy376:
        ++c;
        yych = *c;
        switch (yych) {
@@ -19084,10 +19115,10 @@ yy371:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy370;
-       default:        goto yy346;
+       case 0xBF:      goto yy375;
+       default:        goto yy347;
        }
-yy372:
+yy377:
        ++c;
        yych = *c;
        switch (yych) {
@@ -19154,10 +19185,10 @@ yy372:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy370;
-       default:        goto yy346;
+       case 0xBF:      goto yy375;
+       default:        goto yy347;
        }
-yy373:
+yy378:
        ++c;
        yych = *c;
        switch (yych) {
@@ -19208,10 +19239,10 @@ yy373:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy372;
-       default:        goto yy346;
+       case 0xBF:      goto yy377;
+       default:        goto yy347;
        }
-yy374:
+yy379:
        ++c;
        yych = *c;
        switch (yych) {
@@ -19278,10 +19309,10 @@ yy374:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy372;
-       default:        goto yy346;
+       case 0xBF:      goto yy377;
+       default:        goto yy347;
        }
-yy375:
+yy380:
        ++c;
        yych = *c;
        switch (yych) {
@@ -19300,40 +19331,8 @@ yy375:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       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;
+       case 0x8F:      goto yy377;
+       default:        goto yy347;
        }
 }
        
@@ -19475,9 +19474,9 @@ size_t scan_ref_glossary(const char * c) {
        case '}':
        case '~':
        case 0x7F:      goto yy388;
-       case ' ':       goto yy384;
-       case '[':       goto yy387;
-       case 0xC2:      goto yy385;
+       case ' ':       goto yy385;
+       case '[':       goto yy384;
+       case 0xC2:      goto yy386;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -19536,12 +19535,19 @@ yy384:
        yyaccept = 0;
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy416;
-       case '[':       goto yy418;
-       case 0xC2:      goto yy417;
+       case '?':       goto yy400;
        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:
@@ -19607,22 +19613,15 @@ yy385:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy388;
-       case 0xA0:      goto yy384;
-       default:        goto yy386;
+       case 0xA0:      goto yy385;
+       default:        goto yy387;
        }
-yy386:
+yy387:
        c = marker;
        if (yyaccept == 0) {
                goto yy383;
        } else {
-               goto yy409;
-       }
-yy387:
-       yyaccept = 0;
-       yych = *(marker = ++c);
-       switch (yych) {
-       case '?':       goto yy395;
-       default:        goto yy383;
+               goto yy414;
        }
 yy388:
        yych = *++c;
@@ -19694,7 +19693,7 @@ yy389:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy388;
-       default:        goto yy386;
+       default:        goto yy387;
        }
 yy390:
        yych = *++c;
@@ -19731,7 +19730,7 @@ yy390:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy389;
-       default:        goto yy386;
+       default:        goto yy387;
        }
 yy391:
        yych = *++c;
@@ -19800,7 +19799,7 @@ yy391:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy389;
-       default:        goto yy386;
+       default:        goto yy387;
        }
 yy392:
        yych = *++c;
@@ -19853,7 +19852,7 @@ yy392:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy391;
-       default:        goto yy386;
+       default:        goto yy387;
        }
 yy393:
        yych = *++c;
@@ -19922,7 +19921,7 @@ yy393:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy391;
-       default:        goto yy386;
+       default:        goto yy387;
        }
 yy394:
        yych = *++c;
@@ -19943,9 +19942,41 @@ yy394:
        case 0x8D:
        case 0x8E:
        case 0x8F:      goto yy391;
-       default:        goto yy386;
+       default:        goto yy387;
        }
 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) {
@@ -20071,8 +20102,8 @@ yy395:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy397;
-       case '\\':      goto yy395;
+       case 0x7F:      goto yy402;
+       case '\\':      goto yy400;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -20102,8 +20133,8 @@ yy395:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy399;
-       case 0xE0:      goto yy400;
+       case 0xDF:      goto yy404;
+       case 0xE0:      goto yy405;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -20118,15 +20149,15 @@ yy395:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy401;
-       case 0xF0:      goto yy402;
+       case 0xEF:      goto yy406;
+       case 0xF0:      goto yy407;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy403;
-       case 0xF4:      goto yy404;
-       default:        goto yy386;
+       case 0xF3:      goto yy408;
+       case 0xF4:      goto yy409;
+       default:        goto yy387;
        }
-yy397:
+yy402:
        ++c;
        yych = *c;
        switch (yych) {
@@ -20252,9 +20283,9 @@ yy397:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy397;
-       case '\\':      goto yy395;
-       case ']':       goto yy405;
+       case 0x7F:      goto yy402;
+       case '\\':      goto yy400;
+       case ']':       goto yy410;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -20284,8 +20315,8 @@ yy397:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy399;
-       case 0xE0:      goto yy400;
+       case 0xDF:      goto yy404;
+       case 0xE0:      goto yy405;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -20300,15 +20331,15 @@ yy397:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy401;
-       case 0xF0:      goto yy402;
+       case 0xEF:      goto yy406;
+       case 0xF0:      goto yy407;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy403;
-       case 0xF4:      goto yy404;
-       default:        goto yy386;
+       case 0xF3:      goto yy408;
+       case 0xF4:      goto yy409;
+       default:        goto yy387;
        }
-yy399:
+yy404:
        ++c;
        yych = *c;
        switch (yych) {
@@ -20375,10 +20406,10 @@ yy399:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy397;
-       default:        goto yy386;
+       case 0xBF:      goto yy402;
+       default:        goto yy387;
        }
-yy400:
+yy405:
        ++c;
        yych = *c;
        switch (yych) {
@@ -20413,10 +20444,10 @@ yy400:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy399;
-       default:        goto yy386;
+       case 0xBF:      goto yy404;
+       default:        goto yy387;
        }
-yy401:
+yy406:
        ++c;
        yych = *c;
        switch (yych) {
@@ -20483,10 +20514,10 @@ yy401:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy399;
-       default:        goto yy386;
+       case 0xBF:      goto yy404;
+       default:        goto yy387;
        }
-yy402:
+yy407:
        ++c;
        yych = *c;
        switch (yych) {
@@ -20537,10 +20568,10 @@ yy402:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy401;
-       default:        goto yy386;
+       case 0xBF:      goto yy406;
+       default:        goto yy387;
        }
-yy403:
+yy408:
        ++c;
        yych = *c;
        switch (yych) {
@@ -20607,10 +20638,10 @@ yy403:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy401;
-       default:        goto yy386;
+       case 0xBF:      goto yy406;
+       default:        goto yy387;
        }
-yy404:
+yy409:
        ++c;
        yych = *c;
        switch (yych) {
@@ -20629,16 +20660,16 @@ yy404:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy401;
-       default:        goto yy386;
+       case 0x8F:      goto yy406;
+       default:        goto yy387;
        }
-yy405:
+yy410:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy406;
-       default:        goto yy386;
+       case ':':       goto yy411;
+       default:        goto yy387;
        }
-yy406:
+yy411:
        yych = *++c;
        switch (yych) {
        case 0x01:
@@ -20816,14 +20847,14 @@ yy406:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy408;
-       default:        goto yy386;
+       case 0xF4:      goto yy413;
+       default:        goto yy387;
        }
-yy407:
+yy412:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy408:
+yy413:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -20949,7 +20980,7 @@ yy408:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy407;
+       case 0x7F:      goto yy412;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -20979,8 +21010,8 @@ yy408:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy410;
-       case 0xE0:      goto yy411;
+       case 0xDF:      goto yy415;
+       case 0xE0:      goto yy416;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -20995,17 +21026,17 @@ yy408:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy412;
-       case 0xF0:      goto yy413;
+       case 0xEF:      goto yy417;
+       case 0xF0:      goto yy418;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy414;
-       case 0xF4:      goto yy415;
-       default:        goto yy409;
+       case 0xF3:      goto yy419;
+       case 0xF4:      goto yy420;
+       default:        goto yy414;
        }
-yy409:
+yy414:
        { return (size_t)( c - start ); }
-yy410:
+yy415:
        ++c;
        yych = *c;
        switch (yych) {
@@ -21072,10 +21103,10 @@ yy410:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy407;
-       default:        goto yy386;
+       case 0xBF:      goto yy412;
+       default:        goto yy387;
        }
-yy411:
+yy416:
        ++c;
        yych = *c;
        switch (yych) {
@@ -21110,10 +21141,10 @@ yy411:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy410;
-       default:        goto yy386;
+       case 0xBF:      goto yy415;
+       default:        goto yy387;
        }
-yy412:
+yy417:
        ++c;
        yych = *c;
        switch (yych) {
@@ -21180,10 +21211,10 @@ yy412:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy410;
-       default:        goto yy386;
+       case 0xBF:      goto yy415;
+       default:        goto yy387;
        }
-yy413:
+yy418:
        ++c;
        yych = *c;
        switch (yych) {
@@ -21234,10 +21265,10 @@ yy413:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy412;
-       default:        goto yy386;
+       case 0xBF:      goto yy417;
+       default:        goto yy387;
        }
-yy414:
+yy419:
        ++c;
        yych = *c;
        switch (yych) {
@@ -21304,10 +21335,10 @@ yy414:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy412;
-       default:        goto yy386;
+       case 0xBF:      goto yy417;
+       default:        goto yy387;
        }
-yy415:
+yy420:
        ++c;
        yych = *c;
        switch (yych) {
@@ -21326,40 +21357,8 @@ yy415:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       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;
+       case 0x8F:      goto yy417;
+       default:        goto yy387;
        }
 }
        
@@ -21501,9 +21500,9 @@ size_t scan_ref_link_no_attributes(const char * c) {
        case '}':
        case '~':
        case 0x7F:      goto yy428;
-       case ' ':       goto yy424;
-       case '[':       goto yy427;
-       case 0xC2:      goto yy425;
+       case ' ':       goto yy425;
+       case '[':       goto yy424;
+       case 0xC2:      goto yy426;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -21559,91 +21558,6 @@ 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) {
@@ -21821,9 +21735,94 @@ yy427:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy436;
+       case 0xF4:      goto yy442;
        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;
@@ -21894,7 +21893,7 @@ yy429:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy428;
-       default:        goto yy426;
+       default:        goto yy427;
        }
 yy430:
        yych = *++c;
@@ -21931,7 +21930,7 @@ yy430:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy429;
-       default:        goto yy426;
+       default:        goto yy427;
        }
 yy431:
        yych = *++c;
@@ -22000,7 +21999,7 @@ yy431:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy429;
-       default:        goto yy426;
+       default:        goto yy427;
        }
 yy432:
        yych = *++c;
@@ -22053,7 +22052,7 @@ yy432:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy431;
-       default:        goto yy426;
+       default:        goto yy427;
        }
 yy433:
        yych = *++c;
@@ -22122,7 +22121,7 @@ yy433:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy431;
-       default:        goto yy426;
+       default:        goto yy427;
        }
 yy434:
        yych = *++c;
@@ -22143,12 +22142,11 @@ yy434:
        case 0x8D:
        case 0x8E:
        case 0x8F:      goto yy431;
-       default:        goto yy426;
+       default:        goto yy427;
        }
 yy435:
        ++c;
        yych = *c;
-yy436:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -22272,9 +22270,8 @@ yy436:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy435;
-       case '\\':      goto yy437;
-       case ']':       goto yy445;
+       case 0x7F:      goto yy441;
+       case '\\':      goto yy435;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -22304,8 +22301,8 @@ yy436:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy439;
-       case 0xE0:      goto yy440;
+       case 0xDF:      goto yy443;
+       case 0xE0:      goto yy444;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -22320,17 +22317,44 @@ yy436:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy441;
-       case 0xF0:      goto yy442;
+       case 0xEF:      goto yy445;
+       case 0xF0:      goto yy446;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy443;
-       case 0xF4:      goto yy444;
-       default:        goto yy426;
+       case 0xF3:      goto yy447;
+       case 0xF4:      goto yy448;
+       default:        goto yy427;
        }
 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:
@@ -22454,8 +22478,9 @@ yy437:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy435;
-       case '\\':      goto yy437;
+       case 0x7F:      goto yy441;
+       case '\\':      goto yy435;
+       case ']':       goto yy449;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -22485,8 +22510,8 @@ yy437:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy439;
-       case 0xE0:      goto yy440;
+       case 0xDF:      goto yy443;
+       case 0xE0:      goto yy444;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -22501,15 +22526,15 @@ yy437:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy441;
-       case 0xF0:      goto yy442;
+       case 0xEF:      goto yy445;
+       case 0xF0:      goto yy446;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy443;
-       case 0xF4:      goto yy444;
-       default:        goto yy426;
+       case 0xF3:      goto yy447;
+       case 0xF4:      goto yy448;
+       default:        goto yy427;
        }
-yy439:
+yy443:
        ++c;
        yych = *c;
        switch (yych) {
@@ -22576,10 +22601,10 @@ yy439:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy435;
-       default:        goto yy426;
+       case 0xBF:      goto yy441;
+       default:        goto yy427;
        }
-yy440:
+yy444:
        ++c;
        yych = *c;
        switch (yych) {
@@ -22614,10 +22639,10 @@ yy440:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy439;
-       default:        goto yy426;
+       case 0xBF:      goto yy443;
+       default:        goto yy427;
        }
-yy441:
+yy445:
        ++c;
        yych = *c;
        switch (yych) {
@@ -22684,10 +22709,10 @@ yy441:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy439;
-       default:        goto yy426;
+       case 0xBF:      goto yy443;
+       default:        goto yy427;
        }
-yy442:
+yy446:
        ++c;
        yych = *c;
        switch (yych) {
@@ -22738,10 +22763,10 @@ yy442:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy441;
-       default:        goto yy426;
+       case 0xBF:      goto yy445;
+       default:        goto yy427;
        }
-yy443:
+yy447:
        ++c;
        yych = *c;
        switch (yych) {
@@ -22808,10 +22833,10 @@ yy443:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy441;
-       default:        goto yy426;
+       case 0xBF:      goto yy445;
+       default:        goto yy427;
        }
-yy444:
+yy448:
        ++c;
        yych = *c;
        switch (yych) {
@@ -22830,16 +22855,16 @@ yy444:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy441;
-       default:        goto yy426;
+       case 0x8F:      goto yy445;
+       default:        goto yy427;
        }
-yy445:
+yy449:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy446;
-       default:        goto yy426;
+       case ':':       goto yy450;
+       default:        goto yy427;
        }
-yy446:
+yy450:
        ++c;
        yych = *c;
        switch (yych) {
@@ -22964,13 +22989,13 @@ yy446:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy454;
+       case 0x7F:      goto yy458;
        case '\t':
-       case ' ':       goto yy446;
-       case '\n':      goto yy449;
-       case '\r':      goto yy451;
-       case '<':       goto yy452;
-       case 0xC2:      goto yy448;
+       case ' ':       goto yy450;
+       case '\n':      goto yy453;
+       case '\r':      goto yy455;
+       case '<':       goto yy456;
+       case 0xC2:      goto yy452;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -22999,8 +23024,8 @@ yy446:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy456;
-       case 0xE0:      goto yy457;
+       case 0xDF:      goto yy460;
+       case 0xE0:      goto yy461;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -23015,15 +23040,15 @@ yy446:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy458;
-       case 0xF0:      goto yy459;
+       case 0xEF:      goto yy462;
+       case 0xF0:      goto yy463;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy460;
-       case 0xF4:      goto yy461;
-       default:        goto yy426;
+       case 0xF3:      goto yy464;
+       case 0xF4:      goto yy465;
+       default:        goto yy427;
        }
-yy448:
+yy452:
        ++c;
        yych = *c;
        switch (yych) {
@@ -23089,11 +23114,11 @@ yy448:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy454;
-       case 0xA0:      goto yy446;
-       default:        goto yy426;
+       case 0xBF:      goto yy458;
+       case 0xA0:      goto yy450;
+       default:        goto yy427;
        }
-yy449:
+yy453:
        ++c;
        yych = *c;
        switch (yych) {
@@ -23218,11 +23243,11 @@ yy449:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy454;
+       case 0x7F:      goto yy458;
        case '\t':
-       case ' ':       goto yy449;
-       case '<':       goto yy452;
-       case 0xC2:      goto yy767;
+       case ' ':       goto yy453;
+       case '<':       goto yy456;
+       case 0xC2:      goto yy771;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -23251,8 +23276,8 @@ yy449:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy456;
-       case 0xE0:      goto yy457;
+       case 0xDF:      goto yy460;
+       case 0xE0:      goto yy461;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -23267,34 +23292,34 @@ yy449:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy458;
-       case 0xF0:      goto yy459;
+       case 0xEF:      goto yy462;
+       case 0xF0:      goto yy463;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy460;
-       case 0xF4:      goto yy461;
-       default:        goto yy426;
+       case 0xF3:      goto yy464;
+       case 0xF4:      goto yy465;
+       default:        goto yy427;
        }
-yy451:
+yy455:
        yych = *++c;
        switch (yych) {
        case 0x00:
-       case '\r':      goto yy426;
+       case '\r':      goto yy427;
        case '\t':
        case '\n':
-       case ' ':       goto yy449;
+       case ' ':       goto yy453;
        case '"':
        case '\'':
-       case '(':       goto yy454;
-       case '<':       goto yy452;
-       case 0xC2:      goto yy767;
-       default:        goto yy455;
+       case '(':       goto yy458;
+       case '<':       goto yy456;
+       case 0xC2:      goto yy771;
+       default:        goto yy459;
        }
-yy452:
+yy456:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -23413,16 +23438,16 @@ yy452:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy452;
+       case 0x7F:      goto yy456;
        case '\t':
-       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 ' ':       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 0xC3:
        case 0xC4:
        case 0xC5:
@@ -23451,8 +23476,8 @@ yy452:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy684;
-       case 0xE0:      goto yy685;
+       case 0xDF:      goto yy688;
+       case 0xE0:      goto yy689;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -23467,20 +23492,20 @@ yy452:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy686;
-       case 0xF0:      goto yy687;
+       case 0xEF:      goto yy690;
+       case 0xF0:      goto yy691;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy688;
-       case 0xF4:      goto yy689;
-       default:        goto yy426;
+       case 0xF3:      goto yy692;
+       case 0xF4:      goto yy693;
+       default:        goto yy427;
        }
-yy454:
+yy458:
        ++c;
        yych = *c;
-yy455:
+yy459:
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -23600,15 +23625,15 @@ yy455:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy454;
+       case 0x7F:      goto yy458;
        case '\t':
-       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 ' ':       goto yy466;
+       case '\n':      goto yy471;
+       case '\r':      goto yy472;
+       case '"':       goto yy473;
+       case '\'':      goto yy475;
+       case '(':       goto yy477;
+       case 0xC2:      goto yy468;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -23637,8 +23662,8 @@ yy455:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy456;
-       case 0xE0:      goto yy457;
+       case 0xDF:      goto yy460;
+       case 0xE0:      goto yy461;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -23653,15 +23678,15 @@ yy455:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy458;
-       case 0xF0:      goto yy459;
+       case 0xEF:      goto yy462;
+       case 0xF0:      goto yy463;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy460;
-       case 0xF4:      goto yy461;
-       default:        goto yy426;
+       case 0xF3:      goto yy464;
+       case 0xF4:      goto yy465;
+       default:        goto yy427;
        }
-yy456:
+yy460:
        ++c;
        yych = *c;
        switch (yych) {
@@ -23728,10 +23753,10 @@ yy456:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy454;
-       default:        goto yy426;
+       case 0xBF:      goto yy458;
+       default:        goto yy427;
        }
-yy457:
+yy461:
        ++c;
        yych = *c;
        switch (yych) {
@@ -23766,10 +23791,10 @@ yy457:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy456;
-       default:        goto yy426;
+       case 0xBF:      goto yy460;
+       default:        goto yy427;
        }
-yy458:
+yy462:
        ++c;
        yych = *c;
        switch (yych) {
@@ -23836,10 +23861,10 @@ yy458:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy456;
-       default:        goto yy426;
+       case 0xBF:      goto yy460;
+       default:        goto yy427;
        }
-yy459:
+yy463:
        ++c;
        yych = *c;
        switch (yych) {
@@ -23890,10 +23915,10 @@ yy459:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy458;
-       default:        goto yy426;
+       case 0xBF:      goto yy462;
+       default:        goto yy427;
        }
-yy460:
+yy464:
        ++c;
        yych = *c;
        switch (yych) {
@@ -23960,10 +23985,10 @@ yy460:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy458;
-       default:        goto yy426;
+       case 0xBF:      goto yy462;
+       default:        goto yy427;
        }
-yy461:
+yy465:
        ++c;
        yych = *c;
        switch (yych) {
@@ -23982,25 +24007,25 @@ yy461:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy458;
-       default:        goto yy426;
+       case 0x8F:      goto yy462;
+       default:        goto yy427;
        }
-yy462:
+yy466:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case '\t':
-       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;
+       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;
        }
-yy464:
+yy468:
        ++c;
        yych = *c;
        switch (yych) {
@@ -24066,38 +24091,38 @@ yy464:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy454;
-       case 0xA0:      goto yy462;
-       default:        goto yy426;
+       case 0xBF:      goto yy458;
+       case 0xA0:      goto yy466;
+       default:        goto yy427;
        }
-yy465:
+yy469:
        ++c;
-yy466:
+yy470:
        { return (size_t)( c - start ); }
-yy467:
+yy471:
        yyaccept = 1;
        yych = *(marker = ++c);
        switch (yych) {
-       case '"':       goto yy493;
-       case '\'':      goto yy495;
-       case '(':       goto yy497;
-       default:        goto yy466;
+       case '"':       goto yy497;
+       case '\'':      goto yy499;
+       case '(':       goto yy501;
+       default:        goto yy470;
        }
-yy468:
+yy472:
        yyaccept = 1;
        yych = *(marker = ++c);
        switch (yych) {
-       case '\n':      goto yy467;
-       case '"':       goto yy493;
-       case '\'':      goto yy495;
-       case '(':       goto yy497;
-       default:        goto yy466;
+       case '\n':      goto yy471;
+       case '"':       goto yy497;
+       case '\'':      goto yy499;
+       case '(':       goto yy501;
+       default:        goto yy470;
        }
-yy469:
+yy473:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -24217,15 +24242,15 @@ yy469:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy469;
+       case 0x7F:      goto yy473;
        case '\t':
-       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 ' ':       goto yy676;
+       case '\n':      goto yy471;
+       case '\r':      goto yy472;
+       case '"':       goto yy643;
+       case '\'':      goto yy611;
+       case '(':       goto yy482;
+       case 0xC2:      goto yy678;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -24254,8 +24279,8 @@ yy469:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy660;
-       case 0xE0:      goto yy661;
+       case 0xDF:      goto yy664;
+       case 0xE0:      goto yy665;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -24270,19 +24295,19 @@ yy469:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy662;
-       case 0xF0:      goto yy663;
+       case 0xEF:      goto yy666;
+       case 0xF0:      goto yy667;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy664;
-       case 0xF4:      goto yy665;
-       default:        goto yy426;
+       case 0xF3:      goto yy668;
+       case 0xF4:      goto yy669;
+       default:        goto yy427;
        }
-yy471:
+yy475:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -24402,15 +24427,15 @@ yy471:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy471;
+       case 0x7F:      goto yy475;
        case '\t':
-       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 ' ':       goto yy672;
+       case '\n':      goto yy471;
+       case '\r':      goto yy472;
+       case '"':       goto yy611;
+       case '\'':      goto yy526;
+       case '(':       goto yy484;
+       case 0xC2:      goto yy674;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -24439,8 +24464,8 @@ yy471:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy632;
-       case 0xE0:      goto yy633;
+       case 0xDF:      goto yy636;
+       case 0xE0:      goto yy637;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -24455,19 +24480,19 @@ yy471:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy634;
-       case 0xF0:      goto yy635;
+       case 0xEF:      goto yy638;
+       case 0xF0:      goto yy639;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy636;
-       case 0xF4:      goto yy637;
-       default:        goto yy426;
+       case 0xF3:      goto yy640;
+       case 0xF4:      goto yy641;
+       default:        goto yy427;
        }
-yy473:
+yy477:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -24587,15 +24612,15 @@ yy473:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy473;
+       case 0x7F:      goto yy477;
        case '\t':
-       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 ' ':       goto yy479;
+       case '\n':      goto yy471;
+       case '\r':      goto yy472;
+       case '"':       goto yy482;
+       case '\'':      goto yy484;
+       case ')':       goto yy486;
+       case 0xC2:      goto yy481;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -24624,8 +24649,8 @@ yy473:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy483;
-       case 0xE0:      goto yy484;
+       case 0xDF:      goto yy487;
+       case 0xE0:      goto yy488;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -24640,19 +24665,19 @@ yy473:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy485;
-       case 0xF0:      goto yy486;
+       case 0xEF:      goto yy489;
+       case 0xF0:      goto yy490;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy487;
-       case 0xF4:      goto yy488;
-       default:        goto yy426;
+       case 0xF3:      goto yy491;
+       case 0xF4:      goto yy492;
+       default:        goto yy427;
        }
-yy475:
+yy479:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -24772,15 +24797,15 @@ yy475:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy497;
+       case 0x7F:      goto yy501;
        case '\t':
-       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 ' ':       goto yy479;
+       case '\n':      goto yy471;
+       case '\r':      goto yy472;
+       case '"':       goto yy585;
+       case '\'':      goto yy546;
+       case ')':       goto yy509;
+       case 0xC2:      goto yy671;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -24809,8 +24834,8 @@ yy475:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy499;
-       case 0xE0:      goto yy500;
+       case 0xDF:      goto yy503;
+       case 0xE0:      goto yy504;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -24825,15 +24850,15 @@ yy475:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy501;
-       case 0xF0:      goto yy502;
+       case 0xEF:      goto yy505;
+       case 0xF0:      goto yy506;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy503;
-       case 0xF4:      goto yy504;
-       default:        goto yy426;
+       case 0xF3:      goto yy507;
+       case 0xF4:      goto yy508;
+       default:        goto yy427;
        }
-yy477:
+yy481:
        ++c;
        yych = *c;
        switch (yych) {
@@ -24899,15 +24924,15 @@ yy477:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy473;
-       case 0xA0:      goto yy475;
-       default:        goto yy426;
+       case 0xBF:      goto yy477;
+       case 0xA0:      goto yy479;
+       default:        goto yy427;
        }
-yy478:
+yy482:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -25027,15 +25052,15 @@ yy478:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy478;
+       case 0x7F:      goto yy482;
        case '\t':
-       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 ' ':       goto yy645;
+       case '\n':      goto yy471;
+       case '\r':      goto yy472;
+       case '"':       goto yy647;
+       case '\'':      goto yy530;
+       case ')':       goto yy643;
+       case 0xC2:      goto yy649;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -25064,8 +25089,8 @@ yy478:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy646;
-       case 0xE0:      goto yy647;
+       case 0xDF:      goto yy650;
+       case 0xE0:      goto yy651;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -25080,19 +25105,19 @@ yy478:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy648;
-       case 0xF0:      goto yy649;
+       case 0xEF:      goto yy652;
+       case 0xF0:      goto yy653;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy650;
-       case 0xF4:      goto yy651;
-       default:        goto yy426;
+       case 0xF3:      goto yy654;
+       case 0xF4:      goto yy655;
+       default:        goto yy427;
        }
-yy480:
+yy484:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -25212,15 +25237,15 @@ yy480:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy480;
+       case 0x7F:      goto yy484;
        case '\t':
-       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 ' ':       goto yy528;
+       case '\n':      goto yy471;
+       case '\r':      goto yy472;
+       case '"':       goto yy530;
+       case '\'':      goto yy532;
+       case ')':       goto yy526;
+       case 0xC2:      goto yy534;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -25249,8 +25274,8 @@ yy480:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy531;
-       case 0xE0:      goto yy532;
+       case 0xDF:      goto yy535;
+       case 0xE0:      goto yy536;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -25265,19 +25290,19 @@ yy480:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy533;
-       case 0xF0:      goto yy534;
+       case 0xEF:      goto yy537;
+       case 0xF0:      goto yy538;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy535;
-       case 0xF4:      goto yy536;
-       default:        goto yy426;
+       case 0xF3:      goto yy539;
+       case 0xF4:      goto yy540;
+       default:        goto yy427;
        }
-yy482:
+yy486:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -25397,15 +25422,15 @@ yy482:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy454;
+       case 0x7F:      goto yy458;
        case '\t':
-       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 ' ':       goto yy493;
+       case '\n':      goto yy471;
+       case '\r':      goto yy496;
+       case '"':       goto yy473;
+       case '\'':      goto yy475;
+       case '(':       goto yy477;
+       case 0xC2:      goto yy495;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -25434,8 +25459,8 @@ yy482:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy456;
-       case 0xE0:      goto yy457;
+       case 0xDF:      goto yy460;
+       case 0xE0:      goto yy461;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -25450,15 +25475,15 @@ yy482:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy458;
-       case 0xF0:      goto yy459;
+       case 0xEF:      goto yy462;
+       case 0xF0:      goto yy463;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy460;
-       case 0xF4:      goto yy461;
-       default:        goto yy426;
+       case 0xF3:      goto yy464;
+       case 0xF4:      goto yy465;
+       default:        goto yy427;
        }
-yy483:
+yy487:
        ++c;
        yych = *c;
        switch (yych) {
@@ -25525,10 +25550,10 @@ yy483:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy473;
-       default:        goto yy426;
+       case 0xBF:      goto yy477;
+       default:        goto yy427;
        }
-yy484:
+yy488:
        ++c;
        yych = *c;
        switch (yych) {
@@ -25563,10 +25588,10 @@ yy484:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy483;
-       default:        goto yy426;
+       case 0xBF:      goto yy487;
+       default:        goto yy427;
        }
-yy485:
+yy489:
        ++c;
        yych = *c;
        switch (yych) {
@@ -25633,10 +25658,10 @@ yy485:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy483;
-       default:        goto yy426;
+       case 0xBF:      goto yy487;
+       default:        goto yy427;
        }
-yy486:
+yy490:
        ++c;
        yych = *c;
        switch (yych) {
@@ -25687,10 +25712,10 @@ yy486:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy485;
-       default:        goto yy426;
+       case 0xBF:      goto yy489;
+       default:        goto yy427;
        }
-yy487:
+yy491:
        ++c;
        yych = *c;
        switch (yych) {
@@ -25757,10 +25782,10 @@ yy487:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy485;
-       default:        goto yy426;
+       case 0xBF:      goto yy489;
+       default:        goto yy427;
        }
-yy488:
+yy492:
        ++c;
        yych = *c;
        switch (yych) {
@@ -25779,25 +25804,25 @@ yy488:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy485;
-       default:        goto yy426;
+       case 0x8F:      goto yy489;
+       default:        goto yy427;
        }
-yy489:
+yy493:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case '\t':
-       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;
+       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;
        }
-yy491:
+yy495:
        ++c;
        yych = *c;
        switch (yych) {
@@ -25863,21 +25888,21 @@ yy491:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy454;
-       case 0xA0:      goto yy489;
-       default:        goto yy426;
+       case 0xBF:      goto yy458;
+       case 0xA0:      goto yy493;
+       default:        goto yy427;
        }
-yy492:
+yy496:
        yyaccept = 1;
        yych = *(marker = ++c);
        switch (yych) {
-       case '\n':      goto yy467;
-       case '"':       goto yy493;
-       case '\'':      goto yy495;
-       case '(':       goto yy497;
-       default:        goto yy466;
+       case '\n':      goto yy471;
+       case '"':       goto yy497;
+       case '\'':      goto yy499;
+       case '(':       goto yy501;
+       default:        goto yy470;
        }
-yy493:
+yy497:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26004,8 +26029,8 @@ yy493:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy493;
-       case '"':       goto yy505;
+       case 0x7F:      goto yy497;
+       case '"':       goto yy509;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -26035,8 +26060,8 @@ yy493:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy515;
-       case 0xE0:      goto yy516;
+       case 0xDF:      goto yy519;
+       case 0xE0:      goto yy520;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -26051,15 +26076,15 @@ yy493:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy517;
-       case 0xF0:      goto yy518;
+       case 0xEF:      goto yy521;
+       case 0xF0:      goto yy522;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy519;
-       case 0xF4:      goto yy520;
-       default:        goto yy426;
+       case 0xF3:      goto yy523;
+       case 0xF4:      goto yy524;
+       default:        goto yy427;
        }
-yy495:
+yy499:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26186,8 +26211,8 @@ yy495:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy495;
-       case '\'':      goto yy505;
+       case 0x7F:      goto yy499;
+       case '\'':      goto yy509;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -26217,8 +26242,8 @@ yy495:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy509;
-       case 0xE0:      goto yy510;
+       case 0xDF:      goto yy513;
+       case 0xE0:      goto yy514;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -26233,15 +26258,15 @@ yy495:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy511;
-       case 0xF0:      goto yy512;
+       case 0xEF:      goto yy515;
+       case 0xF0:      goto yy516;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy513;
-       case 0xF4:      goto yy514;
-       default:        goto yy426;
+       case 0xF3:      goto yy517;
+       case 0xF4:      goto yy518;
+       default:        goto yy427;
        }
-yy497:
+yy501:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26368,8 +26393,8 @@ yy497:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy497;
-       case ')':       goto yy505;
+       case 0x7F:      goto yy501;
+       case ')':       goto yy509;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -26399,8 +26424,8 @@ yy497:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy499;
-       case 0xE0:      goto yy500;
+       case 0xDF:      goto yy503;
+       case 0xE0:      goto yy504;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -26415,15 +26440,15 @@ yy497:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy501;
-       case 0xF0:      goto yy502;
+       case 0xEF:      goto yy505;
+       case 0xF0:      goto yy506;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy503;
-       case 0xF4:      goto yy504;
-       default:        goto yy426;
+       case 0xF3:      goto yy507;
+       case 0xF4:      goto yy508;
+       default:        goto yy427;
        }
-yy499:
+yy503:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26490,10 +26515,10 @@ yy499:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy497;
-       default:        goto yy426;
+       case 0xBF:      goto yy501;
+       default:        goto yy427;
        }
-yy500:
+yy504:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26528,10 +26553,10 @@ yy500:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy499;
-       default:        goto yy426;
+       case 0xBF:      goto yy503;
+       default:        goto yy427;
        }
-yy501:
+yy505:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26598,10 +26623,10 @@ yy501:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy499;
-       default:        goto yy426;
+       case 0xBF:      goto yy503;
+       default:        goto yy427;
        }
-yy502:
+yy506:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26652,10 +26677,10 @@ yy502:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy501;
-       default:        goto yy426;
+       case 0xBF:      goto yy505;
+       default:        goto yy427;
        }
-yy503:
+yy507:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26722,10 +26747,10 @@ yy503:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy501;
-       default:        goto yy426;
+       case 0xBF:      goto yy505;
+       default:        goto yy427;
        }
-yy504:
+yy508:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26744,35 +26769,35 @@ yy504:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy501;
-       default:        goto yy426;
+       case 0x8F:      goto yy505;
+       default:        goto yy427;
        }
-yy505:
+yy509:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy465;
+       case '\n':      goto yy469;
        case '\t':
-       case ' ':       goto yy505;
-       case '\r':      goto yy508;
-       case 0xC2:      goto yy507;
-       default:        goto yy426;
+       case ' ':       goto yy509;
+       case '\r':      goto yy512;
+       case 0xC2:      goto yy511;
+       default:        goto yy427;
        }
-yy507:
+yy511:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy505;
-       default:        goto yy426;
+       case 0xA0:      goto yy509;
+       default:        goto yy427;
        }
-yy508:
+yy512:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy465;
-       default:        goto yy466;
+       case '\n':      goto yy469;
+       default:        goto yy470;
        }
-yy509:
+yy513:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26839,10 +26864,10 @@ yy509:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy495;
-       default:        goto yy426;
+       case 0xBF:      goto yy499;
+       default:        goto yy427;
        }
-yy510:
+yy514:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26877,10 +26902,10 @@ yy510:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy509;
-       default:        goto yy426;
+       case 0xBF:      goto yy513;
+       default:        goto yy427;
        }
-yy511:
+yy515:
        ++c;
        yych = *c;
        switch (yych) {
@@ -26947,10 +26972,10 @@ yy511:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy509;
-       default:        goto yy426;
+       case 0xBF:      goto yy513;
+       default:        goto yy427;
        }
-yy512:
+yy516:
        ++c;
        yych = *c;
        switch (yych) {
@@ -27001,10 +27026,10 @@ yy512:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy511;
-       default:        goto yy426;
+       case 0xBF:      goto yy515;
+       default:        goto yy427;
        }
-yy513:
+yy517:
        ++c;
        yych = *c;
        switch (yych) {
@@ -27071,10 +27096,10 @@ yy513:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy511;
-       default:        goto yy426;
+       case 0xBF:      goto yy515;
+       default:        goto yy427;
        }
-yy514:
+yy518:
        ++c;
        yych = *c;
        switch (yych) {
@@ -27093,10 +27118,10 @@ yy514:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy511;
-       default:        goto yy426;
+       case 0x8F:      goto yy515;
+       default:        goto yy427;
        }
-yy515:
+yy519:
        ++c;
        yych = *c;
        switch (yych) {
@@ -27163,10 +27188,10 @@ yy515:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy493;
-       default:        goto yy426;
+       case 0xBF:      goto yy497;
+       default:        goto yy427;
        }
-yy516:
+yy520:
        ++c;
        yych = *c;
        switch (yych) {
@@ -27201,10 +27226,10 @@ yy516:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy515;
-       default:        goto yy426;
+       case 0xBF:      goto yy519;
+       default:        goto yy427;
        }
-yy517:
+yy521:
        ++c;
        yych = *c;
        switch (yych) {
@@ -27271,10 +27296,10 @@ yy517:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy515;
-       default:        goto yy426;
+       case 0xBF:      goto yy519;
+       default:        goto yy427;
        }
-yy518:
+yy522:
        ++c;
        yych = *c;
        switch (yych) {
@@ -27325,10 +27350,10 @@ yy518:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy517;
-       default:        goto yy426;
+       case 0xBF:      goto yy521;
+       default:        goto yy427;
        }
-yy519:
+yy523:
        ++c;
        yych = *c;
        switch (yych) {
@@ -27395,10 +27420,10 @@ yy519:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy517;
-       default:        goto yy426;
+       case 0xBF:      goto yy521;
+       default:        goto yy427;
        }
-yy520:
+yy524:
        ++c;
        yych = *c;
        switch (yych) {
@@ -27417,21 +27442,21 @@ yy520:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy517;
-       default:        goto yy426;
+       case 0x8F:      goto yy521;
+       default:        goto yy427;
        }
-yy521:
+yy525:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy489;
-       default:        goto yy426;
+       case 0xA0:      goto yy493;
+       default:        goto yy427;
        }
-yy522:
+yy526:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -27551,15 +27576,15 @@ yy522:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy471;
+       case 0x7F:      goto yy475;
        case '\t':
-       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 ' ':       goto yy633;
+       case '\n':      goto yy471;
+       case '\r':      goto yy496;
+       case '"':       goto yy611;
+       case '\'':      goto yy526;
+       case '(':       goto yy484;
+       case 0xC2:      goto yy635;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -27588,8 +27613,8 @@ yy522:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy632;
-       case 0xE0:      goto yy633;
+       case 0xDF:      goto yy636;
+       case 0xE0:      goto yy637;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -27604,19 +27629,19 @@ yy522:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy634;
-       case 0xF0:      goto yy635;
+       case 0xEF:      goto yy638;
+       case 0xF0:      goto yy639;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy636;
-       case 0xF4:      goto yy637;
-       default:        goto yy426;
+       case 0xF3:      goto yy640;
+       case 0xF4:      goto yy641;
+       default:        goto yy427;
        }
-yy524:
+yy528:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -27736,15 +27761,15 @@ yy524:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy542;
+       case 0x7F:      goto yy546;
        case '\t':
-       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 ' ':       goto yy528;
+       case '\n':      goto yy471;
+       case '\r':      goto yy472;
+       case '"':       goto yy548;
+       case '\'':      goto yy550;
+       case ')':       goto yy544;
+       case 0xC2:      goto yy632;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -27773,8 +27798,8 @@ yy524:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy549;
-       case 0xE0:      goto yy550;
+       case 0xDF:      goto yy553;
+       case 0xE0:      goto yy554;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -27789,19 +27814,19 @@ yy524:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy551;
-       case 0xF0:      goto yy552;
+       case 0xEF:      goto yy555;
+       case 0xF0:      goto yy556;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy553;
-       case 0xF4:      goto yy554;
-       default:        goto yy426;
+       case 0xF3:      goto yy557;
+       case 0xF4:      goto yy558;
+       default:        goto yy427;
        }
-yy526:
+yy530:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -27921,15 +27946,15 @@ yy526:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy526;
+       case 0x7F:      goto yy530;
        case '\t':
-       case ' ':       goto yy593;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
+       case ' ':       goto yy597;
+       case '\n':      goto yy471;
+       case '\r':      goto yy472;
        case '"':
-       case '\'':      goto yy591;
-       case ')':       goto yy595;
-       case 0xC2:      goto yy597;
+       case '\'':      goto yy595;
+       case ')':       goto yy599;
+       case 0xC2:      goto yy601;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -27958,8 +27983,8 @@ yy526:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy598;
-       case 0xE0:      goto yy599;
+       case 0xDF:      goto yy602;
+       case 0xE0:      goto yy603;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -27974,19 +27999,19 @@ yy526:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy600;
-       case 0xF0:      goto yy601;
+       case 0xEF:      goto yy604;
+       case 0xF0:      goto yy605;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy602;
-       case 0xF4:      goto yy603;
-       default:        goto yy426;
+       case 0xF3:      goto yy606;
+       case 0xF4:      goto yy607;
+       default:        goto yy427;
        }
-yy528:
+yy532:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -28106,15 +28131,15 @@ yy528:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy480;
+       case 0x7F:      goto yy484;
        case '\t':
-       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 ' ':       goto yy541;
+       case '\n':      goto yy471;
+       case '\r':      goto yy496;
+       case '"':       goto yy530;
+       case '\'':      goto yy532;
+       case ')':       goto yy526;
+       case 0xC2:      goto yy543;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -28143,8 +28168,8 @@ yy528:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy531;
-       case 0xE0:      goto yy532;
+       case 0xDF:      goto yy535;
+       case 0xE0:      goto yy536;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -28159,15 +28184,15 @@ yy528:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy533;
-       case 0xF0:      goto yy534;
+       case 0xEF:      goto yy537;
+       case 0xF0:      goto yy538;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy535;
-       case 0xF4:      goto yy536;
-       default:        goto yy426;
+       case 0xF3:      goto yy539;
+       case 0xF4:      goto yy540;
+       default:        goto yy427;
        }
-yy530:
+yy534:
        ++c;
        yych = *c;
        switch (yych) {
@@ -28233,11 +28258,11 @@ yy530:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy480;
-       case 0xA0:      goto yy524;
-       default:        goto yy426;
+       case 0xBF:      goto yy484;
+       case 0xA0:      goto yy528;
+       default:        goto yy427;
        }
-yy531:
+yy535:
        ++c;
        yych = *c;
        switch (yych) {
@@ -28304,10 +28329,10 @@ yy531:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy480;
-       default:        goto yy426;
+       case 0xBF:      goto yy484;
+       default:        goto yy427;
        }
-yy532:
+yy536:
        ++c;
        yych = *c;
        switch (yych) {
@@ -28342,10 +28367,10 @@ yy532:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy531;
-       default:        goto yy426;
+       case 0xBF:      goto yy535;
+       default:        goto yy427;
        }
-yy533:
+yy537:
        ++c;
        yych = *c;
        switch (yych) {
@@ -28412,10 +28437,10 @@ yy533:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy531;
-       default:        goto yy426;
+       case 0xBF:      goto yy535;
+       default:        goto yy427;
        }
-yy534:
+yy538:
        ++c;
        yych = *c;
        switch (yych) {
@@ -28466,10 +28491,10 @@ yy534:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy533;
-       default:        goto yy426;
+       case 0xBF:      goto yy537;
+       default:        goto yy427;
        }
-yy535:
+yy539:
        ++c;
        yych = *c;
        switch (yych) {
@@ -28536,10 +28561,10 @@ yy535:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy533;
-       default:        goto yy426;
+       case 0xBF:      goto yy537;
+       default:        goto yy427;
        }
-yy536:
+yy540:
        ++c;
        yych = *c;
        switch (yych) {
@@ -28558,14 +28583,14 @@ yy536:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy533;
-       default:        goto yy426;
+       case 0x8F:      goto yy537;
+       default:        goto yy427;
        }
-yy537:
+yy541:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -28685,15 +28710,15 @@ yy537:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy542;
+       case 0x7F:      goto yy546;
        case '\t':
-       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 ' ':       goto yy541;
+       case '\n':      goto yy471;
+       case '\r':      goto yy496;
+       case '"':       goto yy548;
+       case '\'':      goto yy550;
+       case ')':       goto yy544;
+       case 0xC2:      goto yy552;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -28722,8 +28747,8 @@ yy537:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy549;
-       case 0xE0:      goto yy550;
+       case 0xDF:      goto yy553;
+       case 0xE0:      goto yy554;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -28738,15 +28763,15 @@ yy537:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy551;
-       case 0xF0:      goto yy552;
+       case 0xEF:      goto yy555;
+       case 0xF0:      goto yy556;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy553;
-       case 0xF4:      goto yy554;
-       default:        goto yy426;
+       case 0xF3:      goto yy557;
+       case 0xF4:      goto yy558;
+       default:        goto yy427;
        }
-yy539:
+yy543:
        ++c;
        yych = *c;
        switch (yych) {
@@ -28812,16 +28837,16 @@ yy539:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy480;
-       case 0xA0:      goto yy537;
-       default:        goto yy426;
+       case 0xBF:      goto yy484;
+       case 0xA0:      goto yy541;
+       default:        goto yy427;
        }
-yy540:
+yy544:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy465;
+       case '\n':      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -28943,12 +28968,12 @@ yy540:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy495;
+       case 0x7F:      goto yy499;
        case '\t':
-       case ' ':       goto yy540;
-       case '\r':      goto yy508;
-       case '\'':      goto yy505;
-       case 0xC2:      goto yy590;
+       case ' ':       goto yy544;
+       case '\r':      goto yy512;
+       case '\'':      goto yy509;
+       case 0xC2:      goto yy594;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -28977,8 +29002,8 @@ yy540:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy509;
-       case 0xE0:      goto yy510;
+       case 0xDF:      goto yy513;
+       case 0xE0:      goto yy514;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -28993,15 +29018,15 @@ yy540:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy511;
-       case 0xF0:      goto yy512;
+       case 0xEF:      goto yy515;
+       case 0xF0:      goto yy516;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy513;
-       case 0xF4:      goto yy514;
-       default:        goto yy426;
+       case 0xF3:      goto yy517;
+       case 0xF4:      goto yy518;
+       default:        goto yy427;
        }
-yy542:
+yy546:
        ++c;
        yych = *c;
        switch (yych) {
@@ -29127,9 +29152,9 @@ yy542:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy542;
-       case '\'':      goto yy556;
-       case ')':       goto yy540;
+       case 0x7F:      goto yy546;
+       case '\'':      goto yy560;
+       case ')':       goto yy544;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -29159,8 +29184,8 @@ yy542:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy549;
-       case 0xE0:      goto yy550;
+       case 0xDF:      goto yy553;
+       case 0xE0:      goto yy554;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -29175,15 +29200,15 @@ yy542:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy551;
-       case 0xF0:      goto yy552;
+       case 0xEF:      goto yy555;
+       case 0xF0:      goto yy556;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy553;
-       case 0xF4:      goto yy554;
-       default:        goto yy426;
+       case 0xF3:      goto yy557;
+       case 0xF4:      goto yy558;
+       default:        goto yy427;
        }
-yy544:
+yy548:
        ++c;
        yych = *c;
        switch (yych) {
@@ -29308,10 +29333,10 @@ yy544:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy544;
-       case '"':       goto yy546;
-       case '\'':      goto yy559;
-       case ')':       goto yy561;
+       case 0x7F:      goto yy548;
+       case '"':       goto yy550;
+       case '\'':      goto yy563;
+       case ')':       goto yy565;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -29341,8 +29366,8 @@ yy544:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy563;
-       case 0xE0:      goto yy564;
+       case 0xDF:      goto yy567;
+       case 0xE0:      goto yy568;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -29357,20 +29382,20 @@ yy544:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy565;
-       case 0xF0:      goto yy566;
+       case 0xEF:      goto yy569;
+       case 0xF0:      goto yy570;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy567;
-       case 0xF4:      goto yy568;
-       default:        goto yy426;
+       case 0xF3:      goto yy571;
+       case 0xF4:      goto yy572;
+       default:        goto yy427;
        }
-yy546:
+yy550:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy465;
+       case '\n':      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -29491,13 +29516,13 @@ yy546:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy542;
+       case 0x7F:      goto yy546;
        case '\t':
-       case ' ':       goto yy546;
-       case '\r':      goto yy508;
-       case '\'':      goto yy556;
-       case ')':       goto yy540;
-       case 0xC2:      goto yy555;
+       case ' ':       goto yy550;
+       case '\r':      goto yy512;
+       case '\'':      goto yy560;
+       case ')':       goto yy544;
+       case 0xC2:      goto yy559;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -29526,8 +29551,8 @@ yy546:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy549;
-       case 0xE0:      goto yy550;
+       case 0xDF:      goto yy553;
+       case 0xE0:      goto yy554;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -29542,15 +29567,15 @@ yy546:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy551;
-       case 0xF0:      goto yy552;
+       case 0xEF:      goto yy555;
+       case 0xF0:      goto yy556;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy553;
-       case 0xF4:      goto yy554;
-       default:        goto yy426;
+       case 0xF3:      goto yy557;
+       case 0xF4:      goto yy558;
+       default:        goto yy427;
        }
-yy548:
+yy552:
        ++c;
        yych = *c;
        switch (yych) {
@@ -29616,11 +29641,11 @@ yy548:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy542;
-       case 0xA0:      goto yy537;
-       default:        goto yy426;
+       case 0xBF:      goto yy546;
+       case 0xA0:      goto yy541;
+       default:        goto yy427;
        }
-yy549:
+yy553:
        ++c;
        yych = *c;
        switch (yych) {
@@ -29687,10 +29712,10 @@ yy549:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy542;
-       default:        goto yy426;
+       case 0xBF:      goto yy546;
+       default:        goto yy427;
        }
-yy550:
+yy554:
        ++c;
        yych = *c;
        switch (yych) {
@@ -29725,10 +29750,10 @@ yy550:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy549;
-       default:        goto yy426;
+       case 0xBF:      goto yy553;
+       default:        goto yy427;
        }
-yy551:
+yy555:
        ++c;
        yych = *c;
        switch (yych) {
@@ -29795,10 +29820,10 @@ yy551:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy549;
-       default:        goto yy426;
+       case 0xBF:      goto yy553;
+       default:        goto yy427;
        }
-yy552:
+yy556:
        ++c;
        yych = *c;
        switch (yych) {
@@ -29849,10 +29874,10 @@ yy552:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy551;
-       default:        goto yy426;
+       case 0xBF:      goto yy555;
+       default:        goto yy427;
        }
-yy553:
+yy557:
        ++c;
        yych = *c;
        switch (yych) {
@@ -29919,10 +29944,10 @@ yy553:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy551;
-       default:        goto yy426;
+       case 0xBF:      goto yy555;
+       default:        goto yy427;
        }
-yy554:
+yy558:
        ++c;
        yych = *c;
        switch (yych) {
@@ -29941,10 +29966,10 @@ yy554:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy551;
-       default:        goto yy426;
+       case 0x8F:      goto yy555;
+       default:        goto yy427;
        }
-yy555:
+yy559:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30010,16 +30035,16 @@ yy555:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy542;
-       case 0xA0:      goto yy546;
-       default:        goto yy426;
+       case 0xBF:      goto yy546;
+       case 0xA0:      goto yy550;
+       default:        goto yy427;
        }
-yy556:
+yy560:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy465;
+       case '\n':      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -30141,12 +30166,12 @@ yy556:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy497;
+       case 0x7F:      goto yy501;
        case '\t':
-       case ' ':       goto yy556;
-       case '\r':      goto yy508;
-       case ')':       goto yy505;
-       case 0xC2:      goto yy558;
+       case ' ':       goto yy560;
+       case '\r':      goto yy512;
+       case ')':       goto yy509;
+       case 0xC2:      goto yy562;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -30175,8 +30200,8 @@ yy556:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy499;
-       case 0xE0:      goto yy500;
+       case 0xDF:      goto yy503;
+       case 0xE0:      goto yy504;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -30191,15 +30216,15 @@ yy556:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy501;
-       case 0xF0:      goto yy502;
+       case 0xEF:      goto yy505;
+       case 0xF0:      goto yy506;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy503;
-       case 0xF4:      goto yy504;
-       default:        goto yy426;
+       case 0xF3:      goto yy507;
+       case 0xF4:      goto yy508;
+       default:        goto yy427;
        }
-yy558:
+yy562:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30265,16 +30290,16 @@ yy558:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy497;
-       case 0xA0:      goto yy556;
-       default:        goto yy426;
+       case 0xBF:      goto yy501;
+       case 0xA0:      goto yy560;
+       default:        goto yy427;
        }
-yy559:
+yy563:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy465;
+       case '\n':      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -30395,13 +30420,13 @@ yy559:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy581;
+       case 0x7F:      goto yy585;
        case '\t':
-       case ' ':       goto yy559;
-       case '\r':      goto yy508;
-       case '"':       goto yy556;
-       case ')':       goto yy570;
-       case 0xC2:      goto yy583;
+       case ' ':       goto yy563;
+       case '\r':      goto yy512;
+       case '"':       goto yy560;
+       case ')':       goto yy574;
+       case 0xC2:      goto yy587;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -30430,8 +30455,8 @@ yy559:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy584;
-       case 0xE0:      goto yy585;
+       case 0xDF:      goto yy588;
+       case 0xE0:      goto yy589;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -30446,20 +30471,20 @@ yy559:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy586;
-       case 0xF0:      goto yy587;
+       case 0xEF:      goto yy590;
+       case 0xF0:      goto yy591;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy588;
-       case 0xF4:      goto yy589;
-       default:        goto yy426;
+       case 0xF3:      goto yy592;
+       case 0xF4:      goto yy593;
+       default:        goto yy427;
        }
-yy561:
+yy565:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy465;
+       case '\n':      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -30580,13 +30605,13 @@ yy561:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy572;
+       case 0x7F:      goto yy576;
        case '\t':
-       case ' ':       goto yy561;
-       case '\r':      goto yy508;
-       case '"':       goto yy540;
-       case '\'':      goto yy570;
-       case 0xC2:      goto yy569;
+       case ' ':       goto yy565;
+       case '\r':      goto yy512;
+       case '"':       goto yy544;
+       case '\'':      goto yy574;
+       case 0xC2:      goto yy573;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -30615,8 +30640,8 @@ yy561:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy574;
-       case 0xE0:      goto yy575;
+       case 0xDF:      goto yy578;
+       case 0xE0:      goto yy579;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -30631,15 +30656,15 @@ yy561:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy576;
-       case 0xF0:      goto yy577;
+       case 0xEF:      goto yy580;
+       case 0xF0:      goto yy581;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy578;
-       case 0xF4:      goto yy579;
-       default:        goto yy426;
+       case 0xF3:      goto yy582;
+       case 0xF4:      goto yy583;
+       default:        goto yy427;
        }
-yy563:
+yy567:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30706,10 +30731,10 @@ yy563:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy544;
-       default:        goto yy426;
+       case 0xBF:      goto yy548;
+       default:        goto yy427;
        }
-yy564:
+yy568:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30744,10 +30769,10 @@ yy564:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy563;
-       default:        goto yy426;
+       case 0xBF:      goto yy567;
+       default:        goto yy427;
        }
-yy565:
+yy569:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30814,10 +30839,10 @@ yy565:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy563;
-       default:        goto yy426;
+       case 0xBF:      goto yy567;
+       default:        goto yy427;
        }
-yy566:
+yy570:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30868,10 +30893,10 @@ yy566:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy565;
-       default:        goto yy426;
+       case 0xBF:      goto yy569;
+       default:        goto yy427;
        }
-yy567:
+yy571:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30938,10 +30963,10 @@ yy567:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy565;
-       default:        goto yy426;
+       case 0xBF:      goto yy569;
+       default:        goto yy427;
        }
-yy568:
+yy572:
        ++c;
        yych = *c;
        switch (yych) {
@@ -30960,10 +30985,10 @@ yy568:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy565;
-       default:        goto yy426;
+       case 0x8F:      goto yy569;
+       default:        goto yy427;
        }
-yy569:
+yy573:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31029,16 +31054,16 @@ yy569:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy572;
-       case 0xA0:      goto yy561;
-       default:        goto yy426;
+       case 0xBF:      goto yy576;
+       case 0xA0:      goto yy565;
+       default:        goto yy427;
        }
-yy570:
+yy574:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy465;
+       case '\n':      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -31160,12 +31185,12 @@ yy570:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy493;
+       case 0x7F:      goto yy497;
        case '\t':
-       case ' ':       goto yy570;
-       case '\r':      goto yy508;
-       case '"':       goto yy505;
-       case 0xC2:      goto yy580;
+       case ' ':       goto yy574;
+       case '\r':      goto yy512;
+       case '"':       goto yy509;
+       case 0xC2:      goto yy584;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -31194,8 +31219,8 @@ yy570:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy515;
-       case 0xE0:      goto yy516;
+       case 0xDF:      goto yy519;
+       case 0xE0:      goto yy520;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -31210,15 +31235,15 @@ yy570:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy517;
-       case 0xF0:      goto yy518;
+       case 0xEF:      goto yy521;
+       case 0xF0:      goto yy522;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy519;
-       case 0xF4:      goto yy520;
-       default:        goto yy426;
+       case 0xF3:      goto yy523;
+       case 0xF4:      goto yy524;
+       default:        goto yy427;
        }
-yy572:
+yy576:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31344,9 +31369,9 @@ yy572:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy572;
-       case '"':       goto yy540;
-       case '\'':      goto yy570;
+       case 0x7F:      goto yy576;
+       case '"':       goto yy544;
+       case '\'':      goto yy574;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -31376,8 +31401,8 @@ yy572:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy574;
-       case 0xE0:      goto yy575;
+       case 0xDF:      goto yy578;
+       case 0xE0:      goto yy579;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -31392,15 +31417,15 @@ yy572:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy576;
-       case 0xF0:      goto yy577;
+       case 0xEF:      goto yy580;
+       case 0xF0:      goto yy581;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy578;
-       case 0xF4:      goto yy579;
-       default:        goto yy426;
+       case 0xF3:      goto yy582;
+       case 0xF4:      goto yy583;
+       default:        goto yy427;
        }
-yy574:
+yy578:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31467,10 +31492,10 @@ yy574:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy572;
-       default:        goto yy426;
+       case 0xBF:      goto yy576;
+       default:        goto yy427;
        }
-yy575:
+yy579:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31505,10 +31530,10 @@ yy575:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy574;
-       default:        goto yy426;
+       case 0xBF:      goto yy578;
+       default:        goto yy427;
        }
-yy576:
+yy580:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31575,10 +31600,10 @@ yy576:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy574;
-       default:        goto yy426;
+       case 0xBF:      goto yy578;
+       default:        goto yy427;
        }
-yy577:
+yy581:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31629,10 +31654,10 @@ yy577:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy576;
-       default:        goto yy426;
+       case 0xBF:      goto yy580;
+       default:        goto yy427;
        }
-yy578:
+yy582:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31699,10 +31724,10 @@ yy578:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy576;
-       default:        goto yy426;
+       case 0xBF:      goto yy580;
+       default:        goto yy427;
        }
-yy579:
+yy583:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31721,10 +31746,10 @@ yy579:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy576;
-       default:        goto yy426;
+       case 0x8F:      goto yy580;
+       default:        goto yy427;
        }
-yy580:
+yy584:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31790,11 +31815,11 @@ yy580:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy493;
-       case 0xA0:      goto yy570;
-       default:        goto yy426;
+       case 0xBF:      goto yy497;
+       case 0xA0:      goto yy574;
+       default:        goto yy427;
        }
-yy581:
+yy585:
        ++c;
        yych = *c;
        switch (yych) {
@@ -31920,9 +31945,9 @@ yy581:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy581;
-       case '"':       goto yy556;
-       case ')':       goto yy570;
+       case 0x7F:      goto yy585;
+       case '"':       goto yy560;
+       case ')':       goto yy574;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -31952,8 +31977,8 @@ yy581:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy584;
-       case 0xE0:      goto yy585;
+       case 0xDF:      goto yy588;
+       case 0xE0:      goto yy589;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -31968,15 +31993,15 @@ yy581:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy586;
-       case 0xF0:      goto yy587;
+       case 0xEF:      goto yy590;
+       case 0xF0:      goto yy591;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy588;
-       case 0xF4:      goto yy589;
-       default:        goto yy426;
+       case 0xF3:      goto yy592;
+       case 0xF4:      goto yy593;
+       default:        goto yy427;
        }
-yy583:
+yy587:
        ++c;
        yych = *c;
        switch (yych) {
@@ -32042,11 +32067,11 @@ yy583:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy581;
-       case 0xA0:      goto yy559;
-       default:        goto yy426;
+       case 0xBF:      goto yy585;
+       case 0xA0:      goto yy563;
+       default:        goto yy427;
        }
-yy584:
+yy588:
        ++c;
        yych = *c;
        switch (yych) {
@@ -32113,10 +32138,10 @@ yy584:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy581;
-       default:        goto yy426;
+       case 0xBF:      goto yy585;
+       default:        goto yy427;
        }
-yy585:
+yy589:
        ++c;
        yych = *c;
        switch (yych) {
@@ -32151,10 +32176,10 @@ yy585:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy584;
-       default:        goto yy426;
+       case 0xBF:      goto yy588;
+       default:        goto yy427;
        }
-yy586:
+yy590:
        ++c;
        yych = *c;
        switch (yych) {
@@ -32221,10 +32246,10 @@ yy586:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy584;
-       default:        goto yy426;
+       case 0xBF:      goto yy588;
+       default:        goto yy427;
        }
-yy587:
+yy591:
        ++c;
        yych = *c;
        switch (yych) {
@@ -32275,10 +32300,10 @@ yy587:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy586;
-       default:        goto yy426;
+       case 0xBF:      goto yy590;
+       default:        goto yy427;
        }
-yy588:
+yy592:
        ++c;
        yych = *c;
        switch (yych) {
@@ -32345,10 +32370,10 @@ yy588:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy586;
-       default:        goto yy426;
+       case 0xBF:      goto yy590;
+       default:        goto yy427;
        }
-yy589:
+yy593:
        ++c;
        yych = *c;
        switch (yych) {
@@ -32367,10 +32392,10 @@ yy589:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy586;
-       default:        goto yy426;
+       case 0x8F:      goto yy590;
+       default:        goto yy427;
        }
-yy590:
+yy594:
        ++c;
        yych = *c;
        switch (yych) {
@@ -32436,15 +32461,15 @@ yy590:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy495;
-       case 0xA0:      goto yy540;
-       default:        goto yy426;
+       case 0xBF:      goto yy499;
+       case 0xA0:      goto yy544;
+       default:        goto yy427;
        }
-yy591:
+yy595:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -32564,15 +32589,15 @@ yy591:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy526;
+       case 0x7F:      goto yy530;
        case '\t':
-       case ' ':       goto yy624;
-       case '\n':      goto yy467;
-       case '\r':      goto yy492;
+       case ' ':       goto yy628;
+       case '\n':      goto yy471;
+       case '\r':      goto yy496;
        case '"':
-       case '\'':      goto yy591;
-       case ')':       goto yy595;
-       case 0xC2:      goto yy626;
+       case '\'':      goto yy595;
+       case ')':       goto yy599;
+       case 0xC2:      goto yy630;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -32601,8 +32626,8 @@ yy591:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy598;
-       case 0xE0:      goto yy599;
+       case 0xDF:      goto yy602;
+       case 0xE0:      goto yy603;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -32617,19 +32642,19 @@ yy591:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy600;
-       case 0xF0:      goto yy601;
+       case 0xEF:      goto yy604;
+       case 0xF0:      goto yy605;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy602;
-       case 0xF4:      goto yy603;
-       default:        goto yy426;
+       case 0xF3:      goto yy606;
+       case 0xF4:      goto yy607;
+       default:        goto yy427;
        }
-yy593:
+yy597:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -32749,15 +32774,15 @@ yy593:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy544;
+       case 0x7F:      goto yy548;
        case '\t':
-       case ' ':       goto yy593;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
+       case ' ':       goto yy597;
+       case '\n':      goto yy471;
+       case '\r':      goto yy472;
        case '"':
-       case '\'':      goto yy620;
-       case ')':       goto yy561;
-       case 0xC2:      goto yy622;
+       case '\'':      goto yy624;
+       case ')':       goto yy565;
+       case 0xC2:      goto yy626;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -32786,8 +32811,8 @@ yy593:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy563;
-       case 0xE0:      goto yy564;
+       case 0xDF:      goto yy567;
+       case 0xE0:      goto yy568;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -32802,19 +32827,19 @@ yy593:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy565;
-       case 0xF0:      goto yy566;
+       case 0xEF:      goto yy569;
+       case 0xF0:      goto yy570;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy567;
-       case 0xF4:      goto yy568;
-       default:        goto yy426;
+       case 0xF3:      goto yy571;
+       case 0xF4:      goto yy572;
+       default:        goto yy427;
        }
-yy595:
+yy599:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -32934,15 +32959,15 @@ yy595:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy607;
+       case 0x7F:      goto yy611;
        case '\t':
-       case ' ':       goto yy604;
-       case '\n':      goto yy467;
-       case '\r':      goto yy492;
+       case ' ':       goto yy608;
+       case '\n':      goto yy471;
+       case '\r':      goto yy496;
        case '"':
-       case '\'':      goto yy595;
-       case '(':       goto yy526;
-       case 0xC2:      goto yy606;
+       case '\'':      goto yy599;
+       case '(':       goto yy530;
+       case 0xC2:      goto yy610;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -32971,8 +32996,8 @@ yy595:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy609;
-       case 0xE0:      goto yy610;
+       case 0xDF:      goto yy613;
+       case 0xE0:      goto yy614;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -32987,15 +33012,15 @@ yy595:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy611;
-       case 0xF0:      goto yy612;
+       case 0xEF:      goto yy615;
+       case 0xF0:      goto yy616;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy613;
-       case 0xF4:      goto yy614;
-       default:        goto yy426;
+       case 0xF3:      goto yy617;
+       case 0xF4:      goto yy618;
+       default:        goto yy427;
        }
-yy597:
+yy601:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33061,11 +33086,11 @@ yy597:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy526;
-       case 0xA0:      goto yy593;
-       default:        goto yy426;
+       case 0xBF:      goto yy530;
+       case 0xA0:      goto yy597;
+       default:        goto yy427;
        }
-yy598:
+yy602:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33132,10 +33157,10 @@ yy598:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy526;
-       default:        goto yy426;
+       case 0xBF:      goto yy530;
+       default:        goto yy427;
        }
-yy599:
+yy603:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33170,10 +33195,10 @@ yy599:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy598;
-       default:        goto yy426;
+       case 0xBF:      goto yy602;
+       default:        goto yy427;
        }
-yy600:
+yy604:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33240,10 +33265,10 @@ yy600:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy598;
-       default:        goto yy426;
+       case 0xBF:      goto yy602;
+       default:        goto yy427;
        }
-yy601:
+yy605:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33294,10 +33319,10 @@ yy601:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy600;
-       default:        goto yy426;
+       case 0xBF:      goto yy604;
+       default:        goto yy427;
        }
-yy602:
+yy606:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33364,10 +33389,10 @@ yy602:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy600;
-       default:        goto yy426;
+       case 0xBF:      goto yy604;
+       default:        goto yy427;
        }
-yy603:
+yy607:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33386,14 +33411,14 @@ yy603:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy600;
-       default:        goto yy426;
+       case 0x8F:      goto yy604;
+       default:        goto yy427;
        }
-yy604:
+yy608:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -33513,15 +33538,15 @@ yy604:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy572;
+       case 0x7F:      goto yy576;
        case '\t':
-       case ' ':       goto yy604;
-       case '\n':      goto yy467;
-       case '\r':      goto yy492;
+       case ' ':       goto yy608;
+       case '\n':      goto yy471;
+       case '\r':      goto yy496;
        case '"':
-       case '\'':      goto yy561;
-       case '(':       goto yy544;
-       case 0xC2:      goto yy619;
+       case '\'':      goto yy565;
+       case '(':       goto yy548;
+       case 0xC2:      goto yy623;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -33550,8 +33575,8 @@ yy604:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy574;
-       case 0xE0:      goto yy575;
+       case 0xDF:      goto yy578;
+       case 0xE0:      goto yy579;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -33566,15 +33591,15 @@ yy604:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy576;
-       case 0xF0:      goto yy577;
+       case 0xEF:      goto yy580;
+       case 0xF0:      goto yy581;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy578;
-       case 0xF4:      goto yy579;
-       default:        goto yy426;
+       case 0xF3:      goto yy582;
+       case 0xF4:      goto yy583;
+       default:        goto yy427;
        }
-yy606:
+yy610:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33640,15 +33665,15 @@ yy606:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy607;
-       case 0xA0:      goto yy604;
-       default:        goto yy426;
+       case 0xBF:      goto yy611;
+       case 0xA0:      goto yy608;
+       default:        goto yy427;
        }
-yy607:
+yy611:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -33768,15 +33793,15 @@ yy607:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy607;
+       case 0x7F:      goto yy611;
        case '\t':
-       case ' ':       goto yy615;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
+       case ' ':       goto yy619;
+       case '\n':      goto yy471;
+       case '\r':      goto yy472;
        case '"':
-       case '\'':      goto yy595;
-       case '(':       goto yy526;
-       case 0xC2:      goto yy617;
+       case '\'':      goto yy599;
+       case '(':       goto yy530;
+       case 0xC2:      goto yy621;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -33805,8 +33830,8 @@ yy607:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy609;
-       case 0xE0:      goto yy610;
+       case 0xDF:      goto yy613;
+       case 0xE0:      goto yy614;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -33821,15 +33846,15 @@ yy607:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy611;
-       case 0xF0:      goto yy612;
+       case 0xEF:      goto yy615;
+       case 0xF0:      goto yy616;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy613;
-       case 0xF4:      goto yy614;
-       default:        goto yy426;
+       case 0xF3:      goto yy617;
+       case 0xF4:      goto yy618;
+       default:        goto yy427;
        }
-yy609:
+yy613:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33896,10 +33921,10 @@ yy609:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy607;
-       default:        goto yy426;
+       case 0xBF:      goto yy611;
+       default:        goto yy427;
        }
-yy610:
+yy614:
        ++c;
        yych = *c;
        switch (yych) {
@@ -33934,10 +33959,10 @@ yy610:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy609;
-       default:        goto yy426;
+       case 0xBF:      goto yy613;
+       default:        goto yy427;
        }
-yy611:
+yy615:
        ++c;
        yych = *c;
        switch (yych) {
@@ -34004,10 +34029,10 @@ yy611:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy609;
-       default:        goto yy426;
+       case 0xBF:      goto yy613;
+       default:        goto yy427;
        }
-yy612:
+yy616:
        ++c;
        yych = *c;
        switch (yych) {
@@ -34058,10 +34083,10 @@ yy612:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy611;
-       default:        goto yy426;
+       case 0xBF:      goto yy615;
+       default:        goto yy427;
        }
-yy613:
+yy617:
        ++c;
        yych = *c;
        switch (yych) {
@@ -34128,10 +34153,10 @@ yy613:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy611;
-       default:        goto yy426;
+       case 0xBF:      goto yy615;
+       default:        goto yy427;
        }
-yy614:
+yy618:
        ++c;
        yych = *c;
        switch (yych) {
@@ -34150,14 +34175,14 @@ yy614:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy611;
-       default:        goto yy426;
+       case 0x8F:      goto yy615;
+       default:        goto yy427;
        }
-yy615:
+yy619:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -34277,15 +34302,15 @@ yy615:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy572;
+       case 0x7F:      goto yy576;
        case '\t':
-       case ' ':       goto yy615;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
+       case ' ':       goto yy619;
+       case '\n':      goto yy471;
+       case '\r':      goto yy472;
        case '"':
-       case '\'':      goto yy561;
-       case '(':       goto yy544;
-       case 0xC2:      goto yy618;
+       case '\'':      goto yy565;
+       case '(':       goto yy548;
+       case 0xC2:      goto yy622;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -34314,8 +34339,8 @@ yy615:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy574;
-       case 0xE0:      goto yy575;
+       case 0xDF:      goto yy578;
+       case 0xE0:      goto yy579;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -34330,15 +34355,15 @@ yy615:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy576;
-       case 0xF0:      goto yy577;
+       case 0xEF:      goto yy580;
+       case 0xF0:      goto yy581;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy578;
-       case 0xF4:      goto yy579;
-       default:        goto yy426;
+       case 0xF3:      goto yy582;
+       case 0xF4:      goto yy583;
+       default:        goto yy427;
        }
-yy617:
+yy621:
        ++c;
        yych = *c;
        switch (yych) {
@@ -34404,11 +34429,11 @@ yy617:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy607;
-       case 0xA0:      goto yy615;
-       default:        goto yy426;
+       case 0xBF:      goto yy611;
+       case 0xA0:      goto yy619;
+       default:        goto yy427;
        }
-yy618:
+yy622:
        ++c;
        yych = *c;
        switch (yych) {
@@ -34474,11 +34499,11 @@ yy618:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy572;
-       case 0xA0:      goto yy615;
-       default:        goto yy426;
+       case 0xBF:      goto yy576;
+       case 0xA0:      goto yy619;
+       default:        goto yy427;
        }
-yy619:
+yy623:
        ++c;
        yych = *c;
        switch (yych) {
@@ -34544,16 +34569,16 @@ yy619:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy572;
-       case 0xA0:      goto yy604;
-       default:        goto yy426;
+       case 0xBF:      goto yy576;
+       case 0xA0:      goto yy608;
+       default:        goto yy427;
        }
-yy620:
+yy624:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy465;
+       case '\n':      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -34673,14 +34698,14 @@ yy620:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy544;
+       case 0x7F:      goto yy548;
        case '\t':
-       case ' ':       goto yy620;
-       case '\r':      goto yy508;
-       case '"':       goto yy546;
-       case '\'':      goto yy559;
-       case ')':       goto yy561;
-       case 0xC2:      goto yy623;
+       case ' ':       goto yy624;
+       case '\r':      goto yy512;
+       case '"':       goto yy550;
+       case '\'':      goto yy563;
+       case ')':       goto yy565;
+       case 0xC2:      goto yy627;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -34709,8 +34734,8 @@ yy620:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy563;
-       case 0xE0:      goto yy564;
+       case 0xDF:      goto yy567;
+       case 0xE0:      goto yy568;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -34725,15 +34750,15 @@ yy620:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy565;
-       case 0xF0:      goto yy566;
+       case 0xEF:      goto yy569;
+       case 0xF0:      goto yy570;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy567;
-       case 0xF4:      goto yy568;
-       default:        goto yy426;
+       case 0xF3:      goto yy571;
+       case 0xF4:      goto yy572;
+       default:        goto yy427;
        }
-yy622:
+yy626:
        ++c;
        yych = *c;
        switch (yych) {
@@ -34799,11 +34824,11 @@ yy622:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy544;
-       case 0xA0:      goto yy593;
-       default:        goto yy426;
+       case 0xBF:      goto yy548;
+       case 0xA0:      goto yy597;
+       default:        goto yy427;
        }
-yy623:
+yy627:
        ++c;
        yych = *c;
        switch (yych) {
@@ -34869,15 +34894,15 @@ yy623:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy544;
-       case 0xA0:      goto yy620;
-       default:        goto yy426;
+       case 0xBF:      goto yy548;
+       case 0xA0:      goto yy624;
+       default:        goto yy427;
        }
-yy624:
+yy628:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -34997,15 +35022,15 @@ yy624:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy544;
+       case 0x7F:      goto yy548;
        case '\t':
-       case ' ':       goto yy624;
-       case '\n':      goto yy467;
-       case '\r':      goto yy492;
+       case ' ':       goto yy628;
+       case '\n':      goto yy471;
+       case '\r':      goto yy496;
        case '"':
-       case '\'':      goto yy620;
-       case ')':       goto yy561;
-       case 0xC2:      goto yy627;
+       case '\'':      goto yy624;
+       case ')':       goto yy565;
+       case 0xC2:      goto yy631;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -35034,8 +35059,8 @@ yy624:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy563;
-       case 0xE0:      goto yy564;
+       case 0xDF:      goto yy567;
+       case 0xE0:      goto yy568;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -35050,15 +35075,15 @@ yy624:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy565;
-       case 0xF0:      goto yy566;
+       case 0xEF:      goto yy569;
+       case 0xF0:      goto yy570;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy567;
-       case 0xF4:      goto yy568;
-       default:        goto yy426;
+       case 0xF3:      goto yy571;
+       case 0xF4:      goto yy572;
+       default:        goto yy427;
        }
-yy626:
+yy630:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35124,11 +35149,11 @@ yy626:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy526;
-       case 0xA0:      goto yy624;
-       default:        goto yy426;
+       case 0xBF:      goto yy530;
+       case 0xA0:      goto yy628;
+       default:        goto yy427;
        }
-yy627:
+yy631:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35194,11 +35219,11 @@ yy627:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy544;
-       case 0xA0:      goto yy624;
-       default:        goto yy426;
+       case 0xBF:      goto yy548;
+       case 0xA0:      goto yy628;
+       default:        goto yy427;
        }
-yy628:
+yy632:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35264,15 +35289,15 @@ yy628:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy542;
-       case 0xA0:      goto yy524;
-       default:        goto yy426;
+       case 0xBF:      goto yy546;
+       case 0xA0:      goto yy528;
+       default:        goto yy427;
        }
-yy629:
+yy633:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -35392,15 +35417,15 @@ yy629:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy495;
+       case 0x7F:      goto yy499;
        case '\t':
-       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 ' ':       goto yy633;
+       case '\n':      goto yy471;
+       case '\r':      goto yy496;
+       case '"':       goto yy576;
+       case '\'':      goto yy544;
+       case '(':       goto yy546;
+       case 0xC2:      goto yy642;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -35429,8 +35454,8 @@ yy629:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy509;
-       case 0xE0:      goto yy510;
+       case 0xDF:      goto yy513;
+       case 0xE0:      goto yy514;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -35445,15 +35470,15 @@ yy629:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy511;
-       case 0xF0:      goto yy512;
+       case 0xEF:      goto yy515;
+       case 0xF0:      goto yy516;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy513;
-       case 0xF4:      goto yy514;
-       default:        goto yy426;
+       case 0xF3:      goto yy517;
+       case 0xF4:      goto yy518;
+       default:        goto yy427;
        }
-yy631:
+yy635:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35519,11 +35544,11 @@ yy631:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy471;
-       case 0xA0:      goto yy629;
-       default:        goto yy426;
+       case 0xBF:      goto yy475;
+       case 0xA0:      goto yy633;
+       default:        goto yy427;
        }
-yy632:
+yy636:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35590,10 +35615,10 @@ yy632:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy471;
-       default:        goto yy426;
+       case 0xBF:      goto yy475;
+       default:        goto yy427;
        }
-yy633:
+yy637:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35628,10 +35653,10 @@ yy633:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy632;
-       default:        goto yy426;
+       case 0xBF:      goto yy636;
+       default:        goto yy427;
        }
-yy634:
+yy638:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35698,10 +35723,10 @@ yy634:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy632;
-       default:        goto yy426;
+       case 0xBF:      goto yy636;
+       default:        goto yy427;
        }
-yy635:
+yy639:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35752,10 +35777,10 @@ yy635:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy634;
-       default:        goto yy426;
+       case 0xBF:      goto yy638;
+       default:        goto yy427;
        }
-yy636:
+yy640:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35822,10 +35847,10 @@ yy636:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy634;
-       default:        goto yy426;
+       case 0xBF:      goto yy638;
+       default:        goto yy427;
        }
-yy637:
+yy641:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35844,10 +35869,10 @@ yy637:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy634;
-       default:        goto yy426;
+       case 0x8F:      goto yy638;
+       default:        goto yy427;
        }
-yy638:
+yy642:
        ++c;
        yych = *c;
        switch (yych) {
@@ -35913,15 +35938,15 @@ yy638:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy495;
-       case 0xA0:      goto yy629;
-       default:        goto yy426;
+       case 0xBF:      goto yy499;
+       case 0xA0:      goto yy633;
+       default:        goto yy427;
        }
-yy639:
+yy643:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -36041,15 +36066,15 @@ yy639:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy469;
+       case 0x7F:      goto yy473;
        case '\t':
-       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 ' ':       goto yy661;
+       case '\n':      goto yy471;
+       case '\r':      goto yy496;
+       case '"':       goto yy643;
+       case '\'':      goto yy611;
+       case '(':       goto yy482;
+       case 0xC2:      goto yy663;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -36078,8 +36103,8 @@ yy639:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy660;
-       case 0xE0:      goto yy661;
+       case 0xDF:      goto yy664;
+       case 0xE0:      goto yy665;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -36094,19 +36119,19 @@ yy639:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy662;
-       case 0xF0:      goto yy663;
+       case 0xEF:      goto yy666;
+       case 0xF0:      goto yy667;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy664;
-       case 0xF4:      goto yy665;
-       default:        goto yy426;
+       case 0xF3:      goto yy668;
+       case 0xF4:      goto yy669;
+       default:        goto yy427;
        }
-yy641:
+yy645:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -36226,15 +36251,15 @@ yy641:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy581;
+       case 0x7F:      goto yy585;
        case '\t':
-       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 ' ':       goto yy645;
+       case '\n':      goto yy471;
+       case '\r':      goto yy472;
+       case '"':       goto yy563;
+       case '\'':      goto yy548;
+       case ')':       goto yy574;
+       case 0xC2:      goto yy660;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -36263,8 +36288,8 @@ yy641:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy584;
-       case 0xE0:      goto yy585;
+       case 0xDF:      goto yy588;
+       case 0xE0:      goto yy589;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -36279,19 +36304,19 @@ yy641:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy586;
-       case 0xF0:      goto yy587;
+       case 0xEF:      goto yy590;
+       case 0xF0:      goto yy591;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy588;
-       case 0xF4:      goto yy589;
-       default:        goto yy426;
+       case 0xF3:      goto yy592;
+       case 0xF4:      goto yy593;
+       default:        goto yy427;
        }
-yy643:
+yy647:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -36411,15 +36436,15 @@ yy643:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy478;
+       case 0x7F:      goto yy482;
        case '\t':
-       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 ' ':       goto yy656;
+       case '\n':      goto yy471;
+       case '\r':      goto yy496;
+       case '"':       goto yy647;
+       case '\'':      goto yy530;
+       case ')':       goto yy643;
+       case 0xC2:      goto yy658;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -36448,8 +36473,8 @@ yy643:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy646;
-       case 0xE0:      goto yy647;
+       case 0xDF:      goto yy650;
+       case 0xE0:      goto yy651;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -36464,15 +36489,15 @@ yy643:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy648;
-       case 0xF0:      goto yy649;
+       case 0xEF:      goto yy652;
+       case 0xF0:      goto yy653;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy650;
-       case 0xF4:      goto yy651;
-       default:        goto yy426;
+       case 0xF3:      goto yy654;
+       case 0xF4:      goto yy655;
+       default:        goto yy427;
        }
-yy645:
+yy649:
        ++c;
        yych = *c;
        switch (yych) {
@@ -36538,11 +36563,11 @@ yy645:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy478;
-       case 0xA0:      goto yy641;
-       default:        goto yy426;
+       case 0xBF:      goto yy482;
+       case 0xA0:      goto yy645;
+       default:        goto yy427;
        }
-yy646:
+yy650:
        ++c;
        yych = *c;
        switch (yych) {
@@ -36609,10 +36634,10 @@ yy646:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy478;
-       default:        goto yy426;
+       case 0xBF:      goto yy482;
+       default:        goto yy427;
        }
-yy647:
+yy651:
        ++c;
        yych = *c;
        switch (yych) {
@@ -36647,10 +36672,10 @@ yy647:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy646;
-       default:        goto yy426;
+       case 0xBF:      goto yy650;
+       default:        goto yy427;
        }
-yy648:
+yy652:
        ++c;
        yych = *c;
        switch (yych) {
@@ -36717,10 +36742,10 @@ yy648:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy646;
-       default:        goto yy426;
+       case 0xBF:      goto yy650;
+       default:        goto yy427;
        }
-yy649:
+yy653:
        ++c;
        yych = *c;
        switch (yych) {
@@ -36771,10 +36796,10 @@ yy649:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy648;
-       default:        goto yy426;
+       case 0xBF:      goto yy652;
+       default:        goto yy427;
        }
-yy650:
+yy654:
        ++c;
        yych = *c;
        switch (yych) {
@@ -36841,10 +36866,10 @@ yy650:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy648;
-       default:        goto yy426;
+       case 0xBF:      goto yy652;
+       default:        goto yy427;
        }
-yy651:
+yy655:
        ++c;
        yych = *c;
        switch (yych) {
@@ -36863,14 +36888,14 @@ yy651:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy648;
-       default:        goto yy426;
+       case 0x8F:      goto yy652;
+       default:        goto yy427;
        }
-yy652:
+yy656:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -36990,15 +37015,15 @@ yy652:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy581;
+       case 0x7F:      goto yy585;
        case '\t':
-       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 ' ':       goto yy656;
+       case '\n':      goto yy471;
+       case '\r':      goto yy496;
+       case '"':       goto yy563;
+       case '\'':      goto yy548;
+       case ')':       goto yy574;
+       case 0xC2:      goto yy659;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -37027,8 +37052,8 @@ yy652:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy584;
-       case 0xE0:      goto yy585;
+       case 0xDF:      goto yy588;
+       case 0xE0:      goto yy589;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -37043,15 +37068,15 @@ yy652:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy586;
-       case 0xF0:      goto yy587;
+       case 0xEF:      goto yy590;
+       case 0xF0:      goto yy591;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy588;
-       case 0xF4:      goto yy589;
-       default:        goto yy426;
+       case 0xF3:      goto yy592;
+       case 0xF4:      goto yy593;
+       default:        goto yy427;
        }
-yy654:
+yy658:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37117,11 +37142,11 @@ yy654:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy478;
-       case 0xA0:      goto yy652;
-       default:        goto yy426;
+       case 0xBF:      goto yy482;
+       case 0xA0:      goto yy656;
+       default:        goto yy427;
        }
-yy655:
+yy659:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37187,11 +37212,11 @@ yy655:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy581;
-       case 0xA0:      goto yy652;
-       default:        goto yy426;
+       case 0xBF:      goto yy585;
+       case 0xA0:      goto yy656;
+       default:        goto yy427;
        }
-yy656:
+yy660:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37257,15 +37282,15 @@ yy656:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy581;
-       case 0xA0:      goto yy641;
-       default:        goto yy426;
+       case 0xBF:      goto yy585;
+       case 0xA0:      goto yy645;
+       default:        goto yy427;
        }
-yy657:
+yy661:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -37385,15 +37410,15 @@ yy657:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy493;
+       case 0x7F:      goto yy497;
        case '\t':
-       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 ' ':       goto yy661;
+       case '\n':      goto yy471;
+       case '\r':      goto yy496;
+       case '"':       goto yy574;
+       case '\'':      goto yy576;
+       case '(':       goto yy585;
+       case 0xC2:      goto yy670;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -37422,8 +37447,8 @@ yy657:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy515;
-       case 0xE0:      goto yy516;
+       case 0xDF:      goto yy519;
+       case 0xE0:      goto yy520;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -37438,15 +37463,15 @@ yy657:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy517;
-       case 0xF0:      goto yy518;
+       case 0xEF:      goto yy521;
+       case 0xF0:      goto yy522;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy519;
-       case 0xF4:      goto yy520;
-       default:        goto yy426;
+       case 0xF3:      goto yy523;
+       case 0xF4:      goto yy524;
+       default:        goto yy427;
        }
-yy659:
+yy663:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37512,11 +37537,11 @@ yy659:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy469;
-       case 0xA0:      goto yy657;
-       default:        goto yy426;
+       case 0xBF:      goto yy473;
+       case 0xA0:      goto yy661;
+       default:        goto yy427;
        }
-yy660:
+yy664:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37583,10 +37608,10 @@ yy660:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy469;
-       default:        goto yy426;
+       case 0xBF:      goto yy473;
+       default:        goto yy427;
        }
-yy661:
+yy665:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37621,10 +37646,10 @@ yy661:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy660;
-       default:        goto yy426;
+       case 0xBF:      goto yy664;
+       default:        goto yy427;
        }
-yy662:
+yy666:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37691,10 +37716,10 @@ yy662:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy660;
-       default:        goto yy426;
+       case 0xBF:      goto yy664;
+       default:        goto yy427;
        }
-yy663:
+yy667:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37745,10 +37770,10 @@ yy663:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy662;
-       default:        goto yy426;
+       case 0xBF:      goto yy666;
+       default:        goto yy427;
        }
-yy664:
+yy668:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37815,10 +37840,10 @@ yy664:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy662;
-       default:        goto yy426;
+       case 0xBF:      goto yy666;
+       default:        goto yy427;
        }
-yy665:
+yy669:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37837,10 +37862,10 @@ yy665:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy662;
-       default:        goto yy426;
+       case 0x8F:      goto yy666;
+       default:        goto yy427;
        }
-yy666:
+yy670:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37906,11 +37931,11 @@ yy666:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy493;
-       case 0xA0:      goto yy657;
-       default:        goto yy426;
+       case 0xBF:      goto yy497;
+       case 0xA0:      goto yy661;
+       default:        goto yy427;
        }
-yy667:
+yy671:
        ++c;
        yych = *c;
        switch (yych) {
@@ -37976,15 +38001,15 @@ yy667:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy497;
-       case 0xA0:      goto yy475;
-       default:        goto yy426;
+       case 0xBF:      goto yy501;
+       case 0xA0:      goto yy479;
+       default:        goto yy427;
        }
-yy668:
+yy672:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -38104,15 +38129,15 @@ yy668:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy495;
+       case 0x7F:      goto yy499;
        case '\t':
-       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 ' ':       goto yy672;
+       case '\n':      goto yy471;
+       case '\r':      goto yy472;
+       case '"':       goto yy576;
+       case '\'':      goto yy544;
+       case '(':       goto yy546;
+       case 0xC2:      goto yy675;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -38141,8 +38166,8 @@ yy668:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy509;
-       case 0xE0:      goto yy510;
+       case 0xDF:      goto yy513;
+       case 0xE0:      goto yy514;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -38157,15 +38182,15 @@ yy668:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy511;
-       case 0xF0:      goto yy512;
+       case 0xEF:      goto yy515;
+       case 0xF0:      goto yy516;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy513;
-       case 0xF4:      goto yy514;
-       default:        goto yy426;
+       case 0xF3:      goto yy517;
+       case 0xF4:      goto yy518;
+       default:        goto yy427;
        }
-yy670:
+yy674:
        ++c;
        yych = *c;
        switch (yych) {
@@ -38231,11 +38256,11 @@ yy670:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy471;
-       case 0xA0:      goto yy668;
-       default:        goto yy426;
+       case 0xBF:      goto yy475;
+       case 0xA0:      goto yy672;
+       default:        goto yy427;
        }
-yy671:
+yy675:
        ++c;
        yych = *c;
        switch (yych) {
@@ -38301,15 +38326,15 @@ yy671:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy495;
-       case 0xA0:      goto yy668;
-       default:        goto yy426;
+       case 0xBF:      goto yy499;
+       case 0xA0:      goto yy672;
+       default:        goto yy427;
        }
-yy672:
+yy676:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -38429,15 +38454,15 @@ yy672:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy493;
+       case 0x7F:      goto yy497;
        case '\t':
-       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 ' ':       goto yy676;
+       case '\n':      goto yy471;
+       case '\r':      goto yy472;
+       case '"':       goto yy574;
+       case '\'':      goto yy576;
+       case '(':       goto yy585;
+       case 0xC2:      goto yy679;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -38466,8 +38491,8 @@ yy672:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy515;
-       case 0xE0:      goto yy516;
+       case 0xDF:      goto yy519;
+       case 0xE0:      goto yy520;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -38482,15 +38507,15 @@ yy672:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy517;
-       case 0xF0:      goto yy518;
+       case 0xEF:      goto yy521;
+       case 0xF0:      goto yy522;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy519;
-       case 0xF4:      goto yy520;
-       default:        goto yy426;
+       case 0xF3:      goto yy523;
+       case 0xF4:      goto yy524;
+       default:        goto yy427;
        }
-yy674:
+yy678:
        ++c;
        yych = *c;
        switch (yych) {
@@ -38556,11 +38581,11 @@ yy674:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy469;
-       case 0xA0:      goto yy672;
-       default:        goto yy426;
+       case 0xBF:      goto yy473;
+       case 0xA0:      goto yy676;
+       default:        goto yy427;
        }
-yy675:
+yy679:
        ++c;
        yych = *c;
        switch (yych) {
@@ -38626,18 +38651,18 @@ yy675:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy493;
-       case 0xA0:      goto yy672;
-       default:        goto yy426;
+       case 0xBF:      goto yy497;
+       case 0xA0:      goto yy676;
+       default:        goto yy427;
        }
-yy676:
+yy680:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy462;
-       default:        goto yy426;
+       case 0xA0:      goto yy466;
+       default:        goto yy427;
        }
-yy677:
+yy681:
        ++c;
        yych = *c;
        switch (yych) {
@@ -38703,15 +38728,15 @@ yy677:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy452;
-       case 0xA0:      goto yy462;
-       default:        goto yy426;
+       case 0xBF:      goto yy456;
+       case 0xA0:      goto yy466;
+       default:        goto yy427;
        }
-yy678:
+yy682:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -38830,16 +38855,16 @@ yy678:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy678;
+       case 0x7F:      goto yy682;
        case '\t':
-       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 ' ':       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 0xC3:
        case 0xC4:
        case 0xC5:
@@ -38868,8 +38893,8 @@ yy678:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy759;
-       case 0xE0:      goto yy760;
+       case 0xDF:      goto yy763;
+       case 0xE0:      goto yy764;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -38884,19 +38909,19 @@ yy678:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy761;
-       case 0xF0:      goto yy762;
+       case 0xEF:      goto yy765;
+       case 0xF0:      goto yy766;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy763;
-       case 0xF4:      goto yy764;
-       default:        goto yy426;
+       case 0xF3:      goto yy767;
+       case 0xF4:      goto yy768;
+       default:        goto yy427;
        }
-yy680:
+yy684:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -39015,16 +39040,16 @@ yy680:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy680;
+       case 0x7F:      goto yy684;
        case '\t':
-       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 ' ':       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 0xC3:
        case 0xC4:
        case 0xC5:
@@ -39053,8 +39078,8 @@ yy680:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy740;
-       case 0xE0:      goto yy741;
+       case 0xDF:      goto yy744;
+       case 0xE0:      goto yy745;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -39069,19 +39094,19 @@ yy680:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy742;
-       case 0xF0:      goto yy743;
+       case 0xEF:      goto yy746;
+       case 0xF0:      goto yy747;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy744;
-       case 0xF4:      goto yy745;
-       default:        goto yy426;
+       case 0xF3:      goto yy748;
+       case 0xF4:      goto yy749;
+       default:        goto yy427;
        }
-yy682:
+yy686:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -39200,16 +39225,16 @@ yy682:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy682;
+       case 0x7F:      goto yy686;
        case '\t':
-       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 ' ':       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 0xC3:
        case 0xC4:
        case 0xC5:
@@ -39238,8 +39263,8 @@ yy682:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy696;
-       case 0xE0:      goto yy697;
+       case 0xDF:      goto yy700;
+       case 0xE0:      goto yy701;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -39254,15 +39279,15 @@ yy682:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy698;
-       case 0xF0:      goto yy699;
+       case 0xEF:      goto yy702;
+       case 0xF0:      goto yy703;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy700;
-       case 0xF4:      goto yy701;
-       default:        goto yy426;
+       case 0xF3:      goto yy704;
+       case 0xF4:      goto yy705;
+       default:        goto yy427;
        }
-yy684:
+yy688:
        ++c;
        yych = *c;
        switch (yych) {
@@ -39329,10 +39354,10 @@ yy684:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy452;
-       default:        goto yy426;
+       case 0xBF:      goto yy456;
+       default:        goto yy427;
        }
-yy685:
+yy689:
        ++c;
        yych = *c;
        switch (yych) {
@@ -39367,10 +39392,10 @@ yy685:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy684;
-       default:        goto yy426;
+       case 0xBF:      goto yy688;
+       default:        goto yy427;
        }
-yy686:
+yy690:
        ++c;
        yych = *c;
        switch (yych) {
@@ -39437,10 +39462,10 @@ yy686:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy684;
-       default:        goto yy426;
+       case 0xBF:      goto yy688;
+       default:        goto yy427;
        }
-yy687:
+yy691:
        ++c;
        yych = *c;
        switch (yych) {
@@ -39491,10 +39516,10 @@ yy687:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy686;
-       default:        goto yy426;
+       case 0xBF:      goto yy690;
+       default:        goto yy427;
        }
-yy688:
+yy692:
        ++c;
        yych = *c;
        switch (yych) {
@@ -39561,10 +39586,10 @@ yy688:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy686;
-       default:        goto yy426;
+       case 0xBF:      goto yy690;
+       default:        goto yy427;
        }
-yy689:
+yy693:
        ++c;
        yych = *c;
        switch (yych) {
@@ -39583,14 +39608,14 @@ yy689:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy686;
-       default:        goto yy426;
+       case 0x8F:      goto yy690;
+       default:        goto yy427;
        }
-yy690:
+yy694:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -39709,16 +39734,16 @@ yy690:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy690;
+       case 0x7F:      goto yy694;
        case '\t':
-       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 ' ':       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 0xC3:
        case 0xC4:
        case 0xC5:
@@ -39747,8 +39772,8 @@ yy690:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy751;
-       case 0xE0:      goto yy752;
+       case 0xDF:      goto yy755;
+       case 0xE0:      goto yy756;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -39763,19 +39788,19 @@ yy690:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy753;
-       case 0xF0:      goto yy754;
+       case 0xEF:      goto yy757;
+       case 0xF0:      goto yy758;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy755;
-       case 0xF4:      goto yy756;
-       default:        goto yy426;
+       case 0xF3:      goto yy759;
+       case 0xF4:      goto yy760;
+       default:        goto yy427;
        }
-yy692:
+yy696:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -39894,16 +39919,16 @@ yy692:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy692;
+       case 0x7F:      goto yy696;
        case '\t':
-       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 ' ':       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 0xC3:
        case 0xC4:
        case 0xC5:
@@ -39932,8 +39957,8 @@ yy692:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy710;
-       case 0xE0:      goto yy711;
+       case 0xDF:      goto yy714;
+       case 0xE0:      goto yy715;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -39948,19 +39973,19 @@ yy692:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy712;
-       case 0xF0:      goto yy713;
+       case 0xEF:      goto yy716;
+       case 0xF0:      goto yy717;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy714;
-       case 0xF4:      goto yy715;
-       default:        goto yy426;
+       case 0xF3:      goto yy718;
+       case 0xF4:      goto yy719;
+       default:        goto yy427;
        }
-yy694:
+yy698:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -40079,16 +40104,16 @@ yy694:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy452;
+       case 0x7F:      goto yy456;
        case '\t':
-       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 ' ':       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 0xC3:
        case 0xC4:
        case 0xC5:
@@ -40117,8 +40142,8 @@ yy694:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy684;
-       case 0xE0:      goto yy685;
+       case 0xDF:      goto yy688;
+       case 0xE0:      goto yy689;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -40133,15 +40158,15 @@ yy694:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy686;
-       case 0xF0:      goto yy687;
+       case 0xEF:      goto yy690;
+       case 0xF0:      goto yy691;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy688;
-       case 0xF4:      goto yy689;
-       default:        goto yy426;
+       case 0xF3:      goto yy692;
+       case 0xF4:      goto yy693;
+       default:        goto yy427;
        }
-yy695:
+yy699:
        ++c;
        yych = *c;
        switch (yych) {
@@ -40207,11 +40232,11 @@ yy695:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy682;
-       case 0xA0:      goto yy475;
-       default:        goto yy426;
+       case 0xBF:      goto yy686;
+       case 0xA0:      goto yy479;
+       default:        goto yy427;
        }
-yy696:
+yy700:
        ++c;
        yych = *c;
        switch (yych) {
@@ -40278,10 +40303,10 @@ yy696:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy682;
-       default:        goto yy426;
+       case 0xBF:      goto yy686;
+       default:        goto yy427;
        }
-yy697:
+yy701:
        ++c;
        yych = *c;
        switch (yych) {
@@ -40316,10 +40341,10 @@ yy697:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy696;
-       default:        goto yy426;
+       case 0xBF:      goto yy700;
+       default:        goto yy427;
        }
-yy698:
+yy702:
        ++c;
        yych = *c;
        switch (yych) {
@@ -40386,10 +40411,10 @@ yy698:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy696;
-       default:        goto yy426;
+       case 0xBF:      goto yy700;
+       default:        goto yy427;
        }
-yy699:
+yy703:
        ++c;
        yych = *c;
        switch (yych) {
@@ -40440,10 +40465,10 @@ yy699:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy698;
-       default:        goto yy426;
+       case 0xBF:      goto yy702;
+       default:        goto yy427;
        }
-yy700:
+yy704:
        ++c;
        yych = *c;
        switch (yych) {
@@ -40510,10 +40535,10 @@ yy700:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy698;
-       default:        goto yy426;
+       case 0xBF:      goto yy702;
+       default:        goto yy427;
        }
-yy701:
+yy705:
        ++c;
        yych = *c;
        switch (yych) {
@@ -40532,10 +40557,10 @@ yy701:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy698;
-       default:        goto yy426;
+       case 0x8F:      goto yy702;
+       default:        goto yy427;
        }
-yy702:
+yy706:
        ++c;
        yych = *c;
        switch (yych) {
@@ -40601,15 +40626,15 @@ yy702:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy452;
-       case 0xA0:      goto yy489;
-       default:        goto yy426;
+       case 0xBF:      goto yy456;
+       case 0xA0:      goto yy493;
+       default:        goto yy427;
        }
-yy703:
+yy707:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -40728,16 +40753,16 @@ yy703:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy680;
+       case 0x7F:      goto yy684;
        case '\t':
-       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 ' ':       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 0xC3:
        case 0xC4:
        case 0xC5:
@@ -40766,8 +40791,8 @@ yy703:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy740;
-       case 0xE0:      goto yy741;
+       case 0xDF:      goto yy744;
+       case 0xE0:      goto yy745;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -40782,19 +40807,19 @@ yy703:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy742;
-       case 0xF0:      goto yy743;
+       case 0xEF:      goto yy746;
+       case 0xF0:      goto yy747;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy744;
-       case 0xF4:      goto yy745;
-       default:        goto yy426;
+       case 0xF3:      goto yy748;
+       case 0xF4:      goto yy749;
+       default:        goto yy427;
        }
-yy705:
+yy709:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -40913,16 +40938,16 @@ yy705:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy705;
+       case 0x7F:      goto yy709;
        case '\t':
-       case ' ':       goto yy593;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
+       case ' ':       goto yy597;
+       case '\n':      goto yy471;
+       case '\r':      goto yy472;
        case '"':
-       case '\'':      goto yy717;
-       case ')':       goto yy719;
-       case '>':       goto yy526;
-       case 0xC2:      goto yy721;
+       case '\'':      goto yy721;
+       case ')':       goto yy723;
+       case '>':       goto yy530;
+       case 0xC2:      goto yy725;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -40951,8 +40976,8 @@ yy705:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy722;
-       case 0xE0:      goto yy723;
+       case 0xDF:      goto yy726;
+       case 0xE0:      goto yy727;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -40967,19 +40992,19 @@ yy705:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy724;
-       case 0xF0:      goto yy725;
+       case 0xEF:      goto yy728;
+       case 0xF0:      goto yy729;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy726;
-       case 0xF4:      goto yy727;
-       default:        goto yy426;
+       case 0xF3:      goto yy730;
+       case 0xF4:      goto yy731;
+       default:        goto yy427;
        }
-yy707:
+yy711:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -41098,16 +41123,16 @@ yy707:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy692;
+       case 0x7F:      goto yy696;
        case '\t':
-       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 ' ':       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 0xC3:
        case 0xC4:
        case 0xC5:
@@ -41136,8 +41161,8 @@ yy707:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy710;
-       case 0xE0:      goto yy711;
+       case 0xDF:      goto yy714;
+       case 0xE0:      goto yy715;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -41152,15 +41177,15 @@ yy707:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy712;
-       case 0xF0:      goto yy713;
+       case 0xEF:      goto yy716;
+       case 0xF0:      goto yy717;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy714;
-       case 0xF4:      goto yy715;
-       default:        goto yy426;
+       case 0xF3:      goto yy718;
+       case 0xF4:      goto yy719;
+       default:        goto yy427;
        }
-yy709:
+yy713:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41226,11 +41251,11 @@ yy709:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy692;
-       case 0xA0:      goto yy524;
-       default:        goto yy426;
+       case 0xBF:      goto yy696;
+       case 0xA0:      goto yy528;
+       default:        goto yy427;
        }
-yy710:
+yy714:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41297,10 +41322,10 @@ yy710:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy692;
-       default:        goto yy426;
+       case 0xBF:      goto yy696;
+       default:        goto yy427;
        }
-yy711:
+yy715:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41335,10 +41360,10 @@ yy711:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy710;
-       default:        goto yy426;
+       case 0xBF:      goto yy714;
+       default:        goto yy427;
        }
-yy712:
+yy716:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41405,10 +41430,10 @@ yy712:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy710;
-       default:        goto yy426;
+       case 0xBF:      goto yy714;
+       default:        goto yy427;
        }
-yy713:
+yy717:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41459,10 +41484,10 @@ yy713:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy712;
-       default:        goto yy426;
+       case 0xBF:      goto yy716;
+       default:        goto yy427;
        }
-yy714:
+yy718:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41529,10 +41554,10 @@ yy714:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy712;
-       default:        goto yy426;
+       case 0xBF:      goto yy716;
+       default:        goto yy427;
        }
-yy715:
+yy719:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41551,10 +41576,10 @@ yy715:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy712;
-       default:        goto yy426;
+       case 0x8F:      goto yy716;
+       default:        goto yy427;
        }
-yy716:
+yy720:
        ++c;
        yych = *c;
        switch (yych) {
@@ -41620,15 +41645,15 @@ yy716:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy692;
-       case 0xA0:      goto yy537;
-       default:        goto yy426;
+       case 0xBF:      goto yy696;
+       case 0xA0:      goto yy541;
+       default:        goto yy427;
        }
-yy717:
+yy721:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -41747,16 +41772,16 @@ yy717:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy705;
+       case 0x7F:      goto yy709;
        case '\t':
-       case ' ':       goto yy624;
-       case '\n':      goto yy467;
-       case '\r':      goto yy492;
+       case ' ':       goto yy628;
+       case '\n':      goto yy471;
+       case '\r':      goto yy496;
        case '"':
-       case '\'':      goto yy717;
-       case ')':       goto yy719;
-       case '>':       goto yy526;
-       case 0xC2:      goto yy738;
+       case '\'':      goto yy721;
+       case ')':       goto yy723;
+       case '>':       goto yy530;
+       case 0xC2:      goto yy742;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -41785,8 +41810,8 @@ yy717:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy722;
-       case 0xE0:      goto yy723;
+       case 0xDF:      goto yy726;
+       case 0xE0:      goto yy727;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -41801,19 +41826,19 @@ yy717:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy724;
-       case 0xF0:      goto yy725;
+       case 0xEF:      goto yy728;
+       case 0xF0:      goto yy729;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy726;
-       case 0xF4:      goto yy727;
-       default:        goto yy426;
+       case 0xF3:      goto yy730;
+       case 0xF4:      goto yy731;
+       default:        goto yy427;
        }
-yy719:
+yy723:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -41932,16 +41957,16 @@ yy719:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy729;
+       case 0x7F:      goto yy733;
        case '\t':
-       case ' ':       goto yy604;
-       case '\n':      goto yy467;
-       case '\r':      goto yy492;
+       case ' ':       goto yy608;
+       case '\n':      goto yy471;
+       case '\r':      goto yy496;
        case '"':
-       case '\'':      goto yy719;
-       case '(':       goto yy705;
-       case '>':       goto yy607;
-       case 0xC2:      goto yy728;
+       case '\'':      goto yy723;
+       case '(':       goto yy709;
+       case '>':       goto yy611;
+       case 0xC2:      goto yy732;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -41970,8 +41995,8 @@ yy719:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy731;
-       case 0xE0:      goto yy732;
+       case 0xDF:      goto yy735;
+       case 0xE0:      goto yy736;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -41986,15 +42011,15 @@ yy719:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy733;
-       case 0xF0:      goto yy734;
+       case 0xEF:      goto yy737;
+       case 0xF0:      goto yy738;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy735;
-       case 0xF4:      goto yy736;
-       default:        goto yy426;
+       case 0xF3:      goto yy739;
+       case 0xF4:      goto yy740;
+       default:        goto yy427;
        }
-yy721:
+yy725:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42060,11 +42085,11 @@ yy721:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy705;
-       case 0xA0:      goto yy593;
-       default:        goto yy426;
+       case 0xBF:      goto yy709;
+       case 0xA0:      goto yy597;
+       default:        goto yy427;
        }
-yy722:
+yy726:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42131,10 +42156,10 @@ yy722:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy705;
-       default:        goto yy426;
+       case 0xBF:      goto yy709;
+       default:        goto yy427;
        }
-yy723:
+yy727:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42169,10 +42194,10 @@ yy723:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy722;
-       default:        goto yy426;
+       case 0xBF:      goto yy726;
+       default:        goto yy427;
        }
-yy724:
+yy728:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42239,10 +42264,10 @@ yy724:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy722;
-       default:        goto yy426;
+       case 0xBF:      goto yy726;
+       default:        goto yy427;
        }
-yy725:
+yy729:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42293,10 +42318,10 @@ yy725:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy724;
-       default:        goto yy426;
+       case 0xBF:      goto yy728;
+       default:        goto yy427;
        }
-yy726:
+yy730:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42363,10 +42388,10 @@ yy726:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy724;
-       default:        goto yy426;
+       case 0xBF:      goto yy728;
+       default:        goto yy427;
        }
-yy727:
+yy731:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42385,10 +42410,10 @@ yy727:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy724;
-       default:        goto yy426;
+       case 0x8F:      goto yy728;
+       default:        goto yy427;
        }
-yy728:
+yy732:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42454,15 +42479,15 @@ yy728:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy729;
-       case 0xA0:      goto yy604;
-       default:        goto yy426;
+       case 0xBF:      goto yy733;
+       case 0xA0:      goto yy608;
+       default:        goto yy427;
        }
-yy729:
+yy733:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -42581,16 +42606,16 @@ yy729:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy729;
+       case 0x7F:      goto yy733;
        case '\t':
-       case ' ':       goto yy615;
-       case '\n':      goto yy467;
-       case '\r':      goto yy468;
+       case ' ':       goto yy619;
+       case '\n':      goto yy471;
+       case '\r':      goto yy472;
        case '"':
-       case '\'':      goto yy719;
-       case '(':       goto yy705;
-       case '>':       goto yy607;
-       case 0xC2:      goto yy737;
+       case '\'':      goto yy723;
+       case '(':       goto yy709;
+       case '>':       goto yy611;
+       case 0xC2:      goto yy741;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -42619,8 +42644,8 @@ yy729:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy731;
-       case 0xE0:      goto yy732;
+       case 0xDF:      goto yy735;
+       case 0xE0:      goto yy736;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -42635,15 +42660,15 @@ yy729:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy733;
-       case 0xF0:      goto yy734;
+       case 0xEF:      goto yy737;
+       case 0xF0:      goto yy738;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy735;
-       case 0xF4:      goto yy736;
-       default:        goto yy426;
+       case 0xF3:      goto yy739;
+       case 0xF4:      goto yy740;
+       default:        goto yy427;
        }
-yy731:
+yy735:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42710,10 +42735,10 @@ yy731:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy729;
-       default:        goto yy426;
+       case 0xBF:      goto yy733;
+       default:        goto yy427;
        }
-yy732:
+yy736:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42748,10 +42773,10 @@ yy732:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy731;
-       default:        goto yy426;
+       case 0xBF:      goto yy735;
+       default:        goto yy427;
        }
-yy733:
+yy737:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42818,10 +42843,10 @@ yy733:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy731;
-       default:        goto yy426;
+       case 0xBF:      goto yy735;
+       default:        goto yy427;
        }
-yy734:
+yy738:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42872,10 +42897,10 @@ yy734:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy733;
-       default:        goto yy426;
+       case 0xBF:      goto yy737;
+       default:        goto yy427;
        }
-yy735:
+yy739:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42942,10 +42967,10 @@ yy735:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy733;
-       default:        goto yy426;
+       case 0xBF:      goto yy737;
+       default:        goto yy427;
        }
-yy736:
+yy740:
        ++c;
        yych = *c;
        switch (yych) {
@@ -42964,10 +42989,10 @@ yy736:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy733;
-       default:        goto yy426;
+       case 0x8F:      goto yy737;
+       default:        goto yy427;
        }
-yy737:
+yy741:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43033,11 +43058,11 @@ yy737:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy729;
-       case 0xA0:      goto yy615;
-       default:        goto yy426;
+       case 0xBF:      goto yy733;
+       case 0xA0:      goto yy619;
+       default:        goto yy427;
        }
-yy738:
+yy742:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43103,11 +43128,11 @@ yy738:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy705;
-       case 0xA0:      goto yy624;
-       default:        goto yy426;
+       case 0xBF:      goto yy709;
+       case 0xA0:      goto yy628;
+       default:        goto yy427;
        }
-yy739:
+yy743:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43173,11 +43198,11 @@ yy739:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy680;
-       case 0xA0:      goto yy629;
-       default:        goto yy426;
+       case 0xBF:      goto yy684;
+       case 0xA0:      goto yy633;
+       default:        goto yy427;
        }
-yy740:
+yy744:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43244,10 +43269,10 @@ yy740:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy680;
-       default:        goto yy426;
+       case 0xBF:      goto yy684;
+       default:        goto yy427;
        }
-yy741:
+yy745:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43282,10 +43307,10 @@ yy741:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy740;
-       default:        goto yy426;
+       case 0xBF:      goto yy744;
+       default:        goto yy427;
        }
-yy742:
+yy746:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43352,10 +43377,10 @@ yy742:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy740;
-       default:        goto yy426;
+       case 0xBF:      goto yy744;
+       default:        goto yy427;
        }
-yy743:
+yy747:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43406,10 +43431,10 @@ yy743:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy742;
-       default:        goto yy426;
+       case 0xBF:      goto yy746;
+       default:        goto yy427;
        }
-yy744:
+yy748:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43476,10 +43501,10 @@ yy744:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy742;
-       default:        goto yy426;
+       case 0xBF:      goto yy746;
+       default:        goto yy427;
        }
-yy745:
+yy749:
        ++c;
        yych = *c;
        switch (yych) {
@@ -43498,14 +43523,14 @@ yy745:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy742;
-       default:        goto yy426;
+       case 0x8F:      goto yy746;
+       default:        goto yy427;
        }
-yy746:
+yy750:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -43624,16 +43649,16 @@ yy746:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy678;
+       case 0x7F:      goto yy682;
        case '\t':
-       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 ' ':       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 0xC3:
        case 0xC4:
        case 0xC5:
@@ -43662,8 +43687,8 @@ yy746:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy759;
-       case 0xE0:      goto yy760;
+       case 0xDF:      goto yy763;
+       case 0xE0:      goto yy764;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -43678,19 +43703,19 @@ yy746:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy761;
-       case 0xF0:      goto yy762;
+       case 0xEF:      goto yy765;
+       case 0xF0:      goto yy766;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy763;
-       case 0xF4:      goto yy764;
-       default:        goto yy426;
+       case 0xF3:      goto yy767;
+       case 0xF4:      goto yy768;
+       default:        goto yy427;
        }
-yy748:
+yy752:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0x00:      goto yy465;
+       case 0x00:      goto yy469;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -43809,16 +43834,16 @@ yy748:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy690;
+       case 0x7F:      goto yy694;
        case '\t':
-       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 ' ':       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 0xC3:
        case 0xC4:
        case 0xC5:
@@ -43847,8 +43872,8 @@ yy748:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy751;
-       case 0xE0:      goto yy752;
+       case 0xDF:      goto yy755;
+       case 0xE0:      goto yy756;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -43863,193 +43888,15 @@ yy748:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy753;
-       case 0xF0:      goto yy754;
+       case 0xEF:      goto yy757;
+       case 0xF0:      goto yy758;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy755;
-       case 0xF4:      goto yy756;
-       default:        goto yy426;
-       }
-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;
+       case 0xF3:      goto yy759;
+       case 0xF4:      goto yy760;
+       default:        goto yy427;
        }
-yy751:
-       ++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 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:
+yy754:
        ++c;
        yych = *c;
        switch (yych) {
@@ -44085,61 +43932,6 @@ yy753:
        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:
@@ -44170,8 +43962,9 @@ yy754:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy753;
-       default:        goto yy426;
+       case 0xBF:      goto yy694;
+       case 0xA0:      goto yy645;
+       default:        goto yy427;
        }
 yy755:
        ++c;
@@ -44240,30 +44033,46 @@ yy755:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy753;
-       default:        goto yy426;
+       case 0xBF:      goto yy694;
+       default:        goto yy427;
        }
 yy756:
        ++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 yy753;
-       default:        goto yy426;
+       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;
        }
 yy757:
        ++c;
@@ -44301,6 +44110,7 @@ yy757:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -44331,30 +44141,13 @@ yy757:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy690;
-       case 0xA0:      goto yy652;
-       default:        goto yy426;
+       case 0xBF:      goto yy755;
+       default:        goto yy427;
        }
 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:
@@ -44371,6 +44164,7 @@ yy758:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -44401,9 +44195,8 @@ yy758:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy678;
-       case 0xA0:      goto yy657;
-       default:        goto yy426;
+       case 0xBF:      goto yy757;
+       default:        goto yy427;
        }
 yy759:
        ++c;
@@ -44472,14 +44265,67 @@ yy759:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy678;
-       default:        goto yy426;
+       case 0xBF:      goto yy757;
+       default:        goto yy427;
        }
 yy760:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:
+       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 0xA1:
        case 0xA2:
        case 0xA3:
@@ -44510,10 +44356,11 @@ yy760:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy759;
-       default:        goto yy426;
+       case 0xBF:      goto yy694;
+       case 0xA0:      goto yy656;
+       default:        goto yy427;
        }
-yy761:
+yy762:
        ++c;
        yych = *c;
        switch (yych) {
@@ -44549,7 +44396,6 @@ yy761:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -44580,13 +44426,30 @@ yy761:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy759;
-       default:        goto yy426;
+       case 0xBF:      goto yy682;
+       case 0xA0:      goto yy661;
+       default:        goto yy427;
        }
-yy762:
+yy763:
        ++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:
@@ -44634,10 +44497,48 @@ yy762:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy761;
-       default:        goto yy426;
+       case 0xBF:      goto yy682;
+       default:        goto yy427;
        }
-yy763:
+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:
        ++c;
        yych = *c;
        switch (yych) {
@@ -44704,32 +44605,64 @@ yy763:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy761;
-       default:        goto yy426;
+       case 0xBF:      goto yy763;
+       default:        goto yy427;
        }
-yy764:
+yy766:
        ++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 yy761;
-       default:        goto yy426;
+       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;
        }
-yy765:
+yy767:
        ++c;
        yych = *c;
        switch (yych) {
@@ -44765,6 +44698,7 @@ yy765:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -44795,11 +44729,32 @@ yy765:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy680;
-       case 0xA0:      goto yy668;
-       default:        goto yy426;
+       case 0xBF:      goto yy765;
+       default:        goto yy427;
        }
-yy766:
+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:
        ++c;
        yych = *c;
        switch (yych) {
@@ -44865,11 +44820,11 @@ yy766:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy678;
+       case 0xBF:      goto yy684;
        case 0xA0:      goto yy672;
-       default:        goto yy426;
+       default:        goto yy427;
        }
-yy767:
+yy770:
        ++c;
        yych = *c;
        switch (yych) {
@@ -44935,35 +44890,79 @@ yy767:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       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;
+       case 0xBF:      goto yy682;
+       case 0xA0:      goto yy676;
+       default:        goto yy427;
        }
 yy771:
        ++c;
-       switch ((yych = *c)) {
-       case 0xA0:      goto yy770;
-       default:        goto 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 yy458;
+       case 0xA0:      goto yy453;
+       default:        goto yy427;
        }
 }
        
@@ -45105,9 +45104,9 @@ size_t scan_ref_link(const char * c) {
        case '}':
        case '~':
        case 0x7F:      goto yy779;
-       case ' ':       goto yy775;
-       case '[':       goto yy778;
-       case 0xC2:      goto yy776;
+       case ' ':       goto yy776;
+       case '[':       goto yy775;
+       case 0xC2:      goto yy777;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -45163,91 +45162,6 @@ 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) {
@@ -45425,9 +45339,94 @@ yy778:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy787;
+       case 0xF4:      goto yy793;
        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;
@@ -45498,7 +45497,7 @@ yy780:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy779;
-       default:        goto yy777;
+       default:        goto yy778;
        }
 yy781:
        yych = *++c;
@@ -45535,7 +45534,7 @@ yy781:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy780;
-       default:        goto yy777;
+       default:        goto yy778;
        }
 yy782:
        yych = *++c;
@@ -45604,7 +45603,7 @@ yy782:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy780;
-       default:        goto yy777;
+       default:        goto yy778;
        }
 yy783:
        yych = *++c;
@@ -45657,7 +45656,7 @@ yy783:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy782;
-       default:        goto yy777;
+       default:        goto yy778;
        }
 yy784:
        yych = *++c;
@@ -45726,7 +45725,7 @@ yy784:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy782;
-       default:        goto yy777;
+       default:        goto yy778;
        }
 yy785:
        yych = *++c;
@@ -45747,12 +45746,11 @@ yy785:
        case 0x8D:
        case 0x8E:
        case 0x8F:      goto yy782;
-       default:        goto yy777;
+       default:        goto yy778;
        }
 yy786:
        ++c;
        yych = *c;
-yy787:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -45876,9 +45874,8 @@ yy787:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy786;
-       case '\\':      goto yy788;
-       case ']':       goto yy796;
+       case 0x7F:      goto yy792;
+       case '\\':      goto yy786;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -45908,8 +45905,8 @@ yy787:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy790;
-       case 0xE0:      goto yy791;
+       case 0xDF:      goto yy794;
+       case 0xE0:      goto yy795;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -45924,17 +45921,44 @@ yy787:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy792;
-       case 0xF0:      goto yy793;
+       case 0xEF:      goto yy796;
+       case 0xF0:      goto yy797;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy794;
-       case 0xF4:      goto yy795;
-       default:        goto yy777;
+       case 0xF3:      goto yy798;
+       case 0xF4:      goto yy799;
+       default:        goto yy778;
        }
 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:
@@ -46058,8 +46082,9 @@ yy788:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy786;
-       case '\\':      goto yy788;
+       case 0x7F:      goto yy792;
+       case '\\':      goto yy786;
+       case ']':       goto yy800;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -46089,8 +46114,8 @@ yy788:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy790;
-       case 0xE0:      goto yy791;
+       case 0xDF:      goto yy794;
+       case 0xE0:      goto yy795;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -46105,15 +46130,15 @@ yy788:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy792;
-       case 0xF0:      goto yy793;
+       case 0xEF:      goto yy796;
+       case 0xF0:      goto yy797;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy794;
-       case 0xF4:      goto yy795;
-       default:        goto yy777;
+       case 0xF3:      goto yy798;
+       case 0xF4:      goto yy799;
+       default:        goto yy778;
        }
-yy790:
+yy794:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46180,10 +46205,10 @@ yy790:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy786;
-       default:        goto yy777;
+       case 0xBF:      goto yy792;
+       default:        goto yy778;
        }
-yy791:
+yy795:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46218,10 +46243,10 @@ yy791:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy790;
-       default:        goto yy777;
+       case 0xBF:      goto yy794;
+       default:        goto yy778;
        }
-yy792:
+yy796:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46288,10 +46313,10 @@ yy792:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy790;
-       default:        goto yy777;
+       case 0xBF:      goto yy794;
+       default:        goto yy778;
        }
-yy793:
+yy797:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46342,10 +46367,10 @@ yy793:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy792;
-       default:        goto yy777;
+       case 0xBF:      goto yy796;
+       default:        goto yy778;
        }
-yy794:
+yy798:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46412,10 +46437,10 @@ yy794:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy792;
-       default:        goto yy777;
+       case 0xBF:      goto yy796;
+       default:        goto yy778;
        }
-yy795:
+yy799:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46434,16 +46459,16 @@ yy795:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy792;
-       default:        goto yy777;
+       case 0x8F:      goto yy796;
+       default:        goto yy778;
        }
-yy796:
+yy800:
        yych = *++c;
        switch (yych) {
-       case ':':       goto yy797;
-       default:        goto yy777;
+       case ':':       goto yy801;
+       default:        goto yy778;
        }
-yy797:
+yy801:
        yych = *++c;
        switch (yych) {
        case 0x01:
@@ -46621,14 +46646,14 @@ yy797:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy799;
-       default:        goto yy777;
+       case 0xF4:      goto yy803;
+       default:        goto yy778;
        }
-yy798:
+yy802:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy799:
+yy803:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -46754,7 +46779,7 @@ yy799:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy798;
+       case 0x7F:      goto yy802;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -46784,8 +46809,8 @@ yy799:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy801;
-       case 0xE0:      goto yy802;
+       case 0xDF:      goto yy805;
+       case 0xE0:      goto yy806;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -46800,17 +46825,17 @@ yy799:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy803;
-       case 0xF0:      goto yy804;
+       case 0xEF:      goto yy807;
+       case 0xF0:      goto yy808;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy805;
-       case 0xF4:      goto yy806;
-       default:        goto yy800;
+       case 0xF3:      goto yy809;
+       case 0xF4:      goto yy810;
+       default:        goto yy804;
        }
-yy800:
+yy804:
        { return (size_t)( c - start ); }
-yy801:
+yy805:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46877,10 +46902,10 @@ yy801:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy798;
-       default:        goto yy777;
+       case 0xBF:      goto yy802;
+       default:        goto yy778;
        }
-yy802:
+yy806:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46915,10 +46940,10 @@ yy802:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy801;
-       default:        goto yy777;
+       case 0xBF:      goto yy805;
+       default:        goto yy778;
        }
-yy803:
+yy807:
        ++c;
        yych = *c;
        switch (yych) {
@@ -46985,10 +47010,10 @@ yy803:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy801;
-       default:        goto yy777;
+       case 0xBF:      goto yy805;
+       default:        goto yy778;
        }
-yy804:
+yy808:
        ++c;
        yych = *c;
        switch (yych) {
@@ -47039,10 +47064,10 @@ yy804:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy803;
-       default:        goto yy777;
+       case 0xBF:      goto yy807;
+       default:        goto yy778;
        }
-yy805:
+yy809:
        ++c;
        yych = *c;
        switch (yych) {
@@ -47109,10 +47134,10 @@ yy805:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy803;
-       default:        goto yy777;
+       case 0xBF:      goto yy807;
+       default:        goto yy778;
        }
-yy806:
+yy810:
        ++c;
        yych = *c;
        switch (yych) {
@@ -47131,34 +47156,8 @@ yy806:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       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;
+       case 0x8F:      goto yy807;
+       default:        goto yy778;
        }
 }
        
@@ -63366,10 +63365,10 @@ size_t scan_fence_start(const char * c) {
        case '|':
        case '}':
        case 0x7F:      goto yy1225;
-       case ' ':       goto yy1221;
+       case ' ':       goto yy1222;
        case '`':
-       case '~':       goto yy1224;
-       case 0xC2:      goto yy1222;
+       case '~':       goto yy1221;
+       case 0xC2:      goto yy1223;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -63427,13 +63426,20 @@ yy1220:
 yy1221:
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy1248;
        case '`':
-       case '~':       goto yy1250;
-       case 0xC2:      goto yy1249;
+       case '~':       goto yy1237;
        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:
@@ -63499,19 +63505,12 @@ yy1222:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1225;
-       case 0xA0:      goto yy1221;
-       default:        goto yy1223;
+       case 0xA0:      goto yy1222;
+       default:        goto yy1224;
        }
-yy1223:
+yy1224:
        c = marker;
        goto yy1220;
-yy1224:
-       yych = *(marker = ++c);
-       switch (yych) {
-       case '`':
-       case '~':       goto yy1232;
-       default:        goto yy1220;
-       }
 yy1225:
        yych = *++c;
        goto yy1220;
@@ -63582,7 +63581,7 @@ yy1226:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1225;
-       default:        goto yy1223;
+       default:        goto yy1224;
        }
 yy1227:
        yych = *++c;
@@ -63619,7 +63618,7 @@ yy1227:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1226;
-       default:        goto yy1223;
+       default:        goto yy1224;
        }
 yy1228:
        yych = *++c;
@@ -63688,7 +63687,7 @@ yy1228:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1226;
-       default:        goto yy1223;
+       default:        goto yy1224;
        }
 yy1229:
        yych = *++c;
@@ -63741,7 +63740,7 @@ yy1229:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1228;
-       default:        goto yy1223;
+       default:        goto yy1224;
        }
 yy1230:
        yych = *++c;
@@ -63810,7 +63809,7 @@ yy1230:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1228;
-       default:        goto yy1223;
+       default:        goto yy1224;
        }
 yy1231:
        yych = *++c;
@@ -63831,16 +63830,51 @@ yy1231:
        case 0x8D:
        case 0x8E:
        case 0x8F:      goto yy1228;
-       default:        goto yy1223;
+       default:        goto yy1224;
        }
 yy1232:
        yych = *++c;
        switch (yych) {
        case '`':
-       case '~':       goto yy1233;
-       default:        goto yy1223;
+       case '~':       goto yy1237;
+       default:        goto yy1224;
        }
 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) {
@@ -63965,9 +63999,9 @@ yy1233:
        case '{':
        case '|':
        case '}':
-       case 0x7F:      goto yy1235;
-       case '`':       goto yy1233;
-       case '~':       goto yy1237;
+       case 0x7F:      goto yy1240;
+       case '`':       goto yy1238;
+       case '~':       goto yy1242;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -63997,8 +64031,8 @@ yy1233:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1239;
-       case 0xE0:      goto yy1240;
+       case 0xDF:      goto yy1244;
+       case 0xE0:      goto yy1245;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -64013,20 +64047,20 @@ yy1233:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1241;
-       case 0xF0:      goto yy1242;
+       case 0xEF:      goto yy1246;
+       case 0xF0:      goto yy1247;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1243;
-       case 0xF4:      goto yy1244;
-       default:        goto yy1223;
+       case 0xF3:      goto yy1248;
+       case 0xF4:      goto yy1249;
+       default:        goto yy1224;
        }
-yy1235:
+yy1240:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1245;
+       case '\n':      goto yy1250;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -64149,8 +64183,8 @@ yy1235:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1235;
-       case '\r':      goto yy1247;
+       case 0x7F:      goto yy1240;
+       case '\r':      goto yy1252;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -64180,8 +64214,8 @@ yy1235:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1239;
-       case 0xE0:      goto yy1240;
+       case 0xDF:      goto yy1244;
+       case 0xE0:      goto yy1245;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -64196,20 +64230,20 @@ yy1235:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1241;
-       case 0xF0:      goto yy1242;
+       case 0xEF:      goto yy1246;
+       case 0xF0:      goto yy1247;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1243;
-       case 0xF4:      goto yy1244;
-       default:        goto yy1223;
+       case 0xF3:      goto yy1248;
+       case 0xF4:      goto yy1249;
+       default:        goto yy1224;
        }
-yy1237:
+yy1242:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1245;
+       case '\n':      goto yy1250;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -64331,10 +64365,10 @@ yy1237:
        case '{':
        case '|':
        case '}':
-       case 0x7F:      goto yy1235;
-       case '\r':      goto yy1247;
-       case '`':       goto yy1233;
-       case '~':       goto yy1237;
+       case 0x7F:      goto yy1240;
+       case '\r':      goto yy1252;
+       case '`':       goto yy1238;
+       case '~':       goto yy1242;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -64364,8 +64398,8 @@ yy1237:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1239;
-       case 0xE0:      goto yy1240;
+       case 0xDF:      goto yy1244;
+       case 0xE0:      goto yy1245;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -64380,15 +64414,15 @@ yy1237:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1241;
-       case 0xF0:      goto yy1242;
+       case 0xEF:      goto yy1246;
+       case 0xF0:      goto yy1247;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1243;
-       case 0xF4:      goto yy1244;
-       default:        goto yy1223;
+       case 0xF3:      goto yy1248;
+       case 0xF4:      goto yy1249;
+       default:        goto yy1224;
        }
-yy1239:
+yy1244:
        ++c;
        yych = *c;
        switch (yych) {
@@ -64455,10 +64489,10 @@ yy1239:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1235;
-       default:        goto yy1223;
+       case 0xBF:      goto yy1240;
+       default:        goto yy1224;
        }
-yy1240:
+yy1245:
        ++c;
        yych = *c;
        switch (yych) {
@@ -64493,10 +64527,10 @@ yy1240:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1239;
-       default:        goto yy1223;
+       case 0xBF:      goto yy1244;
+       default:        goto yy1224;
        }
-yy1241:
+yy1246:
        ++c;
        yych = *c;
        switch (yych) {
@@ -64563,10 +64597,10 @@ yy1241:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1239;
-       default:        goto yy1223;
+       case 0xBF:      goto yy1244;
+       default:        goto yy1224;
        }
-yy1242:
+yy1247:
        ++c;
        yych = *c;
        switch (yych) {
@@ -64617,10 +64651,10 @@ yy1242:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1241;
-       default:        goto yy1223;
+       case 0xBF:      goto yy1246;
+       default:        goto yy1224;
        }
-yy1243:
+yy1248:
        ++c;
        yych = *c;
        switch (yych) {
@@ -64687,10 +64721,10 @@ yy1243:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1241;
-       default:        goto yy1223;
+       case 0xBF:      goto yy1246;
+       default:        goto yy1224;
        }
-yy1244:
+yy1249:
        ++c;
        yych = *c;
        switch (yych) {
@@ -64709,53 +64743,18 @@ yy1244:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1241;
-       default:        goto yy1223;
-       }
-yy1245:
-       ++c;
-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;
+       case 0x8F:      goto yy1246;
+       default:        goto yy1224;
        }
 yy1250:
-       yych = *++c;
-       switch (yych) {
-       case '`':
-       case '~':       goto yy1232;
-       default:        goto yy1223;
-       }
+       ++c;
 yy1251:
-       yych = *++c;
-       switch (yych) {
-       case '`':
-       case '~':       goto yy1250;
-       default:        goto yy1223;
-       }
+       { return (size_t)( c - start ); }
 yy1252:
        ++c;
        switch ((yych = *c)) {
-       case 0xA0:      goto yy1251;
-       default:        goto yy1223;
+       case '\n':      goto yy1250;
+       default:        goto yy1251;
        }
 }
        
@@ -64895,10 +64894,10 @@ size_t scan_fence_end(const char * c) {
        case '|':
        case '}':
        case 0x7F:      goto yy1260;
-       case ' ':       goto yy1256;
+       case ' ':       goto yy1257;
        case '`':
-       case '~':       goto yy1259;
-       case 0xC2:      goto yy1257;
+       case '~':       goto yy1256;
+       case 0xC2:      goto yy1258;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -64956,95 +64955,20 @@ yy1255:
 yy1256:
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy1276;
        case '`':
-       case '~':       goto yy1278;
-       case 0xC2:      goto yy1277;
+       case '~':       goto yy1272;
        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;
        }
-yy1260:
-       yych = *++c;
-       goto yy1255;
-yy1261:
+yy1258:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -65079,7 +65003,6 @@ yy1261:
        case 0x9D:
        case 0x9E:
        case 0x9F:
-       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -65111,46 +65034,16 @@ yy1261:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1260;
-       default:        goto yy1258;
+       case 0xA0:      goto yy1257;
+       default:        goto yy1259;
        }
-yy1262:
+yy1259:
+       c = marker;
+       goto yy1255;
+yy1260:
        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 yy1258;
-       }
-yy1263:
+       goto yy1255;
+yy1261:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -65216,8 +65109,114 @@ yy1263:
        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 yy1258;
+       default:        goto yy1259;
+       }
+yy1263:
+       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 yy1261;
+       default:        goto yy1259;
        }
 yy1264:
        yych = *++c;
@@ -65270,7 +65269,7 @@ yy1264:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1263;
-       default:        goto yy1258;
+       default:        goto yy1259;
        }
 yy1265:
        yych = *++c;
@@ -65339,7 +65338,7 @@ yy1265:
        case 0xBD:
        case 0xBE:
        case 0xBF:      goto yy1263;
-       default:        goto yy1258;
+       default:        goto yy1259;
        }
 yy1266:
        yych = *++c;
@@ -65360,92 +65359,92 @@ yy1266:
        case 0x8D:
        case 0x8E:
        case 0x8F:      goto yy1263;
-       default:        goto yy1258;
+       default:        goto yy1259;
        }
 yy1267:
        yych = *++c;
        switch (yych) {
        case '`':
-       case '~':       goto yy1268;
-       default:        goto yy1258;
+       case '~':       goto yy1272;
+       default:        goto yy1259;
        }
 yy1268:
-       ++c;
-       yych = *c;
+       yych = *++c;
        switch (yych) {
-       case 0x00:
-       case '\n':      goto yy1273;
-       case '\t':
        case ' ':       goto yy1270;
-       case '\r':      goto yy1275;
        case '`':
-       case '~':       goto yy1268;
-       case 0xC2:      goto yy1272;
-       default:        goto yy1258;
-       }
-yy1270:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0x00:
-       case '\n':      goto yy1273;
-       case '\t':
-       case ' ':       goto yy1270;
-       case '\r':      goto yy1275;
-       case 0xC2:      goto yy1272;
-       default:        goto yy1258;
-       }
-yy1272:
-       ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:      goto yy1270;
-       default:        goto yy1258;
+       case '~':       goto yy1267;
+       case 0xC2:      goto yy1271;
+       default:        goto yy1259;
        }
-yy1273:
-       ++c;
-yy1274:
-       { return (size_t)( c - start ); }
-yy1275:
+yy1269:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1273;
-       default:        goto yy1274;
+       case 0xA0:      goto yy1268;
+       default:        goto yy1259;
        }
-yy1276:
+yy1270:
        yych = *++c;
        switch (yych) {
-       case ' ':       goto yy1279;
        case '`':
-       case '~':       goto yy1278;
-       case 0xC2:      goto yy1280;
-       default:        goto yy1258;
+       case '~':       goto yy1267;
+       default:        goto yy1259;
        }
-yy1277:
+yy1271:
        yych = *++c;
        switch (yych) {
-       case 0xA0:      goto yy1276;
-       default:        goto yy1258;
+       case 0xA0:      goto yy1270;
+       default:        goto yy1259;
        }
-yy1278:
+yy1272:
        yych = *++c;
        switch (yych) {
        case '`':
-       case '~':       goto yy1267;
-       default:        goto yy1258;
+       case '~':       goto yy1273;
+       default:        goto yy1259;
        }
-yy1279:
-       yych = *++c;
+yy1273:
+       ++c;
+       yych = *c;
        switch (yych) {
+       case 0x00:
+       case '\n':      goto yy1278;
+       case '\t':
+       case ' ':       goto yy1275;
+       case '\r':      goto yy1280;
        case '`':
-       case '~':       goto yy1278;
-       default:        goto yy1258;
+       case '~':       goto yy1273;
+       case 0xC2:      goto yy1277;
+       default:        goto yy1259;
        }
+yy1275:
+       ++c;
+       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;
+       }
+yy1277:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:      goto yy1275;
+       default:        goto yy1259;
+       }
+yy1278:
+       ++c;
+yy1279:
+       { return (size_t)( c - start ); }
 yy1280:
        ++c;
        switch ((yych = *c)) {
-       case 0xA0:      goto yy1279;
-       default:        goto yy1258;
+       case '\n':      goto yy1278;
+       default:        goto yy1279;
        }
 }
        
@@ -65492,7 +65491,6 @@ size_t scan_meta_line(const char * c) {
        case 0x1D:
        case 0x1E:
        case 0x1F:
-       case ' ':
        case '!':
        case '"':
        case '#':
@@ -65505,7 +65503,6 @@ size_t scan_meta_line(const char * c) {
        case '*':
        case '+':
        case ',':
-       case '-':
        case '.':
        case '/':
        case ':':
@@ -65525,7 +65522,9 @@ size_t scan_meta_line(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1285;
+       case 0x7F:      goto yy1289;
+       case ' ':       goto yy1285;
+       case '-':       goto yy1284;
        case '0':
        case '1':
        case '2':
@@ -65587,8 +65586,8 @@ size_t scan_meta_line(const char * c) {
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1284;
-       case 0xC2:
+       case 'z':       goto yy1288;
+       case 0xC2:      goto yy1286;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -65617,8 +65616,8 @@ size_t scan_meta_line(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1286;
-       case 0xE0:      goto yy1288;
+       case 0xDF:      goto yy1290;
+       case 0xE0:      goto yy1291;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -65633,17 +65632,103 @@ size_t scan_meta_line(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1289;
-       case 0xF0:      goto yy1290;
+       case 0xEF:      goto yy1292;
+       case 0xF0:      goto yy1293;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1291;
-       case 0xF4:      goto yy1292;
+       case 0xF3:      goto yy1294;
+       case 0xF4:      goto yy1295;
        default:        goto yy1283;
        }
 yy1283:
        { return 0; }
 yy1284:
+       yych = *(marker = ++c);
+       switch (yych) {
+       case '-':       goto yy1316;
+       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:
+       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 yy1289;
+       case 0xA0:      goto yy1285;
+       default:        goto yy1287;
+       }
+yy1287:
+       c = marker;
+       goto yy1283;
+yy1288:
        yych = *(marker = ++c);
        switch (yych) {
        case '\t':
@@ -65714,13 +65799,13 @@ yy1284:
        case 'x':
        case 'y':
        case 'z':
-       case 0xC2:      goto yy1294;
+       case 0xC2:      goto yy1297;
        default:        goto yy1283;
        }
-yy1285:
+yy1289:
        yych = *++c;
        goto yy1283;
-yy1286:
+yy1290:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -65786,13 +65871,10 @@ yy1286:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1285;
+       case 0xBF:      goto yy1289;
        default:        goto yy1287;
        }
-yy1287:
-       c = marker;
-       goto yy1283;
-yy1288:
+yy1291:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -65826,10 +65908,10 @@ yy1288:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1286;
+       case 0xBF:      goto yy1290;
        default:        goto yy1287;
        }
-yy1289:
+yy1292:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -65895,10 +65977,10 @@ yy1289:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1286;
+       case 0xBF:      goto yy1290;
        default:        goto yy1287;
        }
-yy1290:
+yy1293:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -65948,10 +66030,10 @@ yy1290:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1289;
+       case 0xBF:      goto yy1292;
        default:        goto yy1287;
        }
-yy1291:
+yy1294:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -66017,10 +66099,10 @@ yy1291:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1289;
+       case 0xBF:      goto yy1292;
        default:        goto yy1287;
        }
-yy1292:
+yy1295:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -66038,13 +66120,13 @@ yy1292:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1289;
+       case 0x8F:      goto yy1292;
        default:        goto yy1287;
        }
-yy1293:
+yy1296:
        ++c;
        yych = *c;
-yy1294:
+yy1297:
        switch (yych) {
        case '\t':
        case ' ':
@@ -66112,33 +66194,33 @@ yy1294:
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1293;
-       case ':':       goto yy1296;
-       case 0xC2:      goto yy1295;
+       case 'z':       goto yy1296;
+       case ':':       goto yy1299;
+       case 0xC2:      goto yy1298;
        default:        goto yy1287;
        }
-yy1295:
+yy1298:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1293;
+       case 0xA0:      goto yy1296;
        default:        goto yy1287;
        }
-yy1296:
+yy1299:
        yych = *++c;
        switch (yych) {
        case 0x00:
        case '\n':
        case '\r':      goto yy1287;
-       default:        goto yy1298;
+       default:        goto yy1301;
        }
-yy1297:
+yy1300:
        ++c;
        yych = *c;
-yy1298:
+yy1301:
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1305;
+       case '\n':      goto yy1308;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -66263,8 +66345,8 @@ yy1298:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1297;
-       case '\r':      goto yy1307;
+       case 0x7F:      goto yy1300;
+       case '\r':      goto yy1310;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -66294,8 +66376,8 @@ yy1298:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1299;
-       case 0xE0:      goto yy1300;
+       case 0xDF:      goto yy1302;
+       case 0xE0:      goto yy1303;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -66310,15 +66392,15 @@ yy1298:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1301;
-       case 0xF0:      goto yy1302;
+       case 0xEF:      goto yy1304;
+       case 0xF0:      goto yy1305;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1303;
-       case 0xF4:      goto yy1304;
+       case 0xF3:      goto yy1306;
+       case 0xF4:      goto yy1307;
        default:        goto yy1287;
        }
-yy1299:
+yy1302:
        ++c;
        yych = *c;
        switch (yych) {
@@ -66385,10 +66467,10 @@ yy1299:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1297;
+       case 0xBF:      goto yy1300;
        default:        goto yy1287;
        }
-yy1300:
+yy1303:
        ++c;
        yych = *c;
        switch (yych) {
@@ -66423,10 +66505,10 @@ yy1300:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1299;
+       case 0xBF:      goto yy1302;
        default:        goto yy1287;
        }
-yy1301:
+yy1304:
        ++c;
        yych = *c;
        switch (yych) {
@@ -66493,10 +66575,10 @@ yy1301:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1299;
+       case 0xBF:      goto yy1302;
        default:        goto yy1287;
        }
-yy1302:
+yy1305:
        ++c;
        yych = *c;
        switch (yych) {
@@ -66547,10 +66629,10 @@ yy1302:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1301;
+       case 0xBF:      goto yy1304;
        default:        goto yy1287;
        }
-yy1303:
+yy1306:
        ++c;
        yych = *c;
        switch (yych) {
@@ -66617,10 +66699,10 @@ yy1303:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1301;
+       case 0xBF:      goto yy1304;
        default:        goto yy1287;
        }
-yy1304:
+yy1307:
        ++c;
        yych = *c;
        switch (yych) {
@@ -66639,99 +66721,209 @@ yy1304:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1301;
+       case 0x8F:      goto yy1304;
        default:        goto yy1287;
        }
-yy1305:
+yy1308:
        ++c;
-yy1306:
+yy1309:
        { return (size_t)( c - start ); }
-yy1307:
+yy1310:
+       yych = *++c;
+       switch (yych) {
+       case '\n':      goto yy1308;
+       default:        goto yy1309;
+       }
+yy1311:
+       yych = *++c;
+       switch (yych) {
+       case '-':       goto yy1316;
+       default:        goto yy1287;
+       }
+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;
-       switch ((yych = *c)) {
-       case '\n':      goto yy1305;
-       default:        goto yy1306;
+       yych = *c;
+       switch (yych) {
+       case '\n':      goto yy1319;
+       case '\r':      goto yy1320;
+       case '-':       goto yy1317;
+       default:        goto yy1287;
        }
-}
-       
-}
-
-
-size_t scan_meta_key(const char * c) {
-       const char * marker = NULL;
-       const char * start = c;
-
-
-{
-       unsigned char yych;
-       unsigned int yyaccept = 0;
-       yych = *(marker = c);
+yy1319:
+       yych = *++c;
+       switch (yych) {
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       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 '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':       goto yy1321;
+       default:        goto yy1287;
+       }
+yy1320:
+       yych = *++c;
+       switch (yych) {
+       case '\n':      goto yy1319;
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       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 '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':       goto yy1321;
+       default:        goto yy1287;
+       }
+yy1321:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case 0x00:
-       case 0x01:
-       case 0x02:
-       case 0x03:
-       case 0x04:
-       case 0x05:
-       case 0x06:
-       case 0x07:
-       case 0x08:
        case '\t':
-       case '\v':
-       case '\f':
-       case '\r':
-       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 ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy1313;
        case '0':
        case '1':
        case '2':
@@ -66768,6 +66960,153 @@ size_t scan_meta_key(const char * c) {
        case 'X':
        case 'Y':
        case 'Z':
+       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':       goto yy1321;
+       case ':':       goto yy1324;
+       case 0xC2:      goto yy1323;
+       default:        goto yy1287;
+       }
+yy1323:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:      goto yy1321;
+       default:        goto yy1287;
+       }
+yy1324:
+       yych = *++c;
+       switch (yych) {
+       case 0x00:
+       case '\n':
+       case '\r':      goto yy1287;
+       default:        goto yy1326;
+       }
+yy1325:
+       ++c;
+       yych = *c;
+yy1326:
+       switch (yych) {
+       case 0x00:
+       case '\n':      goto yy1333;
+       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':
@@ -66793,7 +67132,13 @@ size_t scan_meta_key(const char * c) {
        case 'w':
        case 'x':
        case 'y':
-       case 'z':       goto yy1311;
+       case 'z':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1325;
+       case '\r':      goto yy1335;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -66823,8 +67168,8 @@ size_t scan_meta_key(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1314;
-       case 0xE0:      goto yy1316;
+       case 0xDF:      goto yy1327;
+       case 0xE0:      goto yy1328;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -66839,27 +67184,17 @@ size_t scan_meta_key(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1317;
-       case 0xF0:      goto yy1318;
+       case 0xEF:      goto yy1329;
+       case 0xF0:      goto yy1330;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1319;
-       case 0xF4:      goto yy1320;
-       default:        goto yy1310;
+       case 0xF3:      goto yy1331;
+       case 0xF4:      goto yy1332;
+       default:        goto yy1287;
        }
-yy1310:
-       { return 0; }
-yy1311:
-       yyaccept = 1;
-       yych = *(marker = ++c);
-       goto yy1322;
-yy1312:
-       { return (size_t)( c - start ); }
-yy1313:
-       yych = *++c;
-       goto yy1310;
-yy1314:
-       yych = *++c;
+yy1327:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -66924,18 +67259,12 @@ yy1314:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1313;
-       default:        goto yy1315;
-       }
-yy1315:
-       c = marker;
-       if (yyaccept == 0) {
-               goto yy1310;
-       } else {
-               goto yy1312;
+       case 0xBF:      goto yy1325;
+       default:        goto yy1287;
        }
-yy1316:
-       yych = *++c;
+yy1328:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0xA0:
        case 0xA1:
@@ -66968,11 +67297,12 @@ yy1316:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1314;
-       default:        goto yy1315;
+       case 0xBF:      goto yy1327;
+       default:        goto yy1287;
        }
-yy1317:
-       yych = *++c;
+yy1329:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -67037,11 +67367,12 @@ yy1317:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1314;
-       default:        goto yy1315;
+       case 0xBF:      goto yy1327;
+       default:        goto yy1287;
        }
-yy1318:
-       yych = *++c;
+yy1330:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x90:
        case 0x91:
@@ -67090,11 +67421,12 @@ yy1318:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1317;
-       default:        goto yy1315;
+       case 0xBF:      goto yy1329;
+       default:        goto yy1287;
        }
-yy1319:
-       yych = *++c;
+yy1331:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -67159,11 +67491,12 @@ yy1319:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1317;
-       default:        goto yy1315;
+       case 0xBF:      goto yy1329;
+       default:        goto yy1287;
        }
-yy1320:
-       yych = *++c;
+yy1332:
+       ++c;
+       yych = *c;
        switch (yych) {
        case 0x80:
        case 0x81:
@@ -67180,98 +67513,25 @@ yy1320:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1317;
-       default:        goto yy1315;
-       }
-yy1321:
-       yyaccept = 1;
-       marker = ++c;
-       yych = *c;
-yy1322:
-       switch (yych) {
-       case '\t':
-       case ' ':
-       case '-':
-       case '.':
-       case '0':
-       case '1':
-       case '2':
-       case '3':
-       case '4':
-       case '5':
-       case '6':
-       case '7':
-       case '8':
-       case '9':
-       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 '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':       goto yy1321;
-       case 0xC2:      goto yy1323;
-       default:        goto yy1312;
+       case 0x8F:      goto yy1329;
+       default:        goto yy1287;
        }
-yy1323:
+yy1333:
        ++c;
-       yych = *c;
-       switch (yych) {
-       case 0xA0:      goto yy1321;
-       default:        goto yy1315;
+yy1334:
+       { return (size_t) ( c - start ); }
+yy1335:
+       ++c;
+       switch ((yych = *c)) {
+       case '\n':      goto yy1333;
+       default:        goto yy1334;
        }
 }
        
 }
 
 
-size_t scan_definition(const char * c) {
+size_t scan_meta_key(const char * c) {
        const char * marker = NULL;
        const char * start = c;
 
@@ -67312,6 +67572,7 @@ size_t scan_definition(const char * c) {
        case 0x1D:
        case 0x1E:
        case 0x1F:
+       case ' ':
        case '!':
        case '"':
        case '#':
@@ -67327,6 +67588,24 @@ size_t scan_definition(const char * c) {
        case '-':
        case '.':
        case '/':
+       case ':':
+       case ';':
+       case '<':
+       case '=':
+       case '>':
+       case '?':
+       case '@':
+       case '[':
+       case '\\':
+       case ']':
+       case '^':
+       case '_':
+       case '`':
+       case '{':
+       case '|':
+       case '}':
+       case '~':
+       case 0x7F:      goto yy1341;
        case '0':
        case '1':
        case '2':
@@ -67337,12 +67616,6 @@ size_t scan_definition(const char * c) {
        case '7':
        case '8':
        case '9':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '?':
-       case '@':
        case 'A':
        case 'B':
        case 'C':
@@ -67369,12 +67642,6 @@ size_t scan_definition(const char * c) {
        case 'X':
        case 'Y':
        case 'Z':
-       case '[':
-       case '\\':
-       case ']':
-       case '^':
-       case '_':
-       case '`':
        case 'a':
        case 'b':
        case 'c':
@@ -67400,15 +67667,8 @@ size_t scan_definition(const char * c) {
        case 'w':
        case 'x':
        case 'y':
-       case 'z':
-       case '{':
-       case '|':
-       case '}':
-       case '~':
-       case 0x7F:      goto yy1331;
-       case ' ':       goto yy1327;
-       case ':':       goto yy1330;
-       case 0xC2:      goto yy1328;
+       case 'z':       goto yy1339;
+       case 0xC2:
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -67437,8 +67697,8 @@ size_t scan_definition(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1332;
-       case 0xE0:      goto yy1333;
+       case 0xDF:      goto yy1342;
+       case 0xE0:      goto yy1344;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -67453,26 +67713,26 @@ size_t scan_definition(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1334;
-       case 0xF0:      goto yy1335;
+       case 0xEF:      goto yy1345;
+       case 0xF0:      goto yy1346;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1336;
-       case 0xF4:      goto yy1337;
-       default:        goto yy1326;
+       case 0xF3:      goto yy1347;
+       case 0xF4:      goto yy1348;
+       default:        goto yy1338;
        }
-yy1326:
+yy1338:
        { return 0; }
-yy1327:
-       yyaccept = 0;
+yy1339:
+       yyaccept = 1;
        yych = *(marker = ++c);
-       switch (yych) {
-       case ' ':       goto yy1349;
-       case ':':       goto yy1351;
-       case 0xC2:      goto yy1350;
-       default:        goto yy1326;
-       }
-yy1328:
+       goto yy1350;
+yy1340:
+       { return (size_t)( c - start ); }
+yy1341:
+       yych = *++c;
+       goto yy1338;
+yy1342:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -67507,6 +67767,7 @@ yy1328:
        case 0x9D:
        case 0x9E:
        case 0x9F:
+       case 0xA0:
        case 0xA1:
        case 0xA2:
        case 0xA3:
@@ -67537,18 +67798,546 @@ yy1328:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1331;
-       case 0xA0:      goto yy1327;
-       default:        goto yy1329;
+       case 0xBF:      goto yy1341;
+       default:        goto yy1343;
        }
-yy1329:
+yy1343:
        c = marker;
        if (yyaccept == 0) {
-               goto yy1326;
+               goto yy1338;
        } else {
                goto yy1340;
        }
-yy1330:
+yy1344:
+       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 yy1342;
+       default:        goto yy1343;
+       }
+yy1345:
+       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 yy1342;
+       default:        goto yy1343;
+       }
+yy1346:
+       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 yy1345;
+       default:        goto yy1343;
+       }
+yy1347:
+       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 yy1345;
+       default:        goto yy1343;
+       }
+yy1348:
+       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 yy1345;
+       default:        goto yy1343;
+       }
+yy1349:
+       yyaccept = 1;
+       marker = ++c;
+       yych = *c;
+yy1350:
+       switch (yych) {
+       case '\t':
+       case ' ':
+       case '-':
+       case '.':
+       case '0':
+       case '1':
+       case '2':
+       case '3':
+       case '4':
+       case '5':
+       case '6':
+       case '7':
+       case '8':
+       case '9':
+       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 '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':       goto yy1349;
+       case 0xC2:      goto yy1351;
+       default:        goto yy1340;
+       }
+yy1351:
+       ++c;
+       yych = *c;
+       switch (yych) {
+       case 0xA0:      goto yy1349;
+       default:        goto yy1343;
+       }
+}
+       
+}
+
+
+size_t scan_definition(const char * c) {
+       const char * marker = NULL;
+       const char * start = c;
+
+
+{
+       unsigned char yych;
+       unsigned int yyaccept = 0;
+       yych = *(marker = c);
+       switch (yych) {
+       case 0x00:
+       case 0x01:
+       case 0x02:
+       case 0x03:
+       case 0x04:
+       case 0x05:
+       case 0x06:
+       case 0x07:
+       case 0x08:
+       case '\t':
+       case '\v':
+       case '\f':
+       case '\r':
+       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 '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 '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:      goto yy1359;
+       case ' ':       goto yy1356;
+       case ':':       goto yy1355;
+       case 0xC2:      goto yy1357;
+       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 yy1360;
+       case 0xE0:      goto yy1361;
+       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 yy1362;
+       case 0xF0:      goto yy1363;
+       case 0xF1:
+       case 0xF2:
+       case 0xF3:      goto yy1364;
+       case 0xF4:      goto yy1365;
+       default:        goto yy1354;
+       }
+yy1354:
+       { return 0; }
+yy1355:
        yyaccept = 0;
        yych = *(marker = ++c);
        switch (yych) {
@@ -67727,13 +68516,98 @@ yy1330:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy1339;
-       default:        goto yy1326;
+       case 0xF4:      goto yy1372;
+       default:        goto yy1354;
        }
-yy1331:
+yy1356:
+       yyaccept = 0;
+       yych = *(marker = ++c);
+       switch (yych) {
+       case ' ':       goto yy1367;
+       case ':':       goto yy1366;
+       case 0xC2:      goto yy1368;
+       default:        goto yy1354;
+       }
+yy1357:
        yych = *++c;
-       goto yy1326;
-yy1332:
+       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 yy1359;
+       case 0xA0:      goto yy1356;
+       default:        goto yy1358;
+       }
+yy1358:
+       c = marker;
+       if (yyaccept == 0) {
+               goto yy1354;
+       } else {
+               goto yy1373;
+       }
+yy1359:
+       yych = *++c;
+       goto yy1354;
+yy1360:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -67799,10 +68673,10 @@ yy1332:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1331;
-       default:        goto yy1329;
+       case 0xBF:      goto yy1359;
+       default:        goto yy1358;
        }
-yy1333:
+yy1361:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -67836,10 +68710,10 @@ yy1333:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1332;
-       default:        goto yy1329;
+       case 0xBF:      goto yy1360;
+       default:        goto yy1358;
        }
-yy1334:
+yy1362:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -67905,10 +68779,10 @@ yy1334:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1332;
-       default:        goto yy1329;
+       case 0xBF:      goto yy1360;
+       default:        goto yy1358;
        }
-yy1335:
+yy1363:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -67958,10 +68832,10 @@ yy1335:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1334;
-       default:        goto yy1329;
+       case 0xBF:      goto yy1362;
+       default:        goto yy1358;
        }
-yy1336:
+yy1364:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -68027,10 +68901,10 @@ yy1336:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1334;
-       default:        goto yy1329;
+       case 0xBF:      goto yy1362;
+       default:        goto yy1358;
        }
-yy1337:
+yy1365:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -68048,14 +68922,221 @@ yy1337:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1334;
-       default:        goto yy1329;
+       case 0x8F:      goto yy1362;
+       default:        goto yy1358;
        }
-yy1338:
+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;
-yy1339:
+yy1372:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -68179,10 +69260,10 @@ yy1339:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1342;
+       case 0x7F:      goto yy1375;
        case '\t':
-       case ' ':       goto yy1338;
-       case 0xC2:      goto yy1341;
+       case ' ':       goto yy1371;
+       case 0xC2:      goto yy1374;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -68211,8 +69292,8 @@ yy1339:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1343;
-       case 0xE0:      goto yy1344;
+       case 0xDF:      goto yy1376;
+       case 0xE0:      goto yy1377;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -68227,17 +69308,17 @@ yy1339:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1345;
-       case 0xF0:      goto yy1346;
+       case 0xEF:      goto yy1378;
+       case 0xF0:      goto yy1379;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1347;
-       case 0xF4:      goto yy1348;
-       default:        goto yy1340;
+       case 0xF3:      goto yy1380;
+       case 0xF4:      goto yy1381;
+       default:        goto yy1373;
        }
-yy1340:
+yy1373:
        { return (size_t)( c - start ); }
-yy1341:
+yy1374:
        ++c;
        yych = *c;
        switch (yych) {
@@ -68303,14 +69384,14 @@ yy1341:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1342;
-       case 0xA0:      goto yy1338;
-       default:        goto yy1329;
+       case 0xBF:      goto yy1375;
+       case 0xA0:      goto yy1371;
+       default:        goto yy1358;
        }
-yy1342:
+yy1375:
        yych = *++c;
-       goto yy1340;
-yy1343:
+       goto yy1373;
+yy1376:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -68376,10 +69457,10 @@ yy1343:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1342;
-       default:        goto yy1329;
+       case 0xBF:      goto yy1375;
+       default:        goto yy1358;
        }
-yy1344:
+yy1377:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -68413,10 +69494,10 @@ yy1344:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1343;
-       default:        goto yy1329;
+       case 0xBF:      goto yy1376;
+       default:        goto yy1358;
        }
-yy1345:
+yy1378:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -68482,10 +69563,10 @@ yy1345:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1343;
-       default:        goto yy1329;
+       case 0xBF:      goto yy1376;
+       default:        goto yy1358;
        }
-yy1346:
+yy1379:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -68535,10 +69616,10 @@ yy1346:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1345;
-       default:        goto yy1329;
+       case 0xBF:      goto yy1378;
+       default:        goto yy1358;
        }
-yy1347:
+yy1380:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -68604,12 +69685,12 @@ yy1347:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1345;
-       default:        goto yy1329;
+       case 0xBF:      goto yy1378;
+       default:        goto yy1358;
        }
-yy1348:
-       yych = *++c;
-       switch (yych) {
+yy1381:
+       ++c;
+       switch ((yych = *c)) {
        case 0x80:
        case 0x81:
        case 0x82:
@@ -68625,215 +69706,8 @@ yy1348:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1345;
-       default:        goto yy1329;
-       }
-yy1349:
-       yych = *++c;
-       switch (yych) {
-       case ' ':       goto yy1352;
-       case ':':       goto yy1351;
-       case 0xC2:      goto yy1353;
-       default:        goto yy1329;
-       }
-yy1350:
-       yych = *++c;
-       switch (yych) {
-       case 0xA0:      goto yy1349;
-       default:        goto yy1329;
-       }
-yy1351:
-       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 yy1339;
-       default:        goto yy1329;
-       }
-yy1352:
-       yych = *++c;
-       switch (yych) {
-       case ':':       goto yy1351;
-       default:        goto yy1329;
-       }
-yy1353:
-       ++c;
-       switch ((yych = *c)) {
-       case 0xA0:      goto yy1352;
-       default:        goto yy1329;
+       case 0x8F:      goto yy1378;
+       default:        goto yy1358;
        }
 }
        
@@ -68968,15 +69842,15 @@ size_t scan_table_separator(const char * c) {
        case '{':
        case '}':
        case '~':
-       case 0x7F:      goto yy1361;
+       case 0x7F:      goto yy1389;
        case '\t':
        case ' ':
-       case '|':       goto yy1357;
+       case '|':       goto yy1385;
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy1360;
-       case 0xC2:      goto yy1358;
+       case '=':       goto yy1388;
+       case 0xC2:      goto yy1386;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -69005,8 +69879,8 @@ size_t scan_table_separator(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1362;
-       case 0xE0:      goto yy1363;
+       case 0xDF:      goto yy1390;
+       case 0xE0:      goto yy1391;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -69021,29 +69895,29 @@ size_t scan_table_separator(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1364;
-       case 0xF0:      goto yy1365;
+       case 0xEF:      goto yy1392;
+       case 0xF0:      goto yy1393;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1366;
-       case 0xF4:      goto yy1367;
-       default:        goto yy1356;
+       case 0xF3:      goto yy1394;
+       case 0xF4:      goto yy1395;
+       default:        goto yy1384;
        }
-yy1356:
+yy1384:
        { return 0; }
-yy1357:
+yy1385:
        yych = *(marker = ++c);
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1379;
+       case ' ':       goto yy1407;
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy1373;
-       case 0xC2:      goto yy1381;
-       default:        goto yy1356;
+       case '=':       goto yy1401;
+       case 0xC2:      goto yy1409;
+       default:        goto yy1384;
        }
-yy1358:
+yy1386:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -69108,30 +69982,30 @@ yy1358:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1361;
-       case 0xA0:      goto yy1357;
-       default:        goto yy1359;
+       case 0xBF:      goto yy1389;
+       case 0xA0:      goto yy1385;
+       default:        goto yy1387;
        }
-yy1359:
+yy1387:
        c = marker;
-       goto yy1356;
-yy1360:
+       goto yy1384;
+yy1388:
        yych = *(marker = ++c);
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1368;
+       case ' ':       goto yy1396;
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy1373;
-       case '|':       goto yy1371;
-       case 0xC2:      goto yy1370;
-       default:        goto yy1356;
+       case '=':       goto yy1401;
+       case '|':       goto yy1399;
+       case 0xC2:      goto yy1398;
+       default:        goto yy1384;
        }
-yy1361:
+yy1389:
        yych = *++c;
-       goto yy1356;
-yy1362:
+       goto yy1384;
+yy1390:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -69197,10 +70071,10 @@ yy1362:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1361;
-       default:        goto yy1359;
+       case 0xBF:      goto yy1389;
+       default:        goto yy1387;
        }
-yy1363:
+yy1391:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -69234,10 +70108,10 @@ yy1363:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1362;
-       default:        goto yy1359;
+       case 0xBF:      goto yy1390;
+       default:        goto yy1387;
        }
-yy1364:
+yy1392:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -69303,10 +70177,10 @@ yy1364:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1362;
-       default:        goto yy1359;
+       case 0xBF:      goto yy1390;
+       default:        goto yy1387;
        }
-yy1365:
+yy1393:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -69356,10 +70230,10 @@ yy1365:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1364;
-       default:        goto yy1359;
+       case 0xBF:      goto yy1392;
+       default:        goto yy1387;
        }
-yy1366:
+yy1394:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -69425,10 +70299,10 @@ yy1366:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1364;
-       default:        goto yy1359;
+       case 0xBF:      goto yy1392;
+       default:        goto yy1387;
        }
-yy1367:
+yy1395:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -69446,92 +70320,92 @@ yy1367:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1364;
-       default:        goto yy1359;
+       case 0x8F:      goto yy1392;
+       default:        goto yy1387;
        }
-yy1368:
+yy1396:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1368;
-       case '|':       goto yy1371;
-       case 0xC2:      goto yy1370;
-       default:        goto yy1359;
+       case ' ':       goto yy1396;
+       case '|':       goto yy1399;
+       case 0xC2:      goto yy1398;
+       default:        goto yy1387;
        }
-yy1370:
+yy1398:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1368;
-       default:        goto yy1359;
+       case 0xA0:      goto yy1396;
+       default:        goto yy1387;
        }
-yy1371:
+yy1399:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1376;
+       case '\n':      goto yy1404;
        case '\t':
-       case ' ':       goto yy1371;
-       case '\r':      goto yy1378;
+       case ' ':       goto yy1399;
+       case '\r':      goto yy1406;
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy1373;
-       case 0xC2:      goto yy1375;
-       default:        goto yy1359;
+       case '=':       goto yy1401;
+       case 0xC2:      goto yy1403;
+       default:        goto yy1387;
        }
-yy1373:
+yy1401:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1368;
+       case ' ':       goto yy1396;
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy1373;
-       case '|':       goto yy1371;
-       case 0xC2:      goto yy1370;
-       default:        goto yy1359;
+       case '=':       goto yy1401;
+       case '|':       goto yy1399;
+       case 0xC2:      goto yy1398;
+       default:        goto yy1387;
        }
-yy1375:
+yy1403:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1371;
-       default:        goto yy1359;
+       case 0xA0:      goto yy1399;
+       default:        goto yy1387;
        }
-yy1376:
+yy1404:
        ++c;
-yy1377:
+yy1405:
        { return (size_t)( c - start ); }
-yy1378:
+yy1406:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1376;
-       default:        goto yy1377;
+       case '\n':      goto yy1404;
+       default:        goto yy1405;
        }
-yy1379:
+yy1407:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1379;
+       case ' ':       goto yy1407;
        case '+':
        case '-':
        case ':':
-       case '=':       goto yy1373;
-       case 0xC2:      goto yy1381;
-       default:        goto yy1359;
+       case '=':       goto yy1401;
+       case 0xC2:      goto yy1409;
+       default:        goto yy1387;
        }
-yy1381:
+yy1409:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1379;
-       default:        goto yy1359;
+       case 0xA0:      goto yy1407;
+       default:        goto yy1387;
        }
 }
        
@@ -69667,13 +70541,13 @@ size_t scan_alignment_string(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1390;
+       case 0x7F:      goto yy1418;
        case '\t':
-       case ' ':       goto yy1385;
+       case ' ':       goto yy1413;
        case '-':
-       case '=':       goto yy1388;
-       case ':':       goto yy1389;
-       case 0xC2:      goto yy1386;
+       case '=':       goto yy1416;
+       case ':':       goto yy1417;
+       case 0xC2:      goto yy1414;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -69702,8 +70576,8 @@ size_t scan_alignment_string(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1391;
-       case 0xE0:      goto yy1392;
+       case 0xDF:      goto yy1419;
+       case 0xE0:      goto yy1420;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -69718,28 +70592,28 @@ size_t scan_alignment_string(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1393;
-       case 0xF0:      goto yy1394;
+       case 0xEF:      goto yy1421;
+       case 0xF0:      goto yy1422;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1395;
-       case 0xF4:      goto yy1396;
-       default:        goto yy1384;
+       case 0xF3:      goto yy1423;
+       case 0xF4:      goto yy1424;
+       default:        goto yy1412;
        }
-yy1384:
+yy1412:
        { return 0; }
-yy1385:
+yy1413:
        yych = *(marker = ++c);
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1446;
+       case ' ':       goto yy1474;
        case '-':
-       case '=':       goto yy1425;
-       case ':':       goto yy1445;
-       case 0xC2:      goto yy1448;
-       default:        goto yy1384;
+       case '=':       goto yy1453;
+       case ':':       goto yy1473;
+       case 0xC2:      goto yy1476;
+       default:        goto yy1412;
        }
-yy1386:
+yy1414:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -69804,33 +70678,33 @@ yy1386:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1390;
-       case 0xA0:      goto yy1385;
-       default:        goto yy1387;
+       case 0xBF:      goto yy1418;
+       case 0xA0:      goto yy1413;
+       default:        goto yy1415;
        }
-yy1387:
+yy1415:
        c = marker;
-       goto yy1384;
-yy1388:
+       goto yy1412;
+yy1416:
        yych = *(marker = ++c);
        switch (yych) {
-       case '+':       goto yy1427;
+       case '+':       goto yy1455;
        case '-':
-       case '=':       goto yy1425;
-       case ':':       goto yy1424;
-       default:        goto yy1384;
+       case '=':       goto yy1453;
+       case ':':       goto yy1452;
+       default:        goto yy1412;
        }
-yy1389:
+yy1417:
        yych = *(marker = ++c);
        switch (yych) {
        case '-':
-       case '=':       goto yy1397;
-       default:        goto yy1384;
+       case '=':       goto yy1425;
+       default:        goto yy1412;
        }
-yy1390:
+yy1418:
        yych = *++c;
-       goto yy1384;
-yy1391:
+       goto yy1412;
+yy1419:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -69896,10 +70770,10 @@ yy1391:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1390;
-       default:        goto yy1387;
+       case 0xBF:      goto yy1418;
+       default:        goto yy1415;
        }
-yy1392:
+yy1420:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -69933,10 +70807,10 @@ yy1392:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1391;
-       default:        goto yy1387;
+       case 0xBF:      goto yy1419;
+       default:        goto yy1415;
        }
-yy1393:
+yy1421:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -70002,10 +70876,10 @@ yy1393:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1391;
-       default:        goto yy1387;
+       case 0xBF:      goto yy1419;
+       default:        goto yy1415;
        }
-yy1394:
+yy1422:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -70055,10 +70929,10 @@ yy1394:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1393;
-       default:        goto yy1387;
+       case 0xBF:      goto yy1421;
+       default:        goto yy1415;
        }
-yy1395:
+yy1423:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -70124,10 +70998,10 @@ yy1395:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1393;
-       default:        goto yy1387;
+       case 0xBF:      goto yy1421;
+       default:        goto yy1415;
        }
-yy1396:
+yy1424:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -70145,285 +71019,285 @@ yy1396:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1393;
-       default:        goto yy1387;
+       case 0x8F:      goto yy1421;
+       default:        goto yy1415;
        }
-yy1397:
+yy1425:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1402;
+       case '|':       goto yy1430;
        case '\t':
-       case ' ':       goto yy1399;
-       case '\r':      goto yy1404;
-       case '+':       goto yy1406;
+       case ' ':       goto yy1427;
+       case '\r':      goto yy1432;
+       case '+':       goto yy1434;
        case '-':
-       case '=':       goto yy1397;
-       case ':':       goto yy1405;
-       case 0xC2:      goto yy1401;
-       default:        goto yy1387;
+       case '=':       goto yy1425;
+       case ':':       goto yy1433;
+       case 0xC2:      goto yy1429;
+       default:        goto yy1415;
        }
-yy1399:
+yy1427:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1402;
+       case '|':       goto yy1430;
        case '\t':
-       case ' ':       goto yy1399;
-       case '\r':      goto yy1404;
-       case 0xC2:      goto yy1401;
-       default:        goto yy1387;
+       case ' ':       goto yy1427;
+       case '\r':      goto yy1432;
+       case 0xC2:      goto yy1429;
+       default:        goto yy1415;
        }
-yy1401:
+yy1429:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1399;
-       default:        goto yy1387;
+       case 0xA0:      goto yy1427;
+       default:        goto yy1415;
        }
-yy1402:
+yy1430:
        ++c;
-yy1403:
+yy1431:
        { return ALIGN_LEFT; }
-yy1404:
+yy1432:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1402;
-       default:        goto yy1403;
+       case '\n':      goto yy1430;
+       default:        goto yy1431;
        }
-yy1405:
+yy1433:
        yych = *++c;
        switch (yych) {
-       case '+':       goto yy1412;
-       default:        goto yy1415;
+       case '+':       goto yy1440;
+       default:        goto yy1443;
        }
-yy1406:
+yy1434:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1409;
+       case '|':       goto yy1437;
        case '\t':
-       case ' ':       goto yy1406;
-       case '\r':      goto yy1411;
-       case 0xC2:      goto yy1408;
-       default:        goto yy1387;
+       case ' ':       goto yy1434;
+       case '\r':      goto yy1439;
+       case 0xC2:      goto yy1436;
+       default:        goto yy1415;
        }
-yy1408:
+yy1436:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1406;
-       default:        goto yy1387;
+       case 0xA0:      goto yy1434;
+       default:        goto yy1415;
        }
-yy1409:
+yy1437:
        ++c;
-yy1410:
+yy1438:
        { return ALIGN_WRAP | ALIGN_LEFT; }
-yy1411:
+yy1439:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1409;
-       default:        goto yy1410;
+       case '\n':      goto yy1437;
+       default:        goto yy1438;
        }
-yy1412:
+yy1440:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1421;
+       case '|':       goto yy1449;
        case '\t':
-       case ' ':       goto yy1412;
-       case '\r':      goto yy1423;
-       case 0xC2:      goto yy1420;
-       default:        goto yy1387;
+       case ' ':       goto yy1440;
+       case '\r':      goto yy1451;
+       case 0xC2:      goto yy1448;
+       default:        goto yy1415;
        }
-yy1414:
+yy1442:
        ++c;
        yych = *c;
-yy1415:
+yy1443:
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1417;
+       case '|':       goto yy1445;
        case '\t':
-       case ' ':       goto yy1414;
-       case '\r':      goto yy1419;
-       case 0xC2:      goto yy1416;
-       default:        goto yy1387;
+       case ' ':       goto yy1442;
+       case '\r':      goto yy1447;
+       case 0xC2:      goto yy1444;
+       default:        goto yy1415;
        }
-yy1416:
+yy1444:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1414;
-       default:        goto yy1387;
+       case 0xA0:      goto yy1442;
+       default:        goto yy1415;
        }
-yy1417:
+yy1445:
        ++c;
-yy1418:
+yy1446:
        { return ALIGN_CENTER; }
-yy1419:
+yy1447:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1417;
-       default:        goto yy1418;
+       case '\n':      goto yy1445;
+       default:        goto yy1446;
        }
-yy1420:
+yy1448:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1412;
-       default:        goto yy1387;
+       case 0xA0:      goto yy1440;
+       default:        goto yy1415;
        }
-yy1421:
+yy1449:
        ++c;
-yy1422:
+yy1450:
        { return ALIGN_WRAP | ALIGN_CENTER; }
-yy1423:
+yy1451:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1421;
-       default:        goto yy1422;
+       case '\n':      goto yy1449;
+       default:        goto yy1450;
        }
-yy1424:
+yy1452:
        yych = *++c;
        switch (yych) {
-       case '+':       goto yy1439;
-       default:        goto yy1434;
+       case '+':       goto yy1467;
+       default:        goto yy1462;
        }
-yy1425:
+yy1453:
        ++c;
        yych = *c;
        switch (yych) {
-       case '+':       goto yy1427;
+       case '+':       goto yy1455;
        case '-':
-       case '=':       goto yy1425;
-       case ':':       goto yy1424;
-       default:        goto yy1387;
+       case '=':       goto yy1453;
+       case ':':       goto yy1452;
+       default:        goto yy1415;
        }
-yy1427:
+yy1455:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1430;
+       case '|':       goto yy1458;
        case '\t':
-       case ' ':       goto yy1427;
-       case '\r':      goto yy1432;
-       case 0xC2:      goto yy1429;
-       default:        goto yy1387;
+       case ' ':       goto yy1455;
+       case '\r':      goto yy1460;
+       case 0xC2:      goto yy1457;
+       default:        goto yy1415;
        }
-yy1429:
+yy1457:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1427;
-       default:        goto yy1387;
+       case 0xA0:      goto yy1455;
+       default:        goto yy1415;
        }
-yy1430:
+yy1458:
        ++c;
-yy1431:
+yy1459:
        { return ALIGN_WRAP; }
-yy1432:
+yy1460:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1430;
-       default:        goto yy1431;
+       case '\n':      goto yy1458;
+       default:        goto yy1459;
        }
-yy1433:
+yy1461:
        ++c;
        yych = *c;
-yy1434:
+yy1462:
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1436;
+       case '|':       goto yy1464;
        case '\t':
-       case ' ':       goto yy1433;
-       case '\r':      goto yy1438;
-       case 0xC2:      goto yy1435;
-       default:        goto yy1387;
+       case ' ':       goto yy1461;
+       case '\r':      goto yy1466;
+       case 0xC2:      goto yy1463;
+       default:        goto yy1415;
        }
-yy1435:
+yy1463:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1433;
-       default:        goto yy1387;
+       case 0xA0:      goto yy1461;
+       default:        goto yy1415;
        }
-yy1436:
+yy1464:
        ++c;
-yy1437:
+yy1465:
        { return ALIGN_RIGHT; }
-yy1438:
+yy1466:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1436;
-       default:        goto yy1437;
+       case '\n':      goto yy1464;
+       default:        goto yy1465;
        }
-yy1439:
+yy1467:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
        case '\n':
-       case '|':       goto yy1442;
+       case '|':       goto yy1470;
        case '\t':
-       case ' ':       goto yy1439;
-       case '\r':      goto yy1444;
-       case 0xC2:      goto yy1441;
-       default:        goto yy1387;
+       case ' ':       goto yy1467;
+       case '\r':      goto yy1472;
+       case 0xC2:      goto yy1469;
+       default:        goto yy1415;
        }
-yy1441:
+yy1469:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1439;
-       default:        goto yy1387;
+       case 0xA0:      goto yy1467;
+       default:        goto yy1415;
        }
-yy1442:
+yy1470:
        ++c;
-yy1443:
+yy1471:
        { return ALIGN_WRAP | ALIGN_RIGHT; }
-yy1444:
+yy1472:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1442;
-       default:        goto yy1443;
+       case '\n':      goto yy1470;
+       default:        goto yy1471;
        }
-yy1445:
+yy1473:
        yych = *++c;
        switch (yych) {
        case '-':
-       case '=':       goto yy1397;
-       default:        goto yy1387;
+       case '=':       goto yy1425;
+       default:        goto yy1415;
        }
-yy1446:
+yy1474:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1446;
+       case ' ':       goto yy1474;
        case '-':
-       case '=':       goto yy1425;
-       case ':':       goto yy1445;
-       case 0xC2:      goto yy1448;
-       default:        goto yy1387;
+       case '=':       goto yy1453;
+       case ':':       goto yy1473;
+       case 0xC2:      goto yy1476;
+       default:        goto yy1415;
        }
-yy1448:
+yy1476:
        ++c;
        yych = *c;
        switch (yych) {
-       case 0xA0:      goto yy1446;
-       default:        goto yy1387;
+       case 0xA0:      goto yy1474;
+       default:        goto yy1415;
        }
 }
        
@@ -70443,7 +71317,7 @@ size_t scan_destination(const char * c) {
        case 0x00:
        case '\t':
        case '\r':
-       case ' ':       goto yy1463;
+       case ' ':       goto yy1491;
        case 0x01:
        case 0x02:
        case 0x03:
@@ -70565,9 +71439,9 @@ size_t scan_destination(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1454;
-       case '<':       goto yy1452;
-       case 0xC2:      goto yy1455;
+       case 0x7F:      goto yy1482;
+       case '<':       goto yy1480;
+       case 0xC2:      goto yy1483;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -70596,8 +71470,8 @@ size_t scan_destination(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1457;
-       case 0xE0:      goto yy1458;
+       case 0xDF:      goto yy1485;
+       case 0xE0:      goto yy1486;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -70612,27 +71486,27 @@ size_t scan_destination(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1459;
-       case 0xF0:      goto yy1460;
+       case 0xEF:      goto yy1487;
+       case 0xF0:      goto yy1488;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1461;
-       case 0xF4:      goto yy1462;
-       default:        goto yy1451;
+       case 0xF3:      goto yy1489;
+       case 0xF4:      goto yy1490;
+       default:        goto yy1479;
        }
-yy1451:
+yy1479:
        { return 0; }
-yy1452:
+yy1480:
        yyaccept = 1;
        yych = *(marker = ++c);
-       goto yy1474;
-yy1453:
+       goto yy1502;
+yy1481:
        { return (size_t)( c - start ); }
-yy1454:
+yy1482:
        yyaccept = 1;
        yych = *(marker = ++c);
-       goto yy1465;
-yy1455:
+       goto yy1493;
+yy1483:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -70697,18 +71571,18 @@ yy1455:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1454;
-       case 0xA0:      goto yy1463;
-       default:        goto yy1456;
+       case 0xBF:      goto yy1482;
+       case 0xA0:      goto yy1491;
+       default:        goto yy1484;
        }
-yy1456:
+yy1484:
        c = marker;
        if (yyaccept == 0) {
-               goto yy1451;
+               goto yy1479;
        } else {
-               goto yy1453;
+               goto yy1481;
        }
-yy1457:
+yy1485:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -70774,10 +71648,10 @@ yy1457:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1454;
-       default:        goto yy1456;
+       case 0xBF:      goto yy1482;
+       default:        goto yy1484;
        }
-yy1458:
+yy1486:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -70811,10 +71685,10 @@ yy1458:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1457;
-       default:        goto yy1456;
+       case 0xBF:      goto yy1485;
+       default:        goto yy1484;
        }
-yy1459:
+yy1487:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -70880,10 +71754,10 @@ yy1459:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1457;
-       default:        goto yy1456;
+       case 0xBF:      goto yy1485;
+       default:        goto yy1484;
        }
-yy1460:
+yy1488:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -70933,10 +71807,10 @@ yy1460:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1459;
-       default:        goto yy1456;
+       case 0xBF:      goto yy1487;
+       default:        goto yy1484;
        }
-yy1461:
+yy1489:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -71002,10 +71876,10 @@ yy1461:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1459;
-       default:        goto yy1456;
+       case 0xBF:      goto yy1487;
+       default:        goto yy1484;
        }
-yy1462:
+yy1490:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -71023,17 +71897,17 @@ yy1462:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1459;
-       default:        goto yy1456;
+       case 0x8F:      goto yy1487;
+       default:        goto yy1484;
        }
-yy1463:
+yy1491:
        yych = *++c;
-       goto yy1451;
-yy1464:
+       goto yy1479;
+yy1492:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy1465:
+yy1493:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -71157,8 +72031,8 @@ yy1465:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1464;
-       case 0xC2:      goto yy1466;
+       case 0x7F:      goto yy1492;
+       case 0xC2:      goto yy1494;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -71187,8 +72061,8 @@ yy1465:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1467;
-       case 0xE0:      goto yy1468;
+       case 0xDF:      goto yy1495;
+       case 0xE0:      goto yy1496;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -71203,15 +72077,15 @@ yy1465:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1469;
-       case 0xF0:      goto yy1470;
+       case 0xEF:      goto yy1497;
+       case 0xF0:      goto yy1498;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1471;
-       case 0xF4:      goto yy1472;
-       default:        goto yy1453;
+       case 0xF3:      goto yy1499;
+       case 0xF4:      goto yy1500;
+       default:        goto yy1481;
        }
-yy1466:
+yy1494:
        ++c;
        yych = *c;
        switch (yych) {
@@ -71277,10 +72151,10 @@ yy1466:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1464;
-       default:        goto yy1456;
+       case 0xBF:      goto yy1492;
+       default:        goto yy1484;
        }
-yy1467:
+yy1495:
        ++c;
        yych = *c;
        switch (yych) {
@@ -71347,10 +72221,10 @@ yy1467:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1464;
-       default:        goto yy1456;
+       case 0xBF:      goto yy1492;
+       default:        goto yy1484;
        }
-yy1468:
+yy1496:
        ++c;
        yych = *c;
        switch (yych) {
@@ -71385,10 +72259,10 @@ yy1468:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1467;
-       default:        goto yy1456;
+       case 0xBF:      goto yy1495;
+       default:        goto yy1484;
        }
-yy1469:
+yy1497:
        ++c;
        yych = *c;
        switch (yych) {
@@ -71455,10 +72329,10 @@ yy1469:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1467;
-       default:        goto yy1456;
+       case 0xBF:      goto yy1495;
+       default:        goto yy1484;
        }
-yy1470:
+yy1498:
        ++c;
        yych = *c;
        switch (yych) {
@@ -71509,10 +72383,10 @@ yy1470:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1469;
-       default:        goto yy1456;
+       case 0xBF:      goto yy1497;
+       default:        goto yy1484;
        }
-yy1471:
+yy1499:
        ++c;
        yych = *c;
        switch (yych) {
@@ -71579,10 +72453,10 @@ yy1471:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1469;
-       default:        goto yy1456;
+       case 0xBF:      goto yy1497;
+       default:        goto yy1484;
        }
-yy1472:
+yy1500:
        ++c;
        yych = *c;
        switch (yych) {
@@ -71601,14 +72475,14 @@ yy1472:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1469;
-       default:        goto yy1456;
+       case 0x8F:      goto yy1497;
+       default:        goto yy1484;
        }
-yy1473:
+yy1501:
        yyaccept = 1;
        marker = ++c;
        yych = *c;
-yy1474:
+yy1502:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -71731,9 +72605,9 @@ yy1474:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1473;
-       case '>':       goto yy1464;
-       case 0xC2:      goto yy1475;
+       case 0x7F:      goto yy1501;
+       case '>':       goto yy1492;
+       case 0xC2:      goto yy1503;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -71762,8 +72636,8 @@ yy1474:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1476;
-       case 0xE0:      goto yy1477;
+       case 0xDF:      goto yy1504;
+       case 0xE0:      goto yy1505;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -71778,15 +72652,15 @@ yy1474:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1478;
-       case 0xF0:      goto yy1479;
+       case 0xEF:      goto yy1506;
+       case 0xF0:      goto yy1507;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1480;
-       case 0xF4:      goto yy1481;
-       default:        goto yy1453;
+       case 0xF3:      goto yy1508;
+       case 0xF4:      goto yy1509;
+       default:        goto yy1481;
        }
-yy1475:
+yy1503:
        ++c;
        yych = *c;
        switch (yych) {
@@ -71852,10 +72726,10 @@ yy1475:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1473;
-       default:        goto yy1456;
+       case 0xBF:      goto yy1501;
+       default:        goto yy1484;
        }
-yy1476:
+yy1504:
        ++c;
        yych = *c;
        switch (yych) {
@@ -71922,10 +72796,10 @@ yy1476:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1473;
-       default:        goto yy1456;
+       case 0xBF:      goto yy1501;
+       default:        goto yy1484;
        }
-yy1477:
+yy1505:
        ++c;
        yych = *c;
        switch (yych) {
@@ -71960,10 +72834,10 @@ yy1477:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1476;
-       default:        goto yy1456;
+       case 0xBF:      goto yy1504;
+       default:        goto yy1484;
        }
-yy1478:
+yy1506:
        ++c;
        yych = *c;
        switch (yych) {
@@ -72030,10 +72904,10 @@ yy1478:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1476;
-       default:        goto yy1456;
+       case 0xBF:      goto yy1504;
+       default:        goto yy1484;
        }
-yy1479:
+yy1507:
        ++c;
        yych = *c;
        switch (yych) {
@@ -72084,10 +72958,10 @@ yy1479:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1478;
-       default:        goto yy1456;
+       case 0xBF:      goto yy1506;
+       default:        goto yy1484;
        }
-yy1480:
+yy1508:
        ++c;
        yych = *c;
        switch (yych) {
@@ -72154,10 +73028,10 @@ yy1480:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1478;
-       default:        goto yy1456;
+       case 0xBF:      goto yy1506;
+       default:        goto yy1484;
        }
-yy1481:
+yy1509:
        ++c;
        yych = *c;
        switch (yych) {
@@ -72176,8 +73050,8 @@ yy1481:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1478;
-       default:        goto yy1456;
+       case 0x8F:      goto yy1506;
+       default:        goto yy1484;
        }
 }
        
@@ -72316,10 +73190,10 @@ size_t scan_title(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1488;
-       case '"':       goto yy1485;
-       case '\'':      goto yy1486;
-       case '(':       goto yy1487;
+       case 0x7F:      goto yy1516;
+       case '"':       goto yy1513;
+       case '\'':      goto yy1514;
+       case '(':       goto yy1515;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -72349,8 +73223,8 @@ size_t scan_title(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1489;
-       case 0xE0:      goto yy1491;
+       case 0xDF:      goto yy1517;
+       case 0xE0:      goto yy1519;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -72365,17 +73239,17 @@ size_t scan_title(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1492;
-       case 0xF0:      goto yy1493;
+       case 0xEF:      goto yy1520;
+       case 0xF0:      goto yy1521;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1494;
-       case 0xF4:      goto yy1495;
-       default:        goto yy1484;
+       case 0xF3:      goto yy1522;
+       case 0xF4:      goto yy1523;
+       default:        goto yy1512;
        }
-yy1484:
+yy1512:
        { return 0; }
-yy1485:
+yy1513:
        yych = *(marker = ++c);
        switch (yych) {
        case 0x01:
@@ -72553,10 +73427,10 @@ yy1485:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy1515;
-       default:        goto yy1484;
+       case 0xF4:      goto yy1543;
+       default:        goto yy1512;
        }
-yy1486:
+yy1514:
        yych = *(marker = ++c);
        switch (yych) {
        case 0x01:
@@ -72734,10 +73608,10 @@ yy1486:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy1507;
-       default:        goto yy1484;
+       case 0xF4:      goto yy1535;
+       default:        goto yy1512;
        }
-yy1487:
+yy1515:
        yych = *(marker = ++c);
        switch (yych) {
        case 0x01:
@@ -72915,13 +73789,13 @@ yy1487:
        case 0xF1:
        case 0xF2:
        case 0xF3:
-       case 0xF4:      goto yy1497;
-       default:        goto yy1484;
+       case 0xF4:      goto yy1525;
+       default:        goto yy1512;
        }
-yy1488:
+yy1516:
        yych = *++c;
-       goto yy1484;
-yy1489:
+       goto yy1512;
+yy1517:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -72987,13 +73861,13 @@ yy1489:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1488;
-       default:        goto yy1490;
+       case 0xBF:      goto yy1516;
+       default:        goto yy1518;
        }
-yy1490:
+yy1518:
        c = marker;
-       goto yy1484;
-yy1491:
+       goto yy1512;
+yy1519:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -73027,10 +73901,10 @@ yy1491:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1489;
-       default:        goto yy1490;
+       case 0xBF:      goto yy1517;
+       default:        goto yy1518;
        }
-yy1492:
+yy1520:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -73096,10 +73970,10 @@ yy1492:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1489;
-       default:        goto yy1490;
+       case 0xBF:      goto yy1517;
+       default:        goto yy1518;
        }
-yy1493:
+yy1521:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -73149,10 +74023,10 @@ yy1493:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1492;
-       default:        goto yy1490;
+       case 0xBF:      goto yy1520;
+       default:        goto yy1518;
        }
-yy1494:
+yy1522:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -73218,10 +74092,10 @@ yy1494:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1492;
-       default:        goto yy1490;
+       case 0xBF:      goto yy1520;
+       default:        goto yy1518;
        }
-yy1495:
+yy1523:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -73239,13 +74113,13 @@ yy1495:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1492;
-       default:        goto yy1490;
+       case 0x8F:      goto yy1520;
+       default:        goto yy1518;
        }
-yy1496:
+yy1524:
        ++c;
        yych = *c;
-yy1497:
+yy1525:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -73370,8 +74244,8 @@ yy1497:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1496;
-       case ')':       goto yy1504;
+       case 0x7F:      goto yy1524;
+       case ')':       goto yy1532;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -73401,8 +74275,8 @@ yy1497:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1498;
-       case 0xE0:      goto yy1499;
+       case 0xDF:      goto yy1526;
+       case 0xE0:      goto yy1527;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -73417,15 +74291,15 @@ yy1497:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1500;
-       case 0xF0:      goto yy1501;
+       case 0xEF:      goto yy1528;
+       case 0xF0:      goto yy1529;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1502;
-       case 0xF4:      goto yy1503;
-       default:        goto yy1490;
+       case 0xF3:      goto yy1530;
+       case 0xF4:      goto yy1531;
+       default:        goto yy1518;
        }
-yy1498:
+yy1526:
        ++c;
        yych = *c;
        switch (yych) {
@@ -73492,10 +74366,10 @@ yy1498:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1496;
-       default:        goto yy1490;
+       case 0xBF:      goto yy1524;
+       default:        goto yy1518;
        }
-yy1499:
+yy1527:
        ++c;
        yych = *c;
        switch (yych) {
@@ -73530,10 +74404,10 @@ yy1499:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1498;
-       default:        goto yy1490;
+       case 0xBF:      goto yy1526;
+       default:        goto yy1518;
        }
-yy1500:
+yy1528:
        ++c;
        yych = *c;
        switch (yych) {
@@ -73600,10 +74474,10 @@ yy1500:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1498;
-       default:        goto yy1490;
+       case 0xBF:      goto yy1526;
+       default:        goto yy1518;
        }
-yy1501:
+yy1529:
        ++c;
        yych = *c;
        switch (yych) {
@@ -73654,10 +74528,10 @@ yy1501:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1500;
-       default:        goto yy1490;
+       case 0xBF:      goto yy1528;
+       default:        goto yy1518;
        }
-yy1502:
+yy1530:
        ++c;
        yych = *c;
        switch (yych) {
@@ -73724,10 +74598,10 @@ yy1502:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1500;
-       default:        goto yy1490;
+       case 0xBF:      goto yy1528;
+       default:        goto yy1518;
        }
-yy1503:
+yy1531:
        ++c;
        yych = *c;
        switch (yych) {
@@ -73746,16 +74620,16 @@ yy1503:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1500;
-       default:        goto yy1490;
+       case 0x8F:      goto yy1528;
+       default:        goto yy1518;
        }
-yy1504:
+yy1532:
        ++c;
        { return (size_t)( c - start ); }
-yy1506:
+yy1534:
        ++c;
        yych = *c;
-yy1507:
+yy1535:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -73880,8 +74754,8 @@ yy1507:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1506;
-       case '\'':      goto yy1504;
+       case 0x7F:      goto yy1534;
+       case '\'':      goto yy1532;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -73911,8 +74785,8 @@ yy1507:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1508;
-       case 0xE0:      goto yy1509;
+       case 0xDF:      goto yy1536;
+       case 0xE0:      goto yy1537;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -73927,15 +74801,15 @@ yy1507:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1510;
-       case 0xF0:      goto yy1511;
+       case 0xEF:      goto yy1538;
+       case 0xF0:      goto yy1539;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1512;
-       case 0xF4:      goto yy1513;
-       default:        goto yy1490;
+       case 0xF3:      goto yy1540;
+       case 0xF4:      goto yy1541;
+       default:        goto yy1518;
        }
-yy1508:
+yy1536:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74002,10 +74876,10 @@ yy1508:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1506;
-       default:        goto yy1490;
+       case 0xBF:      goto yy1534;
+       default:        goto yy1518;
        }
-yy1509:
+yy1537:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74040,10 +74914,10 @@ yy1509:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1508;
-       default:        goto yy1490;
+       case 0xBF:      goto yy1536;
+       default:        goto yy1518;
        }
-yy1510:
+yy1538:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74110,10 +74984,10 @@ yy1510:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1508;
-       default:        goto yy1490;
+       case 0xBF:      goto yy1536;
+       default:        goto yy1518;
        }
-yy1511:
+yy1539:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74164,10 +75038,10 @@ yy1511:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1510;
-       default:        goto yy1490;
+       case 0xBF:      goto yy1538;
+       default:        goto yy1518;
        }
-yy1512:
+yy1540:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74234,10 +75108,10 @@ yy1512:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1510;
-       default:        goto yy1490;
+       case 0xBF:      goto yy1538;
+       default:        goto yy1518;
        }
-yy1513:
+yy1541:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74256,13 +75130,13 @@ yy1513:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1510;
-       default:        goto yy1490;
+       case 0x8F:      goto yy1538;
+       default:        goto yy1518;
        }
-yy1514:
+yy1542:
        ++c;
        yych = *c;
-yy1515:
+yy1543:
        switch (yych) {
        case 0x01:
        case 0x02:
@@ -74387,8 +75261,8 @@ yy1515:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1514;
-       case '"':       goto yy1504;
+       case 0x7F:      goto yy1542;
+       case '"':       goto yy1532;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -74418,8 +75292,8 @@ yy1515:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1516;
-       case 0xE0:      goto yy1517;
+       case 0xDF:      goto yy1544;
+       case 0xE0:      goto yy1545;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -74434,15 +75308,15 @@ yy1515:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1518;
-       case 0xF0:      goto yy1519;
+       case 0xEF:      goto yy1546;
+       case 0xF0:      goto yy1547;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1520;
-       case 0xF4:      goto yy1521;
-       default:        goto yy1490;
+       case 0xF3:      goto yy1548;
+       case 0xF4:      goto yy1549;
+       default:        goto yy1518;
        }
-yy1516:
+yy1544:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74509,10 +75383,10 @@ yy1516:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1514;
-       default:        goto yy1490;
+       case 0xBF:      goto yy1542;
+       default:        goto yy1518;
        }
-yy1517:
+yy1545:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74547,10 +75421,10 @@ yy1517:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1516;
-       default:        goto yy1490;
+       case 0xBF:      goto yy1544;
+       default:        goto yy1518;
        }
-yy1518:
+yy1546:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74617,10 +75491,10 @@ yy1518:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1516;
-       default:        goto yy1490;
+       case 0xBF:      goto yy1544;
+       default:        goto yy1518;
        }
-yy1519:
+yy1547:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74671,10 +75545,10 @@ yy1519:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1518;
-       default:        goto yy1490;
+       case 0xBF:      goto yy1546;
+       default:        goto yy1518;
        }
-yy1520:
+yy1548:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74741,10 +75615,10 @@ yy1520:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1518;
-       default:        goto yy1490;
+       case 0xBF:      goto yy1546;
+       default:        goto yy1518;
        }
-yy1521:
+yy1549:
        ++c;
        yych = *c;
        switch (yych) {
@@ -74763,8 +75637,8 @@ yy1521:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1518;
-       default:        goto yy1490;
+       case 0x8F:      goto yy1546;
+       default:        goto yy1518;
        }
 }
        
@@ -74902,11 +75776,11 @@ size_t scan_setext(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1530;
-       case ' ':       goto yy1525;
-       case '-':       goto yy1529;
-       case '=':       goto yy1528;
-       case 0xC2:      goto yy1526;
+       case 0x7F:      goto yy1558;
+       case ' ':       goto yy1554;
+       case '-':       goto yy1557;
+       case '=':       goto yy1553;
+       case 0xC2:      goto yy1555;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -74935,8 +75809,8 @@ size_t scan_setext(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1531;
-       case 0xE0:      goto yy1532;
+       case 0xDF:      goto yy1559;
+       case 0xE0:      goto yy1560;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -74951,26 +75825,32 @@ size_t scan_setext(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1533;
-       case 0xF0:      goto yy1534;
+       case 0xEF:      goto yy1561;
+       case 0xF0:      goto yy1562;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1535;
-       case 0xF4:      goto yy1536;
-       default:        goto yy1524;
+       case 0xF3:      goto yy1563;
+       case 0xF4:      goto yy1564;
+       default:        goto yy1552;
        }
-yy1524:
+yy1552:
        { return 0; }
-yy1525:
+yy1553:
        yych = *(marker = ++c);
        switch (yych) {
-       case ' ':       goto yy1547;
-       case '-':       goto yy1549;
-       case '=':       goto yy1550;
-       case 0xC2:      goto yy1548;
-       default:        goto yy1524;
+       case '=':       goto yy1574;
+       default:        goto yy1552;
        }
-yy1526:
+yy1554:
+       yych = *(marker = ++c);
+       switch (yych) {
+       case ' ':       goto yy1571;
+       case '-':       goto yy1570;
+       case '=':       goto yy1573;
+       case 0xC2:      goto yy1572;
+       default:        goto yy1552;
+       }
+yy1555:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -75035,29 +75915,23 @@ yy1526:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1530;
-       case 0xA0:      goto yy1525;
-       default:        goto yy1527;
+       case 0xBF:      goto yy1558;
+       case 0xA0:      goto yy1554;
+       default:        goto yy1556;
        }
-yy1527:
+yy1556:
        c = marker;
-       goto yy1524;
-yy1528:
-       yych = *(marker = ++c);
-       switch (yych) {
-       case '=':       goto yy1542;
-       default:        goto yy1524;
-       }
-yy1529:
+       goto yy1552;
+yy1557:
        yych = *(marker = ++c);
        switch (yych) {
-       case '-':       goto yy1537;
-       default:        goto yy1524;
+       case '-':       goto yy1565;
+       default:        goto yy1552;
        }
-yy1530:
+yy1558:
        yych = *++c;
-       goto yy1524;
-yy1531:
+       goto yy1552;
+yy1559:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -75123,10 +75997,10 @@ yy1531:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1530;
-       default:        goto yy1527;
+       case 0xBF:      goto yy1558;
+       default:        goto yy1556;
        }
-yy1532:
+yy1560:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -75160,10 +76034,10 @@ yy1532:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1531;
-       default:        goto yy1527;
+       case 0xBF:      goto yy1559;
+       default:        goto yy1556;
        }
-yy1533:
+yy1561:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -75229,10 +76103,10 @@ yy1533:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1531;
-       default:        goto yy1527;
+       case 0xBF:      goto yy1559;
+       default:        goto yy1556;
        }
-yy1534:
+yy1562:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -75282,10 +76156,10 @@ yy1534:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1533;
-       default:        goto yy1527;
+       case 0xBF:      goto yy1561;
+       default:        goto yy1556;
        }
-yy1535:
+yy1563:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -75351,10 +76225,10 @@ yy1535:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1533;
-       default:        goto yy1527;
+       case 0xBF:      goto yy1561;
+       default:        goto yy1556;
        }
-yy1536:
+yy1564:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -75372,88 +76246,88 @@ yy1536:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1533;
-       default:        goto yy1527;
+       case 0x8F:      goto yy1561;
+       default:        goto yy1556;
        }
-yy1537:
+yy1565:
        ++c;
        yych = *c;
        switch (yych) {
        case 0x00:
-       case '\n':      goto yy1539;
-       case '\r':      goto yy1541;
-       case '-':       goto yy1537;
-       default:        goto yy1527;
+       case '\n':      goto yy1567;
+       case '\r':      goto yy1569;
+       case '-':       goto yy1565;
+       default:        goto yy1556;
        }
-yy1539:
+yy1567:
        ++c;
-yy1540:
+yy1568:
        { return (size_t)( c - start ); }
-yy1541:
+yy1569:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1539;
-       default:        goto yy1540;
+       case '\n':      goto yy1567;
+       default:        goto yy1568;
        }
-yy1542:
-       ++c;
-       yych = *c;
+yy1570:
+       yych = *++c;
        switch (yych) {
-       case 0x00:
-       case '\n':      goto yy1544;
-       case '\r':      goto yy1546;
-       case '=':       goto yy1542;
-       default:        goto yy1527;
+       case '-':       goto yy1565;
+       default:        goto yy1556;
        }
-yy1544:
-       ++c;
-yy1545:
-       { return (size_t)( c - start ); }
-yy1546:
+yy1571:
        yych = *++c;
        switch (yych) {
-       case '\n':      goto yy1544;
-       default:        goto yy1545;
+       case ' ':       goto yy1579;
+       case '-':       goto yy1570;
+       case '=':       goto yy1573;
+       case 0xC2:      goto yy1580;
+       default:        goto yy1556;
        }
-yy1547:
+yy1572:
        yych = *++c;
        switch (yych) {
-       case ' ':       goto yy1551;
-       case '-':       goto yy1549;
-       case '=':       goto yy1550;
-       case 0xC2:      goto yy1552;
-       default:        goto yy1527;
+       case 0xA0:      goto yy1571;
+       default:        goto yy1556;
        }
-yy1548:
+yy1573:
        yych = *++c;
        switch (yych) {
-       case 0xA0:      goto yy1547;
-       default:        goto yy1527;
+       case '=':       goto yy1574;
+       default:        goto yy1556;
        }
-yy1549:
-       yych = *++c;
+yy1574:
+       ++c;
+       yych = *c;
        switch (yych) {
-       case '-':       goto yy1537;
-       default:        goto yy1527;
+       case 0x00:
+       case '\n':      goto yy1576;
+       case '\r':      goto yy1578;
+       case '=':       goto yy1574;
+       default:        goto yy1556;
        }
-yy1550:
+yy1576:
+       ++c;
+yy1577:
+       { return (size_t)( c - start ); }
+yy1578:
        yych = *++c;
        switch (yych) {
-       case '=':       goto yy1542;
-       default:        goto yy1527;
+       case '\n':      goto yy1576;
+       default:        goto yy1577;
        }
-yy1551:
+yy1579:
        yych = *++c;
        switch (yych) {
-       case '-':       goto yy1549;
-       case '=':       goto yy1550;
-       default:        goto yy1527;
+       case '-':       goto yy1570;
+       case '=':       goto yy1573;
+       default:        goto yy1556;
        }
-yy1552:
+yy1580:
        ++c;
        switch ((yych = *c)) {
-       case 0xA0:      goto yy1551;
-       default:        goto yy1527;
+       case 0xA0:      goto yy1579;
+       default:        goto yy1556;
        }
 }
        
@@ -75593,8 +76467,8 @@ size_t scan_atx(const char * c) {
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1557;
-       case '#':       goto yy1556;
+       case 0x7F:      goto yy1585;
+       case '#':       goto yy1584;
        case 0xC2:
        case 0xC3:
        case 0xC4:
@@ -75624,8 +76498,8 @@ size_t scan_atx(const char * c) {
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1558;
-       case 0xE0:      goto yy1560;
+       case 0xDF:      goto yy1586;
+       case 0xE0:      goto yy1588;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -75640,29 +76514,29 @@ size_t scan_atx(const char * c) {
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1561;
-       case 0xF0:      goto yy1562;
+       case 0xEF:      goto yy1589;
+       case 0xF0:      goto yy1590;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1563;
-       case 0xF4:      goto yy1564;
-       default:        goto yy1555;
+       case 0xF3:      goto yy1591;
+       case 0xF4:      goto yy1592;
+       default:        goto yy1583;
        }
-yy1555:
+yy1583:
        { return 0; }
-yy1556:
+yy1584:
        yych = *(marker = ++c);
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1565;
-       case '#':       goto yy1568;
-       case 0xC2:      goto yy1567;
-       default:        goto yy1555;
+       case ' ':       goto yy1593;
+       case '#':       goto yy1596;
+       case 0xC2:      goto yy1595;
+       default:        goto yy1583;
        }
-yy1557:
+yy1585:
        yych = *++c;
-       goto yy1555;
-yy1558:
+       goto yy1583;
+yy1586:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -75728,13 +76602,13 @@ yy1558:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1557;
-       default:        goto yy1559;
+       case 0xBF:      goto yy1585;
+       default:        goto yy1587;
        }
-yy1559:
+yy1587:
        c = marker;
-       goto yy1555;
-yy1560:
+       goto yy1583;
+yy1588:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -75768,10 +76642,10 @@ yy1560:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1558;
-       default:        goto yy1559;
+       case 0xBF:      goto yy1586;
+       default:        goto yy1587;
        }
-yy1561:
+yy1589:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -75837,10 +76711,10 @@ yy1561:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1558;
-       default:        goto yy1559;
+       case 0xBF:      goto yy1586;
+       default:        goto yy1587;
        }
-yy1562:
+yy1590:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -75890,10 +76764,10 @@ yy1562:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1561;
-       default:        goto yy1559;
+       case 0xBF:      goto yy1589;
+       default:        goto yy1587;
        }
-yy1563:
+yy1591:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -75959,10 +76833,10 @@ yy1563:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1561;
-       default:        goto yy1559;
+       case 0xBF:      goto yy1589;
+       default:        goto yy1587;
        }
-yy1564:
+yy1592:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -75980,10 +76854,10 @@ yy1564:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1561;
-       default:        goto yy1559;
+       case 0x8F:      goto yy1589;
+       default:        goto yy1587;
        }
-yy1565:
+yy1593:
        ++c;
        yych = *c;
        switch (yych) {
@@ -76109,10 +76983,10 @@ yy1565:
        case '|':
        case '}':
        case '~':
-       case 0x7F:      goto yy1570;
+       case 0x7F:      goto yy1598;
        case '\t':
-       case ' ':       goto yy1565;
-       case 0xC2:      goto yy1572;
+       case ' ':       goto yy1593;
+       case 0xC2:      goto yy1600;
        case 0xC3:
        case 0xC4:
        case 0xC5:
@@ -76141,8 +77015,8 @@ yy1565:
        case 0xDC:
        case 0xDD:
        case 0xDE:
-       case 0xDF:      goto yy1573;
-       case 0xE0:      goto yy1574;
+       case 0xDF:      goto yy1601;
+       case 0xE0:      goto yy1602;
        case 0xE1:
        case 0xE2:
        case 0xE3:
@@ -76157,34 +77031,34 @@ yy1565:
        case 0xEC:
        case 0xED:
        case 0xEE:
-       case 0xEF:      goto yy1575;
-       case 0xF0:      goto yy1576;
+       case 0xEF:      goto yy1603;
+       case 0xF0:      goto yy1604;
        case 0xF1:
        case 0xF2:
-       case 0xF3:      goto yy1577;
-       case 0xF4:      goto yy1578;
-       default:        goto yy1559;
+       case 0xF3:      goto yy1605;
+       case 0xF4:      goto yy1606;
+       default:        goto yy1587;
        }
-yy1567:
+yy1595:
        yych = *++c;
        switch (yych) {
-       case 0xA0:      goto yy1565;
-       default:        goto yy1559;
+       case 0xA0:      goto yy1593;
+       default:        goto yy1587;
        }
-yy1568:
+yy1596:
        ++c;
        yych = *c;
        switch (yych) {
        case '\t':
-       case ' ':       goto yy1565;
-       case '#':       goto yy1568;
-       case 0xC2:      goto yy1567;
-       default:        goto yy1559;
+       case ' ':       goto yy1593;
+       case '#':       goto yy1596;
+       case 0xC2:      goto yy1595;
+       default:        goto yy1587;
        }
-yy1570:
+yy1598:
        ++c;
        { return (size_t)( c - start ); }
-yy1572:
+yy1600:
        ++c;
        yych = *c;
        switch (yych) {
@@ -76250,11 +77124,11 @@ yy1572:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1570;
-       case 0xA0:      goto yy1565;
-       default:        goto yy1559;
+       case 0xBF:      goto yy1598;
+       case 0xA0:      goto yy1593;
+       default:        goto yy1587;
        }
-yy1573:
+yy1601:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -76320,10 +77194,10 @@ yy1573:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1570;
-       default:        goto yy1559;
+       case 0xBF:      goto yy1598;
+       default:        goto yy1587;
        }
-yy1574:
+yy1602:
        yych = *++c;
        switch (yych) {
        case 0xA0:
@@ -76357,10 +77231,10 @@ yy1574:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1573;
-       default:        goto yy1559;
+       case 0xBF:      goto yy1601;
+       default:        goto yy1587;
        }
-yy1575:
+yy1603:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -76426,10 +77300,10 @@ yy1575:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1573;
-       default:        goto yy1559;
+       case 0xBF:      goto yy1601;
+       default:        goto yy1587;
        }
-yy1576:
+yy1604:
        yych = *++c;
        switch (yych) {
        case 0x90:
@@ -76479,10 +77353,10 @@ yy1576:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1575;
-       default:        goto yy1559;
+       case 0xBF:      goto yy1603;
+       default:        goto yy1587;
        }
-yy1577:
+yy1605:
        yych = *++c;
        switch (yych) {
        case 0x80:
@@ -76548,10 +77422,10 @@ yy1577:
        case 0xBC:
        case 0xBD:
        case 0xBE:
-       case 0xBF:      goto yy1575;
-       default:        goto yy1559;
+       case 0xBF:      goto yy1603;
+       default:        goto yy1587;
        }
-yy1578:
+yy1606:
        ++c;
        switch ((yych = *c)) {
        case 0x80:
@@ -76569,8 +77443,8 @@ yy1578:
        case 0x8C:
        case 0x8D:
        case 0x8E:
-       case 0x8F:      goto yy1575;
-       default:        goto yy1559;
+       case 0x8F:      goto yy1603;
+       default:        goto yy1587;
        }
 }
        
index 38990f5d8e0af66591aefd89bb6edc39285cb033..a88a981857601ad690d5bb98adc4776894cfe367 100644 (file)
@@ -380,6 +380,7 @@ size_t scan_meta_line(const char * c) {
        const char * start = c;
 
 /*!re2c
+       non_indent '-'{3,} nl meta_line { return (size_t) ( c - start ); }
        meta_line       { return (size_t)( c - start ); }
        .?                      { return 0; }
 */     
index f997d2c9e4c8e7fd760ddb8111ec71d3ba0108b1..068a3c89d86a37944bfde6a5231d517995802edc 100644 (file)
@@ -1,4 +1,6 @@
+---
 Title:  bar
+---
 
 This text is included in `transclusion\bar.txt`.