
/* csql_grammar.dlg -- DLG Description of scanner
 *
 * Generated from: ../src/parser/csql_grammar.g
 *
 * Terence Parr, Hank Dietz and Will Cohen: 1989, 1990, 1991
 * Purdue University Electrical Engineering
 * ANTLR Version 1.00
 */
#ident "$Id$"
#include "config.h"
#define ZZLEXBUFSIZE        17000
#define ZZERRSTD_SUPPLIED   1
#define ZZRDFUNC_SUPPLIED   1
#define ZZRDSTREAM_SUPPLIED 1
#define ZZSYNSUPPLIED       1
#define ZZRESYNCHSUPPLIED   1
#define ZZ_PREFIX gr_
#define ZZ_MAX_SYNTAX_ERRORS 40
#define D_TextSize 255
#include <ctype.h>
#include <math.h>
#include "charbuf.h"
#include "parser.h"
#include "parser_message.h"
#include "dbdef.h"
#include "language_support.h"
#include "environment_variable.h"
#include "transaction_cl.h"
#define JP_MAXNAME 256
#if defined(WINDOWS)
#define snprintf _snprintf
#endif /* WINDOWS */
#include "memory_alloc.h"
#define LL_K 2
#include "zzpref.h"
#include "antlr.h"
#define INSIDE_SCAN_DOT_C 1
#include "csql_grammar_tokens.h"
#include "dlgdef.h"
LOOKAHEAD
void zzerraction()
{
	(*zzerr)("invalid token");
	zzadvance();
	zzskip();
}
/*
 * D L G tables
 *
 * Generated from: csql_grammar.dlg
 *
 * 1989-1992 by  Will Cohen, Terence Parr, and Hank Dietz
 * Purdue University Electrical Engineering
 * DLG Version 1.10
 */

#include "csql_grammar_mode.h"



#define IS_WHITE_CHAR(c) \
((c) == ' ' || (c) == '\t' || (c) == '\n' || (c) == '\0')
PT_HINT hint_table[] = {
	{ "ORDERED",   PT_HINT_ORDERED,   NULL },
	{ "USE_NL",    PT_HINT_USE_NL,    NULL },
	{ "USE_IDX",   PT_HINT_USE_IDX,   NULL },
	{ "USE_MERGE", PT_HINT_USE_MERGE, NULL },
	{ "RECOMPILE", PT_HINT_RECOMPILE, NULL },
	{ "LOCK_TIMEOUT", PT_HINT_LK_TIMEOUT, NULL },
	{ "NO_LOGGING", PT_HINT_NO_LOGGING, NULL },
	{ "RELEASE_LOCK", PT_HINT_REL_LOCK, NULL },
	{ "QUERY_CACHE", PT_HINT_QUERY_CACHE, NULL },
	{ "REEXECUTE", PT_HINT_REEXECUTE, NULL },
	{ "JDBC_CACHE", PT_HINT_JDBC_CACHE, NULL },
	{ NULL,        -1,                NULL } /* mark as end */
};
bool is_hint_comment = false, prev_is_white_char = false;
PT_HINT_ENUM hint;
char *hint_p, hint_str[JP_MAXNAME];
static void
act1()
{ 
		LA(1) = 1;
	}

static void
act2()
{ 
		LA(1) = 2;
		hint = PT_HINT_NONE; /* init */
		if (zzlextext[2] == '+') { /* read hint info */
			(void) pt_check_hint(zzlextext, hint_table, &hint, false);
		}
		if (hint != PT_HINT_NONE) {                   /* C++-style hint */
			/* convert to hint token */
			int i, l;
			strcpy(hint_str, "//+ ");
			l = strlen(hint_str);
			for (i = 0; hint_table[i].tokens; i++) {
				if ((hint & hint_table[i].hint) && l < JP_MAXNAME) {
					l += strlen(hint_table[i].tokens) + 1;
					if (l < JP_MAXNAME)
					strcat(strcat(hint_str, hint_table[i].tokens), " ");
				}
			}
			zzreplstr(hint_str);
			LA(1) = CPP_STYLE_HINT;
		} else {
			zzskip();                                 /* C++ comment */
		}
	}

static void
act3()
{ 
		LA(1) = 3;
		hint = PT_HINT_NONE; /* init */
		if (zzlextext[2] == '+') { /* read hint info */
			(void) pt_check_hint(zzlextext, hint_table, &hint, false);
		}
		if (hint != PT_HINT_NONE) {                   /* -- sql-style hint */
			/* convert to hint token */
			int i, l;
			strcpy(hint_str, "--+ ");
			l = strlen(hint_str);
			for (i = 0; hint_table[i].tokens; i++) {
				if ((hint & hint_table[i].hint) && l < JP_MAXNAME) {
					l += strlen(hint_table[i].tokens) + 1;
					if (l < JP_MAXNAME)
					strcat(strcat(hint_str, hint_table[i].tokens), " ");
				}
			}
			zzreplstr(hint_str);
			LA(1) = SQL_STYLE_HINT;
		} else {
			zzskip();                                 /* -- sql comment */
		}
	}

static void
act4()
{ 
		LA(1) = 4;
		is_hint_comment = false;
		prev_is_white_char = false;
		hint = PT_HINT_NONE; /* init */
		zzmode(COMMENT); zzskip(); 
	}

static void
act5()
{ 
		LA(1) = Quote;
		zzmode(SQS); 
	}

static void
act6()
{ 
		LA(1) = NQuote;
		zzmode(SQS); 
	}

static void
act7()
{ 
		LA(1) = BQuote;
		zzmode(SQS); 
	}

static void
act8()
{ 
		LA(1) = XQuote;
		zzmode(SQS); 
	}

static void
act9()
{ 
		LA(1) = 468;
		zzmode(DQS); zzskip(); 
	}

static void
act10()
{ 
		LA(1) = 469;
		zzmode(BQS); zzskip(); 
	}

static void
act11()
{ 
		LA(1) = IdName;
		LA(1) = pt_identifier_or_keyword(zzlextext);
	}

static void
act12()
{ 
		LA(1) = UNSIGNED_INTEGER;
	}

static void
act13()
{ 
		LA(1) = UNSIGNED_REAL;
	}

static void
act14()
{ 
		LA(1) = 473;
		zzskip(); 
	}

static void
act15()
{ 
		LA(1) = 474;
		zzskip(); 
	}

static void
act16()
{ 
		LA(1) = SEMI_COLON;
		; 
	}

static void
act17()
{ 
		LA(1) = PLUS;
		; 
	}

static void
act18()
{ 
		LA(1) = MINUS;
		; 
	}

static void
act19()
{ 
		LA(1) = STAR;
		; 
	}

static void
act20()
{ 
		LA(1) = SLASH;
		; 
	}

static void
act21()
{ 
		LA(1) = Left_Brace;
		; 
	}

static void
act22()
{ 
		LA(1) = Right_Brace;
		; 
	}

static void
act23()
{ 
		LA(1) = COLON_;
		; 
	}

static void
act24()
{ 
		LA(1) = YEN_SIGN;
		; 
	}

static void
act25()
{ 
		LA(1) = DOLLAR_SIGN;
		; 
	}

static void
act26()
{ 
		LA(1) = WON_SIGN;
		; 
	}

static void
act27()
{ 
		LA(1) = 486;
		pt_fix_left_parens(); zzskip(); 
	}

static void
act28()
{ 
		LA(1) = LEFT_PAREN;
		zzreplchar('('); 
	}

static void
act29()
{ 
		LA(1) = Left_Paren;
		zzreplchar('('); 
	}

static void
act30()
{ 
		LA(1) = Right_Paren;
		;
	}

static void
act31()
{ 
		LA(1) = 490;
	}

static void
act32()
{ 
		LA(1) = 492;
	}

static void
act33()
{ 
		LA(1) = 493;
	}

static void
act34()
{ 
		LA(1) = 497;
	}

static void
act35()
{ 
		LA(1) = 498;
	}

static void
act36()
{ 
		LA(1) = 508;
	}

static void
act37()
{ 
		LA(1) = 509;
	}

static void
act38()
{ 
		LA(1) = 510;
	}

static void
act39()
{ 
		LA(1) = 511;
	}

static void
act40()
{ 
		LA(1) = 512;
	}

static void
act41()
{ 
		LA(1) = 513;
	}

static const unsigned char shift0[257] = {
  0, 21, 29, 30, 38, 38, 38, 38, 38, 38, 
  21, 39, 38, 38, 39, 38, 38, 38, 38, 38, 
  38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 
  38, 38, 38, 21, 38, 8, 12, 26, 12, 38, 
  4, 28, 31, 3, 19, 32, 2, 20, 1, 13, 
  13, 13, 13, 13, 13, 13, 13, 13, 13, 25, 
  22, 36, 33, 37, 34, 38, 12, 6, 12, 12, 
  10, 11, 12, 12, 12, 12, 12, 12, 12, 5, 
  12, 12, 12, 12, 12, 12, 12, 12, 12, 7, 
  12, 12, 9, 27, 38, 38, 12, 38, 12, 6, 
  12, 12, 10, 11, 12, 12, 12, 12, 12, 12, 
  12, 5, 12, 12, 12, 12, 12, 12, 12, 12, 
  12, 7, 12, 12, 23, 35, 24, 38, 38, 38, 
  38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 
  38, 38, 38, 18, 38, 38, 38, 38, 38, 38, 
  38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 
  38, 38, 14, 15, 15, 15, 15, 15, 15, 15, 
  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
  16, 17, 17, 17, 15, 15, 15, 15, 15, 15, 
  15, 15, 15, 15, 15, 15, 38
};

static void
act42()
{ 
		LA(1) = 1;
	}

static void
act43()
{ 
		LA(1) = 548;
		zzmode(START);
		if (hint != PT_HINT_NONE) {       /* C-style hint */
			/* convert to hint token */
			int i, l;
			strcpy(hint_str, "/*+ ");
			l = strlen(hint_str);
			for (i = 0; hint_table[i].tokens; i++) {
				if ((hint & hint_table[i].hint) && l < JP_MAXNAME) {
					l += strlen(hint_table[i].tokens) + 1;
					if (l < JP_MAXNAME)
					strcat(strcat(hint_str, hint_table[i].tokens), " ");
				}
			}
			strcat(hint_str, "*/");
			zzreplstr(hint_str);
			LA(1) = C_STYLE_HINT;
		} else {
			zzskip();                     /* C-style comment */
		}
	}

static void
act44()
{ 
		LA(1) = 549;
		if (IS_WHITE_CHAR(zzlextext[strlen(zzlextext) - 1])) {
			prev_is_white_char = true;
		} else {
			prev_is_white_char = false;
		}
		zzskip(); 
	}

static void
act45()
{ 
		LA(1) = 550;
		if (zzlextext[0] == '+') {
			is_hint_comment = true;
			prev_is_white_char = false;
		}
		if (is_hint_comment == true) { /* read hint info */
			(void) pt_check_hint(zzlextext, hint_table, &hint, prev_is_white_char);
			prev_is_white_char = false;
		}
		zzskip();
	}

static const unsigned char shift1[257] = {
  0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
  3, 3, 3, 1, 3, 3, 3, 3, 2, 3, 
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
  3, 3, 3, 3, 3, 3, 3
};

static void
act46()
{ 
		LA(1) = 1;
	}

static void
act47()
{ 
		LA(1) = 551;
		zzreplchar( '\'' ); zzmore(); 
	}

static void
act48()
{ 
		LA(1) = 552;
		zzmore(); 
	}

static void
act49()
{ 
		LA(1) = String_Body;
		zzreplchar( 0 ); zzmode(START); 
	}

static const unsigned char shift2[257] = {
  0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2
};

static void
act50()
{ 
		LA(1) = 1;
	}

static void
act51()
{ 
		LA(1) = 553;
		zzreplchar( '\"' ); zzmore(); 
	}

static void
act52()
{ 
		LA(1) = 554;
		zzmore(); 
	}

static void
act53()
{ 
		LA(1) = DelimitedIdName;
		zzreplchar( 0 ); zzmode(START); 
	}

static const unsigned char shift3[257] = {
  0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
  2, 2, 2, 2, 2, 2, 2
};

static void
act54()
{ 
		LA(1) = 1;
	}

static void
act55()
{ 
		LA(1) = 555;
		zzmore(); 
	}

static void
act56()
{ 
		LA(1) = BracketDelimitedIdName;
		zzreplchar( 0 ); zzmode(START); 
	}

static const unsigned char shift4[257] = {
  0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
  1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
  1, 1, 1, 1, 1, 1, 1
};

#define DfaStates	100
typedef unsigned char DfaState;

static const DfaState st0[41] = {
  1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 
  11, 11, 11, 12, 13, 14, 14, 14, 15, 16, 
  17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 
  27, 28, 29, 30, 31, 32, 33, 34, 100, 35, 
  100
};

static const DfaState st1[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st2[41] = {
  100, 36, 100, 37, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st3[41] = {
  100, 100, 38, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 39, 100, 100, 
  100
};

static const DfaState st4[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st5[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st6[41] = {
  100, 100, 100, 100, 40, 41, 41, 41, 100, 100, 
  41, 41, 41, 41, 42, 43, 43, 43, 44, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st7[41] = {
  100, 100, 100, 100, 45, 41, 41, 41, 100, 100, 
  41, 41, 41, 41, 42, 43, 43, 43, 44, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st8[41] = {
  100, 100, 100, 100, 46, 41, 41, 41, 100, 100, 
  41, 41, 41, 41, 42, 43, 43, 43, 44, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st9[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st10[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st11[41] = {
  100, 100, 100, 100, 100, 41, 41, 41, 100, 100, 
  41, 41, 41, 41, 42, 43, 43, 43, 44, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st12[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  47, 100, 100, 12, 100, 100, 100, 100, 100, 100, 
  48, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st13[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 49, 50, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st14[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 51, 51, 51, 51, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st15[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 52, 52, 52, 52, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st16[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st17[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 53, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st18[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st19[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st20[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st21[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st22[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st23[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st24[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st25[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st26[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st27[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st28[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st29[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st30[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st31[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st32[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 54, 100, 100, 100, 100, 
  100
};

static const DfaState st33[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 55, 100, 100, 100, 56, 100, 100, 
  100
};

static const DfaState st34[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 57, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st35[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st36[41] = {
  100, 58, 58, 58, 58, 58, 58, 58, 58, 58, 
  58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 
  58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 
  58, 58, 58, 58, 58, 58, 58, 58, 58, 100, 
  100
};

static const DfaState st37[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st38[41] = {
  100, 59, 59, 59, 59, 59, 59, 59, 59, 59, 
  59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 
  59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 
  59, 59, 59, 59, 59, 59, 59, 59, 59, 100, 
  100
};

static const DfaState st39[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st40[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st41[41] = {
  100, 100, 100, 100, 100, 41, 41, 41, 100, 100, 
  41, 41, 41, 41, 42, 43, 43, 43, 44, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st42[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 60, 60, 60, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st43[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 61, 61, 61, 61, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st44[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 62, 62, 62, 62, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st45[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st46[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st47[41] = {
  100, 100, 63, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 64, 100, 100, 100, 100, 100, 63, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st48[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  65, 66, 100, 67, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st49[41] = {
  100, 100, 100, 100, 100, 41, 41, 41, 100, 100, 
  41, 41, 41, 41, 42, 43, 43, 43, 44, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st50[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st51[41] = {
  100, 100, 100, 100, 100, 41, 41, 41, 100, 100, 
  41, 41, 41, 41, 42, 43, 43, 43, 44, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st52[41] = {
  100, 100, 100, 100, 100, 41, 41, 41, 100, 100, 
  41, 41, 41, 41, 42, 43, 43, 43, 44, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st53[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  68, 69, 100, 53, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st54[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st55[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st56[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st57[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st58[41] = {
  100, 58, 58, 58, 58, 58, 58, 58, 58, 58, 
  58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 
  58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 
  58, 58, 58, 58, 58, 58, 58, 58, 58, 100, 
  100
};

static const DfaState st59[41] = {
  100, 59, 59, 59, 59, 59, 59, 59, 59, 59, 
  59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 
  59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 
  59, 59, 59, 59, 59, 59, 59, 59, 59, 100, 
  100
};

static const DfaState st60[41] = {
  100, 100, 100, 100, 100, 41, 41, 41, 100, 100, 
  41, 41, 41, 41, 42, 43, 43, 43, 44, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st61[41] = {
  100, 100, 100, 100, 100, 41, 41, 41, 100, 100, 
  41, 41, 41, 41, 42, 43, 43, 43, 44, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st62[41] = {
  100, 100, 100, 100, 100, 41, 41, 41, 100, 100, 
  41, 41, 41, 41, 42, 43, 43, 43, 44, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st63[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 64, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st64[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 70, 100, 64, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st65[41] = {
  100, 100, 71, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 72, 100, 100, 100, 100, 100, 71, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st66[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st67[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  73, 74, 100, 67, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st68[41] = {
  100, 100, 75, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 76, 100, 100, 100, 100, 100, 75, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st69[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st70[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st71[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 72, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st72[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 66, 100, 72, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st73[41] = {
  100, 100, 77, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 78, 100, 100, 100, 100, 100, 77, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st74[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st75[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 76, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st76[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 69, 100, 76, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st77[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 78, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st78[41] = {
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 74, 100, 78, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 
  100
};

static const DfaState st79[5] = {
  80, 81, 82, 82, 100
};

static const DfaState st80[5] = {
  100, 100, 100, 100, 100
};

static const DfaState st81[5] = {
  100, 83, 84, 85, 100
};

static const DfaState st82[5] = {
  100, 100, 82, 82, 100
};

static const DfaState st83[5] = {
  100, 83, 84, 85, 100
};

static const DfaState st84[5] = {
  100, 100, 100, 100, 100
};

static const DfaState st85[5] = {
  100, 100, 100, 100, 100
};

static const DfaState st86[4] = {
  87, 88, 89, 100
};

static const DfaState st87[4] = {
  100, 100, 100, 100
};

static const DfaState st88[4] = {
  100, 90, 100, 100
};

static const DfaState st89[4] = {
  100, 100, 100, 100
};

static const DfaState st90[4] = {
  100, 100, 100, 100
};

static const DfaState st91[4] = {
  92, 93, 94, 100
};

static const DfaState st92[4] = {
  100, 100, 100, 100
};

static const DfaState st93[4] = {
  100, 95, 100, 100
};

static const DfaState st94[4] = {
  100, 100, 100, 100
};

static const DfaState st95[4] = {
  100, 100, 100, 100
};

static const DfaState st96[4] = {
  97, 98, 99, 100
};

static const DfaState st97[4] = {
  100, 100, 100, 100
};

static const DfaState st98[4] = {
  100, 100, 100, 100
};

static const DfaState st99[4] = {
  100, 100, 100, 100
};

static const DfaState *dfa[100] = {
	st0,
	st1,
	st2,
	st3,
	st4,
	st5,
	st6,
	st7,
	st8,
	st9,
	st10,
	st11,
	st12,
	st13,
	st14,
	st15,
	st16,
	st17,
	st18,
	st19,
	st20,
	st21,
	st22,
	st23,
	st24,
	st25,
	st26,
	st27,
	st28,
	st29,
	st30,
	st31,
	st32,
	st33,
	st34,
	st35,
	st36,
	st37,
	st38,
	st39,
	st40,
	st41,
	st42,
	st43,
	st44,
	st45,
	st46,
	st47,
	st48,
	st49,
	st50,
	st51,
	st52,
	st53,
	st54,
	st55,
	st56,
	st57,
	st58,
	st59,
	st60,
	st61,
	st62,
	st63,
	st64,
	st65,
	st66,
	st67,
	st68,
	st69,
	st70,
	st71,
	st72,
	st73,
	st74,
	st75,
	st76,
	st77,
	st78,
	st79,
	st80,
	st81,
	st82,
	st83,
	st84,
	st85,
	st86,
	st87,
	st88,
	st89,
	st90,
	st91,
	st92,
	st93,
	st94,
	st95,
	st96,
	st97,
	st98,
	st99
};


static const DfaState accepts[101] = {
  0, 1, 20, 18, 19, 5, 11, 11, 11, 9, 
  10, 11, 12, 0, 0, 0, 17, 33, 14, 16, 
  21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 
  32, 34, 0, 39, 37, 15, 2, 4, 3, 41, 
  6, 11, 0, 0, 0, 7, 8, 0, 13, 11, 
  24, 11, 11, 13, 35, 40, 36, 38, 2, 3, 
  11, 11, 11, 0, 13, 0, 13, 13, 0, 13, 
  13, 0, 13, 0, 13, 0, 13, 0, 13, 0, 
  42, 0, 45, 44, 43, 44, 0, 46, 49, 48, 
  47, 0, 50, 53, 52, 51, 0, 54, 55, 56, 0
};

typedef void (*zzactionfunction)();
static /* should be const, except solaris is braindead */ zzactionfunction actions[57] = {
	zzerraction,
	act1,
	act2,
	act3,
	act4,
	act5,
	act6,
	act7,
	act8,
	act9,
	act10,
	act11,
	act12,
	act13,
	act14,
	act15,
	act16,
	act17,
	act18,
	act19,
	act20,
	act21,
	act22,
	act23,
	act24,
	act25,
	act26,
	act27,
	act28,
	act29,
	act30,
	act31,
	act32,
	act33,
	act34,
	act35,
	act36,
	act37,
	act38,
	act39,
	act40,
	act41,
	act42,
	act43,
	act44,
	act45,
	act46,
	act47,
	act48,
	act49,
	act50,
	act51,
	act52,
	act53,
	act54,
	act55,
	act56
};

static const int dfa_base[] = {
	0,
	79,
	86,
	91,
	96
};

static const unsigned char *b_class_no[] = {
	shift0,
	shift1,
	shift2,
	shift3,
	shift4
};



#define ZZSHIFT(c) (b_class_no[zzauto][1+c])
#define MAX_MODE 5
#include "dlgauto.h"
