/* Definition of a finite state machine for a subset of HTTP 4.1
 * Auto generated by generate_fsm.py. Please do not edit.
 */
#define HTMLPARSER_NUM_STATES 33
enum htmlparser_state_internal_enum {
  HTMLPARSER_STATE_INT_TEXT,
  HTMLPARSER_STATE_INT_TAG_START,
  HTMLPARSER_STATE_INT_TAG_NAME,
  HTMLPARSER_STATE_INT_DECLARATION_START,
  HTMLPARSER_STATE_INT_DECLARATION_BODY,
  HTMLPARSER_STATE_INT_COMMENT_OPEN,
  HTMLPARSER_STATE_INT_COMMENT_BODY,
  HTMLPARSER_STATE_INT_COMMENT_DASH,
  HTMLPARSER_STATE_INT_COMMENT_DASH_DASH,
  HTMLPARSER_STATE_INT_PI,
  HTMLPARSER_STATE_INT_PI_MAY_END,
  HTMLPARSER_STATE_INT_TAG_SPACE,
  HTMLPARSER_STATE_INT_TAG_CLOSE,
  HTMLPARSER_STATE_INT_ATTR,
  HTMLPARSER_STATE_INT_ATTR_SPACE,
  HTMLPARSER_STATE_INT_VALUE,
  HTMLPARSER_STATE_INT_VALUE_TEXT,
  HTMLPARSER_STATE_INT_VALUE_Q_START,
  HTMLPARSER_STATE_INT_VALUE_Q,
  HTMLPARSER_STATE_INT_VALUE_DQ_START,
  HTMLPARSER_STATE_INT_VALUE_DQ,
  HTMLPARSER_STATE_INT_CDATA_COMMENT_START,
  HTMLPARSER_STATE_INT_CDATA_COMMENT_START_DASH,
  HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
  HTMLPARSER_STATE_INT_CDATA_COMMENT_DASH,
  HTMLPARSER_STATE_INT_CDATA_COMMENT_DASH_DASH,
  HTMLPARSER_STATE_INT_CDATA_TEXT,
  HTMLPARSER_STATE_INT_CDATA_LT,
  HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
  HTMLPARSER_STATE_INT_JS_FILE,
  HTMLPARSER_STATE_INT_CSS_FILE,
  HTMLPARSER_STATE_INT_NULL
};

static const int htmlparser_states_external[] = {
  HTMLPARSER_STATE_TEXT,
  HTMLPARSER_STATE_TAG,
  HTMLPARSER_STATE_TAG,
  HTMLPARSER_STATE_TEXT,
  HTMLPARSER_STATE_TEXT,
  HTMLPARSER_STATE_TEXT,
  HTMLPARSER_STATE_COMMENT,
  HTMLPARSER_STATE_COMMENT,
  HTMLPARSER_STATE_COMMENT,
  HTMLPARSER_STATE_TEXT,
  HTMLPARSER_STATE_TEXT,
  HTMLPARSER_STATE_TAG,
  HTMLPARSER_STATE_TEXT,
  HTMLPARSER_STATE_ATTR,
  HTMLPARSER_STATE_ATTR,
  HTMLPARSER_STATE_VALUE,
  HTMLPARSER_STATE_VALUE,
  HTMLPARSER_STATE_VALUE,
  HTMLPARSER_STATE_VALUE,
  HTMLPARSER_STATE_VALUE,
  HTMLPARSER_STATE_VALUE,
  HTMLPARSER_STATE_TEXT,
  HTMLPARSER_STATE_TEXT,
  HTMLPARSER_STATE_TEXT,
  HTMLPARSER_STATE_TEXT,
  HTMLPARSER_STATE_TEXT,
  HTMLPARSER_STATE_TEXT,
  HTMLPARSER_STATE_TEXT,
  HTMLPARSER_STATE_TEXT,
  HTMLPARSER_STATE_JS_FILE,
  HTMLPARSER_STATE_CSS_FILE,
  HTMLPARSER_STATE_TEXT
};

static const char * htmlparser_states_internal_names[] = {
  "text",
  "tag_start",
  "tag_name",
  "declaration_start",
  "declaration_body",
  "comment_open",
  "comment_body",
  "comment_dash",
  "comment_dash_dash",
  "pi",
  "pi_may_end",
  "tag_space",
  "tag_close",
  "attr",
  "attr_space",
  "value",
  "value_text",
  "value_q_start",
  "value_q",
  "value_dq_start",
  "value_dq",
  "cdata_comment_start",
  "cdata_comment_start_dash",
  "cdata_comment_body",
  "cdata_comment_dash",
  "cdata_comment_dash_dash",
  "cdata_text",
  "cdata_lt",
  "cdata_may_close",
  "js_file",
  "css_file",
  "null"
};

static const int htmlparser_transition_row_text[] = {
      /* '\x00' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x01' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x02' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x03' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x04' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x05' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x06' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x07' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x08' */ HTMLPARSER_STATE_INT_TEXT,
      /*   '\t' */ HTMLPARSER_STATE_INT_TEXT,
      /*   '\n' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x0b' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x0c' */ HTMLPARSER_STATE_INT_TEXT,
      /*   '\r' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x0e' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x0f' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x10' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x11' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x12' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x13' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x14' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x15' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x16' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x17' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x18' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x19' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x1a' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x1b' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x1c' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x1d' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x1e' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x1f' */ HTMLPARSER_STATE_INT_TEXT,
      /*    ' ' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '!' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '"' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '#' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '$' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '%' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '&' */ HTMLPARSER_STATE_INT_TEXT,
      /*    "'" */ HTMLPARSER_STATE_INT_TEXT,
      /*    '(' */ HTMLPARSER_STATE_INT_TEXT,
      /*    ')' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '*' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '+' */ HTMLPARSER_STATE_INT_TEXT,
      /*    ',' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '-' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '.' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '/' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '0' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '1' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '2' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '3' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '4' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '5' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '6' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '7' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '8' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '9' */ HTMLPARSER_STATE_INT_TEXT,
      /*    ':' */ HTMLPARSER_STATE_INT_TEXT,
      /*    ';' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '<' */ HTMLPARSER_STATE_INT_TAG_START,
      /*    '=' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '>' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '?' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '@' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'A' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'B' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'C' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'D' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'E' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'F' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'G' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'H' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'I' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'J' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'K' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'L' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'M' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'N' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'O' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'P' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'Q' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'R' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'S' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'T' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'U' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'V' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'W' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'X' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'Y' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'Z' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '[' */ HTMLPARSER_STATE_INT_TEXT,
      /*   '\\' */ HTMLPARSER_STATE_INT_TEXT,
      /*    ']' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '^' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '_' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '`' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'a' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'b' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'c' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'd' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'e' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'f' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'g' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'h' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'i' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'j' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'k' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'l' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'm' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'n' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'o' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'p' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'q' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'r' */ HTMLPARSER_STATE_INT_TEXT,
      /*    's' */ HTMLPARSER_STATE_INT_TEXT,
      /*    't' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'u' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'v' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'w' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'x' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'y' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'z' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '{' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '|' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '}' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '~' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x7f' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x80' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x81' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x82' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x83' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x84' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x85' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x86' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x87' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x88' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x89' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x8a' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x8b' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x8c' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x8d' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x8e' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x8f' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x90' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x91' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x92' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x93' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x94' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x95' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x96' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x97' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x98' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x99' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x9a' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x9b' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x9c' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x9d' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x9e' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x9f' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa0' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa1' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa2' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa3' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa4' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa5' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa6' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa7' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa8' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa9' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xaa' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xab' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xac' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xad' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xae' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xaf' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb0' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb1' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb2' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb3' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb4' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb5' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb6' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb7' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb8' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb9' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xba' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xbb' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xbc' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xbd' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xbe' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xbf' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc0' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc1' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc2' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc3' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc4' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc5' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc6' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc7' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc8' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc9' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xca' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xcb' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xcc' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xcd' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xce' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xcf' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd0' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd1' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd2' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd3' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd4' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd5' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd6' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd7' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd8' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd9' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xda' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xdb' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xdc' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xdd' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xde' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xdf' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe0' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe1' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe2' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe3' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe4' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe5' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe6' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe7' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe8' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe9' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xea' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xeb' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xec' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xed' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xee' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xef' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf0' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf1' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf2' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf3' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf4' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf5' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf6' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf7' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf8' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf9' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xfa' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xfb' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xfc' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xfd' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xfe' */ HTMLPARSER_STATE_INT_TEXT
};

static const int htmlparser_transition_row_tag_start[] = {
      /* '\x00' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x01' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x02' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x03' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x04' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x05' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x06' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x07' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x08' */ HTMLPARSER_STATE_INT_TEXT,
      /*   '\t' */ HTMLPARSER_STATE_INT_TEXT,
      /*   '\n' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x0b' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x0c' */ HTMLPARSER_STATE_INT_TEXT,
      /*   '\r' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x0e' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x0f' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x10' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x11' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x12' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x13' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x14' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x15' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x16' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x17' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x18' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x19' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x1a' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x1b' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x1c' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x1d' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x1e' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x1f' */ HTMLPARSER_STATE_INT_TEXT,
      /*    ' ' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '!' */ HTMLPARSER_STATE_INT_DECLARATION_START,
      /*    '"' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '#' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '$' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '%' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '&' */ HTMLPARSER_STATE_INT_TEXT,
      /*    "'" */ HTMLPARSER_STATE_INT_TEXT,
      /*    '(' */ HTMLPARSER_STATE_INT_TEXT,
      /*    ')' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '*' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '+' */ HTMLPARSER_STATE_INT_TEXT,
      /*    ',' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '-' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    '.' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '/' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    '0' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    '1' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    '2' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    '3' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    '4' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    '5' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    '6' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    '7' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    '8' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    '9' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    ':' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    ';' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '<' */ HTMLPARSER_STATE_INT_TAG_START,
      /*    '=' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '>' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '?' */ HTMLPARSER_STATE_INT_PI,
      /*    '@' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'A' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'B' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'C' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'D' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'E' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'F' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'G' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'H' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'I' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'J' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'K' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'L' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'M' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'N' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'O' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'P' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'Q' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'R' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'S' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'T' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'U' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'V' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'W' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'X' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'Y' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'Z' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    '[' */ HTMLPARSER_STATE_INT_TEXT,
      /*   '\\' */ HTMLPARSER_STATE_INT_TEXT,
      /*    ']' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '^' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '_' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    '`' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'a' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'b' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'c' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'd' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'e' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'f' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'g' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'h' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'i' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'j' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'k' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'l' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'm' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'n' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'o' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'p' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'q' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'r' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    's' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    't' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'u' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'v' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'w' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'x' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'y' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'z' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    '{' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '|' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '}' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '~' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x7f' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x80' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x81' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x82' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x83' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x84' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x85' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x86' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x87' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x88' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x89' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x8a' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x8b' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x8c' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x8d' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x8e' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x8f' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x90' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x91' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x92' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x93' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x94' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x95' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x96' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x97' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x98' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x99' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x9a' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x9b' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x9c' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x9d' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x9e' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x9f' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa0' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa1' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa2' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa3' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa4' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa5' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa6' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa7' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa8' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa9' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xaa' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xab' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xac' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xad' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xae' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xaf' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb0' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb1' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb2' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb3' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb4' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb5' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb6' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb7' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb8' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb9' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xba' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xbb' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xbc' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xbd' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xbe' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xbf' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc0' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc1' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc2' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc3' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc4' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc5' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc6' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc7' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc8' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc9' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xca' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xcb' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xcc' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xcd' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xce' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xcf' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd0' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd1' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd2' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd3' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd4' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd5' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd6' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd7' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd8' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd9' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xda' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xdb' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xdc' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xdd' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xde' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xdf' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe0' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe1' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe2' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe3' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe4' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe5' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe6' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe7' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe8' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe9' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xea' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xeb' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xec' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xed' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xee' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xef' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf0' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf1' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf2' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf3' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf4' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf5' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf6' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf7' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf8' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf9' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xfa' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xfb' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xfc' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xfd' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xfe' */ HTMLPARSER_STATE_INT_TEXT
};

static const int htmlparser_transition_row_tag_name[] = {
      /* '\x00' */ STATEMACHINE_ERROR,
      /* '\x01' */ STATEMACHINE_ERROR,
      /* '\x02' */ STATEMACHINE_ERROR,
      /* '\x03' */ STATEMACHINE_ERROR,
      /* '\x04' */ STATEMACHINE_ERROR,
      /* '\x05' */ STATEMACHINE_ERROR,
      /* '\x06' */ STATEMACHINE_ERROR,
      /* '\x07' */ STATEMACHINE_ERROR,
      /* '\x08' */ STATEMACHINE_ERROR,
      /*   '\t' */ HTMLPARSER_STATE_INT_TAG_SPACE,
      /*   '\n' */ HTMLPARSER_STATE_INT_TAG_SPACE,
      /* '\x0b' */ STATEMACHINE_ERROR,
      /* '\x0c' */ STATEMACHINE_ERROR,
      /*   '\r' */ HTMLPARSER_STATE_INT_TAG_SPACE,
      /* '\x0e' */ STATEMACHINE_ERROR,
      /* '\x0f' */ STATEMACHINE_ERROR,
      /* '\x10' */ STATEMACHINE_ERROR,
      /* '\x11' */ STATEMACHINE_ERROR,
      /* '\x12' */ STATEMACHINE_ERROR,
      /* '\x13' */ STATEMACHINE_ERROR,
      /* '\x14' */ STATEMACHINE_ERROR,
      /* '\x15' */ STATEMACHINE_ERROR,
      /* '\x16' */ STATEMACHINE_ERROR,
      /* '\x17' */ STATEMACHINE_ERROR,
      /* '\x18' */ STATEMACHINE_ERROR,
      /* '\x19' */ STATEMACHINE_ERROR,
      /* '\x1a' */ STATEMACHINE_ERROR,
      /* '\x1b' */ STATEMACHINE_ERROR,
      /* '\x1c' */ STATEMACHINE_ERROR,
      /* '\x1d' */ STATEMACHINE_ERROR,
      /* '\x1e' */ STATEMACHINE_ERROR,
      /* '\x1f' */ STATEMACHINE_ERROR,
      /*    ' ' */ HTMLPARSER_STATE_INT_TAG_SPACE,
      /*    '!' */ STATEMACHINE_ERROR,
      /*    '"' */ STATEMACHINE_ERROR,
      /*    '#' */ STATEMACHINE_ERROR,
      /*    '$' */ STATEMACHINE_ERROR,
      /*    '%' */ STATEMACHINE_ERROR,
      /*    '&' */ STATEMACHINE_ERROR,
      /*    "'" */ STATEMACHINE_ERROR,
      /*    '(' */ STATEMACHINE_ERROR,
      /*    ')' */ STATEMACHINE_ERROR,
      /*    '*' */ STATEMACHINE_ERROR,
      /*    '+' */ STATEMACHINE_ERROR,
      /*    ',' */ STATEMACHINE_ERROR,
      /*    '-' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    '.' */ STATEMACHINE_ERROR,
      /*    '/' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    '0' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    '1' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    '2' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    '3' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    '4' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    '5' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    '6' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    '7' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    '8' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    '9' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    ':' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    ';' */ STATEMACHINE_ERROR,
      /*    '<' */ STATEMACHINE_ERROR,
      /*    '=' */ STATEMACHINE_ERROR,
      /*    '>' */ HTMLPARSER_STATE_INT_TAG_CLOSE,
      /*    '?' */ STATEMACHINE_ERROR,
      /*    '@' */ STATEMACHINE_ERROR,
      /*    'A' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'B' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'C' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'D' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'E' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'F' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'G' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'H' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'I' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'J' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'K' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'L' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'M' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'N' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'O' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'P' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'Q' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'R' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'S' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'T' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'U' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'V' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'W' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'X' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'Y' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'Z' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    '[' */ STATEMACHINE_ERROR,
      /*   '\\' */ STATEMACHINE_ERROR,
      /*    ']' */ STATEMACHINE_ERROR,
      /*    '^' */ STATEMACHINE_ERROR,
      /*    '_' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    '`' */ STATEMACHINE_ERROR,
      /*    'a' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'b' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'c' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'd' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'e' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'f' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'g' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'h' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'i' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'j' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'k' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'l' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'm' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'n' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'o' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'p' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'q' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'r' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    's' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    't' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'u' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'v' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'w' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'x' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'y' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    'z' */ HTMLPARSER_STATE_INT_TAG_NAME,
      /*    '{' */ STATEMACHINE_ERROR,
      /*    '|' */ STATEMACHINE_ERROR,
      /*    '}' */ STATEMACHINE_ERROR,
      /*    '~' */ STATEMACHINE_ERROR,
      /* '\x7f' */ STATEMACHINE_ERROR,
      /* '\x80' */ STATEMACHINE_ERROR,
      /* '\x81' */ STATEMACHINE_ERROR,
      /* '\x82' */ STATEMACHINE_ERROR,
      /* '\x83' */ STATEMACHINE_ERROR,
      /* '\x84' */ STATEMACHINE_ERROR,
      /* '\x85' */ STATEMACHINE_ERROR,
      /* '\x86' */ STATEMACHINE_ERROR,
      /* '\x87' */ STATEMACHINE_ERROR,
      /* '\x88' */ STATEMACHINE_ERROR,
      /* '\x89' */ STATEMACHINE_ERROR,
      /* '\x8a' */ STATEMACHINE_ERROR,
      /* '\x8b' */ STATEMACHINE_ERROR,
      /* '\x8c' */ STATEMACHINE_ERROR,
      /* '\x8d' */ STATEMACHINE_ERROR,
      /* '\x8e' */ STATEMACHINE_ERROR,
      /* '\x8f' */ STATEMACHINE_ERROR,
      /* '\x90' */ STATEMACHINE_ERROR,
      /* '\x91' */ STATEMACHINE_ERROR,
      /* '\x92' */ STATEMACHINE_ERROR,
      /* '\x93' */ STATEMACHINE_ERROR,
      /* '\x94' */ STATEMACHINE_ERROR,
      /* '\x95' */ STATEMACHINE_ERROR,
      /* '\x96' */ STATEMACHINE_ERROR,
      /* '\x97' */ STATEMACHINE_ERROR,
      /* '\x98' */ STATEMACHINE_ERROR,
      /* '\x99' */ STATEMACHINE_ERROR,
      /* '\x9a' */ STATEMACHINE_ERROR,
      /* '\x9b' */ STATEMACHINE_ERROR,
      /* '\x9c' */ STATEMACHINE_ERROR,
      /* '\x9d' */ STATEMACHINE_ERROR,
      /* '\x9e' */ STATEMACHINE_ERROR,
      /* '\x9f' */ STATEMACHINE_ERROR,
      /* '\xa0' */ STATEMACHINE_ERROR,
      /* '\xa1' */ STATEMACHINE_ERROR,
      /* '\xa2' */ STATEMACHINE_ERROR,
      /* '\xa3' */ STATEMACHINE_ERROR,
      /* '\xa4' */ STATEMACHINE_ERROR,
      /* '\xa5' */ STATEMACHINE_ERROR,
      /* '\xa6' */ STATEMACHINE_ERROR,
      /* '\xa7' */ STATEMACHINE_ERROR,
      /* '\xa8' */ STATEMACHINE_ERROR,
      /* '\xa9' */ STATEMACHINE_ERROR,
      /* '\xaa' */ STATEMACHINE_ERROR,
      /* '\xab' */ STATEMACHINE_ERROR,
      /* '\xac' */ STATEMACHINE_ERROR,
      /* '\xad' */ STATEMACHINE_ERROR,
      /* '\xae' */ STATEMACHINE_ERROR,
      /* '\xaf' */ STATEMACHINE_ERROR,
      /* '\xb0' */ STATEMACHINE_ERROR,
      /* '\xb1' */ STATEMACHINE_ERROR,
      /* '\xb2' */ STATEMACHINE_ERROR,
      /* '\xb3' */ STATEMACHINE_ERROR,
      /* '\xb4' */ STATEMACHINE_ERROR,
      /* '\xb5' */ STATEMACHINE_ERROR,
      /* '\xb6' */ STATEMACHINE_ERROR,
      /* '\xb7' */ STATEMACHINE_ERROR,
      /* '\xb8' */ STATEMACHINE_ERROR,
      /* '\xb9' */ STATEMACHINE_ERROR,
      /* '\xba' */ STATEMACHINE_ERROR,
      /* '\xbb' */ STATEMACHINE_ERROR,
      /* '\xbc' */ STATEMACHINE_ERROR,
      /* '\xbd' */ STATEMACHINE_ERROR,
      /* '\xbe' */ STATEMACHINE_ERROR,
      /* '\xbf' */ STATEMACHINE_ERROR,
      /* '\xc0' */ STATEMACHINE_ERROR,
      /* '\xc1' */ STATEMACHINE_ERROR,
      /* '\xc2' */ STATEMACHINE_ERROR,
      /* '\xc3' */ STATEMACHINE_ERROR,
      /* '\xc4' */ STATEMACHINE_ERROR,
      /* '\xc5' */ STATEMACHINE_ERROR,
      /* '\xc6' */ STATEMACHINE_ERROR,
      /* '\xc7' */ STATEMACHINE_ERROR,
      /* '\xc8' */ STATEMACHINE_ERROR,
      /* '\xc9' */ STATEMACHINE_ERROR,
      /* '\xca' */ STATEMACHINE_ERROR,
      /* '\xcb' */ STATEMACHINE_ERROR,
      /* '\xcc' */ STATEMACHINE_ERROR,
      /* '\xcd' */ STATEMACHINE_ERROR,
      /* '\xce' */ STATEMACHINE_ERROR,
      /* '\xcf' */ STATEMACHINE_ERROR,
      /* '\xd0' */ STATEMACHINE_ERROR,
      /* '\xd1' */ STATEMACHINE_ERROR,
      /* '\xd2' */ STATEMACHINE_ERROR,
      /* '\xd3' */ STATEMACHINE_ERROR,
      /* '\xd4' */ STATEMACHINE_ERROR,
      /* '\xd5' */ STATEMACHINE_ERROR,
      /* '\xd6' */ STATEMACHINE_ERROR,
      /* '\xd7' */ STATEMACHINE_ERROR,
      /* '\xd8' */ STATEMACHINE_ERROR,
      /* '\xd9' */ STATEMACHINE_ERROR,
      /* '\xda' */ STATEMACHINE_ERROR,
      /* '\xdb' */ STATEMACHINE_ERROR,
      /* '\xdc' */ STATEMACHINE_ERROR,
      /* '\xdd' */ STATEMACHINE_ERROR,
      /* '\xde' */ STATEMACHINE_ERROR,
      /* '\xdf' */ STATEMACHINE_ERROR,
      /* '\xe0' */ STATEMACHINE_ERROR,
      /* '\xe1' */ STATEMACHINE_ERROR,
      /* '\xe2' */ STATEMACHINE_ERROR,
      /* '\xe3' */ STATEMACHINE_ERROR,
      /* '\xe4' */ STATEMACHINE_ERROR,
      /* '\xe5' */ STATEMACHINE_ERROR,
      /* '\xe6' */ STATEMACHINE_ERROR,
      /* '\xe7' */ STATEMACHINE_ERROR,
      /* '\xe8' */ STATEMACHINE_ERROR,
      /* '\xe9' */ STATEMACHINE_ERROR,
      /* '\xea' */ STATEMACHINE_ERROR,
      /* '\xeb' */ STATEMACHINE_ERROR,
      /* '\xec' */ STATEMACHINE_ERROR,
      /* '\xed' */ STATEMACHINE_ERROR,
      /* '\xee' */ STATEMACHINE_ERROR,
      /* '\xef' */ STATEMACHINE_ERROR,
      /* '\xf0' */ STATEMACHINE_ERROR,
      /* '\xf1' */ STATEMACHINE_ERROR,
      /* '\xf2' */ STATEMACHINE_ERROR,
      /* '\xf3' */ STATEMACHINE_ERROR,
      /* '\xf4' */ STATEMACHINE_ERROR,
      /* '\xf5' */ STATEMACHINE_ERROR,
      /* '\xf6' */ STATEMACHINE_ERROR,
      /* '\xf7' */ STATEMACHINE_ERROR,
      /* '\xf8' */ STATEMACHINE_ERROR,
      /* '\xf9' */ STATEMACHINE_ERROR,
      /* '\xfa' */ STATEMACHINE_ERROR,
      /* '\xfb' */ STATEMACHINE_ERROR,
      /* '\xfc' */ STATEMACHINE_ERROR,
      /* '\xfd' */ STATEMACHINE_ERROR,
      /* '\xfe' */ STATEMACHINE_ERROR
};

static const int htmlparser_transition_row_declaration_start[] = {
      /* '\x00' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x01' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x02' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x03' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x04' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x05' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x06' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x07' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x08' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*   '\t' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*   '\n' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x0b' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x0c' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*   '\r' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x0e' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x0f' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x10' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x11' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x12' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x13' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x14' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x15' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x16' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x17' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x18' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x19' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x1a' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x1b' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x1c' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x1d' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x1e' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x1f' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    ' ' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '!' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '"' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '#' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '$' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '%' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '&' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    "'" */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '(' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    ')' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '*' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '+' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    ',' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '-' */ HTMLPARSER_STATE_INT_COMMENT_OPEN,
      /*    '.' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '/' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '0' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '1' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '2' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '3' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '4' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '5' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '6' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '7' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '8' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '9' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    ':' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    ';' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '<' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '=' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '>' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '?' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '@' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'A' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'B' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'C' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'D' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'E' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'F' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'G' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'H' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'I' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'J' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'K' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'L' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'M' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'N' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'O' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'P' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'Q' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'R' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'S' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'T' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'U' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'V' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'W' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'X' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'Y' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'Z' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '[' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*   '\\' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    ']' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '^' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '_' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '`' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'a' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'b' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'c' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'd' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'e' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'f' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'g' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'h' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'i' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'j' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'k' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'l' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'm' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'n' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'o' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'p' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'q' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'r' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    's' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    't' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'u' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'v' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'w' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'x' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'y' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'z' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '{' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '|' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '}' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '~' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x7f' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x80' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x81' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x82' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x83' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x84' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x85' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x86' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x87' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x88' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x89' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x8a' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x8b' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x8c' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x8d' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x8e' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x8f' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x90' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x91' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x92' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x93' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x94' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x95' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x96' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x97' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x98' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x99' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x9a' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x9b' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x9c' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x9d' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x9e' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x9f' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xa0' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xa1' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xa2' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xa3' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xa4' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xa5' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xa6' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xa7' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xa8' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xa9' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xaa' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xab' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xac' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xad' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xae' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xaf' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xb0' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xb1' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xb2' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xb3' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xb4' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xb5' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xb6' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xb7' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xb8' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xb9' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xba' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xbb' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xbc' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xbd' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xbe' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xbf' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xc0' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xc1' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xc2' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xc3' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xc4' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xc5' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xc6' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xc7' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xc8' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xc9' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xca' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xcb' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xcc' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xcd' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xce' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xcf' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xd0' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xd1' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xd2' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xd3' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xd4' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xd5' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xd6' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xd7' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xd8' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xd9' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xda' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xdb' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xdc' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xdd' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xde' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xdf' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xe0' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xe1' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xe2' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xe3' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xe4' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xe5' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xe6' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xe7' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xe8' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xe9' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xea' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xeb' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xec' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xed' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xee' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xef' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xf0' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xf1' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xf2' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xf3' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xf4' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xf5' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xf6' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xf7' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xf8' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xf9' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xfa' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xfb' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xfc' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xfd' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xfe' */ HTMLPARSER_STATE_INT_DECLARATION_BODY
};

static const int htmlparser_transition_row_declaration_body[] = {
      /* '\x00' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x01' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x02' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x03' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x04' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x05' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x06' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x07' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x08' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*   '\t' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*   '\n' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x0b' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x0c' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*   '\r' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x0e' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x0f' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x10' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x11' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x12' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x13' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x14' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x15' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x16' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x17' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x18' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x19' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x1a' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x1b' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x1c' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x1d' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x1e' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x1f' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    ' ' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '!' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '"' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '#' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '$' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '%' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '&' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    "'" */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '(' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    ')' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '*' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '+' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    ',' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '-' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '.' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '/' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '0' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '1' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '2' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '3' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '4' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '5' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '6' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '7' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '8' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '9' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    ':' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    ';' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '<' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '=' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '>' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '?' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '@' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'A' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'B' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'C' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'D' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'E' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'F' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'G' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'H' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'I' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'J' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'K' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'L' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'M' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'N' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'O' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'P' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'Q' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'R' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'S' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'T' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'U' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'V' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'W' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'X' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'Y' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'Z' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '[' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*   '\\' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    ']' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '^' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '_' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '`' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'a' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'b' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'c' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'd' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'e' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'f' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'g' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'h' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'i' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'j' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'k' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'l' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'm' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'n' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'o' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'p' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'q' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'r' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    's' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    't' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'u' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'v' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'w' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'x' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'y' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    'z' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '{' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '|' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '}' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /*    '~' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x7f' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x80' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x81' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x82' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x83' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x84' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x85' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x86' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x87' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x88' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x89' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x8a' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x8b' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x8c' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x8d' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x8e' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x8f' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x90' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x91' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x92' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x93' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x94' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x95' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x96' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x97' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x98' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x99' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x9a' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x9b' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x9c' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x9d' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x9e' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\x9f' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xa0' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xa1' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xa2' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xa3' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xa4' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xa5' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xa6' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xa7' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xa8' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xa9' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xaa' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xab' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xac' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xad' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xae' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xaf' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xb0' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xb1' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xb2' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xb3' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xb4' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xb5' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xb6' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xb7' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xb8' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xb9' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xba' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xbb' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xbc' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xbd' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xbe' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xbf' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xc0' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xc1' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xc2' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xc3' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xc4' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xc5' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xc6' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xc7' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xc8' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xc9' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xca' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xcb' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xcc' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xcd' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xce' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xcf' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xd0' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xd1' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xd2' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xd3' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xd4' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xd5' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xd6' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xd7' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xd8' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xd9' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xda' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xdb' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xdc' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xdd' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xde' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xdf' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xe0' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xe1' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xe2' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xe3' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xe4' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xe5' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xe6' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xe7' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xe8' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xe9' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xea' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xeb' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xec' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xed' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xee' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xef' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xf0' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xf1' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xf2' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xf3' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xf4' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xf5' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xf6' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xf7' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xf8' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xf9' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xfa' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xfb' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xfc' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xfd' */ HTMLPARSER_STATE_INT_DECLARATION_BODY,
      /* '\xfe' */ HTMLPARSER_STATE_INT_DECLARATION_BODY
};

static const int htmlparser_transition_row_comment_open[] = {
      /* '\x00' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x01' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x02' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x03' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x04' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x05' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x06' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x07' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x08' */ HTMLPARSER_STATE_INT_TEXT,
      /*   '\t' */ HTMLPARSER_STATE_INT_TEXT,
      /*   '\n' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x0b' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x0c' */ HTMLPARSER_STATE_INT_TEXT,
      /*   '\r' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x0e' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x0f' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x10' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x11' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x12' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x13' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x14' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x15' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x16' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x17' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x18' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x19' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x1a' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x1b' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x1c' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x1d' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x1e' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x1f' */ HTMLPARSER_STATE_INT_TEXT,
      /*    ' ' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '!' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '"' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '#' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '$' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '%' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '&' */ HTMLPARSER_STATE_INT_TEXT,
      /*    "'" */ HTMLPARSER_STATE_INT_TEXT,
      /*    '(' */ HTMLPARSER_STATE_INT_TEXT,
      /*    ')' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '*' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '+' */ HTMLPARSER_STATE_INT_TEXT,
      /*    ',' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '-' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '.' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '/' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '0' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '1' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '2' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '3' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '4' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '5' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '6' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '7' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '8' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '9' */ HTMLPARSER_STATE_INT_TEXT,
      /*    ':' */ HTMLPARSER_STATE_INT_TEXT,
      /*    ';' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '<' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '=' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '>' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '?' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '@' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'A' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'B' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'C' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'D' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'E' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'F' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'G' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'H' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'I' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'J' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'K' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'L' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'M' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'N' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'O' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'P' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'Q' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'R' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'S' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'T' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'U' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'V' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'W' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'X' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'Y' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'Z' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '[' */ HTMLPARSER_STATE_INT_TEXT,
      /*   '\\' */ HTMLPARSER_STATE_INT_TEXT,
      /*    ']' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '^' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '_' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '`' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'a' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'b' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'c' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'd' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'e' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'f' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'g' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'h' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'i' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'j' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'k' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'l' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'm' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'n' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'o' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'p' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'q' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'r' */ HTMLPARSER_STATE_INT_TEXT,
      /*    's' */ HTMLPARSER_STATE_INT_TEXT,
      /*    't' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'u' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'v' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'w' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'x' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'y' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'z' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '{' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '|' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '}' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '~' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x7f' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x80' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x81' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x82' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x83' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x84' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x85' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x86' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x87' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x88' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x89' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x8a' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x8b' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x8c' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x8d' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x8e' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x8f' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x90' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x91' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x92' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x93' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x94' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x95' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x96' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x97' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x98' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x99' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x9a' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x9b' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x9c' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x9d' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x9e' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x9f' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa0' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa1' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa2' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa3' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa4' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa5' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa6' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa7' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa8' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa9' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xaa' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xab' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xac' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xad' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xae' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xaf' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb0' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb1' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb2' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb3' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb4' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb5' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb6' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb7' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb8' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb9' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xba' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xbb' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xbc' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xbd' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xbe' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xbf' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc0' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc1' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc2' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc3' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc4' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc5' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc6' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc7' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc8' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc9' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xca' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xcb' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xcc' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xcd' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xce' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xcf' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd0' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd1' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd2' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd3' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd4' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd5' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd6' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd7' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd8' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd9' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xda' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xdb' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xdc' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xdd' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xde' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xdf' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe0' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe1' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe2' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe3' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe4' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe5' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe6' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe7' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe8' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe9' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xea' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xeb' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xec' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xed' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xee' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xef' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf0' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf1' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf2' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf3' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf4' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf5' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf6' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf7' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf8' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf9' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xfa' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xfb' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xfc' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xfd' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xfe' */ HTMLPARSER_STATE_INT_TEXT
};

static const int htmlparser_transition_row_comment_body[] = {
      /* '\x00' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x01' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x02' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x03' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x04' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x05' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x06' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x07' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x08' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*   '\t' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*   '\n' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x0b' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x0c' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*   '\r' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x0e' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x0f' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x10' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x11' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x12' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x13' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x14' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x15' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x16' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x17' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x18' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x19' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x1a' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x1b' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x1c' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x1d' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x1e' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x1f' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    ' ' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '!' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '"' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '#' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '$' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '%' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '&' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    "'" */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '(' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    ')' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '*' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '+' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    ',' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '-' */ HTMLPARSER_STATE_INT_COMMENT_DASH,
      /*    '.' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '/' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '0' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '1' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '2' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '3' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '4' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '5' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '6' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '7' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '8' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '9' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    ':' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    ';' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '<' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '=' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '>' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '?' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '@' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'A' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'B' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'C' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'D' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'E' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'F' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'G' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'H' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'I' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'J' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'K' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'L' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'M' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'N' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'O' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'P' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'Q' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'R' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'S' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'T' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'U' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'V' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'W' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'X' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'Y' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'Z' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '[' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*   '\\' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    ']' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '^' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '_' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '`' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'a' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'b' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'c' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'd' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'e' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'f' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'g' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'h' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'i' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'j' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'k' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'l' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'm' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'n' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'o' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'p' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'q' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'r' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    's' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    't' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'u' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'v' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'w' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'x' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'y' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'z' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '{' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '|' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '}' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '~' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x7f' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x80' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x81' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x82' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x83' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x84' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x85' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x86' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x87' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x88' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x89' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x8a' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x8b' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x8c' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x8d' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x8e' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x8f' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x90' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x91' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x92' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x93' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x94' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x95' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x96' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x97' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x98' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x99' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x9a' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x9b' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x9c' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x9d' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x9e' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x9f' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa0' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa1' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa2' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa3' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa4' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa5' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa6' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa7' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa8' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa9' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xaa' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xab' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xac' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xad' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xae' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xaf' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb0' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb1' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb2' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb3' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb4' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb5' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb6' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb7' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb8' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb9' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xba' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xbb' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xbc' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xbd' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xbe' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xbf' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc0' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc1' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc2' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc3' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc4' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc5' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc6' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc7' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc8' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc9' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xca' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xcb' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xcc' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xcd' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xce' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xcf' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd0' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd1' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd2' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd3' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd4' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd5' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd6' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd7' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd8' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd9' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xda' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xdb' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xdc' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xdd' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xde' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xdf' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe0' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe1' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe2' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe3' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe4' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe5' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe6' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe7' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe8' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe9' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xea' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xeb' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xec' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xed' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xee' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xef' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf0' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf1' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf2' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf3' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf4' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf5' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf6' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf7' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf8' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf9' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xfa' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xfb' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xfc' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xfd' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xfe' */ HTMLPARSER_STATE_INT_COMMENT_BODY
};

static const int htmlparser_transition_row_comment_dash[] = {
      /* '\x00' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x01' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x02' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x03' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x04' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x05' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x06' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x07' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x08' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*   '\t' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*   '\n' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x0b' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x0c' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*   '\r' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x0e' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x0f' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x10' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x11' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x12' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x13' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x14' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x15' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x16' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x17' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x18' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x19' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x1a' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x1b' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x1c' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x1d' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x1e' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x1f' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    ' ' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '!' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '"' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '#' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '$' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '%' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '&' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    "'" */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '(' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    ')' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '*' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '+' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    ',' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '-' */ HTMLPARSER_STATE_INT_COMMENT_DASH_DASH,
      /*    '.' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '/' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '0' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '1' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '2' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '3' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '4' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '5' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '6' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '7' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '8' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '9' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    ':' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    ';' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '<' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '=' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '>' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '?' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '@' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'A' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'B' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'C' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'D' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'E' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'F' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'G' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'H' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'I' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'J' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'K' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'L' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'M' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'N' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'O' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'P' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'Q' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'R' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'S' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'T' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'U' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'V' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'W' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'X' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'Y' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'Z' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '[' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*   '\\' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    ']' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '^' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '_' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '`' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'a' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'b' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'c' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'd' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'e' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'f' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'g' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'h' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'i' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'j' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'k' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'l' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'm' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'n' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'o' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'p' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'q' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'r' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    's' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    't' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'u' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'v' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'w' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'x' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'y' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'z' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '{' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '|' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '}' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '~' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x7f' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x80' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x81' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x82' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x83' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x84' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x85' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x86' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x87' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x88' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x89' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x8a' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x8b' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x8c' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x8d' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x8e' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x8f' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x90' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x91' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x92' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x93' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x94' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x95' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x96' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x97' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x98' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x99' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x9a' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x9b' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x9c' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x9d' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x9e' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x9f' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa0' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa1' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa2' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa3' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa4' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa5' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa6' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa7' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa8' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa9' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xaa' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xab' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xac' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xad' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xae' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xaf' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb0' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb1' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb2' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb3' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb4' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb5' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb6' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb7' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb8' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb9' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xba' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xbb' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xbc' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xbd' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xbe' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xbf' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc0' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc1' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc2' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc3' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc4' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc5' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc6' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc7' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc8' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc9' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xca' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xcb' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xcc' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xcd' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xce' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xcf' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd0' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd1' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd2' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd3' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd4' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd5' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd6' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd7' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd8' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd9' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xda' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xdb' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xdc' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xdd' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xde' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xdf' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe0' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe1' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe2' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe3' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe4' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe5' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe6' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe7' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe8' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe9' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xea' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xeb' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xec' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xed' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xee' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xef' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf0' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf1' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf2' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf3' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf4' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf5' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf6' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf7' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf8' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf9' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xfa' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xfb' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xfc' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xfd' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xfe' */ HTMLPARSER_STATE_INT_COMMENT_BODY
};

static const int htmlparser_transition_row_comment_dash_dash[] = {
      /* '\x00' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x01' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x02' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x03' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x04' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x05' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x06' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x07' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x08' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*   '\t' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*   '\n' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x0b' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x0c' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*   '\r' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x0e' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x0f' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x10' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x11' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x12' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x13' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x14' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x15' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x16' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x17' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x18' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x19' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x1a' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x1b' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x1c' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x1d' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x1e' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x1f' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    ' ' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '!' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '"' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '#' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '$' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '%' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '&' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    "'" */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '(' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    ')' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '*' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '+' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    ',' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '-' */ HTMLPARSER_STATE_INT_COMMENT_DASH_DASH,
      /*    '.' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '/' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '0' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '1' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '2' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '3' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '4' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '5' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '6' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '7' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '8' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '9' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    ':' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    ';' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '<' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '=' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '>' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '?' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '@' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'A' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'B' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'C' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'D' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'E' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'F' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'G' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'H' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'I' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'J' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'K' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'L' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'M' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'N' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'O' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'P' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'Q' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'R' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'S' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'T' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'U' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'V' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'W' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'X' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'Y' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'Z' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '[' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*   '\\' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    ']' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '^' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '_' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '`' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'a' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'b' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'c' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'd' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'e' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'f' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'g' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'h' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'i' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'j' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'k' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'l' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'm' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'n' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'o' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'p' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'q' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'r' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    's' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    't' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'u' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'v' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'w' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'x' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'y' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    'z' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '{' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '|' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '}' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /*    '~' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x7f' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x80' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x81' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x82' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x83' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x84' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x85' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x86' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x87' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x88' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x89' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x8a' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x8b' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x8c' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x8d' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x8e' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x8f' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x90' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x91' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x92' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x93' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x94' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x95' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x96' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x97' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x98' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x99' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x9a' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x9b' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x9c' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x9d' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x9e' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\x9f' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa0' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa1' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa2' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa3' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa4' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa5' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa6' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa7' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa8' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xa9' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xaa' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xab' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xac' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xad' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xae' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xaf' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb0' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb1' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb2' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb3' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb4' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb5' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb6' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb7' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb8' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xb9' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xba' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xbb' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xbc' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xbd' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xbe' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xbf' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc0' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc1' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc2' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc3' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc4' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc5' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc6' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc7' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc8' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xc9' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xca' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xcb' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xcc' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xcd' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xce' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xcf' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd0' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd1' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd2' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd3' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd4' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd5' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd6' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd7' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd8' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xd9' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xda' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xdb' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xdc' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xdd' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xde' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xdf' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe0' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe1' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe2' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe3' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe4' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe5' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe6' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe7' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe8' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xe9' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xea' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xeb' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xec' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xed' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xee' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xef' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf0' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf1' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf2' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf3' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf4' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf5' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf6' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf7' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf8' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xf9' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xfa' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xfb' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xfc' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xfd' */ HTMLPARSER_STATE_INT_COMMENT_BODY,
      /* '\xfe' */ HTMLPARSER_STATE_INT_COMMENT_BODY
};

static const int htmlparser_transition_row_pi[] = {
      /* '\x00' */ HTMLPARSER_STATE_INT_PI,
      /* '\x01' */ HTMLPARSER_STATE_INT_PI,
      /* '\x02' */ HTMLPARSER_STATE_INT_PI,
      /* '\x03' */ HTMLPARSER_STATE_INT_PI,
      /* '\x04' */ HTMLPARSER_STATE_INT_PI,
      /* '\x05' */ HTMLPARSER_STATE_INT_PI,
      /* '\x06' */ HTMLPARSER_STATE_INT_PI,
      /* '\x07' */ HTMLPARSER_STATE_INT_PI,
      /* '\x08' */ HTMLPARSER_STATE_INT_PI,
      /*   '\t' */ HTMLPARSER_STATE_INT_PI,
      /*   '\n' */ HTMLPARSER_STATE_INT_PI,
      /* '\x0b' */ HTMLPARSER_STATE_INT_PI,
      /* '\x0c' */ HTMLPARSER_STATE_INT_PI,
      /*   '\r' */ HTMLPARSER_STATE_INT_PI,
      /* '\x0e' */ HTMLPARSER_STATE_INT_PI,
      /* '\x0f' */ HTMLPARSER_STATE_INT_PI,
      /* '\x10' */ HTMLPARSER_STATE_INT_PI,
      /* '\x11' */ HTMLPARSER_STATE_INT_PI,
      /* '\x12' */ HTMLPARSER_STATE_INT_PI,
      /* '\x13' */ HTMLPARSER_STATE_INT_PI,
      /* '\x14' */ HTMLPARSER_STATE_INT_PI,
      /* '\x15' */ HTMLPARSER_STATE_INT_PI,
      /* '\x16' */ HTMLPARSER_STATE_INT_PI,
      /* '\x17' */ HTMLPARSER_STATE_INT_PI,
      /* '\x18' */ HTMLPARSER_STATE_INT_PI,
      /* '\x19' */ HTMLPARSER_STATE_INT_PI,
      /* '\x1a' */ HTMLPARSER_STATE_INT_PI,
      /* '\x1b' */ HTMLPARSER_STATE_INT_PI,
      /* '\x1c' */ HTMLPARSER_STATE_INT_PI,
      /* '\x1d' */ HTMLPARSER_STATE_INT_PI,
      /* '\x1e' */ HTMLPARSER_STATE_INT_PI,
      /* '\x1f' */ HTMLPARSER_STATE_INT_PI,
      /*    ' ' */ HTMLPARSER_STATE_INT_PI,
      /*    '!' */ HTMLPARSER_STATE_INT_PI,
      /*    '"' */ HTMLPARSER_STATE_INT_PI,
      /*    '#' */ HTMLPARSER_STATE_INT_PI,
      /*    '$' */ HTMLPARSER_STATE_INT_PI,
      /*    '%' */ HTMLPARSER_STATE_INT_PI,
      /*    '&' */ HTMLPARSER_STATE_INT_PI,
      /*    "'" */ HTMLPARSER_STATE_INT_PI,
      /*    '(' */ HTMLPARSER_STATE_INT_PI,
      /*    ')' */ HTMLPARSER_STATE_INT_PI,
      /*    '*' */ HTMLPARSER_STATE_INT_PI,
      /*    '+' */ HTMLPARSER_STATE_INT_PI,
      /*    ',' */ HTMLPARSER_STATE_INT_PI,
      /*    '-' */ HTMLPARSER_STATE_INT_PI,
      /*    '.' */ HTMLPARSER_STATE_INT_PI,
      /*    '/' */ HTMLPARSER_STATE_INT_PI,
      /*    '0' */ HTMLPARSER_STATE_INT_PI,
      /*    '1' */ HTMLPARSER_STATE_INT_PI,
      /*    '2' */ HTMLPARSER_STATE_INT_PI,
      /*    '3' */ HTMLPARSER_STATE_INT_PI,
      /*    '4' */ HTMLPARSER_STATE_INT_PI,
      /*    '5' */ HTMLPARSER_STATE_INT_PI,
      /*    '6' */ HTMLPARSER_STATE_INT_PI,
      /*    '7' */ HTMLPARSER_STATE_INT_PI,
      /*    '8' */ HTMLPARSER_STATE_INT_PI,
      /*    '9' */ HTMLPARSER_STATE_INT_PI,
      /*    ':' */ HTMLPARSER_STATE_INT_PI,
      /*    ';' */ HTMLPARSER_STATE_INT_PI,
      /*    '<' */ HTMLPARSER_STATE_INT_PI,
      /*    '=' */ HTMLPARSER_STATE_INT_PI,
      /*    '>' */ HTMLPARSER_STATE_INT_PI,
      /*    '?' */ HTMLPARSER_STATE_INT_PI_MAY_END,
      /*    '@' */ HTMLPARSER_STATE_INT_PI,
      /*    'A' */ HTMLPARSER_STATE_INT_PI,
      /*    'B' */ HTMLPARSER_STATE_INT_PI,
      /*    'C' */ HTMLPARSER_STATE_INT_PI,
      /*    'D' */ HTMLPARSER_STATE_INT_PI,
      /*    'E' */ HTMLPARSER_STATE_INT_PI,
      /*    'F' */ HTMLPARSER_STATE_INT_PI,
      /*    'G' */ HTMLPARSER_STATE_INT_PI,
      /*    'H' */ HTMLPARSER_STATE_INT_PI,
      /*    'I' */ HTMLPARSER_STATE_INT_PI,
      /*    'J' */ HTMLPARSER_STATE_INT_PI,
      /*    'K' */ HTMLPARSER_STATE_INT_PI,
      /*    'L' */ HTMLPARSER_STATE_INT_PI,
      /*    'M' */ HTMLPARSER_STATE_INT_PI,
      /*    'N' */ HTMLPARSER_STATE_INT_PI,
      /*    'O' */ HTMLPARSER_STATE_INT_PI,
      /*    'P' */ HTMLPARSER_STATE_INT_PI,
      /*    'Q' */ HTMLPARSER_STATE_INT_PI,
      /*    'R' */ HTMLPARSER_STATE_INT_PI,
      /*    'S' */ HTMLPARSER_STATE_INT_PI,
      /*    'T' */ HTMLPARSER_STATE_INT_PI,
      /*    'U' */ HTMLPARSER_STATE_INT_PI,
      /*    'V' */ HTMLPARSER_STATE_INT_PI,
      /*    'W' */ HTMLPARSER_STATE_INT_PI,
      /*    'X' */ HTMLPARSER_STATE_INT_PI,
      /*    'Y' */ HTMLPARSER_STATE_INT_PI,
      /*    'Z' */ HTMLPARSER_STATE_INT_PI,
      /*    '[' */ HTMLPARSER_STATE_INT_PI,
      /*   '\\' */ HTMLPARSER_STATE_INT_PI,
      /*    ']' */ HTMLPARSER_STATE_INT_PI,
      /*    '^' */ HTMLPARSER_STATE_INT_PI,
      /*    '_' */ HTMLPARSER_STATE_INT_PI,
      /*    '`' */ HTMLPARSER_STATE_INT_PI,
      /*    'a' */ HTMLPARSER_STATE_INT_PI,
      /*    'b' */ HTMLPARSER_STATE_INT_PI,
      /*    'c' */ HTMLPARSER_STATE_INT_PI,
      /*    'd' */ HTMLPARSER_STATE_INT_PI,
      /*    'e' */ HTMLPARSER_STATE_INT_PI,
      /*    'f' */ HTMLPARSER_STATE_INT_PI,
      /*    'g' */ HTMLPARSER_STATE_INT_PI,
      /*    'h' */ HTMLPARSER_STATE_INT_PI,
      /*    'i' */ HTMLPARSER_STATE_INT_PI,
      /*    'j' */ HTMLPARSER_STATE_INT_PI,
      /*    'k' */ HTMLPARSER_STATE_INT_PI,
      /*    'l' */ HTMLPARSER_STATE_INT_PI,
      /*    'm' */ HTMLPARSER_STATE_INT_PI,
      /*    'n' */ HTMLPARSER_STATE_INT_PI,
      /*    'o' */ HTMLPARSER_STATE_INT_PI,
      /*    'p' */ HTMLPARSER_STATE_INT_PI,
      /*    'q' */ HTMLPARSER_STATE_INT_PI,
      /*    'r' */ HTMLPARSER_STATE_INT_PI,
      /*    's' */ HTMLPARSER_STATE_INT_PI,
      /*    't' */ HTMLPARSER_STATE_INT_PI,
      /*    'u' */ HTMLPARSER_STATE_INT_PI,
      /*    'v' */ HTMLPARSER_STATE_INT_PI,
      /*    'w' */ HTMLPARSER_STATE_INT_PI,
      /*    'x' */ HTMLPARSER_STATE_INT_PI,
      /*    'y' */ HTMLPARSER_STATE_INT_PI,
      /*    'z' */ HTMLPARSER_STATE_INT_PI,
      /*    '{' */ HTMLPARSER_STATE_INT_PI,
      /*    '|' */ HTMLPARSER_STATE_INT_PI,
      /*    '}' */ HTMLPARSER_STATE_INT_PI,
      /*    '~' */ HTMLPARSER_STATE_INT_PI,
      /* '\x7f' */ HTMLPARSER_STATE_INT_PI,
      /* '\x80' */ HTMLPARSER_STATE_INT_PI,
      /* '\x81' */ HTMLPARSER_STATE_INT_PI,
      /* '\x82' */ HTMLPARSER_STATE_INT_PI,
      /* '\x83' */ HTMLPARSER_STATE_INT_PI,
      /* '\x84' */ HTMLPARSER_STATE_INT_PI,
      /* '\x85' */ HTMLPARSER_STATE_INT_PI,
      /* '\x86' */ HTMLPARSER_STATE_INT_PI,
      /* '\x87' */ HTMLPARSER_STATE_INT_PI,
      /* '\x88' */ HTMLPARSER_STATE_INT_PI,
      /* '\x89' */ HTMLPARSER_STATE_INT_PI,
      /* '\x8a' */ HTMLPARSER_STATE_INT_PI,
      /* '\x8b' */ HTMLPARSER_STATE_INT_PI,
      /* '\x8c' */ HTMLPARSER_STATE_INT_PI,
      /* '\x8d' */ HTMLPARSER_STATE_INT_PI,
      /* '\x8e' */ HTMLPARSER_STATE_INT_PI,
      /* '\x8f' */ HTMLPARSER_STATE_INT_PI,
      /* '\x90' */ HTMLPARSER_STATE_INT_PI,
      /* '\x91' */ HTMLPARSER_STATE_INT_PI,
      /* '\x92' */ HTMLPARSER_STATE_INT_PI,
      /* '\x93' */ HTMLPARSER_STATE_INT_PI,
      /* '\x94' */ HTMLPARSER_STATE_INT_PI,
      /* '\x95' */ HTMLPARSER_STATE_INT_PI,
      /* '\x96' */ HTMLPARSER_STATE_INT_PI,
      /* '\x97' */ HTMLPARSER_STATE_INT_PI,
      /* '\x98' */ HTMLPARSER_STATE_INT_PI,
      /* '\x99' */ HTMLPARSER_STATE_INT_PI,
      /* '\x9a' */ HTMLPARSER_STATE_INT_PI,
      /* '\x9b' */ HTMLPARSER_STATE_INT_PI,
      /* '\x9c' */ HTMLPARSER_STATE_INT_PI,
      /* '\x9d' */ HTMLPARSER_STATE_INT_PI,
      /* '\x9e' */ HTMLPARSER_STATE_INT_PI,
      /* '\x9f' */ HTMLPARSER_STATE_INT_PI,
      /* '\xa0' */ HTMLPARSER_STATE_INT_PI,
      /* '\xa1' */ HTMLPARSER_STATE_INT_PI,
      /* '\xa2' */ HTMLPARSER_STATE_INT_PI,
      /* '\xa3' */ HTMLPARSER_STATE_INT_PI,
      /* '\xa4' */ HTMLPARSER_STATE_INT_PI,
      /* '\xa5' */ HTMLPARSER_STATE_INT_PI,
      /* '\xa6' */ HTMLPARSER_STATE_INT_PI,
      /* '\xa7' */ HTMLPARSER_STATE_INT_PI,
      /* '\xa8' */ HTMLPARSER_STATE_INT_PI,
      /* '\xa9' */ HTMLPARSER_STATE_INT_PI,
      /* '\xaa' */ HTMLPARSER_STATE_INT_PI,
      /* '\xab' */ HTMLPARSER_STATE_INT_PI,
      /* '\xac' */ HTMLPARSER_STATE_INT_PI,
      /* '\xad' */ HTMLPARSER_STATE_INT_PI,
      /* '\xae' */ HTMLPARSER_STATE_INT_PI,
      /* '\xaf' */ HTMLPARSER_STATE_INT_PI,
      /* '\xb0' */ HTMLPARSER_STATE_INT_PI,
      /* '\xb1' */ HTMLPARSER_STATE_INT_PI,
      /* '\xb2' */ HTMLPARSER_STATE_INT_PI,
      /* '\xb3' */ HTMLPARSER_STATE_INT_PI,
      /* '\xb4' */ HTMLPARSER_STATE_INT_PI,
      /* '\xb5' */ HTMLPARSER_STATE_INT_PI,
      /* '\xb6' */ HTMLPARSER_STATE_INT_PI,
      /* '\xb7' */ HTMLPARSER_STATE_INT_PI,
      /* '\xb8' */ HTMLPARSER_STATE_INT_PI,
      /* '\xb9' */ HTMLPARSER_STATE_INT_PI,
      /* '\xba' */ HTMLPARSER_STATE_INT_PI,
      /* '\xbb' */ HTMLPARSER_STATE_INT_PI,
      /* '\xbc' */ HTMLPARSER_STATE_INT_PI,
      /* '\xbd' */ HTMLPARSER_STATE_INT_PI,
      /* '\xbe' */ HTMLPARSER_STATE_INT_PI,
      /* '\xbf' */ HTMLPARSER_STATE_INT_PI,
      /* '\xc0' */ HTMLPARSER_STATE_INT_PI,
      /* '\xc1' */ HTMLPARSER_STATE_INT_PI,
      /* '\xc2' */ HTMLPARSER_STATE_INT_PI,
      /* '\xc3' */ HTMLPARSER_STATE_INT_PI,
      /* '\xc4' */ HTMLPARSER_STATE_INT_PI,
      /* '\xc5' */ HTMLPARSER_STATE_INT_PI,
      /* '\xc6' */ HTMLPARSER_STATE_INT_PI,
      /* '\xc7' */ HTMLPARSER_STATE_INT_PI,
      /* '\xc8' */ HTMLPARSER_STATE_INT_PI,
      /* '\xc9' */ HTMLPARSER_STATE_INT_PI,
      /* '\xca' */ HTMLPARSER_STATE_INT_PI,
      /* '\xcb' */ HTMLPARSER_STATE_INT_PI,
      /* '\xcc' */ HTMLPARSER_STATE_INT_PI,
      /* '\xcd' */ HTMLPARSER_STATE_INT_PI,
      /* '\xce' */ HTMLPARSER_STATE_INT_PI,
      /* '\xcf' */ HTMLPARSER_STATE_INT_PI,
      /* '\xd0' */ HTMLPARSER_STATE_INT_PI,
      /* '\xd1' */ HTMLPARSER_STATE_INT_PI,
      /* '\xd2' */ HTMLPARSER_STATE_INT_PI,
      /* '\xd3' */ HTMLPARSER_STATE_INT_PI,
      /* '\xd4' */ HTMLPARSER_STATE_INT_PI,
      /* '\xd5' */ HTMLPARSER_STATE_INT_PI,
      /* '\xd6' */ HTMLPARSER_STATE_INT_PI,
      /* '\xd7' */ HTMLPARSER_STATE_INT_PI,
      /* '\xd8' */ HTMLPARSER_STATE_INT_PI,
      /* '\xd9' */ HTMLPARSER_STATE_INT_PI,
      /* '\xda' */ HTMLPARSER_STATE_INT_PI,
      /* '\xdb' */ HTMLPARSER_STATE_INT_PI,
      /* '\xdc' */ HTMLPARSER_STATE_INT_PI,
      /* '\xdd' */ HTMLPARSER_STATE_INT_PI,
      /* '\xde' */ HTMLPARSER_STATE_INT_PI,
      /* '\xdf' */ HTMLPARSER_STATE_INT_PI,
      /* '\xe0' */ HTMLPARSER_STATE_INT_PI,
      /* '\xe1' */ HTMLPARSER_STATE_INT_PI,
      /* '\xe2' */ HTMLPARSER_STATE_INT_PI,
      /* '\xe3' */ HTMLPARSER_STATE_INT_PI,
      /* '\xe4' */ HTMLPARSER_STATE_INT_PI,
      /* '\xe5' */ HTMLPARSER_STATE_INT_PI,
      /* '\xe6' */ HTMLPARSER_STATE_INT_PI,
      /* '\xe7' */ HTMLPARSER_STATE_INT_PI,
      /* '\xe8' */ HTMLPARSER_STATE_INT_PI,
      /* '\xe9' */ HTMLPARSER_STATE_INT_PI,
      /* '\xea' */ HTMLPARSER_STATE_INT_PI,
      /* '\xeb' */ HTMLPARSER_STATE_INT_PI,
      /* '\xec' */ HTMLPARSER_STATE_INT_PI,
      /* '\xed' */ HTMLPARSER_STATE_INT_PI,
      /* '\xee' */ HTMLPARSER_STATE_INT_PI,
      /* '\xef' */ HTMLPARSER_STATE_INT_PI,
      /* '\xf0' */ HTMLPARSER_STATE_INT_PI,
      /* '\xf1' */ HTMLPARSER_STATE_INT_PI,
      /* '\xf2' */ HTMLPARSER_STATE_INT_PI,
      /* '\xf3' */ HTMLPARSER_STATE_INT_PI,
      /* '\xf4' */ HTMLPARSER_STATE_INT_PI,
      /* '\xf5' */ HTMLPARSER_STATE_INT_PI,
      /* '\xf6' */ HTMLPARSER_STATE_INT_PI,
      /* '\xf7' */ HTMLPARSER_STATE_INT_PI,
      /* '\xf8' */ HTMLPARSER_STATE_INT_PI,
      /* '\xf9' */ HTMLPARSER_STATE_INT_PI,
      /* '\xfa' */ HTMLPARSER_STATE_INT_PI,
      /* '\xfb' */ HTMLPARSER_STATE_INT_PI,
      /* '\xfc' */ HTMLPARSER_STATE_INT_PI,
      /* '\xfd' */ HTMLPARSER_STATE_INT_PI,
      /* '\xfe' */ HTMLPARSER_STATE_INT_PI
};

static const int htmlparser_transition_row_pi_may_end[] = {
      /* '\x00' */ HTMLPARSER_STATE_INT_PI,
      /* '\x01' */ HTMLPARSER_STATE_INT_PI,
      /* '\x02' */ HTMLPARSER_STATE_INT_PI,
      /* '\x03' */ HTMLPARSER_STATE_INT_PI,
      /* '\x04' */ HTMLPARSER_STATE_INT_PI,
      /* '\x05' */ HTMLPARSER_STATE_INT_PI,
      /* '\x06' */ HTMLPARSER_STATE_INT_PI,
      /* '\x07' */ HTMLPARSER_STATE_INT_PI,
      /* '\x08' */ HTMLPARSER_STATE_INT_PI,
      /*   '\t' */ HTMLPARSER_STATE_INT_PI,
      /*   '\n' */ HTMLPARSER_STATE_INT_PI,
      /* '\x0b' */ HTMLPARSER_STATE_INT_PI,
      /* '\x0c' */ HTMLPARSER_STATE_INT_PI,
      /*   '\r' */ HTMLPARSER_STATE_INT_PI,
      /* '\x0e' */ HTMLPARSER_STATE_INT_PI,
      /* '\x0f' */ HTMLPARSER_STATE_INT_PI,
      /* '\x10' */ HTMLPARSER_STATE_INT_PI,
      /* '\x11' */ HTMLPARSER_STATE_INT_PI,
      /* '\x12' */ HTMLPARSER_STATE_INT_PI,
      /* '\x13' */ HTMLPARSER_STATE_INT_PI,
      /* '\x14' */ HTMLPARSER_STATE_INT_PI,
      /* '\x15' */ HTMLPARSER_STATE_INT_PI,
      /* '\x16' */ HTMLPARSER_STATE_INT_PI,
      /* '\x17' */ HTMLPARSER_STATE_INT_PI,
      /* '\x18' */ HTMLPARSER_STATE_INT_PI,
      /* '\x19' */ HTMLPARSER_STATE_INT_PI,
      /* '\x1a' */ HTMLPARSER_STATE_INT_PI,
      /* '\x1b' */ HTMLPARSER_STATE_INT_PI,
      /* '\x1c' */ HTMLPARSER_STATE_INT_PI,
      /* '\x1d' */ HTMLPARSER_STATE_INT_PI,
      /* '\x1e' */ HTMLPARSER_STATE_INT_PI,
      /* '\x1f' */ HTMLPARSER_STATE_INT_PI,
      /*    ' ' */ HTMLPARSER_STATE_INT_PI,
      /*    '!' */ HTMLPARSER_STATE_INT_PI,
      /*    '"' */ HTMLPARSER_STATE_INT_PI,
      /*    '#' */ HTMLPARSER_STATE_INT_PI,
      /*    '$' */ HTMLPARSER_STATE_INT_PI,
      /*    '%' */ HTMLPARSER_STATE_INT_PI,
      /*    '&' */ HTMLPARSER_STATE_INT_PI,
      /*    "'" */ HTMLPARSER_STATE_INT_PI,
      /*    '(' */ HTMLPARSER_STATE_INT_PI,
      /*    ')' */ HTMLPARSER_STATE_INT_PI,
      /*    '*' */ HTMLPARSER_STATE_INT_PI,
      /*    '+' */ HTMLPARSER_STATE_INT_PI,
      /*    ',' */ HTMLPARSER_STATE_INT_PI,
      /*    '-' */ HTMLPARSER_STATE_INT_PI,
      /*    '.' */ HTMLPARSER_STATE_INT_PI,
      /*    '/' */ HTMLPARSER_STATE_INT_PI,
      /*    '0' */ HTMLPARSER_STATE_INT_PI,
      /*    '1' */ HTMLPARSER_STATE_INT_PI,
      /*    '2' */ HTMLPARSER_STATE_INT_PI,
      /*    '3' */ HTMLPARSER_STATE_INT_PI,
      /*    '4' */ HTMLPARSER_STATE_INT_PI,
      /*    '5' */ HTMLPARSER_STATE_INT_PI,
      /*    '6' */ HTMLPARSER_STATE_INT_PI,
      /*    '7' */ HTMLPARSER_STATE_INT_PI,
      /*    '8' */ HTMLPARSER_STATE_INT_PI,
      /*    '9' */ HTMLPARSER_STATE_INT_PI,
      /*    ':' */ HTMLPARSER_STATE_INT_PI,
      /*    ';' */ HTMLPARSER_STATE_INT_PI,
      /*    '<' */ HTMLPARSER_STATE_INT_PI,
      /*    '=' */ HTMLPARSER_STATE_INT_PI,
      /*    '>' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '?' */ HTMLPARSER_STATE_INT_PI,
      /*    '@' */ HTMLPARSER_STATE_INT_PI,
      /*    'A' */ HTMLPARSER_STATE_INT_PI,
      /*    'B' */ HTMLPARSER_STATE_INT_PI,
      /*    'C' */ HTMLPARSER_STATE_INT_PI,
      /*    'D' */ HTMLPARSER_STATE_INT_PI,
      /*    'E' */ HTMLPARSER_STATE_INT_PI,
      /*    'F' */ HTMLPARSER_STATE_INT_PI,
      /*    'G' */ HTMLPARSER_STATE_INT_PI,
      /*    'H' */ HTMLPARSER_STATE_INT_PI,
      /*    'I' */ HTMLPARSER_STATE_INT_PI,
      /*    'J' */ HTMLPARSER_STATE_INT_PI,
      /*    'K' */ HTMLPARSER_STATE_INT_PI,
      /*    'L' */ HTMLPARSER_STATE_INT_PI,
      /*    'M' */ HTMLPARSER_STATE_INT_PI,
      /*    'N' */ HTMLPARSER_STATE_INT_PI,
      /*    'O' */ HTMLPARSER_STATE_INT_PI,
      /*    'P' */ HTMLPARSER_STATE_INT_PI,
      /*    'Q' */ HTMLPARSER_STATE_INT_PI,
      /*    'R' */ HTMLPARSER_STATE_INT_PI,
      /*    'S' */ HTMLPARSER_STATE_INT_PI,
      /*    'T' */ HTMLPARSER_STATE_INT_PI,
      /*    'U' */ HTMLPARSER_STATE_INT_PI,
      /*    'V' */ HTMLPARSER_STATE_INT_PI,
      /*    'W' */ HTMLPARSER_STATE_INT_PI,
      /*    'X' */ HTMLPARSER_STATE_INT_PI,
      /*    'Y' */ HTMLPARSER_STATE_INT_PI,
      /*    'Z' */ HTMLPARSER_STATE_INT_PI,
      /*    '[' */ HTMLPARSER_STATE_INT_PI,
      /*   '\\' */ HTMLPARSER_STATE_INT_PI,
      /*    ']' */ HTMLPARSER_STATE_INT_PI,
      /*    '^' */ HTMLPARSER_STATE_INT_PI,
      /*    '_' */ HTMLPARSER_STATE_INT_PI,
      /*    '`' */ HTMLPARSER_STATE_INT_PI,
      /*    'a' */ HTMLPARSER_STATE_INT_PI,
      /*    'b' */ HTMLPARSER_STATE_INT_PI,
      /*    'c' */ HTMLPARSER_STATE_INT_PI,
      /*    'd' */ HTMLPARSER_STATE_INT_PI,
      /*    'e' */ HTMLPARSER_STATE_INT_PI,
      /*    'f' */ HTMLPARSER_STATE_INT_PI,
      /*    'g' */ HTMLPARSER_STATE_INT_PI,
      /*    'h' */ HTMLPARSER_STATE_INT_PI,
      /*    'i' */ HTMLPARSER_STATE_INT_PI,
      /*    'j' */ HTMLPARSER_STATE_INT_PI,
      /*    'k' */ HTMLPARSER_STATE_INT_PI,
      /*    'l' */ HTMLPARSER_STATE_INT_PI,
      /*    'm' */ HTMLPARSER_STATE_INT_PI,
      /*    'n' */ HTMLPARSER_STATE_INT_PI,
      /*    'o' */ HTMLPARSER_STATE_INT_PI,
      /*    'p' */ HTMLPARSER_STATE_INT_PI,
      /*    'q' */ HTMLPARSER_STATE_INT_PI,
      /*    'r' */ HTMLPARSER_STATE_INT_PI,
      /*    's' */ HTMLPARSER_STATE_INT_PI,
      /*    't' */ HTMLPARSER_STATE_INT_PI,
      /*    'u' */ HTMLPARSER_STATE_INT_PI,
      /*    'v' */ HTMLPARSER_STATE_INT_PI,
      /*    'w' */ HTMLPARSER_STATE_INT_PI,
      /*    'x' */ HTMLPARSER_STATE_INT_PI,
      /*    'y' */ HTMLPARSER_STATE_INT_PI,
      /*    'z' */ HTMLPARSER_STATE_INT_PI,
      /*    '{' */ HTMLPARSER_STATE_INT_PI,
      /*    '|' */ HTMLPARSER_STATE_INT_PI,
      /*    '}' */ HTMLPARSER_STATE_INT_PI,
      /*    '~' */ HTMLPARSER_STATE_INT_PI,
      /* '\x7f' */ HTMLPARSER_STATE_INT_PI,
      /* '\x80' */ HTMLPARSER_STATE_INT_PI,
      /* '\x81' */ HTMLPARSER_STATE_INT_PI,
      /* '\x82' */ HTMLPARSER_STATE_INT_PI,
      /* '\x83' */ HTMLPARSER_STATE_INT_PI,
      /* '\x84' */ HTMLPARSER_STATE_INT_PI,
      /* '\x85' */ HTMLPARSER_STATE_INT_PI,
      /* '\x86' */ HTMLPARSER_STATE_INT_PI,
      /* '\x87' */ HTMLPARSER_STATE_INT_PI,
      /* '\x88' */ HTMLPARSER_STATE_INT_PI,
      /* '\x89' */ HTMLPARSER_STATE_INT_PI,
      /* '\x8a' */ HTMLPARSER_STATE_INT_PI,
      /* '\x8b' */ HTMLPARSER_STATE_INT_PI,
      /* '\x8c' */ HTMLPARSER_STATE_INT_PI,
      /* '\x8d' */ HTMLPARSER_STATE_INT_PI,
      /* '\x8e' */ HTMLPARSER_STATE_INT_PI,
      /* '\x8f' */ HTMLPARSER_STATE_INT_PI,
      /* '\x90' */ HTMLPARSER_STATE_INT_PI,
      /* '\x91' */ HTMLPARSER_STATE_INT_PI,
      /* '\x92' */ HTMLPARSER_STATE_INT_PI,
      /* '\x93' */ HTMLPARSER_STATE_INT_PI,
      /* '\x94' */ HTMLPARSER_STATE_INT_PI,
      /* '\x95' */ HTMLPARSER_STATE_INT_PI,
      /* '\x96' */ HTMLPARSER_STATE_INT_PI,
      /* '\x97' */ HTMLPARSER_STATE_INT_PI,
      /* '\x98' */ HTMLPARSER_STATE_INT_PI,
      /* '\x99' */ HTMLPARSER_STATE_INT_PI,
      /* '\x9a' */ HTMLPARSER_STATE_INT_PI,
      /* '\x9b' */ HTMLPARSER_STATE_INT_PI,
      /* '\x9c' */ HTMLPARSER_STATE_INT_PI,
      /* '\x9d' */ HTMLPARSER_STATE_INT_PI,
      /* '\x9e' */ HTMLPARSER_STATE_INT_PI,
      /* '\x9f' */ HTMLPARSER_STATE_INT_PI,
      /* '\xa0' */ HTMLPARSER_STATE_INT_PI,
      /* '\xa1' */ HTMLPARSER_STATE_INT_PI,
      /* '\xa2' */ HTMLPARSER_STATE_INT_PI,
      /* '\xa3' */ HTMLPARSER_STATE_INT_PI,
      /* '\xa4' */ HTMLPARSER_STATE_INT_PI,
      /* '\xa5' */ HTMLPARSER_STATE_INT_PI,
      /* '\xa6' */ HTMLPARSER_STATE_INT_PI,
      /* '\xa7' */ HTMLPARSER_STATE_INT_PI,
      /* '\xa8' */ HTMLPARSER_STATE_INT_PI,
      /* '\xa9' */ HTMLPARSER_STATE_INT_PI,
      /* '\xaa' */ HTMLPARSER_STATE_INT_PI,
      /* '\xab' */ HTMLPARSER_STATE_INT_PI,
      /* '\xac' */ HTMLPARSER_STATE_INT_PI,
      /* '\xad' */ HTMLPARSER_STATE_INT_PI,
      /* '\xae' */ HTMLPARSER_STATE_INT_PI,
      /* '\xaf' */ HTMLPARSER_STATE_INT_PI,
      /* '\xb0' */ HTMLPARSER_STATE_INT_PI,
      /* '\xb1' */ HTMLPARSER_STATE_INT_PI,
      /* '\xb2' */ HTMLPARSER_STATE_INT_PI,
      /* '\xb3' */ HTMLPARSER_STATE_INT_PI,
      /* '\xb4' */ HTMLPARSER_STATE_INT_PI,
      /* '\xb5' */ HTMLPARSER_STATE_INT_PI,
      /* '\xb6' */ HTMLPARSER_STATE_INT_PI,
      /* '\xb7' */ HTMLPARSER_STATE_INT_PI,
      /* '\xb8' */ HTMLPARSER_STATE_INT_PI,
      /* '\xb9' */ HTMLPARSER_STATE_INT_PI,
      /* '\xba' */ HTMLPARSER_STATE_INT_PI,
      /* '\xbb' */ HTMLPARSER_STATE_INT_PI,
      /* '\xbc' */ HTMLPARSER_STATE_INT_PI,
      /* '\xbd' */ HTMLPARSER_STATE_INT_PI,
      /* '\xbe' */ HTMLPARSER_STATE_INT_PI,
      /* '\xbf' */ HTMLPARSER_STATE_INT_PI,
      /* '\xc0' */ HTMLPARSER_STATE_INT_PI,
      /* '\xc1' */ HTMLPARSER_STATE_INT_PI,
      /* '\xc2' */ HTMLPARSER_STATE_INT_PI,
      /* '\xc3' */ HTMLPARSER_STATE_INT_PI,
      /* '\xc4' */ HTMLPARSER_STATE_INT_PI,
      /* '\xc5' */ HTMLPARSER_STATE_INT_PI,
      /* '\xc6' */ HTMLPARSER_STATE_INT_PI,
      /* '\xc7' */ HTMLPARSER_STATE_INT_PI,
      /* '\xc8' */ HTMLPARSER_STATE_INT_PI,
      /* '\xc9' */ HTMLPARSER_STATE_INT_PI,
      /* '\xca' */ HTMLPARSER_STATE_INT_PI,
      /* '\xcb' */ HTMLPARSER_STATE_INT_PI,
      /* '\xcc' */ HTMLPARSER_STATE_INT_PI,
      /* '\xcd' */ HTMLPARSER_STATE_INT_PI,
      /* '\xce' */ HTMLPARSER_STATE_INT_PI,
      /* '\xcf' */ HTMLPARSER_STATE_INT_PI,
      /* '\xd0' */ HTMLPARSER_STATE_INT_PI,
      /* '\xd1' */ HTMLPARSER_STATE_INT_PI,
      /* '\xd2' */ HTMLPARSER_STATE_INT_PI,
      /* '\xd3' */ HTMLPARSER_STATE_INT_PI,
      /* '\xd4' */ HTMLPARSER_STATE_INT_PI,
      /* '\xd5' */ HTMLPARSER_STATE_INT_PI,
      /* '\xd6' */ HTMLPARSER_STATE_INT_PI,
      /* '\xd7' */ HTMLPARSER_STATE_INT_PI,
      /* '\xd8' */ HTMLPARSER_STATE_INT_PI,
      /* '\xd9' */ HTMLPARSER_STATE_INT_PI,
      /* '\xda' */ HTMLPARSER_STATE_INT_PI,
      /* '\xdb' */ HTMLPARSER_STATE_INT_PI,
      /* '\xdc' */ HTMLPARSER_STATE_INT_PI,
      /* '\xdd' */ HTMLPARSER_STATE_INT_PI,
      /* '\xde' */ HTMLPARSER_STATE_INT_PI,
      /* '\xdf' */ HTMLPARSER_STATE_INT_PI,
      /* '\xe0' */ HTMLPARSER_STATE_INT_PI,
      /* '\xe1' */ HTMLPARSER_STATE_INT_PI,
      /* '\xe2' */ HTMLPARSER_STATE_INT_PI,
      /* '\xe3' */ HTMLPARSER_STATE_INT_PI,
      /* '\xe4' */ HTMLPARSER_STATE_INT_PI,
      /* '\xe5' */ HTMLPARSER_STATE_INT_PI,
      /* '\xe6' */ HTMLPARSER_STATE_INT_PI,
      /* '\xe7' */ HTMLPARSER_STATE_INT_PI,
      /* '\xe8' */ HTMLPARSER_STATE_INT_PI,
      /* '\xe9' */ HTMLPARSER_STATE_INT_PI,
      /* '\xea' */ HTMLPARSER_STATE_INT_PI,
      /* '\xeb' */ HTMLPARSER_STATE_INT_PI,
      /* '\xec' */ HTMLPARSER_STATE_INT_PI,
      /* '\xed' */ HTMLPARSER_STATE_INT_PI,
      /* '\xee' */ HTMLPARSER_STATE_INT_PI,
      /* '\xef' */ HTMLPARSER_STATE_INT_PI,
      /* '\xf0' */ HTMLPARSER_STATE_INT_PI,
      /* '\xf1' */ HTMLPARSER_STATE_INT_PI,
      /* '\xf2' */ HTMLPARSER_STATE_INT_PI,
      /* '\xf3' */ HTMLPARSER_STATE_INT_PI,
      /* '\xf4' */ HTMLPARSER_STATE_INT_PI,
      /* '\xf5' */ HTMLPARSER_STATE_INT_PI,
      /* '\xf6' */ HTMLPARSER_STATE_INT_PI,
      /* '\xf7' */ HTMLPARSER_STATE_INT_PI,
      /* '\xf8' */ HTMLPARSER_STATE_INT_PI,
      /* '\xf9' */ HTMLPARSER_STATE_INT_PI,
      /* '\xfa' */ HTMLPARSER_STATE_INT_PI,
      /* '\xfb' */ HTMLPARSER_STATE_INT_PI,
      /* '\xfc' */ HTMLPARSER_STATE_INT_PI,
      /* '\xfd' */ HTMLPARSER_STATE_INT_PI,
      /* '\xfe' */ HTMLPARSER_STATE_INT_PI
};

static const int htmlparser_transition_row_tag_space[] = {
      /* '\x00' */ STATEMACHINE_ERROR,
      /* '\x01' */ STATEMACHINE_ERROR,
      /* '\x02' */ STATEMACHINE_ERROR,
      /* '\x03' */ STATEMACHINE_ERROR,
      /* '\x04' */ STATEMACHINE_ERROR,
      /* '\x05' */ STATEMACHINE_ERROR,
      /* '\x06' */ STATEMACHINE_ERROR,
      /* '\x07' */ STATEMACHINE_ERROR,
      /* '\x08' */ STATEMACHINE_ERROR,
      /*   '\t' */ HTMLPARSER_STATE_INT_TAG_SPACE,
      /*   '\n' */ HTMLPARSER_STATE_INT_TAG_SPACE,
      /* '\x0b' */ STATEMACHINE_ERROR,
      /* '\x0c' */ STATEMACHINE_ERROR,
      /*   '\r' */ HTMLPARSER_STATE_INT_TAG_SPACE,
      /* '\x0e' */ STATEMACHINE_ERROR,
      /* '\x0f' */ STATEMACHINE_ERROR,
      /* '\x10' */ STATEMACHINE_ERROR,
      /* '\x11' */ STATEMACHINE_ERROR,
      /* '\x12' */ STATEMACHINE_ERROR,
      /* '\x13' */ STATEMACHINE_ERROR,
      /* '\x14' */ STATEMACHINE_ERROR,
      /* '\x15' */ STATEMACHINE_ERROR,
      /* '\x16' */ STATEMACHINE_ERROR,
      /* '\x17' */ STATEMACHINE_ERROR,
      /* '\x18' */ STATEMACHINE_ERROR,
      /* '\x19' */ STATEMACHINE_ERROR,
      /* '\x1a' */ STATEMACHINE_ERROR,
      /* '\x1b' */ STATEMACHINE_ERROR,
      /* '\x1c' */ STATEMACHINE_ERROR,
      /* '\x1d' */ STATEMACHINE_ERROR,
      /* '\x1e' */ STATEMACHINE_ERROR,
      /* '\x1f' */ STATEMACHINE_ERROR,
      /*    ' ' */ HTMLPARSER_STATE_INT_TAG_SPACE,
      /*    '!' */ STATEMACHINE_ERROR,
      /*    '"' */ STATEMACHINE_ERROR,
      /*    '#' */ STATEMACHINE_ERROR,
      /*    '$' */ STATEMACHINE_ERROR,
      /*    '%' */ STATEMACHINE_ERROR,
      /*    '&' */ STATEMACHINE_ERROR,
      /*    "'" */ STATEMACHINE_ERROR,
      /*    '(' */ STATEMACHINE_ERROR,
      /*    ')' */ STATEMACHINE_ERROR,
      /*    '*' */ STATEMACHINE_ERROR,
      /*    '+' */ STATEMACHINE_ERROR,
      /*    ',' */ STATEMACHINE_ERROR,
      /*    '-' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '.' */ STATEMACHINE_ERROR,
      /*    '/' */ HTMLPARSER_STATE_INT_TAG_SPACE,
      /*    '0' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '1' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '2' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '3' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '4' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '5' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '6' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '7' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '8' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '9' */ HTMLPARSER_STATE_INT_ATTR,
      /*    ':' */ HTMLPARSER_STATE_INT_ATTR,
      /*    ';' */ STATEMACHINE_ERROR,
      /*    '<' */ STATEMACHINE_ERROR,
      /*    '=' */ STATEMACHINE_ERROR,
      /*    '>' */ HTMLPARSER_STATE_INT_TAG_CLOSE,
      /*    '?' */ STATEMACHINE_ERROR,
      /*    '@' */ STATEMACHINE_ERROR,
      /*    'A' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'B' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'C' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'D' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'E' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'F' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'G' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'H' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'I' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'J' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'K' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'L' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'M' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'N' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'O' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'P' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'Q' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'R' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'S' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'T' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'U' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'V' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'W' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'X' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'Y' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'Z' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '[' */ STATEMACHINE_ERROR,
      /*   '\\' */ STATEMACHINE_ERROR,
      /*    ']' */ STATEMACHINE_ERROR,
      /*    '^' */ STATEMACHINE_ERROR,
      /*    '_' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '`' */ STATEMACHINE_ERROR,
      /*    'a' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'b' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'c' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'd' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'e' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'f' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'g' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'h' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'i' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'j' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'k' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'l' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'm' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'n' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'o' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'p' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'q' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'r' */ HTMLPARSER_STATE_INT_ATTR,
      /*    's' */ HTMLPARSER_STATE_INT_ATTR,
      /*    't' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'u' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'v' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'w' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'x' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'y' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'z' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '{' */ STATEMACHINE_ERROR,
      /*    '|' */ STATEMACHINE_ERROR,
      /*    '}' */ STATEMACHINE_ERROR,
      /*    '~' */ STATEMACHINE_ERROR,
      /* '\x7f' */ STATEMACHINE_ERROR,
      /* '\x80' */ STATEMACHINE_ERROR,
      /* '\x81' */ STATEMACHINE_ERROR,
      /* '\x82' */ STATEMACHINE_ERROR,
      /* '\x83' */ STATEMACHINE_ERROR,
      /* '\x84' */ STATEMACHINE_ERROR,
      /* '\x85' */ STATEMACHINE_ERROR,
      /* '\x86' */ STATEMACHINE_ERROR,
      /* '\x87' */ STATEMACHINE_ERROR,
      /* '\x88' */ STATEMACHINE_ERROR,
      /* '\x89' */ STATEMACHINE_ERROR,
      /* '\x8a' */ STATEMACHINE_ERROR,
      /* '\x8b' */ STATEMACHINE_ERROR,
      /* '\x8c' */ STATEMACHINE_ERROR,
      /* '\x8d' */ STATEMACHINE_ERROR,
      /* '\x8e' */ STATEMACHINE_ERROR,
      /* '\x8f' */ STATEMACHINE_ERROR,
      /* '\x90' */ STATEMACHINE_ERROR,
      /* '\x91' */ STATEMACHINE_ERROR,
      /* '\x92' */ STATEMACHINE_ERROR,
      /* '\x93' */ STATEMACHINE_ERROR,
      /* '\x94' */ STATEMACHINE_ERROR,
      /* '\x95' */ STATEMACHINE_ERROR,
      /* '\x96' */ STATEMACHINE_ERROR,
      /* '\x97' */ STATEMACHINE_ERROR,
      /* '\x98' */ STATEMACHINE_ERROR,
      /* '\x99' */ STATEMACHINE_ERROR,
      /* '\x9a' */ STATEMACHINE_ERROR,
      /* '\x9b' */ STATEMACHINE_ERROR,
      /* '\x9c' */ STATEMACHINE_ERROR,
      /* '\x9d' */ STATEMACHINE_ERROR,
      /* '\x9e' */ STATEMACHINE_ERROR,
      /* '\x9f' */ STATEMACHINE_ERROR,
      /* '\xa0' */ STATEMACHINE_ERROR,
      /* '\xa1' */ STATEMACHINE_ERROR,
      /* '\xa2' */ STATEMACHINE_ERROR,
      /* '\xa3' */ STATEMACHINE_ERROR,
      /* '\xa4' */ STATEMACHINE_ERROR,
      /* '\xa5' */ STATEMACHINE_ERROR,
      /* '\xa6' */ STATEMACHINE_ERROR,
      /* '\xa7' */ STATEMACHINE_ERROR,
      /* '\xa8' */ STATEMACHINE_ERROR,
      /* '\xa9' */ STATEMACHINE_ERROR,
      /* '\xaa' */ STATEMACHINE_ERROR,
      /* '\xab' */ STATEMACHINE_ERROR,
      /* '\xac' */ STATEMACHINE_ERROR,
      /* '\xad' */ STATEMACHINE_ERROR,
      /* '\xae' */ STATEMACHINE_ERROR,
      /* '\xaf' */ STATEMACHINE_ERROR,
      /* '\xb0' */ STATEMACHINE_ERROR,
      /* '\xb1' */ STATEMACHINE_ERROR,
      /* '\xb2' */ STATEMACHINE_ERROR,
      /* '\xb3' */ STATEMACHINE_ERROR,
      /* '\xb4' */ STATEMACHINE_ERROR,
      /* '\xb5' */ STATEMACHINE_ERROR,
      /* '\xb6' */ STATEMACHINE_ERROR,
      /* '\xb7' */ STATEMACHINE_ERROR,
      /* '\xb8' */ STATEMACHINE_ERROR,
      /* '\xb9' */ STATEMACHINE_ERROR,
      /* '\xba' */ STATEMACHINE_ERROR,
      /* '\xbb' */ STATEMACHINE_ERROR,
      /* '\xbc' */ STATEMACHINE_ERROR,
      /* '\xbd' */ STATEMACHINE_ERROR,
      /* '\xbe' */ STATEMACHINE_ERROR,
      /* '\xbf' */ STATEMACHINE_ERROR,
      /* '\xc0' */ STATEMACHINE_ERROR,
      /* '\xc1' */ STATEMACHINE_ERROR,
      /* '\xc2' */ STATEMACHINE_ERROR,
      /* '\xc3' */ STATEMACHINE_ERROR,
      /* '\xc4' */ STATEMACHINE_ERROR,
      /* '\xc5' */ STATEMACHINE_ERROR,
      /* '\xc6' */ STATEMACHINE_ERROR,
      /* '\xc7' */ STATEMACHINE_ERROR,
      /* '\xc8' */ STATEMACHINE_ERROR,
      /* '\xc9' */ STATEMACHINE_ERROR,
      /* '\xca' */ STATEMACHINE_ERROR,
      /* '\xcb' */ STATEMACHINE_ERROR,
      /* '\xcc' */ STATEMACHINE_ERROR,
      /* '\xcd' */ STATEMACHINE_ERROR,
      /* '\xce' */ STATEMACHINE_ERROR,
      /* '\xcf' */ STATEMACHINE_ERROR,
      /* '\xd0' */ STATEMACHINE_ERROR,
      /* '\xd1' */ STATEMACHINE_ERROR,
      /* '\xd2' */ STATEMACHINE_ERROR,
      /* '\xd3' */ STATEMACHINE_ERROR,
      /* '\xd4' */ STATEMACHINE_ERROR,
      /* '\xd5' */ STATEMACHINE_ERROR,
      /* '\xd6' */ STATEMACHINE_ERROR,
      /* '\xd7' */ STATEMACHINE_ERROR,
      /* '\xd8' */ STATEMACHINE_ERROR,
      /* '\xd9' */ STATEMACHINE_ERROR,
      /* '\xda' */ STATEMACHINE_ERROR,
      /* '\xdb' */ STATEMACHINE_ERROR,
      /* '\xdc' */ STATEMACHINE_ERROR,
      /* '\xdd' */ STATEMACHINE_ERROR,
      /* '\xde' */ STATEMACHINE_ERROR,
      /* '\xdf' */ STATEMACHINE_ERROR,
      /* '\xe0' */ STATEMACHINE_ERROR,
      /* '\xe1' */ STATEMACHINE_ERROR,
      /* '\xe2' */ STATEMACHINE_ERROR,
      /* '\xe3' */ STATEMACHINE_ERROR,
      /* '\xe4' */ STATEMACHINE_ERROR,
      /* '\xe5' */ STATEMACHINE_ERROR,
      /* '\xe6' */ STATEMACHINE_ERROR,
      /* '\xe7' */ STATEMACHINE_ERROR,
      /* '\xe8' */ STATEMACHINE_ERROR,
      /* '\xe9' */ STATEMACHINE_ERROR,
      /* '\xea' */ STATEMACHINE_ERROR,
      /* '\xeb' */ STATEMACHINE_ERROR,
      /* '\xec' */ STATEMACHINE_ERROR,
      /* '\xed' */ STATEMACHINE_ERROR,
      /* '\xee' */ STATEMACHINE_ERROR,
      /* '\xef' */ STATEMACHINE_ERROR,
      /* '\xf0' */ STATEMACHINE_ERROR,
      /* '\xf1' */ STATEMACHINE_ERROR,
      /* '\xf2' */ STATEMACHINE_ERROR,
      /* '\xf3' */ STATEMACHINE_ERROR,
      /* '\xf4' */ STATEMACHINE_ERROR,
      /* '\xf5' */ STATEMACHINE_ERROR,
      /* '\xf6' */ STATEMACHINE_ERROR,
      /* '\xf7' */ STATEMACHINE_ERROR,
      /* '\xf8' */ STATEMACHINE_ERROR,
      /* '\xf9' */ STATEMACHINE_ERROR,
      /* '\xfa' */ STATEMACHINE_ERROR,
      /* '\xfb' */ STATEMACHINE_ERROR,
      /* '\xfc' */ STATEMACHINE_ERROR,
      /* '\xfd' */ STATEMACHINE_ERROR,
      /* '\xfe' */ STATEMACHINE_ERROR
};

static const int htmlparser_transition_row_tag_close[] = {
      /* '\x00' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x01' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x02' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x03' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x04' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x05' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x06' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x07' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x08' */ HTMLPARSER_STATE_INT_TEXT,
      /*   '\t' */ HTMLPARSER_STATE_INT_TEXT,
      /*   '\n' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x0b' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x0c' */ HTMLPARSER_STATE_INT_TEXT,
      /*   '\r' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x0e' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x0f' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x10' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x11' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x12' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x13' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x14' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x15' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x16' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x17' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x18' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x19' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x1a' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x1b' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x1c' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x1d' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x1e' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x1f' */ HTMLPARSER_STATE_INT_TEXT,
      /*    ' ' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '!' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '"' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '#' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '$' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '%' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '&' */ HTMLPARSER_STATE_INT_TEXT,
      /*    "'" */ HTMLPARSER_STATE_INT_TEXT,
      /*    '(' */ HTMLPARSER_STATE_INT_TEXT,
      /*    ')' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '*' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '+' */ HTMLPARSER_STATE_INT_TEXT,
      /*    ',' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '-' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '.' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '/' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '0' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '1' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '2' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '3' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '4' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '5' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '6' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '7' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '8' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '9' */ HTMLPARSER_STATE_INT_TEXT,
      /*    ':' */ HTMLPARSER_STATE_INT_TEXT,
      /*    ';' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '<' */ HTMLPARSER_STATE_INT_TAG_START,
      /*    '=' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '>' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '?' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '@' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'A' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'B' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'C' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'D' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'E' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'F' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'G' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'H' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'I' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'J' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'K' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'L' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'M' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'N' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'O' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'P' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'Q' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'R' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'S' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'T' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'U' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'V' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'W' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'X' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'Y' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'Z' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '[' */ HTMLPARSER_STATE_INT_TEXT,
      /*   '\\' */ HTMLPARSER_STATE_INT_TEXT,
      /*    ']' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '^' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '_' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '`' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'a' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'b' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'c' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'd' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'e' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'f' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'g' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'h' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'i' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'j' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'k' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'l' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'm' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'n' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'o' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'p' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'q' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'r' */ HTMLPARSER_STATE_INT_TEXT,
      /*    's' */ HTMLPARSER_STATE_INT_TEXT,
      /*    't' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'u' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'v' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'w' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'x' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'y' */ HTMLPARSER_STATE_INT_TEXT,
      /*    'z' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '{' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '|' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '}' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '~' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x7f' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x80' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x81' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x82' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x83' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x84' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x85' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x86' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x87' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x88' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x89' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x8a' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x8b' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x8c' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x8d' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x8e' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x8f' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x90' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x91' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x92' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x93' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x94' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x95' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x96' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x97' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x98' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x99' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x9a' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x9b' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x9c' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x9d' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x9e' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\x9f' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa0' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa1' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa2' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa3' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa4' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa5' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa6' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa7' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa8' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xa9' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xaa' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xab' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xac' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xad' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xae' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xaf' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb0' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb1' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb2' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb3' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb4' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb5' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb6' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb7' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb8' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xb9' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xba' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xbb' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xbc' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xbd' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xbe' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xbf' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc0' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc1' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc2' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc3' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc4' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc5' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc6' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc7' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc8' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xc9' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xca' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xcb' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xcc' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xcd' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xce' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xcf' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd0' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd1' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd2' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd3' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd4' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd5' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd6' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd7' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd8' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xd9' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xda' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xdb' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xdc' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xdd' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xde' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xdf' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe0' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe1' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe2' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe3' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe4' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe5' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe6' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe7' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe8' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xe9' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xea' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xeb' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xec' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xed' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xee' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xef' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf0' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf1' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf2' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf3' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf4' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf5' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf6' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf7' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf8' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xf9' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xfa' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xfb' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xfc' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xfd' */ HTMLPARSER_STATE_INT_TEXT,
      /* '\xfe' */ HTMLPARSER_STATE_INT_TEXT
};

static const int htmlparser_transition_row_attr[] = {
      /* '\x00' */ STATEMACHINE_ERROR,
      /* '\x01' */ STATEMACHINE_ERROR,
      /* '\x02' */ STATEMACHINE_ERROR,
      /* '\x03' */ STATEMACHINE_ERROR,
      /* '\x04' */ STATEMACHINE_ERROR,
      /* '\x05' */ STATEMACHINE_ERROR,
      /* '\x06' */ STATEMACHINE_ERROR,
      /* '\x07' */ STATEMACHINE_ERROR,
      /* '\x08' */ STATEMACHINE_ERROR,
      /*   '\t' */ HTMLPARSER_STATE_INT_ATTR_SPACE,
      /*   '\n' */ HTMLPARSER_STATE_INT_ATTR_SPACE,
      /* '\x0b' */ STATEMACHINE_ERROR,
      /* '\x0c' */ STATEMACHINE_ERROR,
      /*   '\r' */ HTMLPARSER_STATE_INT_ATTR_SPACE,
      /* '\x0e' */ STATEMACHINE_ERROR,
      /* '\x0f' */ STATEMACHINE_ERROR,
      /* '\x10' */ STATEMACHINE_ERROR,
      /* '\x11' */ STATEMACHINE_ERROR,
      /* '\x12' */ STATEMACHINE_ERROR,
      /* '\x13' */ STATEMACHINE_ERROR,
      /* '\x14' */ STATEMACHINE_ERROR,
      /* '\x15' */ STATEMACHINE_ERROR,
      /* '\x16' */ STATEMACHINE_ERROR,
      /* '\x17' */ STATEMACHINE_ERROR,
      /* '\x18' */ STATEMACHINE_ERROR,
      /* '\x19' */ STATEMACHINE_ERROR,
      /* '\x1a' */ STATEMACHINE_ERROR,
      /* '\x1b' */ STATEMACHINE_ERROR,
      /* '\x1c' */ STATEMACHINE_ERROR,
      /* '\x1d' */ STATEMACHINE_ERROR,
      /* '\x1e' */ STATEMACHINE_ERROR,
      /* '\x1f' */ STATEMACHINE_ERROR,
      /*    ' ' */ HTMLPARSER_STATE_INT_ATTR_SPACE,
      /*    '!' */ STATEMACHINE_ERROR,
      /*    '"' */ STATEMACHINE_ERROR,
      /*    '#' */ STATEMACHINE_ERROR,
      /*    '$' */ STATEMACHINE_ERROR,
      /*    '%' */ STATEMACHINE_ERROR,
      /*    '&' */ STATEMACHINE_ERROR,
      /*    "'" */ STATEMACHINE_ERROR,
      /*    '(' */ STATEMACHINE_ERROR,
      /*    ')' */ STATEMACHINE_ERROR,
      /*    '*' */ STATEMACHINE_ERROR,
      /*    '+' */ STATEMACHINE_ERROR,
      /*    ',' */ STATEMACHINE_ERROR,
      /*    '-' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '.' */ STATEMACHINE_ERROR,
      /*    '/' */ HTMLPARSER_STATE_INT_TAG_SPACE,
      /*    '0' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '1' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '2' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '3' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '4' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '5' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '6' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '7' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '8' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '9' */ HTMLPARSER_STATE_INT_ATTR,
      /*    ':' */ HTMLPARSER_STATE_INT_ATTR,
      /*    ';' */ STATEMACHINE_ERROR,
      /*    '<' */ STATEMACHINE_ERROR,
      /*    '=' */ HTMLPARSER_STATE_INT_VALUE,
      /*    '>' */ HTMLPARSER_STATE_INT_TAG_CLOSE,
      /*    '?' */ STATEMACHINE_ERROR,
      /*    '@' */ STATEMACHINE_ERROR,
      /*    'A' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'B' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'C' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'D' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'E' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'F' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'G' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'H' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'I' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'J' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'K' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'L' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'M' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'N' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'O' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'P' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'Q' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'R' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'S' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'T' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'U' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'V' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'W' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'X' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'Y' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'Z' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '[' */ STATEMACHINE_ERROR,
      /*   '\\' */ STATEMACHINE_ERROR,
      /*    ']' */ STATEMACHINE_ERROR,
      /*    '^' */ STATEMACHINE_ERROR,
      /*    '_' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '`' */ STATEMACHINE_ERROR,
      /*    'a' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'b' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'c' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'd' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'e' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'f' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'g' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'h' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'i' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'j' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'k' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'l' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'm' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'n' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'o' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'p' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'q' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'r' */ HTMLPARSER_STATE_INT_ATTR,
      /*    's' */ HTMLPARSER_STATE_INT_ATTR,
      /*    't' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'u' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'v' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'w' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'x' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'y' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'z' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '{' */ STATEMACHINE_ERROR,
      /*    '|' */ STATEMACHINE_ERROR,
      /*    '}' */ STATEMACHINE_ERROR,
      /*    '~' */ STATEMACHINE_ERROR,
      /* '\x7f' */ STATEMACHINE_ERROR,
      /* '\x80' */ STATEMACHINE_ERROR,
      /* '\x81' */ STATEMACHINE_ERROR,
      /* '\x82' */ STATEMACHINE_ERROR,
      /* '\x83' */ STATEMACHINE_ERROR,
      /* '\x84' */ STATEMACHINE_ERROR,
      /* '\x85' */ STATEMACHINE_ERROR,
      /* '\x86' */ STATEMACHINE_ERROR,
      /* '\x87' */ STATEMACHINE_ERROR,
      /* '\x88' */ STATEMACHINE_ERROR,
      /* '\x89' */ STATEMACHINE_ERROR,
      /* '\x8a' */ STATEMACHINE_ERROR,
      /* '\x8b' */ STATEMACHINE_ERROR,
      /* '\x8c' */ STATEMACHINE_ERROR,
      /* '\x8d' */ STATEMACHINE_ERROR,
      /* '\x8e' */ STATEMACHINE_ERROR,
      /* '\x8f' */ STATEMACHINE_ERROR,
      /* '\x90' */ STATEMACHINE_ERROR,
      /* '\x91' */ STATEMACHINE_ERROR,
      /* '\x92' */ STATEMACHINE_ERROR,
      /* '\x93' */ STATEMACHINE_ERROR,
      /* '\x94' */ STATEMACHINE_ERROR,
      /* '\x95' */ STATEMACHINE_ERROR,
      /* '\x96' */ STATEMACHINE_ERROR,
      /* '\x97' */ STATEMACHINE_ERROR,
      /* '\x98' */ STATEMACHINE_ERROR,
      /* '\x99' */ STATEMACHINE_ERROR,
      /* '\x9a' */ STATEMACHINE_ERROR,
      /* '\x9b' */ STATEMACHINE_ERROR,
      /* '\x9c' */ STATEMACHINE_ERROR,
      /* '\x9d' */ STATEMACHINE_ERROR,
      /* '\x9e' */ STATEMACHINE_ERROR,
      /* '\x9f' */ STATEMACHINE_ERROR,
      /* '\xa0' */ STATEMACHINE_ERROR,
      /* '\xa1' */ STATEMACHINE_ERROR,
      /* '\xa2' */ STATEMACHINE_ERROR,
      /* '\xa3' */ STATEMACHINE_ERROR,
      /* '\xa4' */ STATEMACHINE_ERROR,
      /* '\xa5' */ STATEMACHINE_ERROR,
      /* '\xa6' */ STATEMACHINE_ERROR,
      /* '\xa7' */ STATEMACHINE_ERROR,
      /* '\xa8' */ STATEMACHINE_ERROR,
      /* '\xa9' */ STATEMACHINE_ERROR,
      /* '\xaa' */ STATEMACHINE_ERROR,
      /* '\xab' */ STATEMACHINE_ERROR,
      /* '\xac' */ STATEMACHINE_ERROR,
      /* '\xad' */ STATEMACHINE_ERROR,
      /* '\xae' */ STATEMACHINE_ERROR,
      /* '\xaf' */ STATEMACHINE_ERROR,
      /* '\xb0' */ STATEMACHINE_ERROR,
      /* '\xb1' */ STATEMACHINE_ERROR,
      /* '\xb2' */ STATEMACHINE_ERROR,
      /* '\xb3' */ STATEMACHINE_ERROR,
      /* '\xb4' */ STATEMACHINE_ERROR,
      /* '\xb5' */ STATEMACHINE_ERROR,
      /* '\xb6' */ STATEMACHINE_ERROR,
      /* '\xb7' */ STATEMACHINE_ERROR,
      /* '\xb8' */ STATEMACHINE_ERROR,
      /* '\xb9' */ STATEMACHINE_ERROR,
      /* '\xba' */ STATEMACHINE_ERROR,
      /* '\xbb' */ STATEMACHINE_ERROR,
      /* '\xbc' */ STATEMACHINE_ERROR,
      /* '\xbd' */ STATEMACHINE_ERROR,
      /* '\xbe' */ STATEMACHINE_ERROR,
      /* '\xbf' */ STATEMACHINE_ERROR,
      /* '\xc0' */ STATEMACHINE_ERROR,
      /* '\xc1' */ STATEMACHINE_ERROR,
      /* '\xc2' */ STATEMACHINE_ERROR,
      /* '\xc3' */ STATEMACHINE_ERROR,
      /* '\xc4' */ STATEMACHINE_ERROR,
      /* '\xc5' */ STATEMACHINE_ERROR,
      /* '\xc6' */ STATEMACHINE_ERROR,
      /* '\xc7' */ STATEMACHINE_ERROR,
      /* '\xc8' */ STATEMACHINE_ERROR,
      /* '\xc9' */ STATEMACHINE_ERROR,
      /* '\xca' */ STATEMACHINE_ERROR,
      /* '\xcb' */ STATEMACHINE_ERROR,
      /* '\xcc' */ STATEMACHINE_ERROR,
      /* '\xcd' */ STATEMACHINE_ERROR,
      /* '\xce' */ STATEMACHINE_ERROR,
      /* '\xcf' */ STATEMACHINE_ERROR,
      /* '\xd0' */ STATEMACHINE_ERROR,
      /* '\xd1' */ STATEMACHINE_ERROR,
      /* '\xd2' */ STATEMACHINE_ERROR,
      /* '\xd3' */ STATEMACHINE_ERROR,
      /* '\xd4' */ STATEMACHINE_ERROR,
      /* '\xd5' */ STATEMACHINE_ERROR,
      /* '\xd6' */ STATEMACHINE_ERROR,
      /* '\xd7' */ STATEMACHINE_ERROR,
      /* '\xd8' */ STATEMACHINE_ERROR,
      /* '\xd9' */ STATEMACHINE_ERROR,
      /* '\xda' */ STATEMACHINE_ERROR,
      /* '\xdb' */ STATEMACHINE_ERROR,
      /* '\xdc' */ STATEMACHINE_ERROR,
      /* '\xdd' */ STATEMACHINE_ERROR,
      /* '\xde' */ STATEMACHINE_ERROR,
      /* '\xdf' */ STATEMACHINE_ERROR,
      /* '\xe0' */ STATEMACHINE_ERROR,
      /* '\xe1' */ STATEMACHINE_ERROR,
      /* '\xe2' */ STATEMACHINE_ERROR,
      /* '\xe3' */ STATEMACHINE_ERROR,
      /* '\xe4' */ STATEMACHINE_ERROR,
      /* '\xe5' */ STATEMACHINE_ERROR,
      /* '\xe6' */ STATEMACHINE_ERROR,
      /* '\xe7' */ STATEMACHINE_ERROR,
      /* '\xe8' */ STATEMACHINE_ERROR,
      /* '\xe9' */ STATEMACHINE_ERROR,
      /* '\xea' */ STATEMACHINE_ERROR,
      /* '\xeb' */ STATEMACHINE_ERROR,
      /* '\xec' */ STATEMACHINE_ERROR,
      /* '\xed' */ STATEMACHINE_ERROR,
      /* '\xee' */ STATEMACHINE_ERROR,
      /* '\xef' */ STATEMACHINE_ERROR,
      /* '\xf0' */ STATEMACHINE_ERROR,
      /* '\xf1' */ STATEMACHINE_ERROR,
      /* '\xf2' */ STATEMACHINE_ERROR,
      /* '\xf3' */ STATEMACHINE_ERROR,
      /* '\xf4' */ STATEMACHINE_ERROR,
      /* '\xf5' */ STATEMACHINE_ERROR,
      /* '\xf6' */ STATEMACHINE_ERROR,
      /* '\xf7' */ STATEMACHINE_ERROR,
      /* '\xf8' */ STATEMACHINE_ERROR,
      /* '\xf9' */ STATEMACHINE_ERROR,
      /* '\xfa' */ STATEMACHINE_ERROR,
      /* '\xfb' */ STATEMACHINE_ERROR,
      /* '\xfc' */ STATEMACHINE_ERROR,
      /* '\xfd' */ STATEMACHINE_ERROR,
      /* '\xfe' */ STATEMACHINE_ERROR
};

static const int htmlparser_transition_row_attr_space[] = {
      /* '\x00' */ STATEMACHINE_ERROR,
      /* '\x01' */ STATEMACHINE_ERROR,
      /* '\x02' */ STATEMACHINE_ERROR,
      /* '\x03' */ STATEMACHINE_ERROR,
      /* '\x04' */ STATEMACHINE_ERROR,
      /* '\x05' */ STATEMACHINE_ERROR,
      /* '\x06' */ STATEMACHINE_ERROR,
      /* '\x07' */ STATEMACHINE_ERROR,
      /* '\x08' */ STATEMACHINE_ERROR,
      /*   '\t' */ HTMLPARSER_STATE_INT_ATTR_SPACE,
      /*   '\n' */ HTMLPARSER_STATE_INT_ATTR_SPACE,
      /* '\x0b' */ STATEMACHINE_ERROR,
      /* '\x0c' */ STATEMACHINE_ERROR,
      /*   '\r' */ HTMLPARSER_STATE_INT_ATTR_SPACE,
      /* '\x0e' */ STATEMACHINE_ERROR,
      /* '\x0f' */ STATEMACHINE_ERROR,
      /* '\x10' */ STATEMACHINE_ERROR,
      /* '\x11' */ STATEMACHINE_ERROR,
      /* '\x12' */ STATEMACHINE_ERROR,
      /* '\x13' */ STATEMACHINE_ERROR,
      /* '\x14' */ STATEMACHINE_ERROR,
      /* '\x15' */ STATEMACHINE_ERROR,
      /* '\x16' */ STATEMACHINE_ERROR,
      /* '\x17' */ STATEMACHINE_ERROR,
      /* '\x18' */ STATEMACHINE_ERROR,
      /* '\x19' */ STATEMACHINE_ERROR,
      /* '\x1a' */ STATEMACHINE_ERROR,
      /* '\x1b' */ STATEMACHINE_ERROR,
      /* '\x1c' */ STATEMACHINE_ERROR,
      /* '\x1d' */ STATEMACHINE_ERROR,
      /* '\x1e' */ STATEMACHINE_ERROR,
      /* '\x1f' */ STATEMACHINE_ERROR,
      /*    ' ' */ HTMLPARSER_STATE_INT_ATTR_SPACE,
      /*    '!' */ STATEMACHINE_ERROR,
      /*    '"' */ STATEMACHINE_ERROR,
      /*    '#' */ STATEMACHINE_ERROR,
      /*    '$' */ STATEMACHINE_ERROR,
      /*    '%' */ STATEMACHINE_ERROR,
      /*    '&' */ STATEMACHINE_ERROR,
      /*    "'" */ STATEMACHINE_ERROR,
      /*    '(' */ STATEMACHINE_ERROR,
      /*    ')' */ STATEMACHINE_ERROR,
      /*    '*' */ STATEMACHINE_ERROR,
      /*    '+' */ STATEMACHINE_ERROR,
      /*    ',' */ STATEMACHINE_ERROR,
      /*    '-' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '.' */ STATEMACHINE_ERROR,
      /*    '/' */ HTMLPARSER_STATE_INT_TAG_SPACE,
      /*    '0' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '1' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '2' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '3' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '4' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '5' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '6' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '7' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '8' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '9' */ HTMLPARSER_STATE_INT_ATTR,
      /*    ':' */ HTMLPARSER_STATE_INT_ATTR,
      /*    ';' */ STATEMACHINE_ERROR,
      /*    '<' */ STATEMACHINE_ERROR,
      /*    '=' */ HTMLPARSER_STATE_INT_VALUE,
      /*    '>' */ HTMLPARSER_STATE_INT_TAG_CLOSE,
      /*    '?' */ STATEMACHINE_ERROR,
      /*    '@' */ STATEMACHINE_ERROR,
      /*    'A' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'B' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'C' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'D' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'E' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'F' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'G' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'H' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'I' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'J' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'K' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'L' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'M' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'N' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'O' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'P' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'Q' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'R' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'S' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'T' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'U' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'V' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'W' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'X' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'Y' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'Z' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '[' */ STATEMACHINE_ERROR,
      /*   '\\' */ STATEMACHINE_ERROR,
      /*    ']' */ STATEMACHINE_ERROR,
      /*    '^' */ STATEMACHINE_ERROR,
      /*    '_' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '`' */ STATEMACHINE_ERROR,
      /*    'a' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'b' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'c' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'd' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'e' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'f' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'g' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'h' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'i' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'j' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'k' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'l' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'm' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'n' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'o' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'p' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'q' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'r' */ HTMLPARSER_STATE_INT_ATTR,
      /*    's' */ HTMLPARSER_STATE_INT_ATTR,
      /*    't' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'u' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'v' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'w' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'x' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'y' */ HTMLPARSER_STATE_INT_ATTR,
      /*    'z' */ HTMLPARSER_STATE_INT_ATTR,
      /*    '{' */ STATEMACHINE_ERROR,
      /*    '|' */ STATEMACHINE_ERROR,
      /*    '}' */ STATEMACHINE_ERROR,
      /*    '~' */ STATEMACHINE_ERROR,
      /* '\x7f' */ STATEMACHINE_ERROR,
      /* '\x80' */ STATEMACHINE_ERROR,
      /* '\x81' */ STATEMACHINE_ERROR,
      /* '\x82' */ STATEMACHINE_ERROR,
      /* '\x83' */ STATEMACHINE_ERROR,
      /* '\x84' */ STATEMACHINE_ERROR,
      /* '\x85' */ STATEMACHINE_ERROR,
      /* '\x86' */ STATEMACHINE_ERROR,
      /* '\x87' */ STATEMACHINE_ERROR,
      /* '\x88' */ STATEMACHINE_ERROR,
      /* '\x89' */ STATEMACHINE_ERROR,
      /* '\x8a' */ STATEMACHINE_ERROR,
      /* '\x8b' */ STATEMACHINE_ERROR,
      /* '\x8c' */ STATEMACHINE_ERROR,
      /* '\x8d' */ STATEMACHINE_ERROR,
      /* '\x8e' */ STATEMACHINE_ERROR,
      /* '\x8f' */ STATEMACHINE_ERROR,
      /* '\x90' */ STATEMACHINE_ERROR,
      /* '\x91' */ STATEMACHINE_ERROR,
      /* '\x92' */ STATEMACHINE_ERROR,
      /* '\x93' */ STATEMACHINE_ERROR,
      /* '\x94' */ STATEMACHINE_ERROR,
      /* '\x95' */ STATEMACHINE_ERROR,
      /* '\x96' */ STATEMACHINE_ERROR,
      /* '\x97' */ STATEMACHINE_ERROR,
      /* '\x98' */ STATEMACHINE_ERROR,
      /* '\x99' */ STATEMACHINE_ERROR,
      /* '\x9a' */ STATEMACHINE_ERROR,
      /* '\x9b' */ STATEMACHINE_ERROR,
      /* '\x9c' */ STATEMACHINE_ERROR,
      /* '\x9d' */ STATEMACHINE_ERROR,
      /* '\x9e' */ STATEMACHINE_ERROR,
      /* '\x9f' */ STATEMACHINE_ERROR,
      /* '\xa0' */ STATEMACHINE_ERROR,
      /* '\xa1' */ STATEMACHINE_ERROR,
      /* '\xa2' */ STATEMACHINE_ERROR,
      /* '\xa3' */ STATEMACHINE_ERROR,
      /* '\xa4' */ STATEMACHINE_ERROR,
      /* '\xa5' */ STATEMACHINE_ERROR,
      /* '\xa6' */ STATEMACHINE_ERROR,
      /* '\xa7' */ STATEMACHINE_ERROR,
      /* '\xa8' */ STATEMACHINE_ERROR,
      /* '\xa9' */ STATEMACHINE_ERROR,
      /* '\xaa' */ STATEMACHINE_ERROR,
      /* '\xab' */ STATEMACHINE_ERROR,
      /* '\xac' */ STATEMACHINE_ERROR,
      /* '\xad' */ STATEMACHINE_ERROR,
      /* '\xae' */ STATEMACHINE_ERROR,
      /* '\xaf' */ STATEMACHINE_ERROR,
      /* '\xb0' */ STATEMACHINE_ERROR,
      /* '\xb1' */ STATEMACHINE_ERROR,
      /* '\xb2' */ STATEMACHINE_ERROR,
      /* '\xb3' */ STATEMACHINE_ERROR,
      /* '\xb4' */ STATEMACHINE_ERROR,
      /* '\xb5' */ STATEMACHINE_ERROR,
      /* '\xb6' */ STATEMACHINE_ERROR,
      /* '\xb7' */ STATEMACHINE_ERROR,
      /* '\xb8' */ STATEMACHINE_ERROR,
      /* '\xb9' */ STATEMACHINE_ERROR,
      /* '\xba' */ STATEMACHINE_ERROR,
      /* '\xbb' */ STATEMACHINE_ERROR,
      /* '\xbc' */ STATEMACHINE_ERROR,
      /* '\xbd' */ STATEMACHINE_ERROR,
      /* '\xbe' */ STATEMACHINE_ERROR,
      /* '\xbf' */ STATEMACHINE_ERROR,
      /* '\xc0' */ STATEMACHINE_ERROR,
      /* '\xc1' */ STATEMACHINE_ERROR,
      /* '\xc2' */ STATEMACHINE_ERROR,
      /* '\xc3' */ STATEMACHINE_ERROR,
      /* '\xc4' */ STATEMACHINE_ERROR,
      /* '\xc5' */ STATEMACHINE_ERROR,
      /* '\xc6' */ STATEMACHINE_ERROR,
      /* '\xc7' */ STATEMACHINE_ERROR,
      /* '\xc8' */ STATEMACHINE_ERROR,
      /* '\xc9' */ STATEMACHINE_ERROR,
      /* '\xca' */ STATEMACHINE_ERROR,
      /* '\xcb' */ STATEMACHINE_ERROR,
      /* '\xcc' */ STATEMACHINE_ERROR,
      /* '\xcd' */ STATEMACHINE_ERROR,
      /* '\xce' */ STATEMACHINE_ERROR,
      /* '\xcf' */ STATEMACHINE_ERROR,
      /* '\xd0' */ STATEMACHINE_ERROR,
      /* '\xd1' */ STATEMACHINE_ERROR,
      /* '\xd2' */ STATEMACHINE_ERROR,
      /* '\xd3' */ STATEMACHINE_ERROR,
      /* '\xd4' */ STATEMACHINE_ERROR,
      /* '\xd5' */ STATEMACHINE_ERROR,
      /* '\xd6' */ STATEMACHINE_ERROR,
      /* '\xd7' */ STATEMACHINE_ERROR,
      /* '\xd8' */ STATEMACHINE_ERROR,
      /* '\xd9' */ STATEMACHINE_ERROR,
      /* '\xda' */ STATEMACHINE_ERROR,
      /* '\xdb' */ STATEMACHINE_ERROR,
      /* '\xdc' */ STATEMACHINE_ERROR,
      /* '\xdd' */ STATEMACHINE_ERROR,
      /* '\xde' */ STATEMACHINE_ERROR,
      /* '\xdf' */ STATEMACHINE_ERROR,
      /* '\xe0' */ STATEMACHINE_ERROR,
      /* '\xe1' */ STATEMACHINE_ERROR,
      /* '\xe2' */ STATEMACHINE_ERROR,
      /* '\xe3' */ STATEMACHINE_ERROR,
      /* '\xe4' */ STATEMACHINE_ERROR,
      /* '\xe5' */ STATEMACHINE_ERROR,
      /* '\xe6' */ STATEMACHINE_ERROR,
      /* '\xe7' */ STATEMACHINE_ERROR,
      /* '\xe8' */ STATEMACHINE_ERROR,
      /* '\xe9' */ STATEMACHINE_ERROR,
      /* '\xea' */ STATEMACHINE_ERROR,
      /* '\xeb' */ STATEMACHINE_ERROR,
      /* '\xec' */ STATEMACHINE_ERROR,
      /* '\xed' */ STATEMACHINE_ERROR,
      /* '\xee' */ STATEMACHINE_ERROR,
      /* '\xef' */ STATEMACHINE_ERROR,
      /* '\xf0' */ STATEMACHINE_ERROR,
      /* '\xf1' */ STATEMACHINE_ERROR,
      /* '\xf2' */ STATEMACHINE_ERROR,
      /* '\xf3' */ STATEMACHINE_ERROR,
      /* '\xf4' */ STATEMACHINE_ERROR,
      /* '\xf5' */ STATEMACHINE_ERROR,
      /* '\xf6' */ STATEMACHINE_ERROR,
      /* '\xf7' */ STATEMACHINE_ERROR,
      /* '\xf8' */ STATEMACHINE_ERROR,
      /* '\xf9' */ STATEMACHINE_ERROR,
      /* '\xfa' */ STATEMACHINE_ERROR,
      /* '\xfb' */ STATEMACHINE_ERROR,
      /* '\xfc' */ STATEMACHINE_ERROR,
      /* '\xfd' */ STATEMACHINE_ERROR,
      /* '\xfe' */ STATEMACHINE_ERROR
};

static const int htmlparser_transition_row_value[] = {
      /* '\x00' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x01' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x02' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x03' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x04' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x05' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x06' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x07' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x08' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*   '\t' */ HTMLPARSER_STATE_INT_VALUE,
      /*   '\n' */ HTMLPARSER_STATE_INT_VALUE,
      /* '\x0b' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x0c' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*   '\r' */ HTMLPARSER_STATE_INT_VALUE,
      /* '\x0e' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x0f' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x10' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x11' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x12' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x13' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x14' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x15' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x16' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x17' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x18' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x19' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x1a' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x1b' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x1c' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x1d' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x1e' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x1f' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    ' ' */ HTMLPARSER_STATE_INT_VALUE,
      /*    '!' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '"' */ HTMLPARSER_STATE_INT_VALUE_DQ_START,
      /*    '#' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '$' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '%' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '&' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    "'" */ HTMLPARSER_STATE_INT_VALUE_Q_START,
      /*    '(' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    ')' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '*' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '+' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    ',' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '-' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '.' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '/' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '0' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '1' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '2' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '3' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '4' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '5' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '6' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '7' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '8' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '9' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    ':' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    ';' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '<' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '=' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '>' */ HTMLPARSER_STATE_INT_TAG_CLOSE,
      /*    '?' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '@' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'A' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'B' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'C' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'D' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'E' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'F' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'G' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'H' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'I' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'J' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'K' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'L' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'M' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'N' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'O' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'P' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'Q' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'R' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'S' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'T' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'U' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'V' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'W' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'X' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'Y' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'Z' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '[' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*   '\\' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    ']' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '^' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '_' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '`' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'a' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'b' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'c' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'd' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'e' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'f' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'g' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'h' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'i' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'j' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'k' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'l' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'm' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'n' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'o' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'p' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'q' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'r' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    's' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    't' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'u' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'v' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'w' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'x' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'y' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'z' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '{' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '|' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '}' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '~' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x7f' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x80' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x81' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x82' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x83' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x84' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x85' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x86' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x87' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x88' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x89' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x8a' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x8b' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x8c' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x8d' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x8e' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x8f' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x90' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x91' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x92' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x93' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x94' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x95' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x96' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x97' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x98' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x99' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x9a' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x9b' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x9c' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x9d' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x9e' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x9f' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xa0' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xa1' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xa2' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xa3' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xa4' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xa5' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xa6' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xa7' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xa8' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xa9' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xaa' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xab' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xac' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xad' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xae' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xaf' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xb0' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xb1' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xb2' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xb3' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xb4' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xb5' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xb6' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xb7' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xb8' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xb9' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xba' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xbb' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xbc' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xbd' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xbe' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xbf' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xc0' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xc1' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xc2' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xc3' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xc4' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xc5' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xc6' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xc7' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xc8' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xc9' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xca' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xcb' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xcc' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xcd' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xce' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xcf' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xd0' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xd1' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xd2' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xd3' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xd4' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xd5' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xd6' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xd7' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xd8' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xd9' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xda' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xdb' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xdc' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xdd' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xde' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xdf' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xe0' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xe1' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xe2' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xe3' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xe4' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xe5' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xe6' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xe7' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xe8' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xe9' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xea' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xeb' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xec' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xed' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xee' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xef' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xf0' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xf1' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xf2' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xf3' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xf4' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xf5' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xf6' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xf7' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xf8' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xf9' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xfa' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xfb' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xfc' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xfd' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xfe' */ HTMLPARSER_STATE_INT_VALUE_TEXT
};

static const int htmlparser_transition_row_value_text[] = {
      /* '\x00' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x01' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x02' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x03' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x04' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x05' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x06' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x07' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x08' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*   '\t' */ HTMLPARSER_STATE_INT_TAG_SPACE,
      /*   '\n' */ HTMLPARSER_STATE_INT_TAG_SPACE,
      /* '\x0b' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x0c' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*   '\r' */ HTMLPARSER_STATE_INT_TAG_SPACE,
      /* '\x0e' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x0f' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x10' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x11' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x12' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x13' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x14' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x15' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x16' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x17' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x18' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x19' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x1a' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x1b' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x1c' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x1d' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x1e' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x1f' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    ' ' */ HTMLPARSER_STATE_INT_TAG_SPACE,
      /*    '!' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '"' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '#' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '$' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '%' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '&' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    "'" */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '(' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    ')' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '*' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '+' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    ',' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '-' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '.' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '/' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '0' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '1' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '2' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '3' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '4' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '5' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '6' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '7' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '8' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '9' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    ':' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    ';' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '<' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '=' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '>' */ HTMLPARSER_STATE_INT_TAG_CLOSE,
      /*    '?' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '@' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'A' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'B' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'C' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'D' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'E' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'F' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'G' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'H' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'I' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'J' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'K' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'L' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'M' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'N' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'O' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'P' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'Q' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'R' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'S' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'T' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'U' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'V' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'W' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'X' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'Y' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'Z' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '[' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*   '\\' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    ']' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '^' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '_' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '`' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'a' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'b' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'c' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'd' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'e' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'f' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'g' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'h' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'i' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'j' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'k' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'l' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'm' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'n' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'o' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'p' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'q' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'r' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    's' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    't' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'u' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'v' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'w' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'x' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'y' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    'z' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '{' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '|' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '}' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /*    '~' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x7f' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x80' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x81' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x82' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x83' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x84' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x85' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x86' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x87' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x88' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x89' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x8a' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x8b' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x8c' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x8d' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x8e' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x8f' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x90' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x91' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x92' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x93' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x94' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x95' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x96' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x97' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x98' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x99' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x9a' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x9b' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x9c' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x9d' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x9e' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\x9f' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xa0' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xa1' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xa2' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xa3' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xa4' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xa5' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xa6' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xa7' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xa8' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xa9' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xaa' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xab' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xac' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xad' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xae' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xaf' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xb0' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xb1' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xb2' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xb3' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xb4' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xb5' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xb6' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xb7' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xb8' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xb9' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xba' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xbb' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xbc' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xbd' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xbe' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xbf' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xc0' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xc1' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xc2' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xc3' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xc4' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xc5' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xc6' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xc7' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xc8' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xc9' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xca' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xcb' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xcc' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xcd' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xce' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xcf' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xd0' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xd1' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xd2' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xd3' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xd4' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xd5' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xd6' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xd7' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xd8' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xd9' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xda' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xdb' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xdc' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xdd' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xde' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xdf' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xe0' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xe1' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xe2' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xe3' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xe4' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xe5' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xe6' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xe7' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xe8' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xe9' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xea' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xeb' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xec' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xed' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xee' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xef' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xf0' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xf1' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xf2' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xf3' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xf4' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xf5' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xf6' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xf7' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xf8' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xf9' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xfa' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xfb' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xfc' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xfd' */ HTMLPARSER_STATE_INT_VALUE_TEXT,
      /* '\xfe' */ HTMLPARSER_STATE_INT_VALUE_TEXT
};

static const int htmlparser_transition_row_value_q_start[] = {
      /* '\x00' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x01' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x02' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x03' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x04' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x05' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x06' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x07' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x08' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*   '\t' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*   '\n' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x0b' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x0c' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*   '\r' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x0e' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x0f' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x10' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x11' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x12' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x13' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x14' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x15' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x16' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x17' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x18' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x19' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x1a' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x1b' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x1c' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x1d' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x1e' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x1f' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    ' ' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '!' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '"' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '#' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '$' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '%' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '&' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    "'" */ HTMLPARSER_STATE_INT_TAG_SPACE,
      /*    '(' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    ')' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '*' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '+' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    ',' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '-' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '.' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '/' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '0' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '1' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '2' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '3' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '4' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '5' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '6' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '7' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '8' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '9' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    ':' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    ';' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '<' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '=' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '>' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '?' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '@' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'A' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'B' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'C' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'D' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'E' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'F' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'G' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'H' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'I' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'J' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'K' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'L' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'M' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'N' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'O' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'P' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'Q' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'R' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'S' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'T' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'U' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'V' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'W' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'X' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'Y' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'Z' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '[' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*   '\\' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    ']' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '^' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '_' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '`' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'a' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'b' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'c' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'd' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'e' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'f' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'g' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'h' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'i' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'j' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'k' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'l' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'm' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'n' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'o' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'p' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'q' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'r' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    's' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    't' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'u' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'v' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'w' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'x' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'y' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'z' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '{' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '|' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '}' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '~' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x7f' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x80' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x81' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x82' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x83' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x84' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x85' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x86' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x87' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x88' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x89' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x8a' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x8b' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x8c' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x8d' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x8e' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x8f' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x90' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x91' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x92' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x93' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x94' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x95' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x96' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x97' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x98' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x99' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x9a' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x9b' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x9c' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x9d' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x9e' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x9f' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xa0' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xa1' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xa2' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xa3' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xa4' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xa5' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xa6' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xa7' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xa8' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xa9' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xaa' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xab' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xac' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xad' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xae' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xaf' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xb0' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xb1' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xb2' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xb3' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xb4' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xb5' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xb6' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xb7' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xb8' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xb9' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xba' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xbb' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xbc' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xbd' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xbe' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xbf' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xc0' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xc1' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xc2' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xc3' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xc4' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xc5' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xc6' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xc7' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xc8' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xc9' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xca' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xcb' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xcc' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xcd' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xce' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xcf' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xd0' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xd1' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xd2' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xd3' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xd4' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xd5' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xd6' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xd7' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xd8' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xd9' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xda' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xdb' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xdc' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xdd' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xde' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xdf' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xe0' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xe1' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xe2' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xe3' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xe4' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xe5' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xe6' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xe7' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xe8' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xe9' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xea' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xeb' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xec' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xed' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xee' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xef' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xf0' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xf1' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xf2' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xf3' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xf4' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xf5' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xf6' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xf7' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xf8' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xf9' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xfa' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xfb' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xfc' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xfd' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xfe' */ HTMLPARSER_STATE_INT_VALUE_Q
};

static const int htmlparser_transition_row_value_q[] = {
      /* '\x00' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x01' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x02' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x03' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x04' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x05' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x06' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x07' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x08' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*   '\t' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*   '\n' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x0b' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x0c' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*   '\r' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x0e' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x0f' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x10' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x11' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x12' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x13' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x14' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x15' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x16' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x17' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x18' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x19' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x1a' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x1b' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x1c' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x1d' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x1e' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x1f' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    ' ' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '!' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '"' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '#' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '$' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '%' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '&' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    "'" */ HTMLPARSER_STATE_INT_TAG_SPACE,
      /*    '(' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    ')' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '*' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '+' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    ',' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '-' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '.' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '/' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '0' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '1' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '2' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '3' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '4' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '5' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '6' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '7' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '8' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '9' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    ':' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    ';' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '<' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '=' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '>' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '?' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '@' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'A' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'B' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'C' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'D' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'E' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'F' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'G' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'H' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'I' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'J' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'K' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'L' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'M' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'N' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'O' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'P' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'Q' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'R' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'S' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'T' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'U' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'V' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'W' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'X' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'Y' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'Z' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '[' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*   '\\' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    ']' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '^' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '_' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '`' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'a' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'b' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'c' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'd' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'e' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'f' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'g' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'h' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'i' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'j' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'k' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'l' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'm' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'n' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'o' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'p' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'q' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'r' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    's' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    't' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'u' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'v' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'w' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'x' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'y' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    'z' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '{' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '|' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '}' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /*    '~' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x7f' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x80' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x81' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x82' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x83' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x84' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x85' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x86' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x87' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x88' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x89' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x8a' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x8b' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x8c' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x8d' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x8e' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x8f' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x90' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x91' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x92' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x93' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x94' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x95' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x96' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x97' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x98' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x99' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x9a' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x9b' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x9c' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x9d' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x9e' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\x9f' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xa0' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xa1' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xa2' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xa3' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xa4' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xa5' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xa6' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xa7' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xa8' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xa9' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xaa' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xab' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xac' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xad' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xae' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xaf' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xb0' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xb1' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xb2' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xb3' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xb4' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xb5' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xb6' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xb7' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xb8' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xb9' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xba' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xbb' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xbc' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xbd' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xbe' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xbf' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xc0' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xc1' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xc2' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xc3' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xc4' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xc5' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xc6' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xc7' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xc8' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xc9' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xca' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xcb' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xcc' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xcd' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xce' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xcf' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xd0' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xd1' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xd2' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xd3' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xd4' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xd5' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xd6' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xd7' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xd8' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xd9' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xda' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xdb' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xdc' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xdd' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xde' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xdf' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xe0' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xe1' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xe2' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xe3' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xe4' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xe5' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xe6' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xe7' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xe8' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xe9' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xea' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xeb' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xec' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xed' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xee' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xef' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xf0' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xf1' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xf2' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xf3' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xf4' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xf5' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xf6' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xf7' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xf8' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xf9' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xfa' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xfb' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xfc' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xfd' */ HTMLPARSER_STATE_INT_VALUE_Q,
      /* '\xfe' */ HTMLPARSER_STATE_INT_VALUE_Q
};

static const int htmlparser_transition_row_value_dq_start[] = {
      /* '\x00' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x01' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x02' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x03' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x04' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x05' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x06' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x07' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x08' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*   '\t' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*   '\n' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x0b' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x0c' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*   '\r' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x0e' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x0f' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x10' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x11' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x12' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x13' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x14' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x15' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x16' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x17' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x18' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x19' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x1a' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x1b' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x1c' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x1d' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x1e' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x1f' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    ' ' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '!' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '"' */ HTMLPARSER_STATE_INT_TAG_SPACE,
      /*    '#' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '$' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '%' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '&' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    "'" */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '(' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    ')' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '*' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '+' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    ',' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '-' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '.' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '/' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '0' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '1' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '2' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '3' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '4' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '5' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '6' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '7' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '8' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '9' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    ':' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    ';' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '<' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '=' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '>' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '?' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '@' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'A' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'B' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'C' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'D' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'E' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'F' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'G' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'H' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'I' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'J' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'K' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'L' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'M' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'N' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'O' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'P' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'Q' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'R' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'S' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'T' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'U' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'V' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'W' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'X' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'Y' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'Z' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '[' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*   '\\' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    ']' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '^' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '_' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '`' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'a' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'b' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'c' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'd' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'e' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'f' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'g' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'h' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'i' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'j' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'k' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'l' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'm' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'n' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'o' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'p' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'q' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'r' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    's' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    't' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'u' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'v' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'w' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'x' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'y' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'z' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '{' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '|' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '}' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '~' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x7f' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x80' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x81' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x82' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x83' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x84' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x85' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x86' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x87' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x88' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x89' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x8a' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x8b' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x8c' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x8d' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x8e' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x8f' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x90' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x91' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x92' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x93' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x94' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x95' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x96' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x97' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x98' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x99' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x9a' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x9b' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x9c' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x9d' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x9e' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x9f' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xa0' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xa1' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xa2' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xa3' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xa4' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xa5' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xa6' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xa7' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xa8' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xa9' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xaa' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xab' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xac' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xad' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xae' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xaf' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xb0' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xb1' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xb2' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xb3' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xb4' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xb5' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xb6' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xb7' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xb8' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xb9' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xba' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xbb' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xbc' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xbd' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xbe' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xbf' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xc0' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xc1' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xc2' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xc3' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xc4' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xc5' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xc6' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xc7' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xc8' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xc9' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xca' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xcb' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xcc' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xcd' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xce' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xcf' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xd0' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xd1' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xd2' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xd3' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xd4' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xd5' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xd6' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xd7' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xd8' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xd9' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xda' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xdb' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xdc' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xdd' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xde' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xdf' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xe0' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xe1' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xe2' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xe3' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xe4' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xe5' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xe6' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xe7' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xe8' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xe9' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xea' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xeb' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xec' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xed' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xee' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xef' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xf0' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xf1' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xf2' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xf3' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xf4' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xf5' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xf6' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xf7' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xf8' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xf9' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xfa' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xfb' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xfc' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xfd' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xfe' */ HTMLPARSER_STATE_INT_VALUE_DQ
};

static const int htmlparser_transition_row_value_dq[] = {
      /* '\x00' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x01' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x02' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x03' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x04' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x05' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x06' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x07' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x08' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*   '\t' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*   '\n' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x0b' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x0c' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*   '\r' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x0e' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x0f' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x10' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x11' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x12' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x13' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x14' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x15' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x16' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x17' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x18' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x19' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x1a' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x1b' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x1c' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x1d' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x1e' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x1f' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    ' ' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '!' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '"' */ HTMLPARSER_STATE_INT_TAG_SPACE,
      /*    '#' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '$' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '%' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '&' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    "'" */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '(' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    ')' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '*' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '+' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    ',' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '-' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '.' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '/' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '0' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '1' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '2' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '3' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '4' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '5' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '6' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '7' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '8' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '9' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    ':' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    ';' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '<' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '=' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '>' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '?' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '@' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'A' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'B' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'C' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'D' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'E' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'F' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'G' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'H' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'I' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'J' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'K' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'L' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'M' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'N' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'O' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'P' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'Q' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'R' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'S' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'T' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'U' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'V' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'W' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'X' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'Y' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'Z' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '[' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*   '\\' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    ']' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '^' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '_' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '`' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'a' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'b' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'c' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'd' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'e' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'f' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'g' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'h' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'i' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'j' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'k' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'l' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'm' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'n' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'o' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'p' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'q' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'r' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    's' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    't' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'u' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'v' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'w' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'x' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'y' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    'z' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '{' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '|' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '}' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /*    '~' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x7f' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x80' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x81' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x82' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x83' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x84' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x85' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x86' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x87' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x88' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x89' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x8a' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x8b' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x8c' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x8d' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x8e' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x8f' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x90' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x91' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x92' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x93' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x94' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x95' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x96' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x97' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x98' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x99' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x9a' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x9b' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x9c' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x9d' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x9e' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\x9f' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xa0' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xa1' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xa2' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xa3' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xa4' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xa5' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xa6' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xa7' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xa8' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xa9' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xaa' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xab' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xac' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xad' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xae' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xaf' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xb0' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xb1' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xb2' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xb3' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xb4' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xb5' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xb6' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xb7' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xb8' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xb9' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xba' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xbb' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xbc' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xbd' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xbe' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xbf' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xc0' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xc1' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xc2' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xc3' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xc4' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xc5' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xc6' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xc7' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xc8' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xc9' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xca' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xcb' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xcc' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xcd' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xce' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xcf' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xd0' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xd1' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xd2' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xd3' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xd4' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xd5' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xd6' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xd7' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xd8' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xd9' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xda' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xdb' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xdc' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xdd' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xde' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xdf' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xe0' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xe1' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xe2' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xe3' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xe4' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xe5' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xe6' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xe7' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xe8' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xe9' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xea' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xeb' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xec' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xed' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xee' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xef' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xf0' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xf1' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xf2' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xf3' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xf4' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xf5' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xf6' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xf7' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xf8' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xf9' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xfa' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xfb' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xfc' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xfd' */ HTMLPARSER_STATE_INT_VALUE_DQ,
      /* '\xfe' */ HTMLPARSER_STATE_INT_VALUE_DQ
};

static const int htmlparser_transition_row_cdata_comment_start[] = {
      /* '\x00' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x01' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x02' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x03' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x04' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x05' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x06' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x07' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x08' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*   '\t' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*   '\n' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x0b' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x0c' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*   '\r' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x0e' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x0f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x10' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x11' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x12' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x13' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x14' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x15' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x16' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x17' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x18' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x19' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1a' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1b' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1c' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1d' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1e' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    ' ' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '!' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '"' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '#' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '$' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '%' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '&' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    "'" */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '(' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    ')' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '*' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '+' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    ',' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '-' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_START_DASH,
      /*    '.' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '/' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    ':' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    ';' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '<' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '=' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '>' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '?' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '@' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'A' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'B' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'C' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'D' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'E' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'F' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'G' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'H' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'I' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'J' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'K' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'L' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'M' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'N' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'O' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'P' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'Q' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'R' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'S' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'T' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'U' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'V' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'W' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'X' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'Y' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'Z' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '[' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*   '\\' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    ']' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '^' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '_' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '`' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'a' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'b' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'c' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'd' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'e' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'g' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'h' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'i' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'j' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'k' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'l' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'm' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'n' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'o' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'p' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'q' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'r' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    's' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    't' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'u' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'v' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'w' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'x' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'y' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'z' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '{' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '|' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '}' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '~' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x7f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x80' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x81' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x82' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x83' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x84' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x85' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x86' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x87' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x88' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x89' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8a' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8b' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8c' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8d' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8e' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x90' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x91' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x92' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x93' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x94' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x95' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x96' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x97' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x98' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x99' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9a' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9b' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9c' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9d' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9e' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xaa' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xab' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xac' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xad' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xae' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xaf' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xba' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xbb' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xbc' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xbd' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xbe' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xbf' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xca' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xcb' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xcc' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xcd' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xce' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xcf' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xda' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xdb' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xdc' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xdd' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xde' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xdf' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xea' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xeb' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xec' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xed' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xee' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xef' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xfa' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xfb' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xfc' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xfd' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xfe' */ HTMLPARSER_STATE_INT_CDATA_TEXT
};

static const int htmlparser_transition_row_cdata_comment_start_dash[] = {
      /* '\x00' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x01' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x02' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x03' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x04' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x05' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x06' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x07' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x08' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*   '\t' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*   '\n' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x0b' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x0c' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*   '\r' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x0e' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x0f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x10' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x11' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x12' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x13' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x14' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x15' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x16' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x17' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x18' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x19' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1a' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1b' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1c' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1d' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1e' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    ' ' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '!' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '"' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '#' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '$' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '%' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '&' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    "'" */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '(' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    ')' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '*' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '+' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    ',' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '-' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '.' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '/' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    ':' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    ';' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '<' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '=' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '>' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '?' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '@' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'A' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'B' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'C' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'D' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'E' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'F' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'G' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'H' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'I' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'J' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'K' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'L' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'M' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'N' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'O' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'P' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'Q' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'R' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'S' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'T' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'U' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'V' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'W' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'X' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'Y' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'Z' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '[' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*   '\\' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    ']' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '^' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '_' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '`' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'a' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'b' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'c' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'd' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'e' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'g' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'h' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'i' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'j' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'k' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'l' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'm' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'n' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'o' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'p' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'q' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'r' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    's' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    't' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'u' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'v' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'w' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'x' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'y' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'z' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '{' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '|' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '}' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '~' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x7f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x80' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x81' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x82' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x83' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x84' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x85' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x86' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x87' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x88' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x89' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8a' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8b' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8c' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8d' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8e' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x90' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x91' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x92' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x93' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x94' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x95' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x96' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x97' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x98' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x99' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9a' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9b' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9c' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9d' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9e' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xaa' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xab' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xac' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xad' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xae' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xaf' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xba' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xbb' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xbc' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xbd' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xbe' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xbf' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xca' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xcb' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xcc' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xcd' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xce' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xcf' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xda' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xdb' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xdc' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xdd' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xde' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xdf' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xea' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xeb' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xec' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xed' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xee' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xef' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xfa' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xfb' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xfc' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xfd' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xfe' */ HTMLPARSER_STATE_INT_CDATA_TEXT
};

static const int htmlparser_transition_row_cdata_comment_body[] = {
      /* '\x00' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x01' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x02' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x03' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x04' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x05' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x06' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x07' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x08' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*   '\t' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*   '\n' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x0b' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x0c' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*   '\r' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x0e' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x0f' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x10' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x11' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x12' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x13' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x14' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x15' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x16' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x17' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x18' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x19' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x1a' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x1b' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x1c' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x1d' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x1e' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x1f' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    ' ' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '!' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '"' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '#' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '$' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '%' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '&' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    "'" */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '(' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    ')' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '*' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '+' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    ',' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '-' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_DASH,
      /*    '.' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '/' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '0' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '1' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '2' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '3' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '4' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '5' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '6' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '7' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '8' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '9' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    ':' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    ';' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '<' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '=' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '>' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '?' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '@' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'A' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'B' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'C' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'D' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'E' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'F' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'G' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'H' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'I' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'J' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'K' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'L' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'M' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'N' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'O' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'P' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'Q' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'R' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'S' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'T' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'U' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'V' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'W' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'X' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'Y' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'Z' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '[' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*   '\\' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    ']' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '^' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '_' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '`' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'a' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'b' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'c' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'd' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'e' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'f' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'g' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'h' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'i' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'j' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'k' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'l' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'm' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'n' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'o' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'p' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'q' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'r' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    's' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    't' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'u' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'v' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'w' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'x' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'y' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'z' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '{' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '|' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '}' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '~' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x7f' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x80' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x81' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x82' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x83' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x84' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x85' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x86' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x87' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x88' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x89' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x8a' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x8b' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x8c' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x8d' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x8e' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x8f' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x90' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x91' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x92' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x93' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x94' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x95' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x96' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x97' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x98' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x99' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x9a' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x9b' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x9c' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x9d' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x9e' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x9f' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa0' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa1' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa2' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa3' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa4' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa5' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa6' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa7' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa8' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa9' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xaa' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xab' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xac' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xad' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xae' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xaf' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb0' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb1' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb2' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb3' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb4' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb5' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb6' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb7' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb8' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb9' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xba' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xbb' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xbc' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xbd' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xbe' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xbf' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc0' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc1' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc2' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc3' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc4' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc5' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc6' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc7' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc8' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc9' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xca' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xcb' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xcc' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xcd' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xce' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xcf' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd0' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd1' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd2' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd3' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd4' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd5' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd6' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd7' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd8' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd9' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xda' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xdb' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xdc' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xdd' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xde' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xdf' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe0' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe1' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe2' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe3' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe4' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe5' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe6' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe7' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe8' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe9' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xea' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xeb' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xec' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xed' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xee' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xef' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf0' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf1' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf2' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf3' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf4' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf5' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf6' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf7' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf8' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf9' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xfa' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xfb' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xfc' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xfd' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xfe' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY
};

static const int htmlparser_transition_row_cdata_comment_dash[] = {
      /* '\x00' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x01' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x02' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x03' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x04' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x05' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x06' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x07' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x08' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*   '\t' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*   '\n' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x0b' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x0c' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*   '\r' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x0e' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x0f' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x10' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x11' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x12' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x13' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x14' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x15' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x16' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x17' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x18' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x19' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x1a' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x1b' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x1c' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x1d' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x1e' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x1f' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    ' ' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '!' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '"' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '#' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '$' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '%' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '&' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    "'" */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '(' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    ')' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '*' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '+' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    ',' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '-' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_DASH_DASH,
      /*    '.' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '/' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '0' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '1' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '2' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '3' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '4' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '5' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '6' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '7' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '8' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '9' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    ':' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    ';' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '<' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '=' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '>' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '?' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '@' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'A' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'B' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'C' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'D' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'E' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'F' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'G' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'H' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'I' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'J' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'K' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'L' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'M' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'N' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'O' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'P' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'Q' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'R' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'S' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'T' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'U' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'V' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'W' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'X' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'Y' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'Z' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '[' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*   '\\' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    ']' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '^' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '_' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '`' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'a' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'b' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'c' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'd' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'e' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'f' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'g' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'h' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'i' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'j' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'k' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'l' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'm' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'n' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'o' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'p' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'q' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'r' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    's' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    't' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'u' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'v' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'w' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'x' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'y' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'z' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '{' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '|' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '}' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '~' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x7f' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x80' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x81' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x82' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x83' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x84' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x85' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x86' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x87' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x88' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x89' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x8a' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x8b' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x8c' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x8d' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x8e' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x8f' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x90' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x91' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x92' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x93' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x94' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x95' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x96' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x97' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x98' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x99' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x9a' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x9b' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x9c' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x9d' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x9e' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x9f' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa0' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa1' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa2' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa3' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa4' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa5' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa6' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa7' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa8' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa9' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xaa' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xab' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xac' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xad' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xae' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xaf' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb0' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb1' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb2' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb3' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb4' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb5' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb6' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb7' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb8' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb9' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xba' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xbb' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xbc' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xbd' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xbe' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xbf' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc0' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc1' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc2' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc3' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc4' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc5' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc6' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc7' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc8' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc9' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xca' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xcb' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xcc' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xcd' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xce' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xcf' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd0' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd1' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd2' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd3' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd4' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd5' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd6' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd7' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd8' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd9' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xda' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xdb' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xdc' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xdd' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xde' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xdf' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe0' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe1' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe2' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe3' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe4' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe5' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe6' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe7' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe8' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe9' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xea' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xeb' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xec' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xed' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xee' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xef' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf0' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf1' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf2' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf3' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf4' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf5' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf6' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf7' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf8' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf9' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xfa' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xfb' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xfc' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xfd' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xfe' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY
};

static const int htmlparser_transition_row_cdata_comment_dash_dash[] = {
      /* '\x00' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x01' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x02' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x03' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x04' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x05' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x06' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x07' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x08' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*   '\t' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*   '\n' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x0b' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x0c' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*   '\r' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x0e' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x0f' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x10' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x11' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x12' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x13' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x14' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x15' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x16' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x17' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x18' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x19' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x1a' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x1b' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x1c' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x1d' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x1e' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x1f' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    ' ' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '!' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '"' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '#' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '$' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '%' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '&' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    "'" */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '(' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    ')' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '*' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '+' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    ',' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '-' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_DASH_DASH,
      /*    '.' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '/' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '0' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '1' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '2' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '3' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '4' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '5' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '6' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '7' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '8' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '9' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    ':' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    ';' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '<' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '=' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '>' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '?' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '@' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'A' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'B' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'C' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'D' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'E' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'F' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'G' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'H' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'I' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'J' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'K' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'L' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'M' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'N' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'O' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'P' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'Q' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'R' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'S' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'T' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'U' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'V' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'W' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'X' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'Y' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'Z' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '[' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*   '\\' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    ']' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '^' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '_' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '`' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'a' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'b' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'c' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'd' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'e' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'f' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'g' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'h' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'i' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'j' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'k' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'l' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'm' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'n' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'o' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'p' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'q' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'r' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    's' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    't' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'u' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'v' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'w' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'x' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'y' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    'z' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '{' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '|' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '}' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /*    '~' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x7f' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x80' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x81' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x82' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x83' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x84' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x85' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x86' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x87' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x88' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x89' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x8a' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x8b' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x8c' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x8d' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x8e' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x8f' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x90' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x91' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x92' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x93' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x94' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x95' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x96' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x97' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x98' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x99' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x9a' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x9b' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x9c' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x9d' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x9e' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\x9f' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa0' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa1' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa2' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa3' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa4' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa5' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa6' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa7' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa8' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xa9' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xaa' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xab' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xac' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xad' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xae' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xaf' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb0' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb1' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb2' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb3' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb4' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb5' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb6' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb7' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb8' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xb9' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xba' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xbb' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xbc' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xbd' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xbe' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xbf' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc0' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc1' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc2' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc3' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc4' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc5' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc6' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc7' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc8' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xc9' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xca' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xcb' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xcc' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xcd' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xce' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xcf' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd0' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd1' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd2' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd3' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd4' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd5' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd6' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd7' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd8' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xd9' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xda' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xdb' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xdc' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xdd' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xde' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xdf' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe0' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe1' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe2' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe3' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe4' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe5' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe6' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe7' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe8' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xe9' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xea' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xeb' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xec' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xed' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xee' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xef' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf0' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf1' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf2' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf3' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf4' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf5' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf6' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf7' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf8' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xf9' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xfa' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xfb' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xfc' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xfd' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY,
      /* '\xfe' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_BODY
};

static const int htmlparser_transition_row_cdata_text[] = {
      /* '\x00' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x01' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x02' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x03' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x04' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x05' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x06' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x07' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x08' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*   '\t' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*   '\n' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x0b' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x0c' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*   '\r' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x0e' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x0f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x10' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x11' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x12' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x13' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x14' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x15' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x16' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x17' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x18' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x19' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1a' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1b' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1c' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1d' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1e' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    ' ' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '!' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '"' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '#' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '$' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '%' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '&' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    "'" */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '(' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    ')' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '*' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '+' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    ',' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '-' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '.' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '/' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    ':' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    ';' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '<' */ HTMLPARSER_STATE_INT_CDATA_LT,
      /*    '=' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '>' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '?' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '@' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'A' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'B' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'C' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'D' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'E' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'F' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'G' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'H' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'I' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'J' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'K' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'L' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'M' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'N' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'O' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'P' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'Q' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'R' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'S' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'T' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'U' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'V' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'W' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'X' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'Y' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'Z' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '[' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*   '\\' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    ']' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '^' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '_' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '`' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'a' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'b' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'c' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'd' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'e' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'g' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'h' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'i' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'j' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'k' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'l' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'm' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'n' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'o' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'p' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'q' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'r' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    's' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    't' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'u' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'v' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'w' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'x' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'y' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'z' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '{' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '|' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '}' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '~' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x7f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x80' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x81' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x82' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x83' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x84' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x85' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x86' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x87' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x88' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x89' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8a' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8b' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8c' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8d' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8e' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x90' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x91' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x92' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x93' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x94' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x95' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x96' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x97' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x98' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x99' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9a' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9b' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9c' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9d' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9e' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xaa' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xab' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xac' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xad' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xae' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xaf' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xba' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xbb' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xbc' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xbd' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xbe' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xbf' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xca' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xcb' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xcc' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xcd' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xce' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xcf' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xda' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xdb' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xdc' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xdd' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xde' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xdf' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xea' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xeb' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xec' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xed' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xee' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xef' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xfa' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xfb' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xfc' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xfd' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xfe' */ HTMLPARSER_STATE_INT_CDATA_TEXT
};

static const int htmlparser_transition_row_cdata_lt[] = {
      /* '\x00' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x01' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x02' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x03' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x04' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x05' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x06' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x07' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x08' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*   '\t' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*   '\n' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x0b' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x0c' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*   '\r' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x0e' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x0f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x10' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x11' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x12' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x13' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x14' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x15' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x16' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x17' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x18' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x19' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1a' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1b' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1c' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1d' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1e' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    ' ' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '!' */ HTMLPARSER_STATE_INT_CDATA_COMMENT_START,
      /*    '"' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '#' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '$' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '%' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '&' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    "'" */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '(' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    ')' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '*' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '+' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    ',' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '-' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '.' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '/' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    '0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    ':' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    ';' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '<' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '=' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '>' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '?' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '@' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'A' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'B' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'C' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'D' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'E' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'F' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'G' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'H' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'I' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'J' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'K' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'L' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'M' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'N' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'O' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'P' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'Q' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'R' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'S' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'T' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'U' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'V' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'W' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'X' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'Y' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'Z' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '[' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*   '\\' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    ']' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '^' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '_' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '`' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'a' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'b' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'c' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'd' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'e' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'g' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'h' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'i' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'j' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'k' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'l' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'm' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'n' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'o' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'p' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'q' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'r' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    's' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    't' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'u' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'v' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'w' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'x' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'y' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'z' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '{' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '|' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '}' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '~' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x7f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x80' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x81' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x82' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x83' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x84' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x85' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x86' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x87' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x88' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x89' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8a' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8b' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8c' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8d' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8e' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x90' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x91' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x92' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x93' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x94' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x95' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x96' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x97' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x98' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x99' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9a' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9b' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9c' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9d' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9e' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xaa' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xab' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xac' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xad' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xae' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xaf' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xba' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xbb' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xbc' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xbd' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xbe' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xbf' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xca' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xcb' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xcc' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xcd' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xce' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xcf' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xda' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xdb' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xdc' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xdd' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xde' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xdf' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xea' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xeb' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xec' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xed' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xee' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xef' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xfa' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xfb' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xfc' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xfd' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xfe' */ HTMLPARSER_STATE_INT_CDATA_TEXT
};

static const int htmlparser_transition_row_cdata_may_close[] = {
      /* '\x00' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x01' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x02' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x03' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x04' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x05' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x06' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x07' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x08' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*   '\t' */ HTMLPARSER_STATE_INT_TAG_SPACE,
      /*   '\n' */ HTMLPARSER_STATE_INT_TAG_SPACE,
      /* '\x0b' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x0c' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*   '\r' */ HTMLPARSER_STATE_INT_TAG_SPACE,
      /* '\x0e' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x0f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x10' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x11' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x12' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x13' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x14' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x15' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x16' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x17' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x18' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x19' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1a' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1b' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1c' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1d' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1e' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x1f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    ' ' */ HTMLPARSER_STATE_INT_TAG_SPACE,
      /*    '!' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '"' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '#' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '$' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '%' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '&' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    "'" */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '(' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    ')' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '*' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '+' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    ',' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '-' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    '.' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '/' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    '0' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    '1' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    '2' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    '3' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    '4' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    '5' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    '6' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    '7' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    '8' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    '9' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    ':' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    ';' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '<' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '=' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '>' */ HTMLPARSER_STATE_INT_TEXT,
      /*    '?' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '@' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'A' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'B' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'C' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'D' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'E' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'F' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'G' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'H' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'I' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'J' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'K' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'L' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'M' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'N' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'O' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'P' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'Q' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'R' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'S' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'T' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'U' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'V' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'W' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'X' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'Y' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'Z' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    '[' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*   '\\' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    ']' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '^' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '_' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    '`' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    'a' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'b' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'c' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'd' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'e' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'f' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'g' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'h' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'i' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'j' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'k' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'l' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'm' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'n' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'o' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'p' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'q' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'r' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    's' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    't' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'u' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'v' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'w' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'x' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'y' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    'z' */ HTMLPARSER_STATE_INT_CDATA_MAY_CLOSE,
      /*    '{' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '|' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '}' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /*    '~' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x7f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x80' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x81' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x82' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x83' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x84' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x85' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x86' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x87' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x88' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x89' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8a' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8b' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8c' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8d' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8e' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x8f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x90' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x91' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x92' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x93' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x94' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x95' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x96' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x97' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x98' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x99' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9a' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9b' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9c' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9d' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9e' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\x9f' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xa9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xaa' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xab' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xac' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xad' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xae' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xaf' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xb9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xba' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xbb' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xbc' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xbd' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xbe' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xbf' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xc9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xca' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xcb' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xcc' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xcd' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xce' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xcf' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xd9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xda' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xdb' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xdc' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xdd' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xde' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xdf' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xe9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xea' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xeb' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xec' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xed' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xee' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xef' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf0' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf1' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf2' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf3' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf4' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf5' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf6' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf7' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf8' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xf9' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xfa' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xfb' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xfc' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xfd' */ HTMLPARSER_STATE_INT_CDATA_TEXT,
      /* '\xfe' */ HTMLPARSER_STATE_INT_CDATA_TEXT
};

static const int htmlparser_transition_row_js_file[] = {
      /* '\x00' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x01' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x02' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x03' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x04' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x05' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x06' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x07' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x08' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*   '\t' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*   '\n' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x0b' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x0c' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*   '\r' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x0e' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x0f' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x10' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x11' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x12' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x13' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x14' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x15' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x16' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x17' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x18' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x19' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x1a' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x1b' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x1c' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x1d' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x1e' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x1f' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    ' ' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '!' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '"' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '#' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '$' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '%' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '&' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    "'" */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '(' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    ')' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '*' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '+' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    ',' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '-' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '.' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '/' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '0' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '1' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '2' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '3' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '4' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '5' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '6' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '7' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '8' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '9' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    ':' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    ';' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '<' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '=' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '>' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '?' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '@' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'A' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'B' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'C' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'D' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'E' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'F' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'G' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'H' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'I' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'J' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'K' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'L' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'M' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'N' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'O' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'P' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'Q' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'R' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'S' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'T' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'U' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'V' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'W' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'X' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'Y' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'Z' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '[' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*   '\\' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    ']' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '^' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '_' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '`' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'a' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'b' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'c' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'd' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'e' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'f' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'g' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'h' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'i' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'j' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'k' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'l' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'm' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'n' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'o' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'p' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'q' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'r' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    's' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    't' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'u' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'v' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'w' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'x' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'y' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    'z' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '{' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '|' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '}' */ HTMLPARSER_STATE_INT_JS_FILE,
      /*    '~' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x7f' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x80' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x81' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x82' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x83' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x84' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x85' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x86' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x87' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x88' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x89' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x8a' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x8b' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x8c' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x8d' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x8e' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x8f' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x90' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x91' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x92' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x93' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x94' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x95' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x96' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x97' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x98' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x99' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x9a' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x9b' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x9c' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x9d' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x9e' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\x9f' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xa0' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xa1' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xa2' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xa3' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xa4' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xa5' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xa6' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xa7' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xa8' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xa9' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xaa' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xab' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xac' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xad' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xae' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xaf' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xb0' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xb1' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xb2' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xb3' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xb4' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xb5' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xb6' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xb7' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xb8' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xb9' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xba' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xbb' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xbc' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xbd' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xbe' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xbf' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xc0' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xc1' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xc2' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xc3' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xc4' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xc5' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xc6' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xc7' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xc8' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xc9' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xca' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xcb' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xcc' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xcd' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xce' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xcf' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xd0' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xd1' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xd2' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xd3' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xd4' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xd5' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xd6' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xd7' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xd8' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xd9' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xda' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xdb' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xdc' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xdd' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xde' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xdf' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xe0' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xe1' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xe2' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xe3' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xe4' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xe5' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xe6' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xe7' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xe8' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xe9' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xea' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xeb' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xec' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xed' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xee' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xef' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xf0' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xf1' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xf2' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xf3' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xf4' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xf5' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xf6' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xf7' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xf8' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xf9' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xfa' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xfb' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xfc' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xfd' */ HTMLPARSER_STATE_INT_JS_FILE,
      /* '\xfe' */ HTMLPARSER_STATE_INT_JS_FILE
};

static const int htmlparser_transition_row_css_file[] = {
      /* '\x00' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x01' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x02' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x03' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x04' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x05' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x06' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x07' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x08' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*   '\t' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*   '\n' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x0b' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x0c' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*   '\r' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x0e' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x0f' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x10' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x11' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x12' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x13' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x14' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x15' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x16' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x17' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x18' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x19' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x1a' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x1b' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x1c' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x1d' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x1e' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x1f' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    ' ' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '!' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '"' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '#' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '$' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '%' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '&' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    "'" */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '(' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    ')' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '*' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '+' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    ',' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '-' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '.' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '/' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '0' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '1' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '2' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '3' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '4' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '5' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '6' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '7' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '8' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '9' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    ':' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    ';' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '<' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '=' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '>' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '?' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '@' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'A' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'B' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'C' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'D' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'E' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'F' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'G' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'H' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'I' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'J' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'K' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'L' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'M' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'N' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'O' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'P' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'Q' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'R' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'S' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'T' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'U' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'V' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'W' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'X' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'Y' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'Z' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '[' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*   '\\' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    ']' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '^' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '_' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '`' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'a' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'b' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'c' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'd' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'e' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'f' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'g' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'h' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'i' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'j' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'k' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'l' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'm' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'n' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'o' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'p' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'q' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'r' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    's' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    't' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'u' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'v' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'w' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'x' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'y' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    'z' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '{' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '|' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '}' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /*    '~' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x7f' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x80' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x81' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x82' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x83' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x84' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x85' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x86' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x87' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x88' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x89' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x8a' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x8b' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x8c' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x8d' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x8e' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x8f' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x90' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x91' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x92' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x93' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x94' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x95' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x96' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x97' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x98' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x99' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x9a' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x9b' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x9c' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x9d' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x9e' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\x9f' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xa0' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xa1' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xa2' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xa3' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xa4' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xa5' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xa6' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xa7' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xa8' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xa9' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xaa' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xab' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xac' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xad' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xae' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xaf' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xb0' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xb1' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xb2' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xb3' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xb4' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xb5' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xb6' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xb7' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xb8' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xb9' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xba' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xbb' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xbc' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xbd' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xbe' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xbf' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xc0' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xc1' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xc2' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xc3' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xc4' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xc5' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xc6' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xc7' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xc8' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xc9' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xca' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xcb' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xcc' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xcd' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xce' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xcf' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xd0' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xd1' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xd2' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xd3' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xd4' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xd5' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xd6' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xd7' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xd8' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xd9' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xda' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xdb' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xdc' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xdd' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xde' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xdf' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xe0' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xe1' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xe2' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xe3' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xe4' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xe5' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xe6' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xe7' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xe8' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xe9' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xea' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xeb' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xec' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xed' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xee' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xef' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xf0' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xf1' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xf2' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xf3' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xf4' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xf5' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xf6' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xf7' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xf8' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xf9' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xfa' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xfb' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xfc' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xfd' */ HTMLPARSER_STATE_INT_CSS_FILE,
      /* '\xfe' */ HTMLPARSER_STATE_INT_CSS_FILE
};

static const int htmlparser_transition_row_null[] = {
      /* '\x00' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x01' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x02' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x03' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x04' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x05' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x06' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x07' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x08' */ HTMLPARSER_STATE_INT_NULL,
      /*   '\t' */ HTMLPARSER_STATE_INT_NULL,
      /*   '\n' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x0b' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x0c' */ HTMLPARSER_STATE_INT_NULL,
      /*   '\r' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x0e' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x0f' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x10' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x11' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x12' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x13' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x14' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x15' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x16' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x17' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x18' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x19' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x1a' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x1b' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x1c' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x1d' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x1e' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x1f' */ HTMLPARSER_STATE_INT_NULL,
      /*    ' ' */ HTMLPARSER_STATE_INT_NULL,
      /*    '!' */ HTMLPARSER_STATE_INT_NULL,
      /*    '"' */ HTMLPARSER_STATE_INT_NULL,
      /*    '#' */ HTMLPARSER_STATE_INT_NULL,
      /*    '$' */ HTMLPARSER_STATE_INT_NULL,
      /*    '%' */ HTMLPARSER_STATE_INT_NULL,
      /*    '&' */ HTMLPARSER_STATE_INT_NULL,
      /*    "'" */ HTMLPARSER_STATE_INT_NULL,
      /*    '(' */ HTMLPARSER_STATE_INT_NULL,
      /*    ')' */ HTMLPARSER_STATE_INT_NULL,
      /*    '*' */ HTMLPARSER_STATE_INT_NULL,
      /*    '+' */ HTMLPARSER_STATE_INT_NULL,
      /*    ',' */ HTMLPARSER_STATE_INT_NULL,
      /*    '-' */ HTMLPARSER_STATE_INT_NULL,
      /*    '.' */ HTMLPARSER_STATE_INT_NULL,
      /*    '/' */ HTMLPARSER_STATE_INT_NULL,
      /*    '0' */ HTMLPARSER_STATE_INT_NULL,
      /*    '1' */ HTMLPARSER_STATE_INT_NULL,
      /*    '2' */ HTMLPARSER_STATE_INT_NULL,
      /*    '3' */ HTMLPARSER_STATE_INT_NULL,
      /*    '4' */ HTMLPARSER_STATE_INT_NULL,
      /*    '5' */ HTMLPARSER_STATE_INT_NULL,
      /*    '6' */ HTMLPARSER_STATE_INT_NULL,
      /*    '7' */ HTMLPARSER_STATE_INT_NULL,
      /*    '8' */ HTMLPARSER_STATE_INT_NULL,
      /*    '9' */ HTMLPARSER_STATE_INT_NULL,
      /*    ':' */ HTMLPARSER_STATE_INT_NULL,
      /*    ';' */ HTMLPARSER_STATE_INT_NULL,
      /*    '<' */ HTMLPARSER_STATE_INT_NULL,
      /*    '=' */ HTMLPARSER_STATE_INT_NULL,
      /*    '>' */ HTMLPARSER_STATE_INT_NULL,
      /*    '?' */ HTMLPARSER_STATE_INT_NULL,
      /*    '@' */ HTMLPARSER_STATE_INT_NULL,
      /*    'A' */ HTMLPARSER_STATE_INT_NULL,
      /*    'B' */ HTMLPARSER_STATE_INT_NULL,
      /*    'C' */ HTMLPARSER_STATE_INT_NULL,
      /*    'D' */ HTMLPARSER_STATE_INT_NULL,
      /*    'E' */ HTMLPARSER_STATE_INT_NULL,
      /*    'F' */ HTMLPARSER_STATE_INT_NULL,
      /*    'G' */ HTMLPARSER_STATE_INT_NULL,
      /*    'H' */ HTMLPARSER_STATE_INT_NULL,
      /*    'I' */ HTMLPARSER_STATE_INT_NULL,
      /*    'J' */ HTMLPARSER_STATE_INT_NULL,
      /*    'K' */ HTMLPARSER_STATE_INT_NULL,
      /*    'L' */ HTMLPARSER_STATE_INT_NULL,
      /*    'M' */ HTMLPARSER_STATE_INT_NULL,
      /*    'N' */ HTMLPARSER_STATE_INT_NULL,
      /*    'O' */ HTMLPARSER_STATE_INT_NULL,
      /*    'P' */ HTMLPARSER_STATE_INT_NULL,
      /*    'Q' */ HTMLPARSER_STATE_INT_NULL,
      /*    'R' */ HTMLPARSER_STATE_INT_NULL,
      /*    'S' */ HTMLPARSER_STATE_INT_NULL,
      /*    'T' */ HTMLPARSER_STATE_INT_NULL,
      /*    'U' */ HTMLPARSER_STATE_INT_NULL,
      /*    'V' */ HTMLPARSER_STATE_INT_NULL,
      /*    'W' */ HTMLPARSER_STATE_INT_NULL,
      /*    'X' */ HTMLPARSER_STATE_INT_NULL,
      /*    'Y' */ HTMLPARSER_STATE_INT_NULL,
      /*    'Z' */ HTMLPARSER_STATE_INT_NULL,
      /*    '[' */ HTMLPARSER_STATE_INT_NULL,
      /*   '\\' */ HTMLPARSER_STATE_INT_NULL,
      /*    ']' */ HTMLPARSER_STATE_INT_NULL,
      /*    '^' */ HTMLPARSER_STATE_INT_NULL,
      /*    '_' */ HTMLPARSER_STATE_INT_NULL,
      /*    '`' */ HTMLPARSER_STATE_INT_NULL,
      /*    'a' */ HTMLPARSER_STATE_INT_NULL,
      /*    'b' */ HTMLPARSER_STATE_INT_NULL,
      /*    'c' */ HTMLPARSER_STATE_INT_NULL,
      /*    'd' */ HTMLPARSER_STATE_INT_NULL,
      /*    'e' */ HTMLPARSER_STATE_INT_NULL,
      /*    'f' */ HTMLPARSER_STATE_INT_NULL,
      /*    'g' */ HTMLPARSER_STATE_INT_NULL,
      /*    'h' */ HTMLPARSER_STATE_INT_NULL,
      /*    'i' */ HTMLPARSER_STATE_INT_NULL,
      /*    'j' */ HTMLPARSER_STATE_INT_NULL,
      /*    'k' */ HTMLPARSER_STATE_INT_NULL,
      /*    'l' */ HTMLPARSER_STATE_INT_NULL,
      /*    'm' */ HTMLPARSER_STATE_INT_NULL,
      /*    'n' */ HTMLPARSER_STATE_INT_NULL,
      /*    'o' */ HTMLPARSER_STATE_INT_NULL,
      /*    'p' */ HTMLPARSER_STATE_INT_NULL,
      /*    'q' */ HTMLPARSER_STATE_INT_NULL,
      /*    'r' */ HTMLPARSER_STATE_INT_NULL,
      /*    's' */ HTMLPARSER_STATE_INT_NULL,
      /*    't' */ HTMLPARSER_STATE_INT_NULL,
      /*    'u' */ HTMLPARSER_STATE_INT_NULL,
      /*    'v' */ HTMLPARSER_STATE_INT_NULL,
      /*    'w' */ HTMLPARSER_STATE_INT_NULL,
      /*    'x' */ HTMLPARSER_STATE_INT_NULL,
      /*    'y' */ HTMLPARSER_STATE_INT_NULL,
      /*    'z' */ HTMLPARSER_STATE_INT_NULL,
      /*    '{' */ HTMLPARSER_STATE_INT_NULL,
      /*    '|' */ HTMLPARSER_STATE_INT_NULL,
      /*    '}' */ HTMLPARSER_STATE_INT_NULL,
      /*    '~' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x7f' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x80' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x81' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x82' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x83' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x84' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x85' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x86' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x87' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x88' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x89' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x8a' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x8b' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x8c' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x8d' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x8e' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x8f' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x90' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x91' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x92' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x93' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x94' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x95' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x96' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x97' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x98' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x99' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x9a' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x9b' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x9c' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x9d' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x9e' */ HTMLPARSER_STATE_INT_NULL,
      /* '\x9f' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xa0' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xa1' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xa2' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xa3' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xa4' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xa5' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xa6' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xa7' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xa8' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xa9' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xaa' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xab' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xac' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xad' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xae' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xaf' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xb0' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xb1' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xb2' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xb3' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xb4' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xb5' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xb6' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xb7' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xb8' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xb9' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xba' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xbb' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xbc' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xbd' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xbe' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xbf' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xc0' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xc1' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xc2' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xc3' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xc4' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xc5' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xc6' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xc7' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xc8' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xc9' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xca' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xcb' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xcc' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xcd' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xce' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xcf' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xd0' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xd1' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xd2' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xd3' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xd4' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xd5' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xd6' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xd7' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xd8' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xd9' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xda' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xdb' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xdc' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xdd' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xde' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xdf' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xe0' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xe1' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xe2' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xe3' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xe4' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xe5' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xe6' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xe7' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xe8' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xe9' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xea' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xeb' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xec' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xed' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xee' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xef' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xf0' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xf1' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xf2' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xf3' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xf4' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xf5' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xf6' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xf7' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xf8' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xf9' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xfa' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xfb' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xfc' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xfd' */ HTMLPARSER_STATE_INT_NULL,
      /* '\xfe' */ HTMLPARSER_STATE_INT_NULL
};

static const int * htmlparser_state_transitions[] = {
  htmlparser_transition_row_text,
  htmlparser_transition_row_tag_start,
  htmlparser_transition_row_tag_name,
  htmlparser_transition_row_declaration_start,
  htmlparser_transition_row_declaration_body,
  htmlparser_transition_row_comment_open,
  htmlparser_transition_row_comment_body,
  htmlparser_transition_row_comment_dash,
  htmlparser_transition_row_comment_dash_dash,
  htmlparser_transition_row_pi,
  htmlparser_transition_row_pi_may_end,
  htmlparser_transition_row_tag_space,
  htmlparser_transition_row_tag_close,
  htmlparser_transition_row_attr,
  htmlparser_transition_row_attr_space,
  htmlparser_transition_row_value,
  htmlparser_transition_row_value_text,
  htmlparser_transition_row_value_q_start,
  htmlparser_transition_row_value_q,
  htmlparser_transition_row_value_dq_start,
  htmlparser_transition_row_value_dq,
  htmlparser_transition_row_cdata_comment_start,
  htmlparser_transition_row_cdata_comment_start_dash,
  htmlparser_transition_row_cdata_comment_body,
  htmlparser_transition_row_cdata_comment_dash,
  htmlparser_transition_row_cdata_comment_dash_dash,
  htmlparser_transition_row_cdata_text,
  htmlparser_transition_row_cdata_lt,
  htmlparser_transition_row_cdata_may_close,
  htmlparser_transition_row_js_file,
  htmlparser_transition_row_css_file,
  htmlparser_transition_row_null
};

