text: /* Generated by re2c */
  
  {
  	YYCTYPE yych;
  
  	if ((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
  	yych = *YYCURSOR;
  	switch (yych) {
  	case '-':	goto yy7;
  	case '0':	goto yy5;
  	case '1':
  	case '2':
  	case '3':
  	case '4':
  	case '5':
  	case '6':
  	case '7':
  	case '8':
  	case '9':	goto yy9;
  	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 's':
  	case 't':
  	case 'u':
  	case 'v':
  	case 'w':
  	case 'x':
  	case 'y':
  	case 'z':	goto yy4;
  	case 'r':	goto yy2;
  	default:	goto yy10;
  	}
  yy2:
  	++YYCURSOR;
  	switch ((yych = *YYCURSOR)) {
  	case 'e':	goto yy15;
  	default:	goto yy14;
  	}
  yy3:
  	{ return 1; }
  yy4:
  	yych = *++YYCURSOR;
  	goto yy14;
  yy5:
  	++YYCURSOR;
  yy6:
  	{ return 2; }
  yy7:
  	++YYCURSOR;
  	switch ((yych = *YYCURSOR)) {
  	case '1':
  	case '2':
  	case '3':
  	case '4':
  	case '5':
  	case '6':
  	case '7':
  	case '8':
  	case '9':	goto yy11;
  	default:	goto yy8;
  	}
  yy8:
  	{ return -1; }
  yy9:
  	yych = *++YYCURSOR;
  	goto yy12;
  yy10:
  	yych = *++YYCURSOR;
  	goto yy8;
  yy11:
  	++YYCURSOR;
  	if (YYLIMIT <= YYCURSOR) YYFILL(1);
  	yych = *YYCURSOR;
  yy12:
  	switch (yych) {
  	case '0':
  	case '1':
  	case '2':
  	case '3':
  	case '4':
  	case '5':
  	case '6':
  	case '7':
  	case '8':
  	case '9':	goto yy11;
  	default:	goto yy6;
  	}
  yy13:
  	++YYCURSOR;
  	if (YYLIMIT <= YYCURSOR) YYFILL(1);
  	yych = *YYCURSOR;
  yy14:
  	switch (yych) {
  	case '0':
  	case '1':
  	case '2':
  	case '3':
  	case '4':
  	case '5':
  	case '6':
  	case '7':
  	case '8':
  	case '9':
  	case 'A':
  	case 'B':
  	case 'C':
  	case 'D':
  	case 'E':
  	case 'F':
  	case 'G':
  	case 'H':
  	case 'I':
  	case 'J':
  	case 'K':
  	case 'L':
  	case 'M':
  	case 'N':
  	case 'O':
  	case 'P':
  	case 'Q':
  	case 'R':
  	case 'S':
  	case 'T':
  	case 'U':
  	case 'V':
  	case 'W':
  	case 'X':
  	case 'Y':
  	case 'Z':
  	case 'a':
  	case 'b':
  	case 'c':
  	case 'd':
  	case 'e':
  	case 'f':
  	case 'g':
  	case 'h':
  	case 'i':
  	case 'j':
  	case 'k':
  	case 'l':
  	case 'm':
  	case 'n':
  	case 'o':
  	case 'p':
  	case 'q':
  	case 'r':
  	case 's':
  	case 't':
  	case 'u':
  	case 'v':
  	case 'w':
  	case 'x':
  	case 'y':
  	case 'z':	goto yy13;
  	default:	goto yy3;
  	}
  yy15:
  	yych = *++YYCURSOR;
  	switch (yych) {
  	case '2':	goto yy16;
  	default:	goto yy14;
  	}
  yy16:
  	yych = *++YYCURSOR;
  	switch (yych) {
  	case 'c':	goto yy17;
  	default:	goto yy14;
  	}
  yy17:
  	yych = *(YYMARKER = ++YYCURSOR);
  	switch (yych) {
  	case ':':	goto yy18;
  	default:	goto yy14;
  	}
  yy18:
  	yych = *++YYCURSOR;
  	switch (yych) {
  	case 'A':
  	case 'B':
  	case 'C':
  	case 'D':
  	case 'E':
  	case 'F':
  	case 'G':
  	case 'H':
  	case 'I':
  	case 'J':
  	case 'K':
  	case 'L':
  	case 'M':
  	case 'N':
  	case 'O':
  	case 'P':
  	case 'Q':
  	case 'R':
  	case 'S':
  	case 'T':
  	case 'U':
  	case 'V':
  	case 'W':
  	case 'X':
  	case 'Y':
  	case 'Z':
  	case '_':
  	case 'a':
  	case 'b':
  	case 'c':
  	case 'd':
  	case 'e':
  	case 'f':
  	case 'g':
  	case 'h':
  	case 'i':
  	case 'j':
  	case 'k':
  	case 'l':
  	case 'm':
  	case 'n':
  	case 'o':
  	case 'p':
  	case 'q':
  	case 'r':
  	case 's':
  	case 't':
  	case 'u':
  	case 'v':
  	case 'w':
  	case 'x':
  	case 'y':
  	case 'z':	goto yy20;
  	default:	goto yy19;
  	}
  yy19:
  	YYCURSOR = YYMARKER;
  	goto yy3;
  yy20:
  	++YYCURSOR;
  	if (YYLIMIT <= YYCURSOR) YYFILL(1);
  	yych = *YYCURSOR;
  	switch (yych) {
  	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 '_':
  	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 yy20;
  	default:	goto yy22;
  	}
  yy22:
  	{ return 0; }
  }
  
  