/* Generated by re2c */
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

#define YYMAXFILL 72

static const size_t SIZE = 4096;

typedef struct {
    FILE *file;
    char *buf;
    char *lim;
    char *cur;
    char *mar;
    char *tok;
    char *yyt1;
char *yyt10;
char *yyt11;
char *yyt12;
char *yyt13;
char *yyt14;
char *yyt15;
char *yyt16;
char *yyt17;
char *yyt18;
char *yyt19;
char *yyt2;
char *yyt20;
char *yyt3;
char *yyt4;
char *yyt5;
char *yyt6;
char *yyt7;
char *yyt8;
char *yyt9;

    int eof;
} input_t;

static void init_input(input_t *in, const char *fname)
{
    in->file = fopen(fname, "r");
    in->buf = (char*) malloc(SIZE + YYMAXFILL);
    in->lim = in->buf + SIZE;
    in->cur = in->lim;
    in->mar = in->lim;
    in->tok = in->lim;
    in->yyt1 = 0;
in->yyt10 = 0;
in->yyt11 = 0;
in->yyt12 = 0;
in->yyt13 = 0;
in->yyt14 = 0;
in->yyt15 = 0;
in->yyt16 = 0;
in->yyt17 = 0;
in->yyt18 = 0;
in->yyt19 = 0;
in->yyt2 = 0;
in->yyt20 = 0;
in->yyt3 = 0;
in->yyt4 = 0;
in->yyt5 = 0;
in->yyt6 = 0;
in->yyt7 = 0;
in->yyt8 = 0;
in->yyt9 = 0;

    in->eof = 0;
}

static void free_input(input_t *in)
{
    free(in->buf);
    fclose(in->file);
}

static int fill(input_t *in, size_t need)
{
    size_t free;
    if (in->eof) return 1;

    free = in->tok - in->buf;
    if (free < need) return 2;

    memmove(in->buf, in->tok, in->lim - in->tok);
    in->lim -= free;
    in->cur -= free;
    in->mar -= free;
    in->tok -= free;
    if (in->yyt1) in->yyt1 -= free;
if (in->yyt10) in->yyt10 -= free;
if (in->yyt11) in->yyt11 -= free;
if (in->yyt12) in->yyt12 -= free;
if (in->yyt13) in->yyt13 -= free;
if (in->yyt14) in->yyt14 -= free;
if (in->yyt15) in->yyt15 -= free;
if (in->yyt16) in->yyt16 -= free;
if (in->yyt17) in->yyt17 -= free;
if (in->yyt18) in->yyt18 -= free;
if (in->yyt19) in->yyt19 -= free;
if (in->yyt2) in->yyt2 -= free;
if (in->yyt20) in->yyt20 -= free;
if (in->yyt3) in->yyt3 -= free;
if (in->yyt4) in->yyt4 -= free;
if (in->yyt5) in->yyt5 -= free;
if (in->yyt6) in->yyt6 -= free;
if (in->yyt7) in->yyt7 -= free;
if (in->yyt8) in->yyt8 -= free;
if (in->yyt9) in->yyt9 -= free;

    in->lim += fread(in->lim, 1, free, in->file);
    if (in->lim < in->buf + SIZE) {
        in->eof = 1;
        memset(in->lim, 0, YYMAXFILL);
        in->lim += YYMAXFILL;
    }
    return 0;
}

static int lex(input_t *in, long *count)
{
    const char
        *s1, *u1, *h1, *h3, *h5, *r1, *p1, *p3, *q1, *f1,
        *s2, *u2, *h2, *h4, *h6, *r2, *p2, *p4, *q2, *f2;
    long c;

    c = 0;
loop:
    in->tok = in->cur;

{
	char yych;
	unsigned int yyaccept = 0;
	if ((in->lim - in->cur) < 72) if (fill(in, 72) != 0) return 2;
	yych = *in->cur;
	switch (yych) {
	case 0x00:	goto yy2;
	case '\n':	goto yy6;
	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':
		in->yyt1 = in->cur;
		goto yy8;
	default:	goto yy4;
	}
yy2:
	++in->cur;
	{ *count = c; return 0; }
yy4:
	++in->cur;
yy5:
	{ return 1; }
yy6:
	++in->cur;
	{ goto loop; }
yy8:
	yyaccept = 0;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	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 '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 yy10;
	default:	goto yy5;
	}
yy9:
	++in->cur;
	if ((in->lim - in->cur) < 71) if (fill(in, 71) != 0) return 2;
	yych = *in->cur;
yy10:
	switch (yych) {
	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 '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 yy9;
	case ':':
		in->yyt2 = in->cur;
		goto yy12;
	default:	goto yy11;
	}
yy11:
	in->cur = in->mar;
	switch (yyaccept) {
	case 0: 	goto yy5;
	case 1: 
		in->yyt3 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt9 = in->yyt10 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt19 = in->yyt20 = NULL;
		in->yyt4 = in->yyt5 = in->cur;
		goto yy13;
	case 2: 
		in->yyt3 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt9 = in->yyt10 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt19 = in->yyt20 = NULL;
		in->yyt5 = in->cur;
		goto yy13;
	case 3: 
		in->yyt7 = in->yyt8 = in->cur;
		goto yy13;
	case 4: 
		in->yyt7 = in->yyt8 = NULL;
		in->yyt6 = in->yyt20 = in->cur;
		goto yy13;
	case 5: 
		in->yyt8 = in->cur;
		goto yy13;
	case 6: 
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt9 = in->yyt10 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt15 = in->yyt16 = in->yyt19 = in->cur;
		goto yy13;
	case 7: 
		in->yyt7 = in->yyt8 = NULL;
		in->yyt6 = in->cur;
		goto yy13;
	case 8: 
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt16 = in->yyt19 = in->cur;
		goto yy13;
	case 9: 
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt20 = NULL;
		in->yyt3 = in->cur;
		goto yy13;
	case 10: 
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt20 = NULL;
		in->yyt3 = in->yyt17 = in->yyt18 = in->yyt19 = in->cur;
		goto yy13;
	case 11: 
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt15 = in->yyt16 = in->yyt19 = in->cur;
		goto yy13;
	case 12: 
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt20 = NULL;
		in->yyt3 = in->yyt18 = in->yyt19 = in->cur;
		goto yy13;
	case 13: 
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt16 = in->yyt19 = in->cur;
		goto yy13;
	case 14: 
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy13;
	default:
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy13;
	}
yy12:
	yyaccept = 1;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	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 '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':
	case '~':
		in->yyt4 = in->cur;
		goto yy14;
	case '#':
		in->yyt3 = in->yyt6 = in->yyt9 = in->yyt10 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt19 = in->yyt20 = NULL;
		in->yyt4 = in->yyt5 = in->cur;
		goto yy16;
	case '%':
		in->yyt4 = in->cur;
		goto yy17;
	case '/':
		in->yyt4 = in->cur;
		goto yy18;
	case '?':
		in->yyt3 = in->yyt9 = in->yyt10 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt19 = NULL;
		in->yyt4 = in->yyt5 = in->cur;
		goto yy19;
	default:
		in->yyt3 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt9 = in->yyt10 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt19 = in->yyt20 = NULL;
		in->yyt4 = in->yyt5 = in->cur;
		goto yy13;
	}
yy13:
	s1 = in->yyt1;
	s2 = in->yyt2;
	u1 = in->yyt9;
	u2 = in->yyt10;
	h1 = in->yyt11;
	h2 = in->yyt12;
	h3 = in->yyt13;
	h4 = in->yyt14;
	h5 = in->yyt15;
	h6 = in->yyt16;
	r1 = in->yyt17;
	r2 = in->yyt18;
	p1 = in->yyt19;
	p2 = in->yyt3;
	p3 = in->yyt4;
	p4 = in->yyt5;
	q1 = in->yyt20;
	q2 = in->yyt6;
	f1 = in->yyt7;
	f2 = in->yyt8;
	{
        ++c;
        printf("URI %ld:\n", c);
        printf("  scheme:   %.*s\n", (int)(s2 - s1), s1);
        if (u1) printf("  userinfo: %.*s\n", (int)(u2 - u1), u1);
        if (h1) printf("  host:     %.*s (IP literal)\n", (int)(h2 - h1), h1);
        if (h3) printf("  host:     %.*s (IPv4)\n", (int)(h4 - h3), h3);
        if (h5) printf("  host:     %.*s (name)\n", (int)(h6 - h5), h5);
        if (r1) printf("  port:     %.*s\n", (int)(r2 - r1), r1);
        if (p1) printf("  path:     %.*s\n", (int)(p2 - p1), p1);
        if (p3) printf("  path:     %.*s\n", (int)(p4 - p3), p3);
        if (q1) printf("  query:    %.*s\n", (int)(q2 - q1), q1);
        if (f1) printf("  fragment: %.*s\n", (int)(f2 - f1), f1);
        printf("\n");
        goto loop;
    }
yy14:
	yyaccept = 2;
	in->mar = ++in->cur;
	if ((in->lim - in->cur) < 3) if (fill(in, 3) != 0) return 2;
	yych = *in->cur;
yy15:
	switch (yych) {
	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 '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':
	case '~':	goto yy14;
	case '#':
		in->yyt3 = in->yyt6 = in->yyt9 = in->yyt10 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt19 = in->yyt20 = NULL;
		in->yyt5 = in->cur;
		goto yy16;
	case '%':	goto yy17;
	case '?':
		in->yyt3 = in->yyt9 = in->yyt10 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt19 = NULL;
		in->yyt5 = in->cur;
		goto yy19;
	default:
		in->yyt3 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt9 = in->yyt10 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt19 = in->yyt20 = NULL;
		in->yyt5 = in->cur;
		goto yy13;
	}
yy16:
	yyaccept = 3;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	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 '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':
	case '~':
		in->yyt7 = in->cur;
		goto yy20;
	case '%':
		in->yyt7 = in->cur;
		goto yy22;
	default:
		in->yyt7 = in->yyt8 = in->cur;
		goto yy13;
	}
yy17:
	++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy23;
	default:	goto yy11;
	}
yy18:
	yyaccept = 2;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '/':	goto yy24;
	default:	goto yy15;
	}
yy19:
	yyaccept = 4;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	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 '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':
	case '~':
		in->yyt20 = in->cur;
		goto yy25;
	case '#':
		in->yyt6 = in->yyt20 = in->cur;
		goto yy16;
	case '%':
		in->yyt20 = in->cur;
		goto yy27;
	default:
		in->yyt7 = in->yyt8 = NULL;
		in->yyt6 = in->yyt20 = in->cur;
		goto yy13;
	}
yy20:
	yyaccept = 5;
	in->mar = ++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	switch (yych) {
	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 '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':
	case '~':	goto yy20;
	case '%':	goto yy22;
	default:
		in->yyt8 = in->cur;
		goto yy13;
	}
yy22:
	++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy28;
	default:	goto yy11;
	}
yy23:
	++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy14;
	default:	goto yy11;
	}
yy24:
	yyaccept = 6;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '!':
	case '$':
	case '&':
	case '\'':
	case '(':
	case ')':
	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 '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 '~':
		in->yyt9 = in->yyt10 = NULL;
		in->yyt3 = in->yyt15 = in->cur;
		goto yy29;
	case '#':
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt9 = in->yyt10 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt15 = in->yyt16 = in->yyt19 = in->cur;
		goto yy16;
	case '%':
		in->yyt9 = in->yyt10 = NULL;
		in->yyt3 = in->yyt15 = in->cur;
		goto yy31;
	case '/':
		in->yyt9 = in->yyt10 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = NULL;
		in->yyt15 = in->yyt16 = in->yyt19 = in->cur;
		goto yy32;
	case '0':
		in->yyt9 = in->yyt10 = NULL;
		in->yyt3 = in->yyt13 = in->yyt15 = in->cur;
		goto yy34;
	case '1':
		in->yyt9 = in->yyt10 = NULL;
		in->yyt3 = in->yyt13 = in->yyt15 = in->cur;
		goto yy35;
	case '2':
		in->yyt9 = in->yyt10 = NULL;
		in->yyt3 = in->yyt13 = in->yyt15 = in->cur;
		goto yy36;
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':
		in->yyt9 = in->yyt10 = NULL;
		in->yyt3 = in->yyt13 = in->yyt15 = in->cur;
		goto yy37;
	case ':':
		in->yyt9 = in->yyt10 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = NULL;
		in->yyt3 = in->yyt15 = in->yyt16 = in->cur;
		goto yy38;
	case '?':
		in->yyt4 = in->yyt5 = in->yyt9 = in->yyt10 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = NULL;
		in->yyt3 = in->yyt15 = in->yyt16 = in->yyt19 = in->cur;
		goto yy19;
	case '@':
		in->yyt3 = in->yyt10 = in->cur;
		goto yy39;
	case '[':
		in->yyt9 = in->yyt10 = NULL;
		in->yyt11 = in->cur;
		goto yy40;
	default:
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt9 = in->yyt10 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt15 = in->yyt16 = in->yyt19 = in->cur;
		goto yy13;
	}
yy25:
	yyaccept = 7;
	in->mar = ++in->cur;
	if ((in->lim - in->cur) < 2) if (fill(in, 2) != 0) return 2;
	yych = *in->cur;
	switch (yych) {
	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 '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':
	case '~':	goto yy25;
	case '#':
		in->yyt6 = in->cur;
		goto yy16;
	case '%':	goto yy27;
	default:
		in->yyt7 = in->yyt8 = NULL;
		in->yyt6 = in->cur;
		goto yy13;
	}
yy27:
	++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy41;
	default:	goto yy11;
	}
yy28:
	++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy20;
	default:	goto yy11;
	}
yy29:
	yyaccept = 8;
	in->mar = ++in->cur;
	if ((in->lim - in->cur) < 53) if (fill(in, 53) != 0) return 2;
	yych = *in->cur;
yy30:
	switch (yych) {
	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 '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':
	case '~':	goto yy29;
	case '#':
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt16 = in->yyt19 = in->cur;
		goto yy16;
	case '%':	goto yy31;
	case '/':
		in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = NULL;
		in->yyt16 = in->yyt19 = in->cur;
		goto yy32;
	case ':':
		in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = NULL;
		in->yyt16 = in->cur;
		goto yy38;
	case '?':
		in->yyt4 = in->yyt5 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = NULL;
		in->yyt3 = in->yyt16 = in->yyt19 = in->cur;
		goto yy19;
	case '@':
		in->yyt10 = in->cur;
		goto yy39;
	default:
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt16 = in->yyt19 = in->cur;
		goto yy13;
	}
yy31:
	++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy42;
	default:	goto yy11;
	}
yy32:
	yyaccept = 9;
	in->mar = ++in->cur;
	if ((in->lim - in->cur) < 3) if (fill(in, 3) != 0) return 2;
	yych = *in->cur;
	switch (yych) {
	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 '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':
	case '~':	goto yy32;
	case '#':
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt20 = NULL;
		in->yyt3 = in->cur;
		goto yy16;
	case '%':	goto yy43;
	case '?':
		in->yyt4 = in->yyt5 = NULL;
		in->yyt3 = in->cur;
		goto yy19;
	default:
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt20 = NULL;
		in->yyt3 = in->cur;
		goto yy13;
	}
yy34:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy44;
	default:	goto yy30;
	}
yy35:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy44;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy37;
	default:	goto yy30;
	}
yy36:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy44;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':	goto yy37;
	case '5':	goto yy45;
	case '6':
	case '7':
	case '8':
	case '9':	goto yy34;
	default:	goto yy30;
	}
yy37:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy44;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy34;
	default:	goto yy30;
	}
yy38:
	yyaccept = 10;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '!':
	case '$':
	case '%':
	case '&':
	case '\'':
	case '(':
	case ')':
	case '*':
	case '+':
	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 '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 '~':	goto yy47;
	case '#':
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt20 = NULL;
		in->yyt3 = in->yyt17 = in->yyt18 = in->yyt19 = in->cur;
		goto yy16;
	case '/':
		in->yyt17 = in->yyt18 = in->yyt19 = in->cur;
		goto yy32;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':
		in->yyt17 = in->cur;
		goto yy49;
	case '?':
		in->yyt4 = in->yyt5 = NULL;
		in->yyt3 = in->yyt17 = in->yyt18 = in->yyt19 = in->cur;
		goto yy19;
	default:
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt20 = NULL;
		in->yyt3 = in->yyt17 = in->yyt18 = in->yyt19 = in->cur;
		goto yy13;
	}
yy39:
	yyaccept = 11;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '!':
	case '$':
	case '&':
	case '\'':
	case '(':
	case ')':
	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 '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 '~':
		in->yyt15 = in->cur;
		goto yy51;
	case '#':
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt15 = in->yyt16 = in->yyt19 = in->cur;
		goto yy16;
	case '%':
		in->yyt15 = in->cur;
		goto yy53;
	case '/':
		in->yyt9 = in->yyt3;
		in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = NULL;
		in->yyt15 = in->yyt16 = in->yyt19 = in->cur;
		goto yy32;
	case '0':
		in->yyt13 = in->yyt15 = in->cur;
		goto yy54;
	case '1':
		in->yyt13 = in->yyt15 = in->cur;
		goto yy55;
	case '2':
		in->yyt13 = in->yyt15 = in->cur;
		goto yy56;
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':
		in->yyt13 = in->yyt15 = in->cur;
		goto yy57;
	case ':':
		in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = NULL;
		in->yyt15 = in->yyt16 = in->cur;
		goto yy58;
	case '?':
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = NULL;
		in->yyt3 = in->yyt15 = in->yyt16 = in->yyt19 = in->cur;
		goto yy19;
	case '[':
		in->yyt9 = in->yyt3;
		in->yyt11 = in->cur;
		goto yy40;
	default:
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt15 = in->yyt16 = in->yyt19 = in->cur;
		goto yy13;
	}
yy40:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy59;
	case ':':	goto yy60;
	case 'v':	goto yy61;
	default:	goto yy11;
	}
yy41:
	++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy25;
	default:	goto yy11;
	}
yy42:
	++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy29;
	default:	goto yy11;
	}
yy43:
	++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy62;
	default:	goto yy11;
	}
yy44:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '0':	goto yy63;
	case '1':	goto yy64;
	case '2':	goto yy65;
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy66;
	default:	goto yy30;
	}
yy45:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy44;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':	goto yy34;
	default:	goto yy30;
	}
yy46:
	++in->cur;
	if ((in->lim - in->cur) < 52) if (fill(in, 52) != 0) return 2;
	yych = *in->cur;
yy47:
	switch (yych) {
	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 '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':
	case '~':	goto yy46;
	case '%':	goto yy48;
	case '@':
		in->yyt10 = in->cur;
		goto yy39;
	default:	goto yy11;
	}
yy48:
	++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy67;
	default:	goto yy11;
	}
yy49:
	yyaccept = 12;
	in->mar = ++in->cur;
	if ((in->lim - in->cur) < 52) if (fill(in, 52) != 0) return 2;
	yych = *in->cur;
	switch (yych) {
	case '!':
	case '$':
	case '&':
	case '\'':
	case '(':
	case ')':
	case '*':
	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 '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 '~':	goto yy46;
	case '#':
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt20 = NULL;
		in->yyt3 = in->yyt18 = in->yyt19 = in->cur;
		goto yy16;
	case '%':	goto yy48;
	case '/':
		in->yyt18 = in->yyt19 = in->cur;
		goto yy32;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy49;
	case '?':
		in->yyt4 = in->yyt5 = NULL;
		in->yyt3 = in->yyt18 = in->yyt19 = in->cur;
		goto yy19;
	case '@':
		in->yyt10 = in->cur;
		goto yy39;
	default:
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt20 = NULL;
		in->yyt3 = in->yyt18 = in->yyt19 = in->cur;
		goto yy13;
	}
yy51:
	yyaccept = 13;
	in->mar = ++in->cur;
	if ((in->lim - in->cur) < 4) if (fill(in, 4) != 0) return 2;
	yych = *in->cur;
yy52:
	switch (yych) {
	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 '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':
	case '~':	goto yy51;
	case '#':
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt16 = in->yyt19 = in->cur;
		goto yy16;
	case '%':	goto yy53;
	case '/':
		in->yyt9 = in->yyt3;
		in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = NULL;
		in->yyt16 = in->yyt19 = in->cur;
		goto yy32;
	case ':':
		in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = NULL;
		in->yyt16 = in->cur;
		goto yy58;
	case '?':
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = NULL;
		in->yyt3 = in->yyt16 = in->yyt19 = in->cur;
		goto yy19;
	default:
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt13 = in->yyt14 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt16 = in->yyt19 = in->cur;
		goto yy13;
	}
yy53:
	++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy68;
	default:	goto yy11;
	}
yy54:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy69;
	default:	goto yy52;
	}
yy55:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy69;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy57;
	default:	goto yy52;
	}
yy56:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy69;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':	goto yy57;
	case '5':	goto yy70;
	case '6':
	case '7':
	case '8':
	case '9':	goto yy54;
	default:	goto yy52;
	}
yy57:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy69;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy54;
	default:	goto yy52;
	}
yy58:
	yych = *++in->cur;
	switch (yych) {
	case '#':
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt20 = NULL;
		in->yyt3 = in->yyt17 = in->yyt18 = in->yyt19 = in->cur;
		goto yy16;
	case '/':
		in->yyt9 = in->yyt3;
		in->yyt17 = in->yyt18 = in->yyt19 = in->cur;
		goto yy32;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':
		in->yyt17 = in->cur;
		goto yy71;
	case '?':
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = NULL;
		in->yyt3 = in->yyt17 = in->yyt18 = in->yyt19 = in->cur;
		goto yy19;
	default:
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt20 = NULL;
		in->yyt3 = in->yyt17 = in->yyt18 = in->yyt19 = in->cur;
		goto yy13;
	}
yy59:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy73;
	case ':':	goto yy74;
	default:	goto yy11;
	}
yy60:
	yych = *++in->cur;
	switch (yych) {
	case ':':	goto yy75;
	default:	goto yy11;
	}
yy61:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy11;
	default:	goto yy77;
	}
yy62:
	++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy32;
	default:	goto yy11;
	}
yy63:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy78;
	default:	goto yy30;
	}
yy64:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy78;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy66;
	default:	goto yy30;
	}
yy65:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy78;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':	goto yy66;
	case '5':	goto yy79;
	case '6':
	case '7':
	case '8':
	case '9':	goto yy63;
	default:	goto yy30;
	}
yy66:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy78;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy63;
	default:	goto yy30;
	}
yy67:
	++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy46;
	default:	goto yy11;
	}
yy68:
	++in->cur;
	if (in->lim <= in->cur) if (fill(in, 1) != 0) return 2;
	yych = *in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy51;
	default:	goto yy11;
	}
yy69:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '0':	goto yy80;
	case '1':	goto yy81;
	case '2':	goto yy82;
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy83;
	default:	goto yy52;
	}
yy70:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy69;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':	goto yy54;
	default:	goto yy52;
	}
yy71:
	++in->cur;
	if ((in->lim - in->cur) < 3) if (fill(in, 3) != 0) return 2;
	yych = *in->cur;
	switch (yych) {
	case '#':
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt20 = NULL;
		in->yyt3 = in->yyt18 = in->yyt19 = in->cur;
		goto yy16;
	case '/':
		in->yyt9 = in->yyt3;
		in->yyt18 = in->yyt19 = in->cur;
		goto yy32;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy71;
	case '?':
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = NULL;
		in->yyt3 = in->yyt18 = in->yyt19 = in->cur;
		goto yy19;
	default:
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt20 = NULL;
		in->yyt3 = in->yyt18 = in->yyt19 = in->cur;
		goto yy13;
	}
yy73:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy84;
	case ':':	goto yy74;
	default:	goto yy11;
	}
yy74:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy85;
	case ':':	goto yy86;
	default:	goto yy11;
	}
yy75:
	yych = *++in->cur;
	switch (yych) {
	case '0':	goto yy87;
	case '1':	goto yy88;
	case '2':	goto yy89;
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy90;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy91;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy76:
	++in->cur;
	if ((in->lim - in->cur) < 2) if (fill(in, 2) != 0) return 2;
	yych = *in->cur;
yy77:
	switch (yych) {
	case '.':	goto yy93;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy76;
	default:	goto yy11;
	}
yy78:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '0':	goto yy94;
	case '1':	goto yy95;
	case '2':	goto yy96;
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy97;
	default:	goto yy30;
	}
yy79:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy78;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':	goto yy63;
	default:	goto yy30;
	}
yy80:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy98;
	default:	goto yy52;
	}
yy81:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy98;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy83;
	default:	goto yy52;
	}
yy82:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy98;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':	goto yy83;
	case '5':	goto yy99;
	case '6':
	case '7':
	case '8':
	case '9':	goto yy80;
	default:	goto yy52;
	}
yy83:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy98;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy80;
	default:	goto yy52;
	}
yy84:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy100;
	case ':':	goto yy74;
	default:	goto yy11;
	}
yy85:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy101;
	case ':':	goto yy102;
	default:	goto yy11;
	}
yy86:
	yych = *++in->cur;
	switch (yych) {
	case '0':	goto yy103;
	case '1':	goto yy104;
	case '2':	goto yy105;
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy106;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy107;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy87:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy109;
	case ':':	goto yy110;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy88:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy111;
	case ':':	goto yy110;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy109;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy89:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':	goto yy111;
	case '5':	goto yy112;
	case '6':
	case '7':
	case '8':
	case '9':	goto yy113;
	case ':':	goto yy110;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy109;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy90:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy113;
	case ':':	goto yy110;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy109;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy91:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy109;
	case ':':	goto yy110;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy92:
	yych = *++in->cur;
	switch (yych) {
	case '#':
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt13 = in->yyt14 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt12 = in->yyt19 = in->cur;
		goto yy16;
	case '/':
		in->yyt13 = in->yyt14 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
		in->yyt12 = in->yyt19 = in->cur;
		goto yy32;
	case ':':
		in->yyt3 = in->yyt9;
		in->yyt13 = in->yyt14 = in->yyt15 = in->yyt16 = NULL;
		in->yyt12 = in->cur;
		goto yy58;
	case '?':
		in->yyt4 = in->yyt5 = in->yyt13 = in->yyt14 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
		in->yyt3 = in->yyt12 = in->yyt19 = in->cur;
		goto yy19;
	default:
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt13 = in->yyt14 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt12 = in->yyt19 = in->cur;
		goto yy13;
	}
yy93:
	yych = *++in->cur;
	switch (yych) {
	case ']':	goto yy11;
	default:	goto yy115;
	}
yy94:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy116;
	default:	goto yy30;
	}
yy95:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy116;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy97;
	default:	goto yy30;
	}
yy96:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy116;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':	goto yy97;
	case '5':	goto yy117;
	case '6':
	case '7':
	case '8':
	case '9':	goto yy94;
	default:	goto yy30;
	}
yy97:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy116;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy94;
	default:	goto yy30;
	}
yy98:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '0':	goto yy118;
	case '1':	goto yy119;
	case '2':	goto yy120;
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy121;
	default:	goto yy52;
	}
yy99:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy98;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':	goto yy80;
	default:	goto yy52;
	}
yy100:
	yych = *++in->cur;
	switch (yych) {
	case ':':	goto yy74;
	default:	goto yy11;
	}
yy101:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy122;
	case ':':	goto yy102;
	default:	goto yy11;
	}
yy102:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy123;
	case ':':	goto yy124;
	default:	goto yy11;
	}
yy103:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy125;
	case ':':	goto yy126;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy104:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy127;
	case ':':	goto yy126;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy125;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy105:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':	goto yy127;
	case '5':	goto yy128;
	case '6':
	case '7':
	case '8':
	case '9':	goto yy129;
	case ':':	goto yy126;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy125;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy106:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy129;
	case ':':	goto yy126;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy125;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy107:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy125;
	case ':':	goto yy126;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy108:
	yych = *++in->cur;
	switch (yych) {
	case '0':	goto yy130;
	case '1':	goto yy131;
	case '2':	goto yy132;
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy133;
	default:	goto yy11;
	}
yy109:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy134;
	case ':':	goto yy110;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy110:
	yych = *++in->cur;
	switch (yych) {
	case '0':	goto yy103;
	case '1':	goto yy104;
	case '2':	goto yy105;
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy106;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy107;
	default:	goto yy11;
	}
yy111:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy135;
	case ':':	goto yy110;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy134;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy112:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':	goto yy135;
	case '6':
	case '7':
	case '8':
	case '9':
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy134;
	case ':':	goto yy110;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy113:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy134;
	case ':':	goto yy110;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy114:
	++in->cur;
	if ((in->lim - in->cur) < 5) if (fill(in, 5) != 0) return 2;
	yych = *in->cur;
yy115:
	switch (yych) {
	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 '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':
	case '~':	goto yy114;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy116:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '0':	goto yy136;
	case '1':	goto yy137;
	case '2':	goto yy138;
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy139;
	default:	goto yy30;
	}
yy117:
	yyaccept = 8;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy116;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':	goto yy94;
	default:	goto yy30;
	}
yy118:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy140;
	default:	goto yy52;
	}
yy119:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy140;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy121;
	default:	goto yy52;
	}
yy120:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy140;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':	goto yy121;
	case '5':	goto yy141;
	case '6':
	case '7':
	case '8':
	case '9':	goto yy118;
	default:	goto yy52;
	}
yy121:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy140;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy118;
	default:	goto yy52;
	}
yy122:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy142;
	case ':':	goto yy102;
	default:	goto yy11;
	}
yy123:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy143;
	case ':':	goto yy144;
	default:	goto yy11;
	}
yy124:
	yych = *++in->cur;
	switch (yych) {
	case '0':	goto yy145;
	case '1':	goto yy146;
	case '2':	goto yy147;
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy148;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy149;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy125:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy150;
	case ':':	goto yy126;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy126:
	yych = *++in->cur;
	switch (yych) {
	case '0':	goto yy145;
	case '1':	goto yy146;
	case '2':	goto yy147;
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy148;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy149;
	default:	goto yy11;
	}
yy127:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy151;
	case ':':	goto yy126;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy150;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy128:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':	goto yy151;
	case '6':
	case '7':
	case '8':
	case '9':
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy150;
	case ':':	goto yy126;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy129:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy150;
	case ':':	goto yy126;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy130:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy152;
	default:	goto yy11;
	}
yy131:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy152;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy133;
	default:	goto yy11;
	}
yy132:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy152;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':	goto yy133;
	case '5':	goto yy153;
	case '6':
	case '7':
	case '8':
	case '9':	goto yy130;
	default:	goto yy11;
	}
yy133:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy152;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy130;
	default:	goto yy11;
	}
yy134:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy154;
	case ':':	goto yy110;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy135:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy154;
	case ':':	goto yy110;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy136:
	yyaccept = 14;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	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 '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':
	case '~':	goto yy30;
	case '#':
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy16;
	case '/':
		in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
		in->yyt14 = in->yyt19 = in->cur;
		goto yy32;
	case ':':
		in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = NULL;
		in->yyt14 = in->cur;
		goto yy38;
	case '?':
		in->yyt4 = in->yyt5 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy19;
	default:
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy13;
	}
yy137:
	yyaccept = 14;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '!':
	case '$':
	case '%':
	case '&':
	case '\'':
	case '(':
	case ')':
	case '*':
	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 '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 '~':	goto yy30;
	case '#':
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy16;
	case '/':
		in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
		in->yyt14 = in->yyt19 = in->cur;
		goto yy32;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy139;
	case ':':
		in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = NULL;
		in->yyt14 = in->cur;
		goto yy38;
	case '?':
		in->yyt4 = in->yyt5 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy19;
	default:
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy13;
	}
yy138:
	yyaccept = 14;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '!':
	case '$':
	case '%':
	case '&':
	case '\'':
	case '(':
	case ')':
	case '*':
	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 '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 '~':	goto yy30;
	case '#':
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy16;
	case '/':
		in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
		in->yyt14 = in->yyt19 = in->cur;
		goto yy32;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':	goto yy139;
	case '5':	goto yy155;
	case '6':
	case '7':
	case '8':
	case '9':	goto yy136;
	case ':':
		in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = NULL;
		in->yyt14 = in->cur;
		goto yy38;
	case '?':
		in->yyt4 = in->yyt5 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy19;
	default:
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy13;
	}
yy139:
	yyaccept = 14;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '!':
	case '$':
	case '%':
	case '&':
	case '\'':
	case '(':
	case ')':
	case '*':
	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 '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 '~':	goto yy30;
	case '#':
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy16;
	case '/':
		in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
		in->yyt14 = in->yyt19 = in->cur;
		goto yy32;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy136;
	case ':':
		in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = NULL;
		in->yyt14 = in->cur;
		goto yy38;
	case '?':
		in->yyt4 = in->yyt5 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy19;
	default:
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy13;
	}
yy140:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '0':	goto yy156;
	case '1':	goto yy157;
	case '2':	goto yy158;
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy159;
	default:	goto yy52;
	}
yy141:
	yyaccept = 13;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '.':	goto yy140;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':	goto yy118;
	default:	goto yy52;
	}
yy142:
	yych = *++in->cur;
	switch (yych) {
	case ':':	goto yy102;
	default:	goto yy11;
	}
yy143:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy160;
	case ':':	goto yy144;
	default:	goto yy11;
	}
yy144:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy161;
	case ':':	goto yy162;
	default:	goto yy11;
	}
yy145:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy163;
	case ':':	goto yy164;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy146:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy165;
	case ':':	goto yy164;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy163;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy147:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':	goto yy165;
	case '5':	goto yy166;
	case '6':
	case '7':
	case '8':
	case '9':	goto yy167;
	case ':':	goto yy164;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy163;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy148:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy167;
	case ':':	goto yy164;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy163;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy149:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy163;
	case ':':	goto yy164;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy150:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy168;
	case ':':	goto yy126;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy151:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy168;
	case ':':	goto yy126;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy152:
	yych = *++in->cur;
	switch (yych) {
	case '0':	goto yy169;
	case '1':	goto yy170;
	case '2':	goto yy171;
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy172;
	default:	goto yy11;
	}
yy153:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy152;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':	goto yy130;
	default:	goto yy11;
	}
yy154:
	yych = *++in->cur;
	switch (yych) {
	case ':':	goto yy110;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy155:
	yyaccept = 14;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '!':
	case '$':
	case '%':
	case '&':
	case '\'':
	case '(':
	case ')':
	case '*':
	case '+':
	case ',':
	case '-':
	case '.':
	case '6':
	case '7':
	case '8':
	case '9':
	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 '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 '~':	goto yy30;
	case '#':
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy16;
	case '/':
		in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
		in->yyt14 = in->yyt19 = in->cur;
		goto yy32;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':	goto yy136;
	case ':':
		in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = NULL;
		in->yyt14 = in->cur;
		goto yy38;
	case '?':
		in->yyt4 = in->yyt5 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy19;
	default:
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy13;
	}
yy156:
	yyaccept = 15;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	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 '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':
	case '~':	goto yy52;
	case '#':
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy16;
	case '/':
		in->yyt9 = in->yyt3;
		in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
		in->yyt14 = in->yyt19 = in->cur;
		goto yy32;
	case ':':
		in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = NULL;
		in->yyt14 = in->cur;
		goto yy58;
	case '?':
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy19;
	default:
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy13;
	}
yy157:
	yyaccept = 15;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '!':
	case '$':
	case '%':
	case '&':
	case '\'':
	case '(':
	case ')':
	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 '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 '~':	goto yy52;
	case '#':
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy16;
	case '/':
		in->yyt9 = in->yyt3;
		in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
		in->yyt14 = in->yyt19 = in->cur;
		goto yy32;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy159;
	case ':':
		in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = NULL;
		in->yyt14 = in->cur;
		goto yy58;
	case '?':
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy19;
	default:
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy13;
	}
yy158:
	yyaccept = 15;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '!':
	case '$':
	case '%':
	case '&':
	case '\'':
	case '(':
	case ')':
	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 '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 '~':	goto yy52;
	case '#':
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy16;
	case '/':
		in->yyt9 = in->yyt3;
		in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
		in->yyt14 = in->yyt19 = in->cur;
		goto yy32;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':	goto yy159;
	case '5':	goto yy173;
	case '6':
	case '7':
	case '8':
	case '9':	goto yy156;
	case ':':
		in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = NULL;
		in->yyt14 = in->cur;
		goto yy58;
	case '?':
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy19;
	default:
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy13;
	}
yy159:
	yyaccept = 15;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '!':
	case '$':
	case '%':
	case '&':
	case '\'':
	case '(':
	case ')':
	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 '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 '~':	goto yy52;
	case '#':
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy16;
	case '/':
		in->yyt9 = in->yyt3;
		in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
		in->yyt14 = in->yyt19 = in->cur;
		goto yy32;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy156;
	case ':':
		in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = NULL;
		in->yyt14 = in->cur;
		goto yy58;
	case '?':
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy19;
	default:
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy13;
	}
yy160:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy174;
	case ':':	goto yy144;
	default:	goto yy11;
	}
yy161:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy175;
	case ':':	goto yy176;
	default:	goto yy11;
	}
yy162:
	yych = *++in->cur;
	switch (yych) {
	case '0':	goto yy177;
	case '1':	goto yy178;
	case '2':	goto yy179;
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy180;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy181;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy163:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy182;
	case ':':	goto yy164;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy164:
	yych = *++in->cur;
	switch (yych) {
	case '0':	goto yy177;
	case '1':	goto yy178;
	case '2':	goto yy179;
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy180;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy181;
	default:	goto yy11;
	}
yy165:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy183;
	case ':':	goto yy164;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy182;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy166:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':	goto yy183;
	case '6':
	case '7':
	case '8':
	case '9':
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy182;
	case ':':	goto yy164;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy167:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy182;
	case ':':	goto yy164;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy168:
	yych = *++in->cur;
	switch (yych) {
	case ':':	goto yy126;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy169:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy184;
	default:	goto yy11;
	}
yy170:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy184;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy172;
	default:	goto yy11;
	}
yy171:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy184;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':	goto yy172;
	case '5':	goto yy185;
	case '6':
	case '7':
	case '8':
	case '9':	goto yy169;
	default:	goto yy11;
	}
yy172:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy184;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy169;
	default:	goto yy11;
	}
yy173:
	yyaccept = 15;
	yych = *(in->mar = ++in->cur);
	switch (yych) {
	case '!':
	case '$':
	case '%':
	case '&':
	case '\'':
	case '(':
	case ')':
	case '*':
	case '+':
	case ',':
	case '-':
	case '.':
	case '6':
	case '7':
	case '8':
	case '9':
	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 '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 '~':	goto yy52;
	case '#':
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy16;
	case '/':
		in->yyt9 = in->yyt3;
		in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
		in->yyt14 = in->yyt19 = in->cur;
		goto yy32;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':	goto yy156;
	case ':':
		in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = NULL;
		in->yyt14 = in->cur;
		goto yy58;
	case '?':
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy19;
	default:
		in->yyt9 = in->yyt3;
		in->yyt4 = in->yyt5 = in->yyt6 = in->yyt7 = in->yyt8 = in->yyt11 = in->yyt12 = in->yyt15 = in->yyt16 = in->yyt17 = in->yyt18 = in->yyt20 = NULL;
		in->yyt3 = in->yyt14 = in->yyt19 = in->cur;
		goto yy13;
	}
yy174:
	yych = *++in->cur;
	switch (yych) {
	case ':':	goto yy144;
	default:	goto yy11;
	}
yy175:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy186;
	case ':':	goto yy176;
	default:	goto yy11;
	}
yy176:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy187;
	case ':':	goto yy188;
	default:	goto yy11;
	}
yy177:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy189;
	case ':':	goto yy190;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy178:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy191;
	case ':':	goto yy190;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy189;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy179:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':	goto yy191;
	case '5':	goto yy192;
	case '6':
	case '7':
	case '8':
	case '9':	goto yy193;
	case ':':	goto yy190;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy189;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy180:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy193;
	case ':':	goto yy190;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy189;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy181:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy189;
	case ':':	goto yy190;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy182:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy194;
	case ':':	goto yy164;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy183:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy194;
	case ':':	goto yy164;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy184:
	yych = *++in->cur;
	switch (yych) {
	case '0':	goto yy195;
	case '1':	goto yy196;
	case '2':	goto yy197;
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy198;
	default:	goto yy11;
	}
yy185:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy184;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':	goto yy169;
	default:	goto yy11;
	}
yy186:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy199;
	case ':':	goto yy176;
	default:	goto yy11;
	}
yy187:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy200;
	case ':':	goto yy201;
	default:	goto yy11;
	}
yy188:
	yych = *++in->cur;
	switch (yych) {
	case '0':	goto yy202;
	case '1':	goto yy203;
	case '2':	goto yy204;
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy205;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy206;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy189:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy207;
	case ':':	goto yy190;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy190:
	yych = *++in->cur;
	switch (yych) {
	case '0':	goto yy202;
	case '1':	goto yy203;
	case '2':	goto yy204;
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy205;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy206;
	default:	goto yy11;
	}
yy191:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy208;
	case ':':	goto yy190;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy207;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy192:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':	goto yy208;
	case '6':
	case '7':
	case '8':
	case '9':
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy207;
	case ':':	goto yy190;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy193:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy207;
	case ':':	goto yy190;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy194:
	yych = *++in->cur;
	switch (yych) {
	case ':':	goto yy164;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy195:
	yych = *++in->cur;
	switch (yych) {
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy196:
	yych = *++in->cur;
	switch (yych) {
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy198;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy197:
	yych = *++in->cur;
	switch (yych) {
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':	goto yy198;
	case '5':	goto yy209;
	case '6':
	case '7':
	case '8':
	case '9':	goto yy195;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy198:
	yych = *++in->cur;
	switch (yych) {
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy195;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy199:
	yych = *++in->cur;
	switch (yych) {
	case ':':	goto yy176;
	default:	goto yy11;
	}
yy200:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy210;
	case ':':	goto yy201;
	default:	goto yy11;
	}
yy201:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy211;
	case ':':	goto yy212;
	default:	goto yy11;
	}
yy202:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy213;
	case ':':	goto yy214;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy203:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy215;
	case ':':	goto yy214;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy213;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy204:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':	goto yy215;
	case '5':	goto yy216;
	case '6':
	case '7':
	case '8':
	case '9':	goto yy217;
	case ':':	goto yy214;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy213;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy205:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy217;
	case ':':	goto yy214;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy213;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy206:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy213;
	case ':':	goto yy214;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy207:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy218;
	case ':':	goto yy190;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy208:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy218;
	case ':':	goto yy190;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy209:
	yych = *++in->cur;
	switch (yych) {
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':	goto yy195;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy210:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy219;
	case ':':	goto yy201;
	default:	goto yy11;
	}
yy211:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy220;
	case ':':	goto yy221;
	default:	goto yy11;
	}
yy212:
	yych = *++in->cur;
	switch (yych) {
	case '0':	goto yy222;
	case '1':	goto yy223;
	case '2':	goto yy224;
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy225;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy226;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy213:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy227;
	case ':':	goto yy214;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy214:
	yych = *++in->cur;
	switch (yych) {
	case '0':	goto yy222;
	case '1':	goto yy223;
	case '2':	goto yy224;
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy225;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy226;
	default:	goto yy11;
	}
yy215:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy228;
	case ':':	goto yy214;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy227;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy216:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':	goto yy228;
	case '6':
	case '7':
	case '8':
	case '9':
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy227;
	case ':':	goto yy214;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy217:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy227;
	case ':':	goto yy214;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy218:
	yych = *++in->cur;
	switch (yych) {
	case ':':	goto yy190;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy219:
	yych = *++in->cur;
	switch (yych) {
	case ':':	goto yy201;
	default:	goto yy11;
	}
yy220:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy229;
	case ':':	goto yy221;
	default:	goto yy11;
	}
yy221:
	yych = *++in->cur;
	switch (yych) {
	case '0':	goto yy230;
	case '1':	goto yy231;
	case '2':	goto yy232;
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy233;
	case ':':	goto yy234;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy235;
	default:	goto yy11;
	}
yy222:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy236;
	case ':':	goto yy237;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy223:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy238;
	case ':':	goto yy237;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy236;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy224:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':	goto yy238;
	case '5':	goto yy239;
	case '6':
	case '7':
	case '8':
	case '9':	goto yy240;
	case ':':	goto yy237;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy236;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy225:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy240;
	case ':':	goto yy237;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy236;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy226:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy236;
	case ':':	goto yy237;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy227:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy241;
	case ':':	goto yy214;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy228:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy241;
	case ':':	goto yy214;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy229:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy242;
	case ':':	goto yy221;
	default:	goto yy11;
	}
yy230:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy243;
	case ':':	goto yy244;
	default:	goto yy11;
	}
yy231:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy245;
	case ':':	goto yy244;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy243;
	default:	goto yy11;
	}
yy232:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':	goto yy245;
	case '5':	goto yy246;
	case '6':
	case '7':
	case '8':
	case '9':	goto yy247;
	case ':':	goto yy244;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy243;
	default:	goto yy11;
	}
yy233:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy247;
	case ':':	goto yy244;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy243;
	default:	goto yy11;
	}
yy234:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy248;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy235:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy243;
	case ':':	goto yy244;
	default:	goto yy11;
	}
yy236:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy249;
	case ':':	goto yy237;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy237:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy248;
	default:	goto yy11;
	}
yy238:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy250;
	case ':':	goto yy237;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy249;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy239:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':	goto yy250;
	case '6':
	case '7':
	case '8':
	case '9':
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy249;
	case ':':	goto yy237;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy240:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy249;
	case ':':	goto yy237;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy241:
	yych = *++in->cur;
	switch (yych) {
	case ':':	goto yy214;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy242:
	yych = *++in->cur;
	switch (yych) {
	case ':':	goto yy221;
	default:	goto yy11;
	}
yy243:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy251;
	case ':':	goto yy244;
	default:	goto yy11;
	}
yy244:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy248;
	case ':':	goto yy195;
	default:	goto yy11;
	}
yy245:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':
	case '6':
	case '7':
	case '8':
	case '9':	goto yy252;
	case ':':	goto yy244;
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy251;
	default:	goto yy11;
	}
yy246:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	case '0':
	case '1':
	case '2':
	case '3':
	case '4':
	case '5':	goto yy252;
	case '6':
	case '7':
	case '8':
	case '9':
	case 'A':
	case 'B':
	case 'C':
	case 'D':
	case 'E':
	case 'F':
	case 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy251;
	case ':':	goto yy244;
	default:	goto yy11;
	}
yy247:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy251;
	case ':':	goto yy244;
	default:	goto yy11;
	}
yy248:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy253;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy249:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy254;
	case ':':	goto yy237;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy250:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy254;
	case ':':	goto yy237;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy251:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy255;
	case ':':	goto yy244;
	default:	goto yy11;
	}
yy252:
	yych = *++in->cur;
	switch (yych) {
	case '.':	goto yy108;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy255;
	case ':':	goto yy244;
	default:	goto yy11;
	}
yy253:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy256;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy254:
	yych = *++in->cur;
	switch (yych) {
	case ':':	goto yy237;
	case ']':	goto yy92;
	default:	goto yy11;
	}
yy255:
	yych = *++in->cur;
	switch (yych) {
	case ':':	goto yy244;
	default:	goto yy11;
	}
yy256:
	yych = *++in->cur;
	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 'a':
	case 'b':
	case 'c':
	case 'd':
	case 'e':
	case 'f':	goto yy195;
	case ']':	goto yy92;
	default:	goto yy11;
	}
}

}

int main(int argc, char **argv)
{
    long count;
    input_t in;
    init_input(&in, argv[1]);

    switch (lex(&in, &count)) {
        case 0:  fprintf(stderr, "ok, parsed %ld URIs\n", count); break;
        case 1:  fprintf(stderr, "syntax error\n"); break;
        case 2:  fprintf(stderr, "yyfill error\n"); break;
        default: fprintf(stderr, "panic\n"); break;
    }

    free_input(&in);
    return 0;
}
re2c: warning: line 135: tag 'u1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
re2c: warning: line 135: tag 'u2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
re2c: warning: line 135: tag 'h1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
re2c: warning: line 135: tag 'h2' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
re2c: warning: line 135: tag 'h3' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
re2c: warning: line 135: tag 'h4' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
re2c: warning: line 135: tag 'h5' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
re2c: warning: line 135: tag 'h6' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
re2c: warning: line 135: tag 'r1' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
re2c: warning: line 135: tag 'p3' has 2nd degree of nondeterminism [-Wnondeterministic-tags]
