Module: SPARQL::Grammar::Meta11

Included in:
Parser11
Defined in:
vendor/bundler/ruby/3.3.0/bundler/gems/sparql-796d3be4aa08/lib/sparql/grammar/meta11.rb

Overview

This file is automatically generated by ebnf version 2.3.1 Derived from etc/sparql11.bnf

Constant Summary collapse

START =
:QueryUnit
BRANCH =
{
  :Add => {
    "ADD" => ["ADD", :_Add_1, :GraphOrDefault, "TO", :GraphOrDefault],
  },
  :_Add_1 => {
    "DEFAULT" => [],
    "GRAPH" => [],
    :IRIREF => [],
    :PNAME_LN => [],
    :PNAME_NS => [],
    "SILENT" => ["SILENT"],
  },
  :AdditiveExpression => {
    "!" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "(" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "+" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "-" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "<<" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "ABS" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "ADJUST" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "AVG" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "BNODE" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "BOUND" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "CEIL" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "COALESCE" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "CONCAT" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "CONTAINS" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "COUNT" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "DATATYPE" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "DAY" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    :DECIMAL => [:MultiplicativeExpression, :_AdditiveExpression_1],
    :DECIMAL_NEGATIVE => [:MultiplicativeExpression, :_AdditiveExpression_1],
    :DECIMAL_POSITIVE => [:MultiplicativeExpression, :_AdditiveExpression_1],
    :DOUBLE => [:MultiplicativeExpression, :_AdditiveExpression_1],
    :DOUBLE_NEGATIVE => [:MultiplicativeExpression, :_AdditiveExpression_1],
    :DOUBLE_POSITIVE => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "ENCODE_FOR_URI" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "EXISTS" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "FLOOR" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "GROUP_CONCAT" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "HOURS" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "IF" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    :INTEGER => [:MultiplicativeExpression, :_AdditiveExpression_1],
    :INTEGER_NEGATIVE => [:MultiplicativeExpression, :_AdditiveExpression_1],
    :INTEGER_POSITIVE => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "IRI" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    :IRIREF => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "LANG" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "LANGMATCHES" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "LCASE" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "MAX" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "MD5" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "MIN" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "MINUTES" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "MONTH" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "NOT" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "NOW" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "OBJECT" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    :PNAME_LN => [:MultiplicativeExpression, :_AdditiveExpression_1],
    :PNAME_NS => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "PREDICATE" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "RAND" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "REGEX" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "REPLACE" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "ROUND" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "SAMPLE" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "SECONDS" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "SHA1" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "SHA224" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "SHA256" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "SHA384" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "SHA512" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "STR" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "STRAFTER" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "STRBEFORE" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "STRDT" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "STRENDS" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    :STRING_LITERAL1 => [:MultiplicativeExpression, :_AdditiveExpression_1],
    :STRING_LITERAL2 => [:MultiplicativeExpression, :_AdditiveExpression_1],
    :STRING_LITERAL_LONG1 => [:MultiplicativeExpression, :_AdditiveExpression_1],
    :STRING_LITERAL_LONG2 => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "STRLANG" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "STRLEN" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "STRSTARTS" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "STRUUID" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "SUBJECT" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "SUBSTR" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "SUM" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "TIMEZONE" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "TRIPLE" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "TZ" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "UCASE" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "URI" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "UUID" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    :VAR1 => [:MultiplicativeExpression, :_AdditiveExpression_1],
    :VAR2 => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "YEAR" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "false" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "isBLANK" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "isIRI" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "isLITERAL" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "isNUMERIC" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "isTRIPLE" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "isURI" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "sameTerm" => [:MultiplicativeExpression, :_AdditiveExpression_1],
    "true" => [:MultiplicativeExpression, :_AdditiveExpression_1],
  },
  :_AdditiveExpression_1 => {
    "!=" => [],
    "&&" => [],
    ")" => [],
    "+" => [:_AdditiveExpression_3],
    "," => [],
    "-" => [:_AdditiveExpression_3],
    ";" => [],
    "<" => [],
    "<=" => [],
    "=" => [],
    ">" => [],
    ">=" => [],
    "AS" => [],
    :DECIMAL_NEGATIVE => [:_AdditiveExpression_3],
    :DECIMAL_POSITIVE => [:_AdditiveExpression_3],
    :DOUBLE_NEGATIVE => [:_AdditiveExpression_3],
    :DOUBLE_POSITIVE => [:_AdditiveExpression_3],
    "IN" => [],
    :INTEGER_NEGATIVE => [:_AdditiveExpression_3],
    :INTEGER_POSITIVE => [:_AdditiveExpression_3],
    "NOT" => [],
    "||" => [],
  },
  :_AdditiveExpression_10 => {
    "*" => ["*", :UnaryExpression],
  },
  :_AdditiveExpression_11 => {
    "/" => ["/", :UnaryExpression],
  },
  :_AdditiveExpression_2 => {
    "+" => [:_AdditiveExpression_4],
    "-" => [:_AdditiveExpression_5],
    :DECIMAL_NEGATIVE => [:_AdditiveExpression_6],
    :DECIMAL_POSITIVE => [:_AdditiveExpression_6],
    :DOUBLE_NEGATIVE => [:_AdditiveExpression_6],
    :DOUBLE_POSITIVE => [:_AdditiveExpression_6],
    :INTEGER_NEGATIVE => [:_AdditiveExpression_6],
    :INTEGER_POSITIVE => [:_AdditiveExpression_6],
  },
  :_AdditiveExpression_3 => {
    "+" => [:_AdditiveExpression_2, :_AdditiveExpression_1],
    "-" => [:_AdditiveExpression_2, :_AdditiveExpression_1],
    :DECIMAL_NEGATIVE => [:_AdditiveExpression_2, :_AdditiveExpression_1],
    :DECIMAL_POSITIVE => [:_AdditiveExpression_2, :_AdditiveExpression_1],
    :DOUBLE_NEGATIVE => [:_AdditiveExpression_2, :_AdditiveExpression_1],
    :DOUBLE_POSITIVE => [:_AdditiveExpression_2, :_AdditiveExpression_1],
    :INTEGER_NEGATIVE => [:_AdditiveExpression_2, :_AdditiveExpression_1],
    :INTEGER_POSITIVE => [:_AdditiveExpression_2, :_AdditiveExpression_1],
  },
  :_AdditiveExpression_4 => {
    "+" => ["+", :MultiplicativeExpression],
  },
  :_AdditiveExpression_5 => {
    "-" => ["-", :MultiplicativeExpression],
  },
  :_AdditiveExpression_6 => {
    :DECIMAL_NEGATIVE => [:_AdditiveExpression_7, :_AdditiveExpression_8],
    :DECIMAL_POSITIVE => [:_AdditiveExpression_7, :_AdditiveExpression_8],
    :DOUBLE_NEGATIVE => [:_AdditiveExpression_7, :_AdditiveExpression_8],
    :DOUBLE_POSITIVE => [:_AdditiveExpression_7, :_AdditiveExpression_8],
    :INTEGER_NEGATIVE => [:_AdditiveExpression_7, :_AdditiveExpression_8],
    :INTEGER_POSITIVE => [:_AdditiveExpression_7, :_AdditiveExpression_8],
  },
  :_AdditiveExpression_7 => {
    :DECIMAL_NEGATIVE => [:NumericLiteralNegative],
    :DECIMAL_POSITIVE => [:NumericLiteralPositive],
    :DOUBLE_NEGATIVE => [:NumericLiteralNegative],
    :DOUBLE_POSITIVE => [:NumericLiteralPositive],
    :INTEGER_NEGATIVE => [:NumericLiteralNegative],
    :INTEGER_POSITIVE => [:NumericLiteralPositive],
  },
  :_AdditiveExpression_8 => {
    "!=" => [],
    "&&" => [],
    ")" => [],
    "*" => [:_AdditiveExpression_9],
    "+" => [],
    "," => [],
    "-" => [],
    "/" => [:_AdditiveExpression_9],
    ";" => [],
    "<" => [],
    "<=" => [],
    "=" => [],
    ">" => [],
    ">=" => [],
    "AS" => [],
    :DECIMAL_NEGATIVE => [],
    :DECIMAL_POSITIVE => [],
    :DOUBLE_NEGATIVE => [],
    :DOUBLE_POSITIVE => [],
    "IN" => [],
    :INTEGER_NEGATIVE => [],
    :INTEGER_POSITIVE => [],
    "NOT" => [],
    "||" => [],
  },
  :_AdditiveExpression_9 => {
    "*" => [:_AdditiveExpression_10],
    "/" => [:_AdditiveExpression_11],
  },
  :Aggregate => {
    "AVG" => [:_Aggregate_5],
    "COUNT" => [:_Aggregate_1],
    "GROUP_CONCAT" => [:_Aggregate_7],
    "MAX" => [:_Aggregate_4],
    "MIN" => [:_Aggregate_3],
    "SAMPLE" => [:_Aggregate_6],
    "SUM" => [:_Aggregate_2],
  },
  :_Aggregate_1 => {
    "COUNT" => ["COUNT", "(", :_Aggregate_8, :_Aggregate_9, ")"],
  },
  :_Aggregate_10 => {
    "!" => [],
    "(" => [],
    "+" => [],
    "-" => [],
    "<<" => [],
    "ABS" => [],
    "ADJUST" => [],
    "AVG" => [],
    "BNODE" => [],
    "BOUND" => [],
    "CEIL" => [],
    "COALESCE" => [],
    "CONCAT" => [],
    "CONTAINS" => [],
    "COUNT" => [],
    "DATATYPE" => [],
    "DAY" => [],
    :DECIMAL => [],
    :DECIMAL_NEGATIVE => [],
    :DECIMAL_POSITIVE => [],
    "DISTINCT" => ["DISTINCT"],
    :DOUBLE => [],
    :DOUBLE_NEGATIVE => [],
    :DOUBLE_POSITIVE => [],
    "ENCODE_FOR_URI" => [],
    "EXISTS" => [],
    "FLOOR" => [],
    "GROUP_CONCAT" => [],
    "HOURS" => [],
    "IF" => [],
    :INTEGER => [],
    :INTEGER_NEGATIVE => [],
    :INTEGER_POSITIVE => [],
    "IRI" => [],
    :IRIREF => [],
    "LANG" => [],
    "LANGMATCHES" => [],
    "LCASE" => [],
    "MAX" => [],
    "MD5" => [],
    "MIN" => [],
    "MINUTES" => [],
    "MONTH" => [],
    "NOT" => [],
    "NOW" => [],
    "OBJECT" => [],
    :PNAME_LN => [],
    :PNAME_NS => [],
    "PREDICATE" => [],
    "RAND" => [],
    "REGEX" => [],
    "REPLACE" => [],
    "ROUND" => [],
    "SAMPLE" => [],
    "SECONDS" => [],
    "SHA1" => [],
    "SHA224" => [],
    "SHA256" => [],
    "SHA384" => [],
    "SHA512" => [],
    "STR" => [],
    "STRAFTER" => [],
    "STRBEFORE" => [],
    "STRDT" => [],
    "STRENDS" => [],
    :STRING_LITERAL1 => [],
    :STRING_LITERAL2 => [],
    :STRING_LITERAL_LONG1 => [],
    :STRING_LITERAL_LONG2 => [],
    "STRLANG" => [],
    "STRLEN" => [],
    "STRSTARTS" => [],
    "STRUUID" => [],
    "SUBJECT" => [],
    "SUBSTR" => [],
    "SUM" => [],
    "TIMEZONE" => [],
    "TRIPLE" => [],
    "TZ" => [],
    "UCASE" => [],
    "URI" => [],
    "UUID" => [],
    :VAR1 => [],
    :VAR2 => [],
    "YEAR" => [],
    "false" => [],
    "isBLANK" => [],
    "isIRI" => [],
    "isLITERAL" => [],
    "isNUMERIC" => [],
    "isTRIPLE" => [],
    "isURI" => [],
    "sameTerm" => [],
    "true" => [],
  },
  :_Aggregate_11 => {
    "!" => [],
    "(" => [],
    "+" => [],
    "-" => [],
    "<<" => [],
    "ABS" => [],
    "ADJUST" => [],
    "AVG" => [],
    "BNODE" => [],
    "BOUND" => [],
    "CEIL" => [],
    "COALESCE" => [],
    "CONCAT" => [],
    "CONTAINS" => [],
    "COUNT" => [],
    "DATATYPE" => [],
    "DAY" => [],
    :DECIMAL => [],
    :DECIMAL_NEGATIVE => [],
    :DECIMAL_POSITIVE => [],
    "DISTINCT" => ["DISTINCT"],
    :DOUBLE => [],
    :DOUBLE_NEGATIVE => [],
    :DOUBLE_POSITIVE => [],
    "ENCODE_FOR_URI" => [],
    "EXISTS" => [],
    "FLOOR" => [],
    "GROUP_CONCAT" => [],
    "HOURS" => [],
    "IF" => [],
    :INTEGER => [],
    :INTEGER_NEGATIVE => [],
    :INTEGER_POSITIVE => [],
    "IRI" => [],
    :IRIREF => [],
    "LANG" => [],
    "LANGMATCHES" => [],
    "LCASE" => [],
    "MAX" => [],
    "MD5" => [],
    "MIN" => [],
    "MINUTES" => [],
    "MONTH" => [],
    "NOT" => [],
    "NOW" => [],
    "OBJECT" => [],
    :PNAME_LN => [],
    :PNAME_NS => [],
    "PREDICATE" => [],
    "RAND" => [],
    "REGEX" => [],
    "REPLACE" => [],
    "ROUND" => [],
    "SAMPLE" => [],
    "SECONDS" => [],
    "SHA1" => [],
    "SHA224" => [],
    "SHA256" => [],
    "SHA384" => [],
    "SHA512" => [],
    "STR" => [],
    "STRAFTER" => [],
    "STRBEFORE" => [],
    "STRDT" => [],
    "STRENDS" => [],
    :STRING_LITERAL1 => [],
    :STRING_LITERAL2 => [],
    :STRING_LITERAL_LONG1 => [],
    :STRING_LITERAL_LONG2 => [],
    "STRLANG" => [],
    "STRLEN" => [],
    "STRSTARTS" => [],
    "STRUUID" => [],
    "SUBJECT" => [],
    "SUBSTR" => [],
    "SUM" => [],
    "TIMEZONE" => [],
    "TRIPLE" => [],
    "TZ" => [],
    "UCASE" => [],
    "URI" => [],
    "UUID" => [],
    :VAR1 => [],
    :VAR2 => [],
    "YEAR" => [],
    "false" => [],
    "isBLANK" => [],
    "isIRI" => [],
    "isLITERAL" => [],
    "isNUMERIC" => [],
    "isTRIPLE" => [],
    "isURI" => [],
    "sameTerm" => [],
    "true" => [],
  },
  :_Aggregate_12 => {
    "!" => [],
    "(" => [],
    "+" => [],
    "-" => [],
    "<<" => [],
    "ABS" => [],
    "ADJUST" => [],
    "AVG" => [],
    "BNODE" => [],
    "BOUND" => [],
    "CEIL" => [],
    "COALESCE" => [],
    "CONCAT" => [],
    "CONTAINS" => [],
    "COUNT" => [],
    "DATATYPE" => [],
    "DAY" => [],
    :DECIMAL => [],
    :DECIMAL_NEGATIVE => [],
    :DECIMAL_POSITIVE => [],
    "DISTINCT" => ["DISTINCT"],
    :DOUBLE => [],
    :DOUBLE_NEGATIVE => [],
    :DOUBLE_POSITIVE => [],
    "ENCODE_FOR_URI" => [],
    "EXISTS" => [],
    "FLOOR" => [],
    "GROUP_CONCAT" => [],
    "HOURS" => [],
    "IF" => [],
    :INTEGER => [],
    :INTEGER_NEGATIVE => [],
    :INTEGER_POSITIVE => [],
    "IRI" => [],
    :IRIREF => [],
    "LANG" => [],
    "LANGMATCHES" => [],
    "LCASE" => [],
    "MAX" => [],
    "MD5" => [],
    "MIN" => [],
    "MINUTES" => [],
    "MONTH" => [],
    "NOT" => [],
    "NOW" => [],
    "OBJECT" => [],
    :PNAME_LN => [],
    :PNAME_NS => [],
    "PREDICATE" => [],
    "RAND" => [],
    "REGEX" => [],
    "REPLACE" => [],
    "ROUND" => [],
    "SAMPLE" => [],
    "SECONDS" => [],
    "SHA1" => [],
    "SHA224" => [],
    "SHA256" => [],
    "SHA384" => [],
    "SHA512" => [],
    "STR" => [],
    "STRAFTER" => [],
    "STRBEFORE" => [],
    "STRDT" => [],
    "STRENDS" => [],
    :STRING_LITERAL1 => [],
    :STRING_LITERAL2 => [],
    :STRING_LITERAL_LONG1 => [],
    :STRING_LITERAL_LONG2 => [],
    "STRLANG" => [],
    "STRLEN" => [],
    "STRSTARTS" => [],
    "STRUUID" => [],
    "SUBJECT" => [],
    "SUBSTR" => [],
    "SUM" => [],
    "TIMEZONE" => [],
    "TRIPLE" => [],
    "TZ" => [],
    "UCASE" => [],
    "URI" => [],
    "UUID" => [],
    :VAR1 => [],
    :VAR2 => [],
    "YEAR" => [],
    "false" => [],
    "isBLANK" => [],
    "isIRI" => [],
    "isLITERAL" => [],
    "isNUMERIC" => [],
    "isTRIPLE" => [],
    "isURI" => [],
    "sameTerm" => [],
    "true" => [],
  },
  :_Aggregate_13 => {
    "!" => [],
    "(" => [],
    "+" => [],
    "-" => [],
    "<<" => [],
    "ABS" => [],
    "ADJUST" => [],
    "AVG" => [],
    "BNODE" => [],
    "BOUND" => [],
    "CEIL" => [],
    "COALESCE" => [],
    "CONCAT" => [],
    "CONTAINS" => [],
    "COUNT" => [],
    "DATATYPE" => [],
    "DAY" => [],
    :DECIMAL => [],
    :DECIMAL_NEGATIVE => [],
    :DECIMAL_POSITIVE => [],
    "DISTINCT" => ["DISTINCT"],
    :DOUBLE => [],
    :DOUBLE_NEGATIVE => [],
    :DOUBLE_POSITIVE => [],
    "ENCODE_FOR_URI" => [],
    "EXISTS" => [],
    "FLOOR" => [],
    "GROUP_CONCAT" => [],
    "HOURS" => [],
    "IF" => [],
    :INTEGER => [],
    :INTEGER_NEGATIVE => [],
    :INTEGER_POSITIVE => [],
    "IRI" => [],
    :IRIREF => [],
    "LANG" => [],
    "LANGMATCHES" => [],
    "LCASE" => [],
    "MAX" => [],
    "MD5" => [],
    "MIN" => [],
    "MINUTES" => [],
    "MONTH" => [],
    "NOT" => [],
    "NOW" => [],
    "OBJECT" => [],
    :PNAME_LN => [],
    :PNAME_NS => [],
    "PREDICATE" => [],
    "RAND" => [],
    "REGEX" => [],
    "REPLACE" => [],
    "ROUND" => [],
    "SAMPLE" => [],
    "SECONDS" => [],
    "SHA1" => [],
    "SHA224" => [],
    "SHA256" => [],
    "SHA384" => [],
    "SHA512" => [],
    "STR" => [],
    "STRAFTER" => [],
    "STRBEFORE" => [],
    "STRDT" => [],
    "STRENDS" => [],
    :STRING_LITERAL1 => [],
    :STRING_LITERAL2 => [],
    :STRING_LITERAL_LONG1 => [],
    :STRING_LITERAL_LONG2 => [],
    "STRLANG" => [],
    "STRLEN" => [],
    "STRSTARTS" => [],
    "STRUUID" => [],
    "SUBJECT" => [],
    "SUBSTR" => [],
    "SUM" => [],
    "TIMEZONE" => [],
    "TRIPLE" => [],
    "TZ" => [],
    "UCASE" => [],
    "URI" => [],
    "UUID" => [],
    :VAR1 => [],
    :VAR2 => [],
    "YEAR" => [],
    "false" => [],
    "isBLANK" => [],
    "isIRI" => [],
    "isLITERAL" => [],
    "isNUMERIC" => [],
    "isTRIPLE" => [],
    "isURI" => [],
    "sameTerm" => [],
    "true" => [],
  },
  :_Aggregate_14 => {
    "!" => [],
    "(" => [],
    "+" => [],
    "-" => [],
    "<<" => [],
    "ABS" => [],
    "ADJUST" => [],
    "AVG" => [],
    "BNODE" => [],
    "BOUND" => [],
    "CEIL" => [],
    "COALESCE" => [],
    "CONCAT" => [],
    "CONTAINS" => [],
    "COUNT" => [],
    "DATATYPE" => [],
    "DAY" => [],
    :DECIMAL => [],
    :DECIMAL_NEGATIVE => [],
    :DECIMAL_POSITIVE => [],
    "DISTINCT" => ["DISTINCT"],
    :DOUBLE => [],
    :DOUBLE_NEGATIVE => [],
    :DOUBLE_POSITIVE => [],
    "ENCODE_FOR_URI" => [],
    "EXISTS" => [],
    "FLOOR" => [],
    "GROUP_CONCAT" => [],
    "HOURS" => [],
    "IF" => [],
    :INTEGER => [],
    :INTEGER_NEGATIVE => [],
    :INTEGER_POSITIVE => [],
    "IRI" => [],
    :IRIREF => [],
    "LANG" => [],
    "LANGMATCHES" => [],
    "LCASE" => [],
    "MAX" => [],
    "MD5" => [],
    "MIN" => [],
    "MINUTES" => [],
    "MONTH" => [],
    "NOT" => [],
    "NOW" => [],
    "OBJECT" => [],
    :PNAME_LN => [],
    :PNAME_NS => [],
    "PREDICATE" => [],
    "RAND" => [],
    "REGEX" => [],
    "REPLACE" => [],
    "ROUND" => [],
    "SAMPLE" => [],
    "SECONDS" => [],
    "SHA1" => [],
    "SHA224" => [],
    "SHA256" => [],
    "SHA384" => [],
    "SHA512" => [],
    "STR" => [],
    "STRAFTER" => [],
    "STRBEFORE" => [],
    "STRDT" => [],
    "STRENDS" => [],
    :STRING_LITERAL1 => [],
    :STRING_LITERAL2 => [],
    :STRING_LITERAL_LONG1 => [],
    :STRING_LITERAL_LONG2 => [],
    "STRLANG" => [],
    "STRLEN" => [],
    "STRSTARTS" => [],
    "STRUUID" => [],
    "SUBJECT" => [],
    "SUBSTR" => [],
    "SUM" => [],
    "TIMEZONE" => [],
    "TRIPLE" => [],
    "TZ" => [],
    "UCASE" => [],
    "URI" => [],
    "UUID" => [],
    :VAR1 => [],
    :VAR2 => [],
    "YEAR" => [],
    "false" => [],
    "isBLANK" => [],
    "isIRI" => [],
    "isLITERAL" => [],
    "isNUMERIC" => [],
    "isTRIPLE" => [],
    "isURI" => [],
    "sameTerm" => [],
    "true" => [],
  },
  :_Aggregate_15 => {
    "!" => [],
    "(" => [],
    "+" => [],
    "-" => [],
    "<<" => [],
    "ABS" => [],
    "ADJUST" => [],
    "AVG" => [],
    "BNODE" => [],
    "BOUND" => [],
    "CEIL" => [],
    "COALESCE" => [],
    "CONCAT" => [],
    "CONTAINS" => [],
    "COUNT" => [],
    "DATATYPE" => [],
    "DAY" => [],
    :DECIMAL => [],
    :DECIMAL_NEGATIVE => [],
    :DECIMAL_POSITIVE => [],
    "DISTINCT" => ["DISTINCT"],
    :DOUBLE => [],
    :DOUBLE_NEGATIVE => [],
    :DOUBLE_POSITIVE => [],
    "ENCODE_FOR_URI" => [],
    "EXISTS" => [],
    "FLOOR" => [],
    "GROUP_CONCAT" => [],
    "HOURS" => [],
    "IF" => [],
    :INTEGER => [],
    :INTEGER_NEGATIVE => [],
    :INTEGER_POSITIVE => [],
    "IRI" => [],
    :IRIREF => [],
    "LANG" => [],
    "LANGMATCHES" => [],
    "LCASE" => [],
    "MAX" => [],
    "MD5" => [],
    "MIN" => [],
    "MINUTES" => [],
    "MONTH" => [],
    "NOT" => [],
    "NOW" => [],
    "OBJECT" => [],
    :PNAME_LN => [],
    :PNAME_NS => [],
    "PREDICATE" => [],
    "RAND" => [],
    "REGEX" => [],
    "REPLACE" => [],
    "ROUND" => [],
    "SAMPLE" => [],
    "SECONDS" => [],
    "SHA1" => [],
    "SHA224" => [],
    "SHA256" => [],
    "SHA384" => [],
    "SHA512" => [],
    "STR" => [],
    "STRAFTER" => [],
    "STRBEFORE" => [],
    "STRDT" => [],
    "STRENDS" => [],
    :STRING_LITERAL1 => [],
    :STRING_LITERAL2 => [],
    :STRING_LITERAL_LONG1 => [],
    :STRING_LITERAL_LONG2 => [],
    "STRLANG" => [],
    "STRLEN" => [],
    "STRSTARTS" => [],
    "STRUUID" => [],
    "SUBJECT" => [],
    "SUBSTR" => [],
    "SUM" => [],
    "TIMEZONE" => [],
    "TRIPLE" => [],
    "TZ" => [],
    "UCASE" => [],
    "URI" => [],
    "UUID" => [],
    :VAR1 => [],
    :VAR2 => [],
    "YEAR" => [],
    "false" => [],
    "isBLANK" => [],
    "isIRI" => [],
    "isLITERAL" => [],
    "isNUMERIC" => [],
    "isTRIPLE" => [],
    "isURI" => [],
    "sameTerm" => [],
    "true" => [],
  },
  :_Aggregate_16 => {
    ")" => [],
    ";" => [:_Aggregate_17],
  },
  :_Aggregate_17 => {
    ";" => [";", "SEPARATOR", "=", :String],
  },
  :_Aggregate_2 => {
    "SUM" => ["SUM", "(", :_Aggregate_10, :Expression, ")"],
  },
  :_Aggregate_3 => {
    "MIN" => ["MIN", "(", :_Aggregate_11, :Expression, ")"],
  },
  :_Aggregate_4 => {
    "MAX" => ["MAX", "(", :_Aggregate_12, :Expression, ")"],
  },
  :_Aggregate_5 => {
    "AVG" => ["AVG", "(", :_Aggregate_13, :Expression, ")"],
  },
  :_Aggregate_6 => {
    "SAMPLE" => ["SAMPLE", "(", :_Aggregate_14, :Expression, ")"],
  },
  :_Aggregate_7 => {
    "GROUP_CONCAT" => ["GROUP_CONCAT", "(", :_Aggregate_15, :Expression, :_Aggregate_16, ")"],
  },
  :_Aggregate_8 => {
    "!" => [],
    "(" => [],
    "*" => [],
    "+" => [],
    "-" => [],
    "<<" => [],
    "ABS" => [],
    "ADJUST" => [],
    "AVG" => [],
    "BNODE" => [],
    "BOUND" => [],
    "CEIL" => [],
    "COALESCE" => [],
    "CONCAT" => [],
    "CONTAINS" => [],
    "COUNT" => [],
    "DATATYPE" => [],
    "DAY" => [],
    :DECIMAL => [],
    :DECIMAL_NEGATIVE => [],
    :DECIMAL_POSITIVE => [],
    "DISTINCT" => ["DISTINCT"],
    :DOUBLE => [],
    :DOUBLE_NEGATIVE => [],
    :DOUBLE_POSITIVE => [],
    "ENCODE_FOR_URI" => [],
    "EXISTS" => [],
    "FLOOR" => [],
    "GROUP_CONCAT" => [],
    "HOURS" => [],
    "IF" => [],
    :INTEGER => [],
    :INTEGER_NEGATIVE => [],
    :INTEGER_POSITIVE => [],
    "IRI" => [],
    :IRIREF => [],
    "LANG" => [],
    "LANGMATCHES" => [],
    "LCASE" => [],
    "MAX" => [],
    "MD5" => [],
    "MIN" => [],
    "MINUTES" => [],
    "MONTH" => [],
    "NOT" => [],
    "NOW" => [],
    "OBJECT" => [],
    :PNAME_LN => [],
    :PNAME_NS => [],
    "PREDICATE" => [],
    "RAND" => [],
    "REGEX" => [],
    "REPLACE" => [],
    "ROUND" => [],
    "SAMPLE" => [],
    "SECONDS" => [],
    "SHA1" => [],
    "SHA224" => [],
    "SHA256" => [],
    "SHA384" => [],
    "SHA512" => [],
    "STR" => [],
    "STRAFTER" => [],
    "STRBEFORE" => [],
    "STRDT" => [],
    "STRENDS" => [],
    :STRING_LITERAL1 => [],
    :STRING_LITERAL2 => [],
    :STRING_LITERAL_LONG1 => [],
    :STRING_LITERAL_LONG2 => [],
    "STRLANG" => [],
    "STRLEN" => [],
    "STRSTARTS" => [],
    "STRUUID" => [],
    "SUBJECT" => [],
    "SUBSTR" => [],
    "SUM" => [],
    "TIMEZONE" => [],
    "TRIPLE" => [],
    "TZ" => [],
    "UCASE" => [],
    "URI" => [],
    "UUID" => [],
    :VAR1 => [],
    :VAR2 => [],
    "YEAR" => [],
    "false" => [],
    "isBLANK" => [],
    "isIRI" => [],
    "isLITERAL" => [],
    "isNUMERIC" => [],
    "isTRIPLE" => [],
    "isURI" => [],
    "sameTerm" => [],
    "true" => [],
  },
  :_Aggregate_9 => {
    "!" => [:Expression],
    "(" => [:Expression],
    "*" => ["*"],
    "+" => [:Expression],
    "-" => [:Expression],
    "<<" => [:Expression],
    "ABS" => [:Expression],
    "ADJUST" => [:Expression],
    "AVG" => [:Expression],
    "BNODE" => [:Expression],
    "BOUND" => [:Expression],
    "CEIL" => [:Expression],
    "COALESCE" => [:Expression],
    "CONCAT" => [:Expression],
    "CONTAINS" => [:Expression],
    "COUNT" => [:Expression],
    "DATATYPE" => [:Expression],
    "DAY" => [:Expression],
    :DECIMAL => [:Expression],
    :DECIMAL_NEGATIVE => [:Expression],
    :DECIMAL_POSITIVE => [:Expression],
    :DOUBLE => [:Expression],
    :DOUBLE_NEGATIVE => [:Expression],
    :DOUBLE_POSITIVE => [:Expression],
    "ENCODE_FOR_URI" => [:Expression],
    "EXISTS" => [:Expression],
    "FLOOR" => [:Expression],
    "GROUP_CONCAT" => [:Expression],
    "HOURS" => [:Expression],
    "IF" => [:Expression],
    :INTEGER => [:Expression],
    :INTEGER_NEGATIVE => [:Expression],
    :INTEGER_POSITIVE => [:Expression],
    "IRI" => [:Expression],
    :IRIREF => [:Expression],
    "LANG" => [:Expression],
    "LANGMATCHES" => [:Expression],
    "LCASE" => [:Expression],
    "MAX" => [:Expression],
    "MD5" => [:Expression],
    "MIN" => [:Expression],
    "MINUTES" => [:Expression],
    "MONTH" => [:Expression],
    "NOT" => [:Expression],
    "NOW" => [:Expression],
    "OBJECT" => [:Expression],
    :PNAME_LN => [:Expression],
    :PNAME_NS => [:Expression],
    "PREDICATE" => [:Expression],
    "RAND" => [:Expression],
    "REGEX" => [:Expression],
    "REPLACE" => [:Expression],
    "ROUND" => [:Expression],
    "SAMPLE" => [:Expression],
    "SECONDS" => [:Expression],
    "SHA1" => [:Expression],
    "SHA224" => [:Expression],
    "SHA256" => [:Expression],
    "SHA384" => [:Expression],
    "SHA512" => [:Expression],
    "STR" => [:Expression],
    "STRAFTER" => [:Expression],
    "STRBEFORE" => [:Expression],
    "STRDT" => [:Expression],
    "STRENDS" => [:Expression],
    :STRING_LITERAL1 => [:Expression],
    :STRING_LITERAL2 => [:Expression],
    :STRING_LITERAL_LONG1 => [:Expression],
    :STRING_LITERAL_LONG2 => [:Expression],
    "STRLANG" => [:Expression],
    "STRLEN" => [:Expression],
    "STRSTARTS" => [:Expression],
    "STRUUID" => [:Expression],
    "SUBJECT" => [:Expression],
    "SUBSTR" => [:Expression],
    "SUM" => [:Expression],
    "TIMEZONE" => [:Expression],
    "TRIPLE" => [:Expression],
    "TZ" => [:Expression],
    "UCASE" => [:Expression],
    "URI" => [:Expression],
    "UUID" => [:Expression],
    :VAR1 => [:Expression],
    :VAR2 => [:Expression],
    "YEAR" => [:Expression],
    "false" => [:Expression],
    "isBLANK" => [:Expression],
    "isIRI" => [:Expression],
    "isLITERAL" => [:Expression],
    "isNUMERIC" => [:Expression],
    "isTRIPLE" => [:Expression],
    "isURI" => [:Expression],
    "sameTerm" => [:Expression],
    "true" => [:Expression],
  },
  :AnnotationPattern => {
    "{|" => ["{|", :PropertyListNotEmpty, "|}"],
  },
  :AnnotationPatternPath => {
    "{|" => ["{|", :PropertyListPathNotEmpty, "|}"],
  },
  :ArgList => {
    "(" => [:_ArgList_1],
    :NIL => [:NIL],
  },
  :_ArgList_1 => {
    "(" => ["(", :_ArgList_2, :Expression, :_ArgList_3, ")"],
  },
  :_ArgList_2 => {
    "!" => [],
    "(" => [],
    "+" => [],
    "-" => [],
    "<<" => [],
    "ABS" => [],
    "ADJUST" => [],
    "AVG" => [],
    "BNODE" => [],
    "BOUND" => [],
    "CEIL" => [],
    "COALESCE" => [],
    "CONCAT" => [],
    "CONTAINS" => [],
    "COUNT" => [],
    "DATATYPE" => [],
    "DAY" => [],
    :DECIMAL => [],
    :DECIMAL_NEGATIVE => [],
    :DECIMAL_POSITIVE => [],
    "DISTINCT" => ["DISTINCT"],
    :DOUBLE => [],
    :DOUBLE_NEGATIVE => [],
    :DOUBLE_POSITIVE => [],
    "ENCODE_FOR_URI" => [],
    "EXISTS" => [],
    "FLOOR" => [],
    "GROUP_CONCAT" => [],
    "HOURS" => [],
    "IF" => [],
    :INTEGER => [],
    :INTEGER_NEGATIVE => [],
    :INTEGER_POSITIVE => [],
    "IRI" => [],
    :IRIREF => [],
    "LANG" => [],
    "LANGMATCHES" => [],
    "LCASE" => [],
    "MAX" => [],
    "MD5" => [],
    "MIN" => [],
    "MINUTES" => [],
    "MONTH" => [],
    "NOT" => [],
    "NOW" => [],
    "OBJECT" => [],
    :PNAME_LN => [],
    :PNAME_NS => [],
    "PREDICATE" => [],
    "RAND" => [],
    "REGEX" => [],
    "REPLACE" => [],
    "ROUND" => [],
    "SAMPLE" => [],
    "SECONDS" => [],
    "SHA1" => [],
    "SHA224" => [],
    "SHA256" => [],
    "SHA384" => [],
    "SHA512" => [],
    "STR" => [],
    "STRAFTER" => [],
    "STRBEFORE" => [],
    "STRDT" => [],
    "STRENDS" => [],
    :STRING_LITERAL1 => [],
    :STRING_LITERAL2 => [],
    :STRING_LITERAL_LONG1 => [],
    :STRING_LITERAL_LONG2 => [],
    "STRLANG" => [],
    "STRLEN" => [],
    "STRSTARTS" => [],
    "STRUUID" => [],
    "SUBJECT" => [],
    "SUBSTR" => [],
    "SUM" => [],
    "TIMEZONE" => [],
    "TRIPLE" => [],
    "TZ" => [],
    "UCASE" => [],
    "URI" => [],
    "UUID" => [],
    :VAR1 => [],
    :VAR2 => [],
    "YEAR" => [],
    "false" => [],
    "isBLANK" => [],
    "isIRI" => [],
    "isLITERAL" => [],
    "isNUMERIC" => [],
    "isTRIPLE" => [],
    "isURI" => [],
    "sameTerm" => [],
    "true" => [],
  },
  :_ArgList_3 => {
    ")" => [],
    "," => [:_ArgList_5],
  },
  :_ArgList_4 => {
    "," => [",", :Expression],
  },
  :_ArgList_5 => {
    "," => [:_ArgList_4, :_ArgList_3],
  },
  :AskQuery => {
    "ASK" => ["ASK", :_AskQuery_1, :WhereClause, :ValuesClause],
  },
  :_AskQuery_1 => {
    "FROM" => [:_AskQuery_2],
    "WHERE" => [],
    "{" => [],
  },
  :_AskQuery_2 => {
    "FROM" => [:DatasetClause, :_AskQuery_1],
  },
  :BaseDecl => {
    "BASE" => ["BASE", :IRIREF],
  },
  :Bind => {
    "BIND" => ["BIND", "(", :Expression, "AS", :Var, ")"],
  },
  :BlankNode => {
    :ANON => [:ANON],
    :BLANK_NODE_LABEL => [:BLANK_NODE_LABEL],
  },
  :BlankNodePropertyList => {
    "[" => ["[", :PropertyListNotEmpty, "]"],
  },
  :BlankNodePropertyListPath => {
    "[" => ["[", :PropertyListPathNotEmpty, "]"],
  },
  :BooleanLiteral => {
    "false" => ["false"],
    "true" => ["true"],
  },
  :BrackettedExpression => {
    "(" => ["(", :Expression, ")"],
  },
  :BuiltInCall => {
    "ABS" => [:_BuiltInCall_10],
    "ADJUST" => [:_BuiltInCall_56],
    "AVG" => [:Aggregate],
    "BNODE" => [:_BuiltInCall_8],
    "BOUND" => [:_BuiltInCall_5],
    "CEIL" => [:_BuiltInCall_11],
    "COALESCE" => [:_BuiltInCall_41],
    "CONCAT" => [:_BuiltInCall_14],
    "CONTAINS" => [:_BuiltInCall_19],
    "COUNT" => [:Aggregate],
    "DATATYPE" => [:_BuiltInCall_4],
    "DAY" => [:_BuiltInCall_26],
    "ENCODE_FOR_URI" => [:_BuiltInCall_18],
    "EXISTS" => [:ExistsFunc],
    "FLOOR" => [:_BuiltInCall_12],
    "GROUP_CONCAT" => [:Aggregate],
    "HOURS" => [:_BuiltInCall_27],
    "IF" => [:_BuiltInCall_42],
    "IRI" => [:_BuiltInCall_6],
    "LANG" => [:_BuiltInCall_2],
    "LANGMATCHES" => [:_BuiltInCall_3],
    "LCASE" => [:_BuiltInCall_17],
    "MAX" => [:Aggregate],
    "MD5" => [:_BuiltInCall_35],
    "MIN" => [:Aggregate],
    "MINUTES" => [:_BuiltInCall_28],
    "MONTH" => [:_BuiltInCall_25],
    "NOT" => [:NotExistsFunc],
    "NOW" => [:_BuiltInCall_32],
    "OBJECT" => [:_BuiltInCall_54],
    "PREDICATE" => [:_BuiltInCall_53],
    "RAND" => [:_BuiltInCall_9],
    "REGEX" => [:RegexExpression],
    "REPLACE" => [:StrReplaceExpression],
    "ROUND" => [:_BuiltInCall_13],
    "SAMPLE" => [:Aggregate],
    "SECONDS" => [:_BuiltInCall_29],
    "SHA1" => [:_BuiltInCall_36],
    "SHA224" => [:_BuiltInCall_37],
    "SHA256" => [:_BuiltInCall_38],
    "SHA384" => [:_BuiltInCall_39],
    "SHA512" => [:_BuiltInCall_40],
    "STR" => [:_BuiltInCall_1],
    "STRAFTER" => [:_BuiltInCall_23],
    "STRBEFORE" => [:_BuiltInCall_22],
    "STRDT" => [:_BuiltInCall_44],
    "STRENDS" => [:_BuiltInCall_21],
    "STRLANG" => [:_BuiltInCall_43],
    "STRLEN" => [:_BuiltInCall_15],
    "STRSTARTS" => [:_BuiltInCall_20],
    "STRUUID" => [:_BuiltInCall_34],
    "SUBJECT" => [:_BuiltInCall_52],
    "SUBSTR" => [:SubstringExpression],
    "SUM" => [:Aggregate],
    "TIMEZONE" => [:_BuiltInCall_30],
    "TRIPLE" => [:_BuiltInCall_51],
    "TZ" => [:_BuiltInCall_31],
    "UCASE" => [:_BuiltInCall_16],
    "URI" => [:_BuiltInCall_7],
    "UUID" => [:_BuiltInCall_33],
    "YEAR" => [:_BuiltInCall_24],
    "isBLANK" => [:_BuiltInCall_48],
    "isIRI" => [:_BuiltInCall_46],
    "isLITERAL" => [:_BuiltInCall_49],
    "isNUMERIC" => [:_BuiltInCall_50],
    "isTRIPLE" => [:_BuiltInCall_55],
    "isURI" => [:_BuiltInCall_47],
    "sameTerm" => [:_BuiltInCall_45],
  },
  :_BuiltInCall_1 => {
    "STR" => ["STR", "(", :Expression, ")"],
  },
  :_BuiltInCall_10 => {
    "ABS" => ["ABS", "(", :Expression, ")"],
  },
  :_BuiltInCall_11 => {
    "CEIL" => ["CEIL", "(", :Expression, ")"],
  },
  :_BuiltInCall_12 => {
    "FLOOR" => ["FLOOR", "(", :Expression, ")"],
  },
  :_BuiltInCall_13 => {
    "ROUND" => ["ROUND", "(", :Expression, ")"],
  },
  :_BuiltInCall_14 => {
    "CONCAT" => ["CONCAT", :ExpressionList],
  },
  :_BuiltInCall_15 => {
    "STRLEN" => ["STRLEN", "(", :Expression, ")"],
  },
  :_BuiltInCall_16 => {
    "UCASE" => ["UCASE", "(", :Expression, ")"],
  },
  :_BuiltInCall_17 => {
    "LCASE" => ["LCASE", "(", :Expression, ")"],
  },
  :_BuiltInCall_18 => {
    "ENCODE_FOR_URI" => ["ENCODE_FOR_URI", "(", :Expression, ")"],
  },
  :_BuiltInCall_19 => {
    "CONTAINS" => ["CONTAINS", "(", :Expression, ",", :Expression, ")"],
  },
  :_BuiltInCall_2 => {
    "LANG" => ["LANG", "(", :Expression, ")"],
  },
  :_BuiltInCall_20 => {
    "STRSTARTS" => ["STRSTARTS", "(", :Expression, ",", :Expression, ")"],
  },
  :_BuiltInCall_21 => {
    "STRENDS" => ["STRENDS", "(", :Expression, ",", :Expression, ")"],
  },
  :_BuiltInCall_22 => {
    "STRBEFORE" => ["STRBEFORE", "(", :Expression, ",", :Expression, ")"],
  },
  :_BuiltInCall_23 => {
    "STRAFTER" => ["STRAFTER", "(", :Expression, ",", :Expression, ")"],
  },
  :_BuiltInCall_24 => {
    "YEAR" => ["YEAR", "(", :Expression, ")"],
  },
  :_BuiltInCall_25 => {
    "MONTH" => ["MONTH", "(", :Expression, ")"],
  },
  :_BuiltInCall_26 => {
    "DAY" => ["DAY", "(", :Expression, ")"],
  },
  :_BuiltInCall_27 => {
    "HOURS" => ["HOURS", "(", :Expression, ")"],
  },
  :_BuiltInCall_28 => {
    "MINUTES" => ["MINUTES", "(", :Expression, ")"],
  },
  :_BuiltInCall_29 => {
    "SECONDS" => ["SECONDS", "(", :Expression, ")"],
  },
  :_BuiltInCall_3 => {
    "LANGMATCHES" => ["LANGMATCHES", "(", :Expression, ",", :Expression, ")"],
  },
  :_BuiltInCall_30 => {
    "TIMEZONE" => ["TIMEZONE", "(", :Expression, ")"],
  },
  :_BuiltInCall_31 => {
    "TZ" => ["TZ", "(", :Expression, ")"],
  },
  :_BuiltInCall_32 => {
    "NOW" => ["NOW", :NIL],
  },
  :_BuiltInCall_33 => {
    "UUID" => ["UUID", :NIL],
  },
  :_BuiltInCall_34 => {
    "STRUUID" => ["STRUUID", :NIL],
  },
  :_BuiltInCall_35 => {
    "MD5" => ["MD5", "(", :Expression, ")"],
  },
  :_BuiltInCall_36 => {
    "SHA1" => ["SHA1", "(", :Expression, ")"],
  },
  :_BuiltInCall_37 => {
    "SHA224" => ["SHA224", "(", :Expression, ")"],
  },
  :_BuiltInCall_38 => {
    "SHA256" => ["SHA256", "(", :Expression, ")"],
  },
  :_BuiltInCall_39 => {
    "SHA384" => ["SHA384", "(", :Expression, ")"],
  },
  :_BuiltInCall_4 => {
    "DATATYPE" => ["DATATYPE", "(", :Expression, ")"],
  },
  :_BuiltInCall_40 => {
    "SHA512" => ["SHA512", "(", :Expression, ")"],
  },
  :_BuiltInCall_41 => {
    "COALESCE" => ["COALESCE", :ExpressionList],
  },
  :_BuiltInCall_42 => {
    "IF" => ["IF", "(", :Expression, ",", :Expression, ",", :Expression, ")"],
  },
  :_BuiltInCall_43 => {
    "STRLANG" => ["STRLANG", "(", :Expression, ",", :Expression, ")"],
  },
  :_BuiltInCall_44 => {
    "STRDT" => ["STRDT", "(", :Expression, ",", :Expression, ")"],
  },
  :_BuiltInCall_45 => {
    "sameTerm" => ["sameTerm", "(", :Expression, ",", :Expression, ")"],
  },
  :_BuiltInCall_46 => {
    "isIRI" => ["isIRI", "(", :Expression, ")"],
  },
  :_BuiltInCall_47 => {
    "isURI" => ["isURI", "(", :Expression, ")"],
  },
  :_BuiltInCall_48 => {
    "isBLANK" => ["isBLANK", "(", :Expression, ")"],
  },
  :_BuiltInCall_49 => {
    "isLITERAL" => ["isLITERAL", "(", :Expression, ")"],
  },
  :_BuiltInCall_5 => {
    "BOUND" => ["BOUND", "(", :Var, ")"],
  },
  :_BuiltInCall_50 => {
    "isNUMERIC" => ["isNUMERIC", "(", :Expression, ")"],
  },
  :_BuiltInCall_51 => {
    "TRIPLE" => ["TRIPLE", "(", :Expression, ",", :Expression, ",", :Expression, ")"],
  },
  :_BuiltInCall_52 => {
    "SUBJECT" => ["SUBJECT", "(", :Expression, ")"],
  },
  :_BuiltInCall_53 => {
    "PREDICATE" => ["PREDICATE", "(", :Expression, ")"],
  },
  :_BuiltInCall_54 => {
    "OBJECT" => ["OBJECT", "(", :Expression, ")"],
  },
  :_BuiltInCall_55 => {
    "isTRIPLE" => ["isTRIPLE", "(", :Expression, ")"],
  },
  :_BuiltInCall_56 => {
    "ADJUST" => ["ADJUST", "(", :Expression, ",", :Expression, ")"],
  },
  :_BuiltInCall_57 => {
    "(" => [:_BuiltInCall_58],
    :NIL => [:NIL],
  },
  :_BuiltInCall_58 => {
    "(" => ["(", :Expression, ")"],
  },
  :_BuiltInCall_6 => {
    "IRI" => ["IRI", "(", :Expression, ")"],
  },
  :_BuiltInCall_7 => {
    "URI" => ["URI", "(", :Expression, ")"],
  },
  :_BuiltInCall_8 => {
    "BNODE" => ["BNODE", :_BuiltInCall_57],
  },
  :_BuiltInCall_9 => {
    "RAND" => ["RAND", :NIL],
  },
  :Clear => {
    "CLEAR" => ["CLEAR", :_Clear_1, :GraphRefAll],
  },
  :_Clear_1 => {
    "ALL" => [],
    "DEFAULT" => [],
    "GRAPH" => [],
    "NAMED" => [],
    "SILENT" => ["SILENT"],
  },
  :Collection => {
    "(" => ["(", :_Collection_1, ")"],
  },
  :CollectionPath => {
    "(" => ["(", :_CollectionPath_1, ")"],
  },
  :_CollectionPath_1 => {
    "(" => [:GraphNodePath, :_CollectionPath_2],
    "<<" => [:GraphNodePath, :_CollectionPath_2],
    :ANON => [:GraphNodePath, :_CollectionPath_2],
    :BLANK_NODE_LABEL => [:GraphNodePath, :_CollectionPath_2],
    :DECIMAL => [:GraphNodePath, :_CollectionPath_2],
    :DECIMAL_NEGATIVE => [:GraphNodePath, :_CollectionPath_2],
    :DECIMAL_POSITIVE => [:GraphNodePath, :_CollectionPath_2],
    :DOUBLE => [:GraphNodePath, :_CollectionPath_2],
    :DOUBLE_NEGATIVE => [:GraphNodePath, :_CollectionPath_2],
    :DOUBLE_POSITIVE => [:GraphNodePath, :_CollectionPath_2],
    :INTEGER => [:GraphNodePath, :_CollectionPath_2],
    :INTEGER_NEGATIVE => [:GraphNodePath, :_CollectionPath_2],
    :INTEGER_POSITIVE => [:GraphNodePath, :_CollectionPath_2],
    :IRIREF => [:GraphNodePath, :_CollectionPath_2],
    :NIL => [:GraphNodePath, :_CollectionPath_2],
    :PNAME_LN => [:GraphNodePath, :_CollectionPath_2],
    :PNAME_NS => [:GraphNodePath, :_CollectionPath_2],
    :STRING_LITERAL1 => [:GraphNodePath, :_CollectionPath_2],
    :STRING_LITERAL2 => [:GraphNodePath, :_CollectionPath_2],
    :STRING_LITERAL_LONG1 => [:GraphNodePath, :_CollectionPath_2],
    :STRING_LITERAL_LONG2 => [:GraphNodePath, :_CollectionPath_2],
    :VAR1 => [:GraphNodePath, :_CollectionPath_2],
    :VAR2 => [:GraphNodePath, :_CollectionPath_2],
    "[" => [:GraphNodePath, :_CollectionPath_2],
    "false" => [:GraphNodePath, :_CollectionPath_2],
    "true" => [:GraphNodePath, :_CollectionPath_2],
  },
  :_CollectionPath_2 => {
    "(" => [:_CollectionPath_3],
    ")" => [],
    "<<" => [:_CollectionPath_3],
    :ANON => [:_CollectionPath_3],
    :BLANK_NODE_LABEL => [:_CollectionPath_3],
    :DECIMAL => [:_CollectionPath_3],
    :DECIMAL_NEGATIVE => [:_CollectionPath_3],
    :DECIMAL_POSITIVE => [:_CollectionPath_3],
    :DOUBLE => [:_CollectionPath_3],
    :DOUBLE_NEGATIVE => [:_CollectionPath_3],
    :DOUBLE_POSITIVE => [:_CollectionPath_3],
    :INTEGER => [:_CollectionPath_3],
    :INTEGER_NEGATIVE => [:_CollectionPath_3],
    :INTEGER_POSITIVE => [:_CollectionPath_3],
    :IRIREF => [:_CollectionPath_3],
    :NIL => [:_CollectionPath_3],
    :PNAME_LN => [:_CollectionPath_3],
    :PNAME_NS => [:_CollectionPath_3],
    :STRING_LITERAL1 => [:_CollectionPath_3],
    :STRING_LITERAL2 => [:_CollectionPath_3],
    :STRING_LITERAL_LONG1 => [:_CollectionPath_3],
    :STRING_LITERAL_LONG2 => [:_CollectionPath_3],
    :VAR1 => [:_CollectionPath_3],
    :VAR2 => [:_CollectionPath_3],
    "[" => [:_CollectionPath_3],
    "false" => [:_CollectionPath_3],
    "true" => [:_CollectionPath_3],
  },
  :_CollectionPath_3 => {
    "(" => [:GraphNodePath, :_CollectionPath_2],
    "<<" => [:GraphNodePath, :_CollectionPath_2],
    :ANON => [:GraphNodePath, :_CollectionPath_2],
    :BLANK_NODE_LABEL => [:GraphNodePath, :_CollectionPath_2],
    :DECIMAL => [:GraphNodePath, :_CollectionPath_2],
    :DECIMAL_NEGATIVE => [:GraphNodePath, :_CollectionPath_2],
    :DECIMAL_POSITIVE => [:GraphNodePath, :_CollectionPath_2],
    :DOUBLE => [:GraphNodePath, :_CollectionPath_2],
    :DOUBLE_NEGATIVE => [:GraphNodePath, :_CollectionPath_2],
    :DOUBLE_POSITIVE => [:GraphNodePath, :_CollectionPath_2],
    :INTEGER => [:GraphNodePath, :_CollectionPath_2],
    :INTEGER_NEGATIVE => [:GraphNodePath, :_CollectionPath_2],
    :INTEGER_POSITIVE => [:GraphNodePath, :_CollectionPath_2],
    :IRIREF => [:GraphNodePath, :_CollectionPath_2],
    :NIL => [:GraphNodePath, :_CollectionPath_2],
    :PNAME_LN => [:GraphNodePath, :_CollectionPath_2],
    :PNAME_NS => [:GraphNodePath, :_CollectionPath_2],
    :STRING_LITERAL1 => [:GraphNodePath, :_CollectionPath_2],
    :STRING_LITERAL2 => [:GraphNodePath, :_CollectionPath_2],
    :STRING_LITERAL_LONG1 => [:GraphNodePath, :_CollectionPath_2],
    :STRING_LITERAL_LONG2 => [:GraphNodePath, :_CollectionPath_2],
    :VAR1 => [:GraphNodePath, :_CollectionPath_2],
    :VAR2 => [:GraphNodePath, :_CollectionPath_2],
    "[" => [:GraphNodePath, :_CollectionPath_2],
    "false" => [:GraphNodePath, :_CollectionPath_2],
    "true" => [:GraphNodePath, :_CollectionPath_2],
  },
  :_Collection_1 => {
    "(" => [:GraphNode, :_Collection_2],
    "<<" => [:GraphNode, :_Collection_2],
    :ANON => [:GraphNode, :_Collection_2],
    :BLANK_NODE_LABEL => [:GraphNode, :_Collection_2],
    :DECIMAL => [:GraphNode, :_Collection_2],
    :DECIMAL_NEGATIVE => [:GraphNode, :_Collection_2],
    :DECIMAL_POSITIVE => [:GraphNode, :_Collection_2],
    :DOUBLE => [:GraphNode, :_Collection_2],
    :DOUBLE_NEGATIVE => [:GraphNode, :_Collection_2],
    :DOUBLE_POSITIVE => [:GraphNode, :_Collection_2],
    :INTEGER => [:GraphNode, :_Collection_2],
    :INTEGER_NEGATIVE => [:GraphNode, :_Collection_2],
    :INTEGER_POSITIVE => [:GraphNode, :_Collection_2],
    :IRIREF => [:GraphNode, :_Collection_2],
    :NIL => [:GraphNode, :_Collection_2],
    :PNAME_LN => [:GraphNode, :_Collection_2],
    :PNAME_NS => [:GraphNode, :_Collection_2],
    :STRING_LITERAL1 => [:GraphNode, :_Collection_2],
    :STRING_LITERAL2 => [:GraphNode, :_Collection_2],
    :STRING_LITERAL_LONG1 => [:GraphNode, :_Collection_2],
    :STRING_LITERAL_LONG2 => [:GraphNode, :_Collection_2],
    :VAR1 => [:GraphNode, :_Collection_2],
    :VAR2 => [:GraphNode, :_Collection_2],
    "[" => [:GraphNode, :_Collection_2],
    "false" => [:GraphNode, :_Collection_2],
    "true" => [:GraphNode, :_Collection_2],
  },
  :_Collection_2 => {
    "(" => [:_Collection_3],
    ")" => [],
    "<<" => [:_Collection_3],
    :ANON => [:_Collection_3],
    :BLANK_NODE_LABEL => [:_Collection_3],
    :DECIMAL => [:_Collection_3],
    :DECIMAL_NEGATIVE => [:_Collection_3],
    :DECIMAL_POSITIVE => [:_Collection_3],
    :DOUBLE => [:_Collection_3],
    :DOUBLE_NEGATIVE => [:_Collection_3],
    :DOUBLE_POSITIVE => [:_Collection_3],
    :INTEGER => [:_Collection_3],
    :INTEGER_NEGATIVE => [:_Collection_3],
    :INTEGER_POSITIVE => [:_Collection_3],
    :IRIREF => [:_Collection_3],
    :NIL => [:_Collection_3],
    :PNAME_LN => [:_Collection_3],
    :PNAME_NS => [:_Collection_3],
    :STRING_LITERAL1 => [:_Collection_3],
    :STRING_LITERAL2 => [:_Collection_3],
    :STRING_LITERAL_LONG1 => [:_Collection_3],
    :STRING_LITERAL_LONG2 => [:_Collection_3],
    :VAR1 => [:_Collection_3],
    :VAR2 => [:_Collection_3],
    "[" => [:_Collection_3],
    "false" => [:_Collection_3],
    "true" => [:_Collection_3],
  },
  :_Collection_3 => {
    "(" => [:GraphNode, :_Collection_2],
    "<<" => [:GraphNode, :_Collection_2],
    :ANON => [:GraphNode, :_Collection_2],
    :BLANK_NODE_LABEL => [:GraphNode, :_Collection_2],
    :DECIMAL => [:GraphNode, :_Collection_2],
    :DECIMAL_NEGATIVE => [:GraphNode, :_Collection_2],
    :DECIMAL_POSITIVE => [:GraphNode, :_Collection_2],
    :DOUBLE => [:GraphNode, :_Collection_2],
    :DOUBLE_NEGATIVE => [:GraphNode, :_Collection_2],
    :DOUBLE_POSITIVE => [:GraphNode, :_Collection_2],
    :INTEGER => [:GraphNode, :_Collection_2],
    :INTEGER_NEGATIVE => [:GraphNode, :_Collection_2],
    :INTEGER_POSITIVE => [:GraphNode, :_Collection_2],
    :IRIREF => [:GraphNode, :_Collection_2],
    :NIL => [:GraphNode, :_Collection_2],
    :PNAME_LN => [:GraphNode, :_Collection_2],
    :PNAME_NS => [:GraphNode, :_Collection_2],
    :STRING_LITERAL1 => [:GraphNode, :_Collection_2],
    :STRING_LITERAL2 => [:GraphNode, :_Collection_2],
    :STRING_LITERAL_LONG1 => [:GraphNode, :_Collection_2],
    :STRING_LITERAL_LONG2 => [:GraphNode, :_Collection_2],
    :VAR1 => [:GraphNode, :_Collection_2],
    :VAR2 => [:GraphNode, :_Collection_2],
    "[" => [:GraphNode, :_Collection_2],
    "false" => [:GraphNode, :_Collection_2],
    "true" => [:GraphNode, :_Collection_2],
  },
  :ConditionalAndExpression => {
    "!" => [:ValueLogical, :_ConditionalAndExpression_1],
    "(" => [:ValueLogical, :_ConditionalAndExpression_1],
    "+" => [:ValueLogical, :_ConditionalAndExpression_1],
    "-" => [:ValueLogical, :_ConditionalAndExpression_1],
    "<<" => [:ValueLogical, :_ConditionalAndExpression_1],
    "ABS" => [:ValueLogical, :_ConditionalAndExpression_1],
    "ADJUST" => [:ValueLogical, :_ConditionalAndExpression_1],
    "AVG" => [:ValueLogical, :_ConditionalAndExpression_1],
    "BNODE" => [:ValueLogical, :_ConditionalAndExpression_1],
    "BOUND" => [:ValueLogical, :_ConditionalAndExpression_1],
    "CEIL" => [:ValueLogical, :_ConditionalAndExpression_1],
    "COALESCE" => [:ValueLogical, :_ConditionalAndExpression_1],
    "CONCAT" => [:ValueLogical, :_ConditionalAndExpression_1],
    "CONTAINS" => [:ValueLogical, :_ConditionalAndExpression_1],
    "COUNT" => [:ValueLogical, :_ConditionalAndExpression_1],
    "DATATYPE" => [:ValueLogical, :_ConditionalAndExpression_1],
    "DAY" => [:ValueLogical, :_ConditionalAndExpression_1],
    :DECIMAL => [:ValueLogical, :_ConditionalAndExpression_1],
    :DECIMAL_NEGATIVE => [:ValueLogical, :_ConditionalAndExpression_1],
    :DECIMAL_POSITIVE => [:ValueLogical, :_ConditionalAndExpression_1],
    :DOUBLE => [:ValueLogical, :_ConditionalAndExpression_1],
    :DOUBLE_NEGATIVE => [:ValueLogical, :_ConditionalAndExpression_1],
    :DOUBLE_POSITIVE => [:ValueLogical, :_ConditionalAndExpression_1],
    "ENCODE_FOR_URI" => [:ValueLogical, :_ConditionalAndExpression_1],
    "EXISTS" => [:ValueLogical, :_ConditionalAndExpression_1],
    "FLOOR" => [:ValueLogical, :_ConditionalAndExpression_1],
    "GROUP_CONCAT" => [:ValueLogical, :_ConditionalAndExpression_1],
    "HOURS" => [:ValueLogical, :_ConditionalAndExpression_1],
    "IF" => [:ValueLogical, :_ConditionalAndExpression_1],
    :INTEGER => [:ValueLogical, :_ConditionalAndExpression_1],
    :INTEGER_NEGATIVE => [:ValueLogical, :_ConditionalAndExpression_1],
    :INTEGER_POSITIVE => [:ValueLogical, :_ConditionalAndExpression_1],
    "IRI" => [:ValueLogical, :_ConditionalAndExpression_1],
    :IRIREF => [:ValueLogical, :_ConditionalAndExpression_1],
    "LANG" => [:ValueLogical, :_ConditionalAndExpression_1],
    "LANGMATCHES" => [:ValueLogical, :_ConditionalAndExpression_1],
    "LCASE" => [:ValueLogical, :_ConditionalAndExpression_1],
    "MAX" => [:ValueLogical, :_ConditionalAndExpression_1],
    "MD5" => [:ValueLogical, :_ConditionalAndExpression_1],
    "MIN" => [:ValueLogical, :_ConditionalAndExpression_1],
    "MINUTES" => [:ValueLogical, :_ConditionalAndExpression_1],
    "MONTH" => [:ValueLogical, :_ConditionalAndExpression_1],
    "NOT" => [:ValueLogical, :_ConditionalAndExpression_1],
    "NOW" => [:ValueLogical, :_ConditionalAndExpression_1],
    "OBJECT" => [:ValueLogical, :_ConditionalAndExpression_1],
    :PNAME_LN => [:ValueLogical, :_ConditionalAndExpression_1],
    :PNAME_NS => [:ValueLogical, :_ConditionalAndExpression_1],
    "PREDICATE" => [:ValueLogical, :_ConditionalAndExpression_1],
    "RAND" => [:ValueLogical, :_ConditionalAndExpression_1],
    "REGEX" => [:ValueLogical, :_ConditionalAndExpression_1],
    "REPLACE" => [:ValueLogical, :_ConditionalAndExpression_1],
    "ROUND" => [:ValueLogical, :_ConditionalAndExpression_1],
    "SAMPLE" => [:ValueLogical, :_ConditionalAndExpression_1],
    "SECONDS" => [:ValueLogical, :_ConditionalAndExpression_1],
    "SHA1" => [:ValueLogical, :_ConditionalAndExpression_1],
    "SHA224" => [:ValueLogical, :_ConditionalAndExpression_1],
    "SHA256" => [:ValueLogical, :_ConditionalAndExpression_1],
    "SHA384" => [:ValueLogical, :_ConditionalAndExpression_1],
    "SHA512" => [:ValueLogical, :_ConditionalAndExpression_1],
    "STR" => [:ValueLogical, :_ConditionalAndExpression_1],
    "STRAFTER" => [:ValueLogical, :_ConditionalAndExpression_1],
    "STRBEFORE" => [:ValueLogical, :_ConditionalAndExpression_1],
    "STRDT" => [:ValueLogical, :_ConditionalAndExpression_1],
    "STRENDS" => [:ValueLogical, :_ConditionalAndExpression_1],
    :STRING_LITERAL1 => [:ValueLogical, :_ConditionalAndExpression_1],
    :STRING_LITERAL2 => [:ValueLogical, :_ConditionalAndExpression_1],
    :STRING_LITERAL_LONG1 => [:ValueLogical, :_ConditionalAndExpression_1],
    :STRING_LITERAL_LONG2 => [:ValueLogical, :_ConditionalAndExpression_1],
    "STRLANG" => [:ValueLogical, :_ConditionalAndExpression_1],
    "STRLEN" => [:ValueLogical, :_ConditionalAndExpression_1],
    "STRSTARTS" => [:ValueLogical, :_ConditionalAndExpression_1],
    "STRUUID" => [:ValueLogical, :_ConditionalAndExpression_1],
    "SUBJECT" => [:ValueLogical, :_ConditionalAndExpression_1],
    "SUBSTR" => [:ValueLogical, :_ConditionalAndExpression_1],
    "SUM" => [:ValueLogical, :_ConditionalAndExpression_1],
    "TIMEZONE" => [:ValueLogical, :_ConditionalAndExpression_1],
    "TRIPLE" => [:ValueLogical, :_ConditionalAndExpression_1],
    "TZ" => [:ValueLogical, :_ConditionalAndExpression_1],
    "UCASE" => [:ValueLogical, :_ConditionalAndExpression_1],
    "URI" => [:ValueLogical, :_ConditionalAndExpression_1],
    "UUID" => [:ValueLogical, :_ConditionalAndExpression_1],
    :VAR1 => [:ValueLogical, :_ConditionalAndExpression_1],
    :VAR2 => [:ValueLogical, :_ConditionalAndExpression_1],
    "YEAR" => [:ValueLogical, :_ConditionalAndExpression_1],
    "false" => [:ValueLogical, :_ConditionalAndExpression_1],
    "isBLANK" => [:ValueLogical, :_ConditionalAndExpression_1],
    "isIRI" => [:ValueLogical, :_ConditionalAndExpression_1],
    "isLITERAL" => [:ValueLogical, :_ConditionalAndExpression_1],
    "isNUMERIC" => [:ValueLogical, :_ConditionalAndExpression_1],
    "isTRIPLE" => [:ValueLogical, :_ConditionalAndExpression_1],
    "isURI" => [:ValueLogical, :_ConditionalAndExpression_1],
    "sameTerm" => [:ValueLogical, :_ConditionalAndExpression_1],
    "true" => [:ValueLogical, :_ConditionalAndExpression_1],
  },
  :_ConditionalAndExpression_1 => {
    "&&" => [:_ConditionalAndExpression_3],
    ")" => [],
    "," => [],
    ";" => [],
    "AS" => [],
    "||" => [],
  },
  :_ConditionalAndExpression_2 => {
    "&&" => ["&&", :ValueLogical],
  },
  :_ConditionalAndExpression_3 => {
    "&&" => [:_ConditionalAndExpression_2, :_ConditionalAndExpression_1],
  },
  :ConditionalOrExpression => {
    "!" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "(" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "+" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "-" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "<<" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "ABS" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "ADJUST" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "AVG" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "BNODE" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "BOUND" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "CEIL" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "COALESCE" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "CONCAT" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "CONTAINS" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "COUNT" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "DATATYPE" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "DAY" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    :DECIMAL => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    :DECIMAL_NEGATIVE => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    :DECIMAL_POSITIVE => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    :DOUBLE => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    :DOUBLE_NEGATIVE => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    :DOUBLE_POSITIVE => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "ENCODE_FOR_URI" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "EXISTS" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "FLOOR" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "GROUP_CONCAT" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "HOURS" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "IF" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    :INTEGER => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    :INTEGER_NEGATIVE => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    :INTEGER_POSITIVE => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "IRI" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    :IRIREF => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "LANG" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "LANGMATCHES" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "LCASE" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "MAX" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "MD5" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "MIN" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "MINUTES" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "MONTH" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "NOT" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "NOW" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "OBJECT" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    :PNAME_LN => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    :PNAME_NS => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "PREDICATE" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "RAND" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "REGEX" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "REPLACE" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "ROUND" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "SAMPLE" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "SECONDS" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "SHA1" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "SHA224" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "SHA256" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "SHA384" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "SHA512" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "STR" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "STRAFTER" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "STRBEFORE" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "STRDT" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "STRENDS" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    :STRING_LITERAL1 => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    :STRING_LITERAL2 => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    :STRING_LITERAL_LONG1 => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    :STRING_LITERAL_LONG2 => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "STRLANG" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "STRLEN" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "STRSTARTS" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "STRUUID" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "SUBJECT" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "SUBSTR" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "SUM" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "TIMEZONE" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "TRIPLE" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "TZ" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "UCASE" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "URI" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "UUID" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    :VAR1 => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    :VAR2 => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "YEAR" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "false" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "isBLANK" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "isIRI" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "isLITERAL" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "isNUMERIC" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "isTRIPLE" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "isURI" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "sameTerm" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
    "true" => [:ConditionalAndExpression, :_ConditionalOrExpression_1],
  },
  :_ConditionalOrExpression_1 => {
    ")" => [],
    "," => [],
    ";" => [],
    "AS" => [],
    "||" => [:_ConditionalOrExpression_3],
  },
  :_ConditionalOrExpression_2 => {
    "||" => ["||", :ConditionalAndExpression],
  },
  :_ConditionalOrExpression_3 => {
    "||" => [:_ConditionalOrExpression_2, :_ConditionalOrExpression_1],
  },
  :Constraint => {
    "(" => [:BrackettedExpression],
    "ABS" => [:BuiltInCall],
    "ADJUST" => [:BuiltInCall],
    "AVG" => [:BuiltInCall],
    "BNODE" => [:BuiltInCall],
    "BOUND" => [:BuiltInCall],
    "CEIL" => [:BuiltInCall],
    "COALESCE" => [:BuiltInCall],
    "CONCAT" => [:BuiltInCall],
    "CONTAINS" => [:BuiltInCall],
    "COUNT" => [:BuiltInCall],
    "DATATYPE" => [:BuiltInCall],
    "DAY" => [:BuiltInCall],
    "ENCODE_FOR_URI" => [:BuiltInCall],
    "EXISTS" => [:BuiltInCall],
    "FLOOR" => [:BuiltInCall],
    "GROUP_CONCAT" => [:BuiltInCall],
    "HOURS" => [:BuiltInCall],
    "IF" => [:BuiltInCall],
    "IRI" => [:BuiltInCall],
    :IRIREF => [:FunctionCall],
    "LANG" => [:BuiltInCall],
    "LANGMATCHES" => [:BuiltInCall],
    "LCASE" => [:BuiltInCall],
    "MAX" => [:BuiltInCall],
    "MD5" => [:BuiltInCall],
    "MIN" => [:BuiltInCall],
    "MINUTES" => [:BuiltInCall],
    "MONTH" => [:BuiltInCall],
    "NOT" => [:BuiltInCall],
    "NOW" => [:BuiltInCall],
    "OBJECT" => [:BuiltInCall],
    :PNAME_LN => [:FunctionCall],
    :PNAME_NS => [:FunctionCall],
    "PREDICATE" => [:BuiltInCall],
    "RAND" => [:BuiltInCall],
    "REGEX" => [:BuiltInCall],
    "REPLACE" => [:BuiltInCall],
    "ROUND" => [:BuiltInCall],
    "SAMPLE" => [:BuiltInCall],
    "SECONDS" => [:BuiltInCall],
    "SHA1" => [:BuiltInCall],
    "SHA224" => [:BuiltInCall],
    "SHA256" => [:BuiltInCall],
    "SHA384" => [:BuiltInCall],
    "SHA512" => [:BuiltInCall],
    "STR" => [:BuiltInCall],
    "STRAFTER" => [:BuiltInCall],
    "STRBEFORE" => [:BuiltInCall],
    "STRDT" => [:BuiltInCall],
    "STRENDS" => [:BuiltInCall],
    "STRLANG" => [:BuiltInCall],
    "STRLEN" => [:BuiltInCall],
    "STRSTARTS" => [:BuiltInCall],
    "STRUUID" => [:BuiltInCall],
    "SUBJECT" => [:BuiltInCall],
    "SUBSTR" => [:BuiltInCall],
    "SUM" => [:BuiltInCall],
    "TIMEZONE" => [:BuiltInCall],
    "TRIPLE" => [:BuiltInCall],
    "TZ" => [:BuiltInCall],
    "UCASE" => [:BuiltInCall],
    "URI" => [:BuiltInCall],
    "UUID" => [:BuiltInCall],
    "YEAR" => [:BuiltInCall],
    "isBLANK" => [:BuiltInCall],
    "isIRI" => [:BuiltInCall],
    "isLITERAL" => [:BuiltInCall],
    "isNUMERIC" => [:BuiltInCall],
    "isTRIPLE" => [:BuiltInCall],
    "isURI" => [:BuiltInCall],
    "sameTerm" => [:BuiltInCall],
  },
  :ConstructQuery => {
    "CONSTRUCT" => ["CONSTRUCT", :_ConstructQuery_1, :ValuesClause],
  },
  :_ConstructQuery_1 => {
    "FROM" => [:_ConstructQuery_3],
    "WHERE" => [:_ConstructQuery_3],
    "{" => [:_ConstructQuery_2],
  },
  :_ConstructQuery_2 => {
    "{" => [:ConstructTemplate, :_ConstructQuery_4, :WhereClause, :SolutionModifier],
  },
  :_ConstructQuery_3 => {
    "FROM" => [:_ConstructQuery_6, "WHERE", "{", :_ConstructQuery_7, "}", :SolutionModifier],
    "WHERE" => [:_ConstructQuery_6, "WHERE", "{", :_ConstructQuery_7, "}", :SolutionModifier],
  },
  :_ConstructQuery_4 => {
    "FROM" => [:_ConstructQuery_5],
    "WHERE" => [],
    "{" => [],
  },
  :_ConstructQuery_5 => {
    "FROM" => [:DatasetClause, :_ConstructQuery_4],
  },
  :_ConstructQuery_6 => {
    "FROM" => [:_ConstructQuery_8],
    "WHERE" => [],
  },
  :_ConstructQuery_7 => {
    "(" => [:TriplesTemplate],
    "<<" => [:TriplesTemplate],
    :ANON => [:TriplesTemplate],
    :BLANK_NODE_LABEL => [:TriplesTemplate],
    :DECIMAL => [:TriplesTemplate],
    :DECIMAL_NEGATIVE => [:TriplesTemplate],
    :DECIMAL_POSITIVE => [:TriplesTemplate],
    :DOUBLE => [:TriplesTemplate],
    :DOUBLE_NEGATIVE => [:TriplesTemplate],
    :DOUBLE_POSITIVE => [:TriplesTemplate],
    :INTEGER => [:TriplesTemplate],
    :INTEGER_NEGATIVE => [:TriplesTemplate],
    :INTEGER_POSITIVE => [:TriplesTemplate],
    :IRIREF => [:TriplesTemplate],
    :NIL => [:TriplesTemplate],
    :PNAME_LN => [:TriplesTemplate],
    :PNAME_NS => [:TriplesTemplate],
    :STRING_LITERAL1 => [:TriplesTemplate],
    :STRING_LITERAL2 => [:TriplesTemplate],
    :STRING_LITERAL_LONG1 => [:TriplesTemplate],
    :STRING_LITERAL_LONG2 => [:TriplesTemplate],
    :VAR1 => [:TriplesTemplate],
    :VAR2 => [:TriplesTemplate],
    "[" => [:TriplesTemplate],
    "false" => [:TriplesTemplate],
    "true" => [:TriplesTemplate],
    "}" => [],
  },
  :_ConstructQuery_8 => {
    "FROM" => [:DatasetClause, :_ConstructQuery_6],
  },
  :ConstructTemplate => {
    "{" => ["{", :_ConstructTemplate_1, "}"],
  },
  :_ConstructTemplate_1 => {
    "(" => [:ConstructTriples],
    "<<" => [:ConstructTriples],
    :ANON => [:ConstructTriples],
    :BLANK_NODE_LABEL => [:ConstructTriples],
    :DECIMAL => [:ConstructTriples],
    :DECIMAL_NEGATIVE => [:ConstructTriples],
    :DECIMAL_POSITIVE => [:ConstructTriples],
    :DOUBLE => [:ConstructTriples],
    :DOUBLE_NEGATIVE => [:ConstructTriples],
    :DOUBLE_POSITIVE => [:ConstructTriples],
    :INTEGER => [:ConstructTriples],
    :INTEGER_NEGATIVE => [:ConstructTriples],
    :INTEGER_POSITIVE => [:ConstructTriples],
    :IRIREF => [:ConstructTriples],
    :NIL => [:ConstructTriples],
    :PNAME_LN => [:ConstructTriples],
    :PNAME_NS => [:ConstructTriples],
    :STRING_LITERAL1 => [:ConstructTriples],
    :STRING_LITERAL2 => [:ConstructTriples],
    :STRING_LITERAL_LONG1 => [:ConstructTriples],
    :STRING_LITERAL_LONG2 => [:ConstructTriples],
    :VAR1 => [:ConstructTriples],
    :VAR2 => [:ConstructTriples],
    "[" => [:ConstructTriples],
    "false" => [:ConstructTriples],
    "true" => [:ConstructTriples],
    "}" => [],
  },
  :ConstructTriples => {
    "(" => [:TriplesSameSubject, :_ConstructTriples_1],
    "<<" => [:TriplesSameSubject, :_ConstructTriples_1],
    :ANON => [:TriplesSameSubject, :_ConstructTriples_1],
    :BLANK_NODE_LABEL => [:TriplesSameSubject, :_ConstructTriples_1],
    :DECIMAL => [:TriplesSameSubject, :_ConstructTriples_1],
    :DECIMAL_NEGATIVE => [:TriplesSameSubject, :_ConstructTriples_1],
    :DECIMAL_POSITIVE => [:TriplesSameSubject, :_ConstructTriples_1],
    :DOUBLE => [:TriplesSameSubject, :_ConstructTriples_1],
    :DOUBLE_NEGATIVE => [:TriplesSameSubject, :_ConstructTriples_1],
    :DOUBLE_POSITIVE => [:TriplesSameSubject, :_ConstructTriples_1],
    :INTEGER => [:TriplesSameSubject, :_ConstructTriples_1],
    :INTEGER_NEGATIVE => [:TriplesSameSubject, :_ConstructTriples_1],
    :INTEGER_POSITIVE => [:TriplesSameSubject, :_ConstructTriples_1],
    :IRIREF => [:TriplesSameSubject, :_ConstructTriples_1],
    :NIL => [:TriplesSameSubject, :_ConstructTriples_1],
    :PNAME_LN => [:TriplesSameSubject, :_ConstructTriples_1],
    :PNAME_NS => [:TriplesSameSubject, :_ConstructTriples_1],
    :STRING_LITERAL1 => [:TriplesSameSubject, :_ConstructTriples_1],
    :STRING_LITERAL2 => [:TriplesSameSubject, :_ConstructTriples_1],
    :STRING_LITERAL_LONG1 => [:TriplesSameSubject, :_ConstructTriples_1],
    :STRING_LITERAL_LONG2 => [:TriplesSameSubject, :_ConstructTriples_1],
    :VAR1 => [:TriplesSameSubject, :_ConstructTriples_1],
    :VAR2 => [:TriplesSameSubject, :_ConstructTriples_1],
    "[" => [:TriplesSameSubject, :_ConstructTriples_1],
    "false" => [:TriplesSameSubject, :_ConstructTriples_1],
    "true" => [:TriplesSameSubject, :_ConstructTriples_1],
  },
  :_ConstructTriples_1 => {
    "." => [:_ConstructTriples_2],
    "}" => [],
  },
  :_ConstructTriples_2 => {
    "." => [".", :_ConstructTriples_3],
  },
  :_ConstructTriples_3 => {
    "(" => [:ConstructTriples],
    "<<" => [:ConstructTriples],
    :ANON => [:ConstructTriples],
    :BLANK_NODE_LABEL => [:ConstructTriples],
    :DECIMAL => [:ConstructTriples],
    :DECIMAL_NEGATIVE => [:ConstructTriples],
    :DECIMAL_POSITIVE => [:ConstructTriples],
    :DOUBLE => [:ConstructTriples],
    :DOUBLE_NEGATIVE => [:ConstructTriples],
    :DOUBLE_POSITIVE => [:ConstructTriples],
    :INTEGER => [:ConstructTriples],
    :INTEGER_NEGATIVE => [:ConstructTriples],
    :INTEGER_POSITIVE => [:ConstructTriples],
    :IRIREF => [:ConstructTriples],
    :NIL => [:ConstructTriples],
    :PNAME_LN => [:ConstructTriples],
    :PNAME_NS => [:ConstructTriples],
    :STRING_LITERAL1 => [:ConstructTriples],
    :STRING_LITERAL2 => [:ConstructTriples],
    :STRING_LITERAL_LONG1 => [:ConstructTriples],
    :STRING_LITERAL_LONG2 => [:ConstructTriples],
    :VAR1 => [:ConstructTriples],
    :VAR2 => [:ConstructTriples],
    "[" => [:ConstructTriples],
    "false" => [:ConstructTriples],
    "true" => [:ConstructTriples],
    "}" => [],
  },
  :Copy => {
    "COPY" => ["COPY", :_Copy_1, :GraphOrDefault, "TO", :GraphOrDefault],
  },
  :_Copy_1 => {
    "DEFAULT" => [],
    "GRAPH" => [],
    :IRIREF => [],
    :PNAME_LN => [],
    :PNAME_NS => [],
    "SILENT" => ["SILENT"],
  },
  :Create => {
    "CREATE" => ["CREATE", :_Create_1, :GraphRef],
  },
  :_Create_1 => {
    "GRAPH" => [],
    "SILENT" => ["SILENT"],
  },
  :DataBlock => {
    "(" => [:InlineDataFull],
    :NIL => [:InlineDataFull],
    :VAR1 => [:InlineDataOneVar],
    :VAR2 => [:InlineDataOneVar],
  },
  :DataBlockValue => {
    "<<" => [:QuotedTriple],
    :DECIMAL => [:NumericLiteral],
    :DECIMAL_NEGATIVE => [:NumericLiteral],
    :DECIMAL_POSITIVE => [:NumericLiteral],
    :DOUBLE => [:NumericLiteral],
    :DOUBLE_NEGATIVE => [:NumericLiteral],
    :DOUBLE_POSITIVE => [:NumericLiteral],
    :INTEGER => [:NumericLiteral],
    :INTEGER_NEGATIVE => [:NumericLiteral],
    :INTEGER_POSITIVE => [:NumericLiteral],
    :IRIREF => [:iri],
    :PNAME_LN => [:iri],
    :PNAME_NS => [:iri],
    :STRING_LITERAL1 => [:RDFLiteral],
    :STRING_LITERAL2 => [:RDFLiteral],
    :STRING_LITERAL_LONG1 => [:RDFLiteral],
    :STRING_LITERAL_LONG2 => [:RDFLiteral],
    "UNDEF" => ["UNDEF"],
    "false" => [:BooleanLiteral],
    "true" => [:BooleanLiteral],
  },
  :DataValueTerm => {
    "<<" => [:QuotedTriple],
    :DECIMAL => [:NumericLiteral],
    :DECIMAL_NEGATIVE => [:NumericLiteral],
    :DECIMAL_POSITIVE => [:NumericLiteral],
    :DOUBLE => [:NumericLiteral],
    :DOUBLE_NEGATIVE => [:NumericLiteral],
    :DOUBLE_POSITIVE => [:NumericLiteral],
    :INTEGER => [:NumericLiteral],
    :INTEGER_NEGATIVE => [:NumericLiteral],
    :INTEGER_POSITIVE => [:NumericLiteral],
    :IRIREF => [:iri],
    :PNAME_LN => [:iri],
    :PNAME_NS => [:iri],
    :STRING_LITERAL1 => [:RDFLiteral],
    :STRING_LITERAL2 => [:RDFLiteral],
    :STRING_LITERAL_LONG1 => [:RDFLiteral],
    :STRING_LITERAL_LONG2 => [:RDFLiteral],
    "false" => [:BooleanLiteral],
    "true" => [:BooleanLiteral],
  },
  :DatasetClause => {
    "FROM" => ["FROM", :_DatasetClause_1],
  },
  :_DatasetClause_1 => {
    :IRIREF => [:DefaultGraphClause],
    "NAMED" => [:NamedGraphClause],
    :PNAME_LN => [:DefaultGraphClause],
    :PNAME_NS => [:DefaultGraphClause],
  },
  :DefaultGraphClause => {
    :IRIREF => [:SourceSelector],
    :PNAME_LN => [:SourceSelector],
    :PNAME_NS => [:SourceSelector],
  },
  :DeleteClause => {
    "DELETE" => ["DELETE", :QuadPattern],
  },
  :DeleteData => {
    "DELETE DATA" => ["DELETE DATA", :QuadData],
  },
  :DeleteWhere => {
    "DELETE WHERE" => ["DELETE WHERE", :QuadPattern],
  },
  :DescribeQuery => {
    "DESCRIBE" => ["DESCRIBE", :_DescribeQuery_1, :_DescribeQuery_2, :_DescribeQuery_3, :SolutionModifier, :ValuesClause],
  },
  :_DescribeQuery_1 => {
    "*" => ["*"],
    :IRIREF => [:_DescribeQuery_4],
    :PNAME_LN => [:_DescribeQuery_4],
    :PNAME_NS => [:_DescribeQuery_4],
    :VAR1 => [:_DescribeQuery_4],
    :VAR2 => [:_DescribeQuery_4],
  },
  :_DescribeQuery_2 => {
    "FROM" => [:_DescribeQuery_7],
    "GROUP" => [],
    "HAVING" => [],
    "LIMIT" => [],
    "OFFSET" => [],
    "ORDER" => [],
    "VALUES" => [],
    "WHERE" => [],
    "{" => [],
  },
  :_DescribeQuery_3 => {
    "GROUP" => [],
    "HAVING" => [],
    "LIMIT" => [],
    "OFFSET" => [],
    "ORDER" => [],
    "VALUES" => [],
    "WHERE" => [:WhereClause],
    "{" => [:WhereClause],
  },
  :_DescribeQuery_4 => {
    :IRIREF => [:VarOrIri, :_DescribeQuery_5],
    :PNAME_LN => [:VarOrIri, :_DescribeQuery_5],
    :PNAME_NS => [:VarOrIri, :_DescribeQuery_5],
    :VAR1 => [:VarOrIri, :_DescribeQuery_5],
    :VAR2 => [:VarOrIri, :_DescribeQuery_5],
  },
  :_DescribeQuery_5 => {
    "FROM" => [],
    "GROUP" => [],
    "HAVING" => [],
    :IRIREF => [:_DescribeQuery_6],
    "LIMIT" => [],
    "OFFSET" => [],
    "ORDER" => [],
    :PNAME_LN => [:_DescribeQuery_6],
    :PNAME_NS => [:_DescribeQuery_6],
    "VALUES" => [],
    :VAR1 => [:_DescribeQuery_6],
    :VAR2 => [:_DescribeQuery_6],
    "WHERE" => [],
    "{" => [],
  },
  :_DescribeQuery_6 => {
    :IRIREF => [:VarOrIri, :_DescribeQuery_5],
    :PNAME_LN => [:VarOrIri, :_DescribeQuery_5],
    :PNAME_NS => [:VarOrIri, :_DescribeQuery_5],
    :VAR1 => [:VarOrIri, :_DescribeQuery_5],
    :VAR2 => [:VarOrIri, :_DescribeQuery_5],
  },
  :_DescribeQuery_7 => {
    "FROM" => [:DatasetClause, :_DescribeQuery_2],
  },
  :Drop => {
    "DROP" => ["DROP", :_Drop_1, :GraphRefAll],
  },
  :_Drop_1 => {
    "ALL" => [],
    "DEFAULT" => [],
    "GRAPH" => [],
    "NAMED" => [],
    "SILENT" => ["SILENT"],
  },
  :ExistsFunc => {
    "EXISTS" => ["EXISTS", :GroupGraphPattern],
  },
  :ExprQuotedTP => {
    "<<" => ["<<", :ExprVarOrTerm, :Verb, :ExprVarOrTerm, ">>"],
  },
  :ExprVarOrTerm => {
    "<<" => [:ExprQuotedTP],
    :DECIMAL => [:NumericLiteral],
    :DECIMAL_NEGATIVE => [:NumericLiteral],
    :DECIMAL_POSITIVE => [:NumericLiteral],
    :DOUBLE => [:NumericLiteral],
    :DOUBLE_NEGATIVE => [:NumericLiteral],
    :DOUBLE_POSITIVE => [:NumericLiteral],
    :INTEGER => [:NumericLiteral],
    :INTEGER_NEGATIVE => [:NumericLiteral],
    :INTEGER_POSITIVE => [:NumericLiteral],
    :IRIREF => [:iri],
    :PNAME_LN => [:iri],
    :PNAME_NS => [:iri],
    :STRING_LITERAL1 => [:RDFLiteral],
    :STRING_LITERAL2 => [:RDFLiteral],
    :STRING_LITERAL_LONG1 => [:RDFLiteral],
    :STRING_LITERAL_LONG2 => [:RDFLiteral],
    :VAR1 => [:Var],
    :VAR2 => [:Var],
    "false" => [:BooleanLiteral],
    "true" => [:BooleanLiteral],
  },
  :Expression => {
    "!" => [:ConditionalOrExpression],
    "(" => [:ConditionalOrExpression],
    "+" => [:ConditionalOrExpression],
    "-" => [:ConditionalOrExpression],
    "<<" => [:ConditionalOrExpression],
    "ABS" => [:ConditionalOrExpression],
    "ADJUST" => [:ConditionalOrExpression],
    "AVG" => [:ConditionalOrExpression],
    "BNODE" => [:ConditionalOrExpression],
    "BOUND" => [:ConditionalOrExpression],
    "CEIL" => [:ConditionalOrExpression],
    "COALESCE" => [:ConditionalOrExpression],
    "CONCAT" => [:ConditionalOrExpression],
    "CONTAINS" => [:ConditionalOrExpression],
    "COUNT" => [:ConditionalOrExpression],
    "DATATYPE" => [:ConditionalOrExpression],
    "DAY" => [:ConditionalOrExpression],
    :DECIMAL => [:ConditionalOrExpression],
    :DECIMAL_NEGATIVE => [:ConditionalOrExpression],
    :DECIMAL_POSITIVE => [:ConditionalOrExpression],
    :DOUBLE => [:ConditionalOrExpression],
    :DOUBLE_NEGATIVE => [:ConditionalOrExpression],
    :DOUBLE_POSITIVE => [:ConditionalOrExpression],
    "ENCODE_FOR_URI" => [:ConditionalOrExpression],
    "EXISTS" => [:ConditionalOrExpression],
    "FLOOR" => [:ConditionalOrExpression],
    "GROUP_CONCAT" => [:ConditionalOrExpression],
    "HOURS" => [:ConditionalOrExpression],
    "IF" => [:ConditionalOrExpression],
    :INTEGER => [:ConditionalOrExpression],
    :INTEGER_NEGATIVE => [:ConditionalOrExpression],
    :INTEGER_POSITIVE => [:ConditionalOrExpression],
    "IRI" => [:ConditionalOrExpression],
    :IRIREF => [:ConditionalOrExpression],
    "LANG" => [:ConditionalOrExpression],
    "LANGMATCHES" => [:ConditionalOrExpression],
    "LCASE" => [:ConditionalOrExpression],
    "MAX" => [:ConditionalOrExpression],
    "MD5" => [:ConditionalOrExpression],
    "MIN" => [:ConditionalOrExpression],
    "MINUTES" => [:ConditionalOrExpression],
    "MONTH" => [:ConditionalOrExpression],
    "NOT" => [:ConditionalOrExpression],
    "NOW" => [:ConditionalOrExpression],
    "OBJECT" => [:ConditionalOrExpression],
    :PNAME_LN => [:ConditionalOrExpression],
    :PNAME_NS => [:ConditionalOrExpression],
    "PREDICATE" => [:ConditionalOrExpression],
    "RAND" => [:ConditionalOrExpression],
    "REGEX" => [:ConditionalOrExpression],
    "REPLACE" => [:ConditionalOrExpression],
    "ROUND" => [:ConditionalOrExpression],
    "SAMPLE" => [:ConditionalOrExpression],
    "SECONDS" => [:ConditionalOrExpression],
    "SHA1" => [:ConditionalOrExpression],
    "SHA224" => [:ConditionalOrExpression],
    "SHA256" => [:ConditionalOrExpression],
    "SHA384" => [:ConditionalOrExpression],
    "SHA512" => [:ConditionalOrExpression],
    "STR" => [:ConditionalOrExpression],
    "STRAFTER" => [:ConditionalOrExpression],
    "STRBEFORE" => [:ConditionalOrExpression],
    "STRDT" => [:ConditionalOrExpression],
    "STRENDS" => [:ConditionalOrExpression],
    :STRING_LITERAL1 => [:ConditionalOrExpression],
    :STRING_LITERAL2 => [:ConditionalOrExpression],
    :STRING_LITERAL_LONG1 => [:ConditionalOrExpression],
    :STRING_LITERAL_LONG2 => [:ConditionalOrExpression],
    "STRLANG" => [:ConditionalOrExpression],
    "STRLEN" => [:ConditionalOrExpression],
    "STRSTARTS" => [:ConditionalOrExpression],
    "STRUUID" => [:ConditionalOrExpression],
    "SUBJECT" => [:ConditionalOrExpression],
    "SUBSTR" => [:ConditionalOrExpression],
    "SUM" => [:ConditionalOrExpression],
    "TIMEZONE" => [:ConditionalOrExpression],
    "TRIPLE" => [:ConditionalOrExpression],
    "TZ" => [:ConditionalOrExpression],
    "UCASE" => [:ConditionalOrExpression],
    "URI" => [:ConditionalOrExpression],
    "UUID" => [:ConditionalOrExpression],
    :VAR1 => [:ConditionalOrExpression],
    :VAR2 => [:ConditionalOrExpression],
    "YEAR" => [:ConditionalOrExpression],
    "false" => [:ConditionalOrExpression],
    "isBLANK" => [:ConditionalOrExpression],
    "isIRI" => [:ConditionalOrExpression],
    "isLITERAL" => [:ConditionalOrExpression],
    "isNUMERIC" => [:ConditionalOrExpression],
    "isTRIPLE" => [:ConditionalOrExpression],
    "isURI" => [:ConditionalOrExpression],
    "sameTerm" => [:ConditionalOrExpression],
    "true" => [:ConditionalOrExpression],
  },
  :ExpressionList => {
    "(" => [:_ExpressionList_1],
    :NIL => [:NIL],
  },
  :_ExpressionList_1 => {
    "(" => ["(", :Expression, :_ExpressionList_2, ")"],
  },
  :_ExpressionList_2 => {
    ")" => [],
    "," => [:_ExpressionList_4],
  },
  :_ExpressionList_3 => {
    "," => [",", :Expression],
  },
  :_ExpressionList_4 => {
    "," => [:_ExpressionList_3, :_ExpressionList_2],
  },
  :Filter => {
    "FILTER" => ["FILTER", :Constraint],
  },
  :FunctionCall => {
    :IRIREF => [:iri, :ArgList],
    :PNAME_LN => [:iri, :ArgList],
    :PNAME_NS => [:iri, :ArgList],
  },
  :GraphGraphPattern => {
    "GRAPH" => ["GRAPH", :VarOrIri, :GroupGraphPattern],
  },
  :GraphNode => {
    "(" => [:TriplesNode],
    "<<" => [:VarOrTermOrQuotedTP],
    :ANON => [:VarOrTermOrQuotedTP],
    :BLANK_NODE_LABEL => [:VarOrTermOrQuotedTP],
    :DECIMAL => [:VarOrTermOrQuotedTP],
    :DECIMAL_NEGATIVE => [:VarOrTermOrQuotedTP],
    :DECIMAL_POSITIVE => [:VarOrTermOrQuotedTP],
    :DOUBLE => [:VarOrTermOrQuotedTP],
    :DOUBLE_NEGATIVE => [:VarOrTermOrQuotedTP],
    :DOUBLE_POSITIVE => [:VarOrTermOrQuotedTP],
    :INTEGER => [:VarOrTermOrQuotedTP],
    :INTEGER_NEGATIVE => [:VarOrTermOrQuotedTP],
    :INTEGER_POSITIVE => [:VarOrTermOrQuotedTP],
    :IRIREF => [:VarOrTermOrQuotedTP],
    :NIL => [:VarOrTermOrQuotedTP],
    :PNAME_LN => [:VarOrTermOrQuotedTP],
    :PNAME_NS => [:VarOrTermOrQuotedTP],
    :STRING_LITERAL1 => [:VarOrTermOrQuotedTP],
    :STRING_LITERAL2 => [:VarOrTermOrQuotedTP],
    :STRING_LITERAL_LONG1 => [:VarOrTermOrQuotedTP],
    :STRING_LITERAL_LONG2 => [:VarOrTermOrQuotedTP],
    :VAR1 => [:VarOrTermOrQuotedTP],
    :VAR2 => [:VarOrTermOrQuotedTP],
    "[" => [:TriplesNode],
    "false" => [:VarOrTermOrQuotedTP],
    "true" => [:VarOrTermOrQuotedTP],
  },
  :GraphNodePath => {
    "(" => [:TriplesNodePath],
    "<<" => [:VarOrTermOrQuotedTP],
    :ANON => [:VarOrTermOrQuotedTP],
    :BLANK_NODE_LABEL => [:VarOrTermOrQuotedTP],
    :DECIMAL => [:VarOrTermOrQuotedTP],
    :DECIMAL_NEGATIVE => [:VarOrTermOrQuotedTP],
    :DECIMAL_POSITIVE => [:VarOrTermOrQuotedTP],
    :DOUBLE => [:VarOrTermOrQuotedTP],
    :DOUBLE_NEGATIVE => [:VarOrTermOrQuotedTP],
    :DOUBLE_POSITIVE => [:VarOrTermOrQuotedTP],
    :INTEGER => [:VarOrTermOrQuotedTP],
    :INTEGER_NEGATIVE => [:VarOrTermOrQuotedTP],
    :INTEGER_POSITIVE => [:VarOrTermOrQuotedTP],
    :IRIREF => [:VarOrTermOrQuotedTP],
    :NIL => [:VarOrTermOrQuotedTP],
    :PNAME_LN => [:VarOrTermOrQuotedTP],
    :PNAME_NS => [:VarOrTermOrQuotedTP],
    :STRING_LITERAL1 => [:VarOrTermOrQuotedTP],
    :STRING_LITERAL2 => [:VarOrTermOrQuotedTP],
    :STRING_LITERAL_LONG1 => [:VarOrTermOrQuotedTP],
    :STRING_LITERAL_LONG2 => [:VarOrTermOrQuotedTP],
    :VAR1 => [:VarOrTermOrQuotedTP],
    :VAR2 => [:VarOrTermOrQuotedTP],
    "[" => [:TriplesNodePath],
    "false" => [:VarOrTermOrQuotedTP],
    "true" => [:VarOrTermOrQuotedTP],
  },
  :GraphOrDefault => {
    "DEFAULT" => ["DEFAULT"],
    "GRAPH" => [:_GraphOrDefault_1],
    :IRIREF => [:_GraphOrDefault_1],
    :PNAME_LN => [:_GraphOrDefault_1],
    :PNAME_NS => [:_GraphOrDefault_1],
  },
  :_GraphOrDefault_1 => {
    "GRAPH" => [:_GraphOrDefault_2, :iri],
    :IRIREF => [:_GraphOrDefault_2, :iri],
    :PNAME_LN => [:_GraphOrDefault_2, :iri],
    :PNAME_NS => [:_GraphOrDefault_2, :iri],
  },
  :_GraphOrDefault_2 => {
    "GRAPH" => ["GRAPH"],
    :IRIREF => [],
    :PNAME_LN => [],
    :PNAME_NS => [],
  },
  :GraphPatternNotTriples => {
    "BIND" => [:Bind],
    "FILTER" => [:Filter],
    "GRAPH" => [:GraphGraphPattern],
    "MINUS" => [:MinusGraphPattern],
    "OPTIONAL" => [:OptionalGraphPattern],
    "SERVICE" => [:ServiceGraphPattern],
    "VALUES" => [:InlineData],
    "{" => [:GroupOrUnionGraphPattern],
  },
  :GraphRef => {
    "GRAPH" => ["GRAPH", :iri],
  },
  :GraphRefAll => {
    "ALL" => ["ALL"],
    "DEFAULT" => ["DEFAULT"],
    "GRAPH" => [:GraphRef],
    "NAMED" => ["NAMED"],
  },
  :GraphTerm => {
    :ANON => [:BlankNode],
    :BLANK_NODE_LABEL => [:BlankNode],
    :DECIMAL => [:NumericLiteral],
    :DECIMAL_NEGATIVE => [:NumericLiteral],
    :DECIMAL_POSITIVE => [:NumericLiteral],
    :DOUBLE => [:NumericLiteral],
    :DOUBLE_NEGATIVE => [:NumericLiteral],
    :DOUBLE_POSITIVE => [:NumericLiteral],
    :INTEGER => [:NumericLiteral],
    :INTEGER_NEGATIVE => [:NumericLiteral],
    :INTEGER_POSITIVE => [:NumericLiteral],
    :IRIREF => [:iri],
    :NIL => [:NIL],
    :PNAME_LN => [:iri],
    :PNAME_NS => [:iri],
    :STRING_LITERAL1 => [:RDFLiteral],
    :STRING_LITERAL2 => [:RDFLiteral],
    :STRING_LITERAL_LONG1 => [:RDFLiteral],
    :STRING_LITERAL_LONG2 => [:RDFLiteral],
    "false" => [:BooleanLiteral],
    "true" => [:BooleanLiteral],
  },
  :GroupClause => {
    "GROUP" => ["GROUP", "BY", :_GroupClause_1],
  },
  :_GroupClause_1 => {
    "(" => [:GroupCondition, :_GroupClause_2],
    "ABS" => [:GroupCondition, :_GroupClause_2],
    "ADJUST" => [:GroupCondition, :_GroupClause_2],
    "AVG" => [:GroupCondition, :_GroupClause_2],
    "BNODE" => [:GroupCondition, :_GroupClause_2],
    "BOUND" => [:GroupCondition, :_GroupClause_2],
    "CEIL" => [:GroupCondition, :_GroupClause_2],
    "COALESCE" => [:GroupCondition, :_GroupClause_2],
    "CONCAT" => [:GroupCondition, :_GroupClause_2],
    "CONTAINS" => [:GroupCondition, :_GroupClause_2],
    "COUNT" => [:GroupCondition, :_GroupClause_2],
    "DATATYPE" => [:GroupCondition, :_GroupClause_2],
    "DAY" => [:GroupCondition, :_GroupClause_2],
    "ENCODE_FOR_URI" => [:GroupCondition, :_GroupClause_2],
    "EXISTS" => [:GroupCondition, :_GroupClause_2],
    "FLOOR" => [:GroupCondition, :_GroupClause_2],
    "GROUP_CONCAT" => [:GroupCondition, :_GroupClause_2],
    "HOURS" => [:GroupCondition, :_GroupClause_2],
    "IF" => [:GroupCondition, :_GroupClause_2],
    "IRI" => [:GroupCondition, :_GroupClause_2],
    :IRIREF => [:GroupCondition, :_GroupClause_2],
    "LANG" => [:GroupCondition, :_GroupClause_2],
    "LANGMATCHES" => [:GroupCondition, :_GroupClause_2],
    "LCASE" => [:GroupCondition, :_GroupClause_2],
    "MAX" => [:GroupCondition, :_GroupClause_2],
    "MD5" => [:GroupCondition, :_GroupClause_2],
    "MIN" => [:GroupCondition, :_GroupClause_2],
    "MINUTES" => [:GroupCondition, :_GroupClause_2],
    "MONTH" => [:GroupCondition, :_GroupClause_2],
    "NOT" => [:GroupCondition, :_GroupClause_2],
    "NOW" => [:GroupCondition, :_GroupClause_2],
    "OBJECT" => [:GroupCondition, :_GroupClause_2],
    :PNAME_LN => [:GroupCondition, :_GroupClause_2],
    :PNAME_NS => [:GroupCondition, :_GroupClause_2],
    "PREDICATE" => [:GroupCondition, :_GroupClause_2],
    "RAND" => [:GroupCondition, :_GroupClause_2],
    "REGEX" => [:GroupCondition, :_GroupClause_2],
    "REPLACE" => [:GroupCondition, :_GroupClause_2],
    "ROUND" => [:GroupCondition, :_GroupClause_2],
    "SAMPLE" => [:GroupCondition, :_GroupClause_2],
    "SECONDS" => [:GroupCondition, :_GroupClause_2],
    "SHA1" => [:GroupCondition, :_GroupClause_2],
    "SHA224" => [:GroupCondition, :_GroupClause_2],
    "SHA256" => [:GroupCondition, :_GroupClause_2],
    "SHA384" => [:GroupCondition, :_GroupClause_2],
    "SHA512" => [:GroupCondition, :_GroupClause_2],
    "STR" => [:GroupCondition, :_GroupClause_2],
    "STRAFTER" => [:GroupCondition, :_GroupClause_2],
    "STRBEFORE" => [:GroupCondition, :_GroupClause_2],
    "STRDT" => [:GroupCondition, :_GroupClause_2],
    "STRENDS" => [:GroupCondition, :_GroupClause_2],
    "STRLANG" => [:GroupCondition, :_GroupClause_2],
    "STRLEN" => [:GroupCondition, :_GroupClause_2],
    "STRSTARTS" => [:GroupCondition, :_GroupClause_2],
    "STRUUID" => [:GroupCondition, :_GroupClause_2],
    "SUBJECT" => [:GroupCondition, :_GroupClause_2],
    "SUBSTR" => [:GroupCondition, :_GroupClause_2],
    "SUM" => [:GroupCondition, :_GroupClause_2],
    "TIMEZONE" => [:GroupCondition, :_GroupClause_2],
    "TRIPLE" => [:GroupCondition, :_GroupClause_2],
    "TZ" => [:GroupCondition, :_GroupClause_2],
    "UCASE" => [:GroupCondition, :_GroupClause_2],
    "URI" => [:GroupCondition, :_GroupClause_2],
    "UUID" => [:GroupCondition, :_GroupClause_2],
    :VAR1 => [:GroupCondition, :_GroupClause_2],
    :VAR2 => [:GroupCondition, :_GroupClause_2],
    "YEAR" => [:GroupCondition, :_GroupClause_2],
    "isBLANK" => [:GroupCondition, :_GroupClause_2],
    "isIRI" => [:GroupCondition, :_GroupClause_2],
    "isLITERAL" => [:GroupCondition, :_GroupClause_2],
    "isNUMERIC" => [:GroupCondition, :_GroupClause_2],
    "isTRIPLE" => [:GroupCondition, :_GroupClause_2],
    "isURI" => [:GroupCondition, :_GroupClause_2],
    "sameTerm" => [:GroupCondition, :_GroupClause_2],
  },
  :_GroupClause_2 => {
    "(" => [:_GroupClause_3],
    "ABS" => [:_GroupClause_3],
    "ADJUST" => [:_GroupClause_3],
    "AVG" => [:_GroupClause_3],
    "BNODE" => [:_GroupClause_3],
    "BOUND" => [:_GroupClause_3],
    "CEIL" => [:_GroupClause_3],
    "COALESCE" => [:_GroupClause_3],
    "CONCAT" => [:_GroupClause_3],
    "CONTAINS" => [:_GroupClause_3],
    "COUNT" => [:_GroupClause_3],
    "DATATYPE" => [:_GroupClause_3],
    "DAY" => [:_GroupClause_3],
    "ENCODE_FOR_URI" => [:_GroupClause_3],
    "EXISTS" => [:_GroupClause_3],
    "FLOOR" => [:_GroupClause_3],
    "GROUP_CONCAT" => [:_GroupClause_3],
    "HAVING" => [],
    "HOURS" => [:_GroupClause_3],
    "IF" => [:_GroupClause_3],
    "IRI" => [:_GroupClause_3],
    :IRIREF => [:_GroupClause_3],
    "LANG" => [:_GroupClause_3],
    "LANGMATCHES" => [:_GroupClause_3],
    "LCASE" => [:_GroupClause_3],
    "LIMIT" => [],
    "MAX" => [:_GroupClause_3],
    "MD5" => [:_GroupClause_3],
    "MIN" => [:_GroupClause_3],
    "MINUTES" => [:_GroupClause_3],
    "MONTH" => [:_GroupClause_3],
    "NOT" => [:_GroupClause_3],
    "NOW" => [:_GroupClause_3],
    "OBJECT" => [:_GroupClause_3],
    "OFFSET" => [],
    "ORDER" => [],
    :PNAME_LN => [:_GroupClause_3],
    :PNAME_NS => [:_GroupClause_3],
    "PREDICATE" => [:_GroupClause_3],
    "RAND" => [:_GroupClause_3],
    "REGEX" => [:_GroupClause_3],
    "REPLACE" => [:_GroupClause_3],
    "ROUND" => [:_GroupClause_3],
    "SAMPLE" => [:_GroupClause_3],
    "SECONDS" => [:_GroupClause_3],
    "SHA1" => [:_GroupClause_3],
    "SHA224" => [:_GroupClause_3],
    "SHA256" => [:_GroupClause_3],
    "SHA384" => [:_GroupClause_3],
    "SHA512" => [:_GroupClause_3],
    "STR" => [:_GroupClause_3],
    "STRAFTER" => [:_GroupClause_3],
    "STRBEFORE" => [:_GroupClause_3],
    "STRDT" => [:_GroupClause_3],
    "STRENDS" => [:_GroupClause_3],
    "STRLANG" => [:_GroupClause_3],
    "STRLEN" => [:_GroupClause_3],
    "STRSTARTS" => [:_GroupClause_3],
    "STRUUID" => [:_GroupClause_3],
    "SUBJECT" => [:_GroupClause_3],
    "SUBSTR" => [:_GroupClause_3],
    "SUM" => [:_GroupClause_3],
    "TIMEZONE" => [:_GroupClause_3],
    "TRIPLE" => [:_GroupClause_3],
    "TZ" => [:_GroupClause_3],
    "UCASE" => [:_GroupClause_3],
    "URI" => [:_GroupClause_3],
    "UUID" => [:_GroupClause_3],
    "VALUES" => [],
    :VAR1 => [:_GroupClause_3],
    :VAR2 => [:_GroupClause_3],
    "YEAR" => [:_GroupClause_3],
    "isBLANK" => [:_GroupClause_3],
    "isIRI" => [:_GroupClause_3],
    "isLITERAL" => [:_GroupClause_3],
    "isNUMERIC" => [:_GroupClause_3],
    "isTRIPLE" => [:_GroupClause_3],
    "isURI" => [:_GroupClause_3],
    "sameTerm" => [:_GroupClause_3],
    "}" => [],
  },
  :_GroupClause_3 => {
    "(" => [:GroupCondition, :_GroupClause_2],
    "ABS" => [:GroupCondition, :_GroupClause_2],
    "ADJUST" => [:GroupCondition, :_GroupClause_2],
    "AVG" => [:GroupCondition, :_GroupClause_2],
    "BNODE" => [:GroupCondition, :_GroupClause_2],
    "BOUND" => [:GroupCondition, :_GroupClause_2],
    "CEIL" => [:GroupCondition, :_GroupClause_2],
    "COALESCE" => [:GroupCondition, :_GroupClause_2],
    "CONCAT" => [:GroupCondition, :_GroupClause_2],
    "CONTAINS" => [:GroupCondition, :_GroupClause_2],
    "COUNT" => [:GroupCondition, :_GroupClause_2],
    "DATATYPE" => [:GroupCondition, :_GroupClause_2],
    "DAY" => [:GroupCondition, :_GroupClause_2],
    "ENCODE_FOR_URI" => [:GroupCondition, :_GroupClause_2],
    "EXISTS" => [:GroupCondition, :_GroupClause_2],
    "FLOOR" => [:GroupCondition, :_GroupClause_2],
    "GROUP_CONCAT" => [:GroupCondition, :_GroupClause_2],
    "HOURS" => [:GroupCondition, :_GroupClause_2],
    "IF" => [:GroupCondition, :_GroupClause_2],
    "IRI" => [:GroupCondition, :_GroupClause_2],
    :IRIREF => [:GroupCondition, :_GroupClause_2],
    "LANG" => [:GroupCondition, :_GroupClause_2],
    "LANGMATCHES" => [:GroupCondition, :_GroupClause_2],
    "LCASE" => [:GroupCondition, :_GroupClause_2],
    "MAX" => [:GroupCondition, :_GroupClause_2],
    "MD5" => [:GroupCondition, :_GroupClause_2],
    "MIN" => [:GroupCondition, :_GroupClause_2],
    "MINUTES" => [:GroupCondition, :_GroupClause_2],
    "MONTH" => [:GroupCondition, :_GroupClause_2],
    "NOT" => [:GroupCondition, :_GroupClause_2],
    "NOW" => [:GroupCondition, :_GroupClause_2],
    "OBJECT" => [:GroupCondition, :_GroupClause_2],
    :PNAME_LN => [:GroupCondition, :_GroupClause_2],
    :PNAME_NS => [:GroupCondition, :_GroupClause_2],
    "PREDICATE" => [:GroupCondition, :_GroupClause_2],
    "RAND" => [:GroupCondition, :_GroupClause_2],
    "REGEX" => [:GroupCondition, :_GroupClause_2],
    "REPLACE" => [:GroupCondition, :_GroupClause_2],
    "ROUND" => [:GroupCondition, :_GroupClause_2],
    "SAMPLE" => [:GroupCondition, :_GroupClause_2],
    "SECONDS" => [:GroupCondition, :_GroupClause_2],
    "SHA1" => [:GroupCondition, :_GroupClause_2],
    "SHA224" => [:GroupCondition, :_GroupClause_2],
    "SHA256" => [:GroupCondition, :_GroupClause_2],
    "SHA384" => [:GroupCondition, :_GroupClause_2],
    "SHA512" => [:GroupCondition, :_GroupClause_2],
    "STR" => [:GroupCondition, :_GroupClause_2],
    "STRAFTER" => [:GroupCondition, :_GroupClause_2],
    "STRBEFORE" => [:GroupCondition, :_GroupClause_2],
    "STRDT" => [:GroupCondition, :_GroupClause_2],
    "STRENDS" => [:GroupCondition, :_GroupClause_2],
    "STRLANG" => [:GroupCondition, :_GroupClause_2],
    "STRLEN" => [:GroupCondition, :_GroupClause_2],
    "STRSTARTS" => [:GroupCondition, :_GroupClause_2],
    "STRUUID" => [:GroupCondition, :_GroupClause_2],
    "SUBJECT" => [:GroupCondition, :_GroupClause_2],
    "SUBSTR" => [:GroupCondition, :_GroupClause_2],
    "SUM" => [:GroupCondition, :_GroupClause_2],
    "TIMEZONE" => [:GroupCondition, :_GroupClause_2],
    "TRIPLE" => [:GroupCondition, :_GroupClause_2],
    "TZ" => [:GroupCondition, :_GroupClause_2],
    "UCASE" => [:GroupCondition, :_GroupClause_2],
    "URI" => [:GroupCondition, :_GroupClause_2],
    "UUID" => [:GroupCondition, :_GroupClause_2],
    :VAR1 => [:GroupCondition, :_GroupClause_2],
    :VAR2 => [:GroupCondition, :_GroupClause_2],
    "YEAR" => [:GroupCondition, :_GroupClause_2],
    "isBLANK" => [:GroupCondition, :_GroupClause_2],
    "isIRI" => [:GroupCondition, :_GroupClause_2],
    "isLITERAL" => [:GroupCondition, :_GroupClause_2],
    "isNUMERIC" => [:GroupCondition, :_GroupClause_2],
    "isTRIPLE" => [:GroupCondition, :_GroupClause_2],
    "isURI" => [:GroupCondition, :_GroupClause_2],
    "sameTerm" => [:GroupCondition, :_GroupClause_2],
  },
  :GroupCondition => {
    "(" => [:_GroupCondition_1],
    "ABS" => [:BuiltInCall],
    "ADJUST" => [:BuiltInCall],
    "AVG" => [:BuiltInCall],
    "BNODE" => [:BuiltInCall],
    "BOUND" => [:BuiltInCall],
    "CEIL" => [:BuiltInCall],
    "COALESCE" => [:BuiltInCall],
    "CONCAT" => [:BuiltInCall],
    "CONTAINS" => [:BuiltInCall],
    "COUNT" => [:BuiltInCall],
    "DATATYPE" => [:BuiltInCall],
    "DAY" => [:BuiltInCall],
    "ENCODE_FOR_URI" => [:BuiltInCall],
    "EXISTS" => [:BuiltInCall],
    "FLOOR" => [:BuiltInCall],
    "GROUP_CONCAT" => [:BuiltInCall],
    "HOURS" => [:BuiltInCall],
    "IF" => [:BuiltInCall],
    "IRI" => [:BuiltInCall],
    :IRIREF => [:FunctionCall],
    "LANG" => [:BuiltInCall],
    "LANGMATCHES" => [:BuiltInCall],
    "LCASE" => [:BuiltInCall],
    "MAX" => [:BuiltInCall],
    "MD5" => [:BuiltInCall],
    "MIN" => [:BuiltInCall],
    "MINUTES" => [:BuiltInCall],
    "MONTH" => [:BuiltInCall],
    "NOT" => [:BuiltInCall],
    "NOW" => [:BuiltInCall],
    "OBJECT" => [:BuiltInCall],
    :PNAME_LN => [:FunctionCall],
    :PNAME_NS => [:FunctionCall],
    "PREDICATE" => [:BuiltInCall],
    "RAND" => [:BuiltInCall],
    "REGEX" => [:BuiltInCall],
    "REPLACE" => [:BuiltInCall],
    "ROUND" => [:BuiltInCall],
    "SAMPLE" => [:BuiltInCall],
    "SECONDS" => [:BuiltInCall],
    "SHA1" => [:BuiltInCall],
    "SHA224" => [:BuiltInCall],
    "SHA256" => [:BuiltInCall],
    "SHA384" => [:BuiltInCall],
    "SHA512" => [:BuiltInCall],
    "STR" => [:BuiltInCall],
    "STRAFTER" => [:BuiltInCall],
    "STRBEFORE" => [:BuiltInCall],
    "STRDT" => [:BuiltInCall],
    "STRENDS" => [:BuiltInCall],
    "STRLANG" => [:BuiltInCall],
    "STRLEN" => [:BuiltInCall],
    "STRSTARTS" => [:BuiltInCall],
    "STRUUID" => [:BuiltInCall],
    "SUBJECT" => [:BuiltInCall],
    "SUBSTR" => [:BuiltInCall],
    "SUM" => [:BuiltInCall],
    "TIMEZONE" => [:BuiltInCall],
    "TRIPLE" => [:BuiltInCall],
    "TZ" => [:BuiltInCall],
    "UCASE" => [:BuiltInCall],
    "URI" => [:BuiltInCall],
    "UUID" => [:BuiltInCall],
    :VAR1 => [:Var],
    :VAR2 => [:Var],
    "YEAR" => [:BuiltInCall],
    "isBLANK" => [:BuiltInCall],
    "isIRI" => [:BuiltInCall],
    "isLITERAL" => [:BuiltInCall],
    "isNUMERIC" => [:BuiltInCall],
    "isTRIPLE" => [:BuiltInCall],
    "isURI" => [:BuiltInCall],
    "sameTerm" => [:BuiltInCall],
  },
  :_GroupCondition_1 => {
    "(" => ["(", :Expression, :_GroupCondition_2, ")"],
  },
  :_GroupCondition_2 => {
    ")" => [],
    "AS" => [:_GroupCondition_3],
  },
  :_GroupCondition_3 => {
    "AS" => ["AS", :Var],
  },
  :GroupGraphPattern => {
    "{" => ["{", :_GroupGraphPattern_1, "}"],
  },
  :GroupGraphPatternSub => {
    "(" => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    "<<" => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    :ANON => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    "BIND" => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    :BLANK_NODE_LABEL => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    :DECIMAL => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    :DECIMAL_NEGATIVE => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    :DECIMAL_POSITIVE => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    :DOUBLE => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    :DOUBLE_NEGATIVE => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    :DOUBLE_POSITIVE => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    "FILTER" => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    "GRAPH" => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    :INTEGER => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    :INTEGER_NEGATIVE => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    :INTEGER_POSITIVE => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    :IRIREF => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    "MINUS" => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    :NIL => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    "OPTIONAL" => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    :PNAME_LN => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    :PNAME_NS => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    "SERVICE" => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    :STRING_LITERAL1 => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    :STRING_LITERAL2 => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    :STRING_LITERAL_LONG1 => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    :STRING_LITERAL_LONG2 => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    "VALUES" => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    :VAR1 => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    :VAR2 => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    "[" => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    "false" => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    "true" => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    "{" => [:_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2],
    "}" => [],
  },
  :_GroupGraphPatternSub_1 => {
    "(" => [:TriplesBlock],
    "<<" => [:TriplesBlock],
    :ANON => [:TriplesBlock],
    "BIND" => [],
    :BLANK_NODE_LABEL => [:TriplesBlock],
    :DECIMAL => [:TriplesBlock],
    :DECIMAL_NEGATIVE => [:TriplesBlock],
    :DECIMAL_POSITIVE => [:TriplesBlock],
    :DOUBLE => [:TriplesBlock],
    :DOUBLE_NEGATIVE => [:TriplesBlock],
    :DOUBLE_POSITIVE => [:TriplesBlock],
    "FILTER" => [],
    "GRAPH" => [],
    :INTEGER => [:TriplesBlock],
    :INTEGER_NEGATIVE => [:TriplesBlock],
    :INTEGER_POSITIVE => [:TriplesBlock],
    :IRIREF => [:TriplesBlock],
    "MINUS" => [],
    :NIL => [:TriplesBlock],
    "OPTIONAL" => [],
    :PNAME_LN => [:TriplesBlock],
    :PNAME_NS => [:TriplesBlock],
    "SERVICE" => [],
    :STRING_LITERAL1 => [:TriplesBlock],
    :STRING_LITERAL2 => [:TriplesBlock],
    :STRING_LITERAL_LONG1 => [:TriplesBlock],
    :STRING_LITERAL_LONG2 => [:TriplesBlock],
    "VALUES" => [],
    :VAR1 => [:TriplesBlock],
    :VAR2 => [:TriplesBlock],
    "[" => [:TriplesBlock],
    "false" => [:TriplesBlock],
    "true" => [:TriplesBlock],
    "{" => [],
    "}" => [],
  },
  :_GroupGraphPatternSub_2 => {
    "BIND" => [:_GroupGraphPatternSub_4],
    "FILTER" => [:_GroupGraphPatternSub_4],
    "GRAPH" => [:_GroupGraphPatternSub_4],
    "MINUS" => [:_GroupGraphPatternSub_4],
    "OPTIONAL" => [:_GroupGraphPatternSub_4],
    "SERVICE" => [:_GroupGraphPatternSub_4],
    "VALUES" => [:_GroupGraphPatternSub_4],
    "{" => [:_GroupGraphPatternSub_4],
    "}" => [],
  },
  :_GroupGraphPatternSub_3 => {
    "BIND" => [:GraphPatternNotTriples, :_GroupGraphPatternSub_5, :_GroupGraphPatternSub_6],
    "FILTER" => [:GraphPatternNotTriples, :_GroupGraphPatternSub_5, :_GroupGraphPatternSub_6],
    "GRAPH" => [:GraphPatternNotTriples, :_GroupGraphPatternSub_5, :_GroupGraphPatternSub_6],
    "MINUS" => [:GraphPatternNotTriples, :_GroupGraphPatternSub_5, :_GroupGraphPatternSub_6],
    "OPTIONAL" => [:GraphPatternNotTriples, :_GroupGraphPatternSub_5, :_GroupGraphPatternSub_6],
    "SERVICE" => [:GraphPatternNotTriples, :_GroupGraphPatternSub_5, :_GroupGraphPatternSub_6],
    "VALUES" => [:GraphPatternNotTriples, :_GroupGraphPatternSub_5, :_GroupGraphPatternSub_6],
    "{" => [:GraphPatternNotTriples, :_GroupGraphPatternSub_5, :_GroupGraphPatternSub_6],
  },
  :_GroupGraphPatternSub_4 => {
    "BIND" => [:_GroupGraphPatternSub_3, :_GroupGraphPatternSub_2],
    "FILTER" => [:_GroupGraphPatternSub_3, :_GroupGraphPatternSub_2],
    "GRAPH" => [:_GroupGraphPatternSub_3, :_GroupGraphPatternSub_2],
    "MINUS" => [:_GroupGraphPatternSub_3, :_GroupGraphPatternSub_2],
    "OPTIONAL" => [:_GroupGraphPatternSub_3, :_GroupGraphPatternSub_2],
    "SERVICE" => [:_GroupGraphPatternSub_3, :_GroupGraphPatternSub_2],
    "VALUES" => [:_GroupGraphPatternSub_3, :_GroupGraphPatternSub_2],
    "{" => [:_GroupGraphPatternSub_3, :_GroupGraphPatternSub_2],
  },
  :_GroupGraphPatternSub_5 => {
    "(" => [],
    "." => ["."],
    "<<" => [],
    :ANON => [],
    "BIND" => [],
    :BLANK_NODE_LABEL => [],
    :DECIMAL => [],
    :DECIMAL_NEGATIVE => [],
    :DECIMAL_POSITIVE => [],
    :DOUBLE => [],
    :DOUBLE_NEGATIVE => [],
    :DOUBLE_POSITIVE => [],
    "FILTER" => [],
    "GRAPH" => [],
    :INTEGER => [],
    :INTEGER_NEGATIVE => [],
    :INTEGER_POSITIVE => [],
    :IRIREF => [],
    "MINUS" => [],
    :NIL => [],
    "OPTIONAL" => [],
    :PNAME_LN => [],
    :PNAME_NS => [],
    "SERVICE" => [],
    :STRING_LITERAL1 => [],
    :STRING_LITERAL2 => [],
    :STRING_LITERAL_LONG1 => [],
    :STRING_LITERAL_LONG2 => [],
    "VALUES" => [],
    :VAR1 => [],
    :VAR2 => [],
    "[" => [],
    "false" => [],
    "true" => [],
    "{" => [],
    "}" => [],
  },
  :_GroupGraphPatternSub_6 => {
    "(" => [:TriplesBlock],
    "<<" => [:TriplesBlock],
    :ANON => [:TriplesBlock],
    "BIND" => [],
    :BLANK_NODE_LABEL => [:TriplesBlock],
    :DECIMAL => [:TriplesBlock],
    :DECIMAL_NEGATIVE => [:TriplesBlock],
    :DECIMAL_POSITIVE => [:TriplesBlock],
    :DOUBLE => [:TriplesBlock],
    :DOUBLE_NEGATIVE => [:TriplesBlock],
    :DOUBLE_POSITIVE => [:TriplesBlock],
    "FILTER" => [],
    "GRAPH" => [],
    :INTEGER => [:TriplesBlock],
    :INTEGER_NEGATIVE => [:TriplesBlock],
    :INTEGER_POSITIVE => [:TriplesBlock],
    :IRIREF => [:TriplesBlock],
    "MINUS" => [],
    :NIL => [:TriplesBlock],
    "OPTIONAL" => [],
    :PNAME_LN => [:TriplesBlock],
    :PNAME_NS => [:TriplesBlock],
    "SERVICE" => [],
    :STRING_LITERAL1 => [:TriplesBlock],
    :STRING_LITERAL2 => [:TriplesBlock],
    :STRING_LITERAL_LONG1 => [:TriplesBlock],
    :STRING_LITERAL_LONG2 => [:TriplesBlock],
    "VALUES" => [],
    :VAR1 => [:TriplesBlock],
    :VAR2 => [:TriplesBlock],
    "[" => [:TriplesBlock],
    "false" => [:TriplesBlock],
    "true" => [:TriplesBlock],
    "{" => [],
    "}" => [],
  },
  :_GroupGraphPattern_1 => {
    "(" => [:GroupGraphPatternSub],
    "<<" => [:GroupGraphPatternSub],
    :ANON => [:GroupGraphPatternSub],
    "BIND" => [:GroupGraphPatternSub],
    :BLANK_NODE_LABEL => [:GroupGraphPatternSub],
    :DECIMAL => [:GroupGraphPatternSub],
    :DECIMAL_NEGATIVE => [:GroupGraphPatternSub],
    :DECIMAL_POSITIVE => [:GroupGraphPatternSub],
    :DOUBLE => [:GroupGraphPatternSub],
    :DOUBLE_NEGATIVE => [:GroupGraphPatternSub],
    :DOUBLE_POSITIVE => [:GroupGraphPatternSub],
    "FILTER" => [:GroupGraphPatternSub],
    "GRAPH" => [:GroupGraphPatternSub],
    :INTEGER => [:GroupGraphPatternSub],
    :INTEGER_NEGATIVE => [:GroupGraphPatternSub],
    :INTEGER_POSITIVE => [:GroupGraphPatternSub],
    :IRIREF => [:GroupGraphPatternSub],
    "MINUS" => [:GroupGraphPatternSub],
    :NIL => [:GroupGraphPatternSub],
    "OPTIONAL" => [:GroupGraphPatternSub],
    :PNAME_LN => [:GroupGraphPatternSub],
    :PNAME_NS => [:GroupGraphPatternSub],
    "SELECT" => [:SubSelect],
    "SERVICE" => [:GroupGraphPatternSub],
    :STRING_LITERAL1 => [:GroupGraphPatternSub],
    :STRING_LITERAL2 => [:GroupGraphPatternSub],
    :STRING_LITERAL_LONG1 => [:GroupGraphPatternSub],
    :STRING_LITERAL_LONG2 => [:GroupGraphPatternSub],
    "VALUES" => [:GroupGraphPatternSub],
    :VAR1 => [:GroupGraphPatternSub],
    :VAR2 => [:GroupGraphPatternSub],
    "[" => [:GroupGraphPatternSub],
    "false" => [:GroupGraphPatternSub],
    "true" => [:GroupGraphPatternSub],
    "{" => [:GroupGraphPatternSub],
    "}" => [],
  },
  :GroupOrUnionGraphPattern => {
    "{" => [:GroupGraphPattern, :_GroupOrUnionGraphPattern_1],
  },
  :_GroupOrUnionGraphPattern_1 => {
    "(" => [],
    "." => [],
    "<<" => [],
    :ANON => [],
    "BIND" => [],
    :BLANK_NODE_LABEL => [],
    :DECIMAL => [],
    :DECIMAL_NEGATIVE => [],
    :DECIMAL_POSITIVE => [],
    :DOUBLE => [],
    :DOUBLE_NEGATIVE => [],
    :DOUBLE_POSITIVE => [],
    "FILTER" => [],
    "GRAPH" => [],
    :INTEGER => [],
    :INTEGER_NEGATIVE => [],
    :INTEGER_POSITIVE => [],
    :IRIREF => [],
    "MINUS" => [],
    :NIL => [],
    "OPTIONAL" => [],
    :PNAME_LN => [],
    :PNAME_NS => [],
    "SERVICE" => [],
    :STRING_LITERAL1 => [],
    :STRING_LITERAL2 => [],
    :STRING_LITERAL_LONG1 => [],
    :STRING_LITERAL_LONG2 => [],
    "UNION" => [:_GroupOrUnionGraphPattern_3],
    "VALUES" => [],
    :VAR1 => [],
    :VAR2 => [],
    "[" => [],
    "false" => [],
    "true" => [],
    "{" => [],
    "}" => [],
  },
  :_GroupOrUnionGraphPattern_2 => {
    "UNION" => ["UNION", :GroupGraphPattern],
  },
  :_GroupOrUnionGraphPattern_3 => {
    "UNION" => [:_GroupOrUnionGraphPattern_2, :_GroupOrUnionGraphPattern_1],
  },
  :HavingClause => {
    "HAVING" => ["HAVING", :_HavingClause_1],
  },
  :_HavingClause_1 => {
    "(" => [:HavingCondition, :_HavingClause_2],
    "ABS" => [:HavingCondition, :_HavingClause_2],
    "ADJUST" => [:HavingCondition, :_HavingClause_2],
    "AVG" => [:HavingCondition, :_HavingClause_2],
    "BNODE" => [:HavingCondition, :_HavingClause_2],
    "BOUND" => [:HavingCondition, :_HavingClause_2],
    "CEIL" => [:HavingCondition, :_HavingClause_2],
    "COALESCE" => [:HavingCondition, :_HavingClause_2],
    "CONCAT" => [:HavingCondition, :_HavingClause_2],
    "CONTAINS" => [:HavingCondition, :_HavingClause_2],
    "COUNT" => [:HavingCondition, :_HavingClause_2],
    "DATATYPE" => [:HavingCondition, :_HavingClause_2],
    "DAY" => [:HavingCondition, :_HavingClause_2],
    "ENCODE_FOR_URI" => [:HavingCondition, :_HavingClause_2],
    "EXISTS" => [:HavingCondition, :_HavingClause_2],
    "FLOOR" => [:HavingCondition, :_HavingClause_2],
    "GROUP_CONCAT" => [:HavingCondition, :_HavingClause_2],
    "HOURS" => [:HavingCondition, :_HavingClause_2],
    "IF" => [:HavingCondition, :_HavingClause_2],
    "IRI" => [:HavingCondition, :_HavingClause_2],
    :IRIREF => [:HavingCondition, :_HavingClause_2],
    "LANG" => [:HavingCondition, :_HavingClause_2],
    "LANGMATCHES" => [:HavingCondition, :_HavingClause_2],
    "LCASE" => [:HavingCondition, :_HavingClause_2],
    "MAX" => [:HavingCondition, :_HavingClause_2],
    "MD5" => [:HavingCondition, :_HavingClause_2],
    "MIN" => [:HavingCondition, :_HavingClause_2],
    "MINUTES" => [:HavingCondition, :_HavingClause_2],
    "MONTH" => [:HavingCondition, :_HavingClause_2],
    "NOT" => [:HavingCondition, :_HavingClause_2],
    "NOW" => [:HavingCondition, :_HavingClause_2],
    "OBJECT" => [:HavingCondition, :_HavingClause_2],
    :PNAME_LN => [:HavingCondition, :_HavingClause_2],
    :PNAME_NS => [:HavingCondition, :_HavingClause_2],
    "PREDICATE" => [:HavingCondition, :_HavingClause_2],
    "RAND" => [:HavingCondition, :_HavingClause_2],
    "REGEX" => [:HavingCondition, :_HavingClause_2],
    "REPLACE" => [:HavingCondition, :_HavingClause_2],
    "ROUND" => [:HavingCondition, :_HavingClause_2],
    "SAMPLE" => [:HavingCondition, :_HavingClause_2],
    "SECONDS" => [:HavingCondition, :_HavingClause_2],
    "SHA1" => [:HavingCondition, :_HavingClause_2],
    "SHA224" => [:HavingCondition, :_HavingClause_2],
    "SHA256" => [:HavingCondition, :_HavingClause_2],
    "SHA384" => [:HavingCondition, :_HavingClause_2],
    "SHA512" => [:HavingCondition, :_HavingClause_2],
    "STR" => [:HavingCondition, :_HavingClause_2],
    "STRAFTER" => [:HavingCondition, :_HavingClause_2],
    "STRBEFORE" => [:HavingCondition, :_HavingClause_2],
    "STRDT" => [:HavingCondition, :_HavingClause_2],
    "STRENDS" => [:HavingCondition, :_HavingClause_2],
    "STRLANG" => [:HavingCondition, :_HavingClause_2],
    "STRLEN" => [:HavingCondition, :_HavingClause_2],
    "STRSTARTS" => [:HavingCondition, :_HavingClause_2],
    "STRUUID" => [:HavingCondition, :_HavingClause_2],
    "SUBJECT" => [:HavingCondition, :_HavingClause_2],
    "SUBSTR" => [:HavingCondition, :_HavingClause_2],
    "SUM" => [:HavingCondition, :_HavingClause_2],
    "TIMEZONE" => [:HavingCondition, :_HavingClause_2],
    "TRIPLE" => [:HavingCondition, :_HavingClause_2],
    "TZ" => [:HavingCondition, :_HavingClause_2],
    "UCASE" => [:HavingCondition, :_HavingClause_2],
    "URI" => [:HavingCondition, :_HavingClause_2],
    "UUID" => [:HavingCondition, :_HavingClause_2],
    "YEAR" => [:HavingCondition, :_HavingClause_2],
    "isBLANK" => [:HavingCondition, :_HavingClause_2],
    "isIRI" => [:HavingCondition, :_HavingClause_2],
    "isLITERAL" => [:HavingCondition, :_HavingClause_2],
    "isNUMERIC" => [:HavingCondition, :_HavingClause_2],
    "isTRIPLE" => [:HavingCondition, :_HavingClause_2],
    "isURI" => [:HavingCondition, :_HavingClause_2],
    "sameTerm" => [:HavingCondition, :_HavingClause_2],
  },
  :_HavingClause_2 => {
    "(" => [:_HavingClause_3],
    "ABS" => [:_HavingClause_3],
    "ADJUST" => [:_HavingClause_3],
    "AVG" => [:_HavingClause_3],
    "BNODE" => [:_HavingClause_3],
    "BOUND" => [:_HavingClause_3],
    "CEIL" => [:_HavingClause_3],
    "COALESCE" => [:_HavingClause_3],
    "CONCAT" => [:_HavingClause_3],
    "CONTAINS" => [:_HavingClause_3],
    "COUNT" => [:_HavingClause_3],
    "DATATYPE" => [:_HavingClause_3],
    "DAY" => [:_HavingClause_3],
    "ENCODE_FOR_URI" => [:_HavingClause_3],
    "EXISTS" => [:_HavingClause_3],
    "FLOOR" => [:_HavingClause_3],
    "GROUP_CONCAT" => [:_HavingClause_3],
    "HOURS" => [:_HavingClause_3],
    "IF" => [:_HavingClause_3],
    "IRI" => [:_HavingClause_3],
    :IRIREF => [:_HavingClause_3],
    "LANG" => [:_HavingClause_3],
    "LANGMATCHES" => [:_HavingClause_3],
    "LCASE" => [:_HavingClause_3],
    "LIMIT" => [],
    "MAX" => [:_HavingClause_3],
    "MD5" => [:_HavingClause_3],
    "MIN" => [:_HavingClause_3],
    "MINUTES" => [:_HavingClause_3],
    "MONTH" => [:_HavingClause_3],
    "NOT" => [:_HavingClause_3],
    "NOW" => [:_HavingClause_3],
    "OBJECT" => [:_HavingClause_3],
    "OFFSET" => [],
    "ORDER" => [],
    :PNAME_LN => [:_HavingClause_3],
    :PNAME_NS => [:_HavingClause_3],
    "PREDICATE" => [:_HavingClause_3],
    "RAND" => [:_HavingClause_3],
    "REGEX" => [:_HavingClause_3],
    "REPLACE" => [:_HavingClause_3],
    "ROUND" => [:_HavingClause_3],
    "SAMPLE" => [:_HavingClause_3],
    "SECONDS" => [:_HavingClause_3],
    "SHA1" => [:_HavingClause_3],
    "SHA224" => [:_HavingClause_3],
    "SHA256" => [:_HavingClause_3],
    "SHA384" => [:_HavingClause_3],
    "SHA512" => [:_HavingClause_3],
    "STR" => [:_HavingClause_3],
    "STRAFTER" => [:_HavingClause_3],
    "STRBEFORE" => [:_HavingClause_3],
    "STRDT" => [:_HavingClause_3],
    "STRENDS" => [:_HavingClause_3],
    "STRLANG" => [:_HavingClause_3],
    "STRLEN" => [:_HavingClause_3],
    "STRSTARTS" => [:_HavingClause_3],
    "STRUUID" => [:_HavingClause_3],
    "SUBJECT" => [:_HavingClause_3],
    "SUBSTR" => [:_HavingClause_3],
    "SUM" => [:_HavingClause_3],
    "TIMEZONE" => [:_HavingClause_3],
    "TRIPLE" => [:_HavingClause_3],
    "TZ" => [:_HavingClause_3],
    "UCASE" => [:_HavingClause_3],
    "URI" => [:_HavingClause_3],
    "UUID" => [:_HavingClause_3],
    "VALUES" => [],
    "YEAR" => [:_HavingClause_3],
    "isBLANK" => [:_HavingClause_3],
    "isIRI" => [:_HavingClause_3],
    "isLITERAL" => [:_HavingClause_3],
    "isNUMERIC" => [:_HavingClause_3],
    "isTRIPLE" => [:_HavingClause_3],
    "isURI" => [:_HavingClause_3],
    "sameTerm" => [:_HavingClause_3],
    "}" => [],
  },
  :_HavingClause_3 => {
    "(" => [:HavingCondition, :_HavingClause_2],
    "ABS" => [:HavingCondition, :_HavingClause_2],
    "ADJUST" => [:HavingCondition, :_HavingClause_2],
    "AVG" => [:HavingCondition, :_HavingClause_2],
    "BNODE" => [:HavingCondition, :_HavingClause_2],
    "BOUND" => [:HavingCondition, :_HavingClause_2],
    "CEIL" => [:HavingCondition, :_HavingClause_2],
    "COALESCE" => [:HavingCondition, :_HavingClause_2],
    "CONCAT" => [:HavingCondition, :_HavingClause_2],
    "CONTAINS" => [:HavingCondition, :_HavingClause_2],
    "COUNT" => [:HavingCondition, :_HavingClause_2],
    "DATATYPE" => [:HavingCondition, :_HavingClause_2],
    "DAY" => [:HavingCondition, :_HavingClause_2],
    "ENCODE_FOR_URI" => [:HavingCondition, :_HavingClause_2],
    "EXISTS" => [:HavingCondition, :_HavingClause_2],
    "FLOOR" => [:HavingCondition, :_HavingClause_2],
    "GROUP_CONCAT" => [:HavingCondition, :_HavingClause_2],
    "HOURS" => [:HavingCondition, :_HavingClause_2],
    "IF" => [:HavingCondition, :_HavingClause_2],
    "IRI" => [:HavingCondition, :_HavingClause_2],
    :IRIREF => [:HavingCondition, :_HavingClause_2],
    "LANG" => [:HavingCondition, :_HavingClause_2],
    "LANGMATCHES" => [:HavingCondition, :_HavingClause_2],
    "LCASE" => [:HavingCondition, :_HavingClause_2],
    "MAX" => [:HavingCondition, :_HavingClause_2],
    "MD5" => [:HavingCondition, :_HavingClause_2],
    "MIN" => [:HavingCondition, :_HavingClause_2],
    "MINUTES" => [:HavingCondition, :_HavingClause_2],
    "MONTH" => [:HavingCondition, :_HavingClause_2],
    "NOT" => [:HavingCondition, :_HavingClause_2],
    "NOW" => [:HavingCondition, :_HavingClause_2],
    "OBJECT" => [:HavingCondition, :_HavingClause_2],
    :PNAME_LN => [:HavingCondition, :_HavingClause_2],
    :PNAME_NS => [:HavingCondition, :_HavingClause_2],
    "PREDICATE" => [:HavingCondition, :_HavingClause_2],
    "RAND" => [:HavingCondition, :_HavingClause_2],
    "REGEX" => [:HavingCondition, :_HavingClause_2],
    "REPLACE" => [:HavingCondition, :_HavingClause_2],
    "ROUND" => [:HavingCondition, :_HavingClause_2],
    "SAMPLE" => [:HavingCondition, :_HavingClause_2],
    "SECONDS" => [:HavingCondition, :_HavingClause_2],
    "SHA1" => [:HavingCondition, :_HavingClause_2],
    "SHA224" => [:HavingCondition, :_HavingClause_2],
    "SHA256" => [:HavingCondition, :_HavingClause_2],
    "SHA384" => [:HavingCondition, :_HavingClause_2],
    "SHA512" => [:HavingCondition, :_HavingClause_2],
    "STR" => [:HavingCondition, :_HavingClause_2],
    "STRAFTER" => [:HavingCondition, :_HavingClause_2],
    "STRBEFORE" => [:HavingCondition, :_HavingClause_2],
    "STRDT" => [:HavingCondition, :_HavingClause_2],
    "STRENDS" => [:HavingCondition, :_HavingClause_2],
    "STRLANG" => [:HavingCondition, :_HavingClause_2],
    "STRLEN" => [:HavingCondition, :_HavingClause_2],
    "STRSTARTS" => [:HavingCondition, :_HavingClause_2],
    "STRUUID" => [:HavingCondition, :_HavingClause_2],
    "SUBJECT" => [:HavingCondition, :_HavingClause_2],
    "SUBSTR" => [:HavingCondition, :_HavingClause_2],
    "SUM" => [:HavingCondition, :_HavingClause_2],
    "TIMEZONE" => [:HavingCondition, :_HavingClause_2],
    "TRIPLE" => [:HavingCondition, :_HavingClause_2],
    "TZ" => [:HavingCondition, :_HavingClause_2],
    "UCASE" => [:HavingCondition, :_HavingClause_2],
    "URI" => [:HavingCondition, :_HavingClause_2],
    "UUID" => [:HavingCondition, :_HavingClause_2],
    "YEAR" => [:HavingCondition, :_HavingClause_2],
    "isBLANK" => [:HavingCondition, :_HavingClause_2],
    "isIRI" => [:HavingCondition, :_HavingClause_2],
    "isLITERAL" => [:HavingCondition, :_HavingClause_2],
    "isNUMERIC" => [:HavingCondition, :_HavingClause_2],
    "isTRIPLE" => [:HavingCondition, :_HavingClause_2],
    "isURI" => [:HavingCondition, :_HavingClause_2],
    "sameTerm" => [:HavingCondition, :_HavingClause_2],
  },
  :HavingCondition => {
    "(" => [:Constraint],
    "ABS" => [:Constraint],
    "ADJUST" => [:Constraint],
    "AVG" => [:Constraint],
    "BNODE" => [:Constraint],
    "BOUND" => [:Constraint],
    "CEIL" => [:Constraint],
    "COALESCE" => [:Constraint],
    "CONCAT" => [:Constraint],
    "CONTAINS" => [:Constraint],
    "COUNT" => [:Constraint],
    "DATATYPE" => [:Constraint],
    "DAY" => [:Constraint],
    "ENCODE_FOR_URI" => [:Constraint],
    "EXISTS" => [:Constraint],
    "FLOOR" => [:Constraint],
    "GROUP_CONCAT" => [:Constraint],
    "HOURS" => [:Constraint],
    "IF" => [:Constraint],
    "IRI" => [:Constraint],
    :IRIREF => [:Constraint],
    "LANG" => [:Constraint],
    "LANGMATCHES" => [:Constraint],
    "LCASE" => [:Constraint],
    "MAX" => [:Constraint],
    "MD5" => [:Constraint],
    "MIN" => [:Constraint],
    "MINUTES" => [:Constraint],
    "MONTH" => [:Constraint],
    "NOT" => [:Constraint],
    "NOW" => [:Constraint],
    "OBJECT" => [:Constraint],
    :PNAME_LN => [:Constraint],
    :PNAME_NS => [:Constraint],
    "PREDICATE" => [:Constraint],
    "RAND" => [:Constraint],
    "REGEX" => [:Constraint],
    "REPLACE" => [:Constraint],
    "ROUND" => [:Constraint],
    "SAMPLE" => [:Constraint],
    "SECONDS" => [:Constraint],
    "SHA1" => [:Constraint],
    "SHA224" => [:Constraint],
    "SHA256" => [:Constraint],
    "SHA384" => [:Constraint],
    "SHA512" => [:Constraint],
    "STR" => [:Constraint],
    "STRAFTER" => [:Constraint],
    "STRBEFORE" => [:Constraint],
    "STRDT" => [:Constraint],
    "STRENDS" => [:Constraint],
    "STRLANG" => [:Constraint],
    "STRLEN" => [:Constraint],
    "STRSTARTS" => [:Constraint],
    "STRUUID" => [:Constraint],
    "SUBJECT" => [:Constraint],
    "SUBSTR" => [:Constraint],
    "SUM" => [:Constraint],
    "TIMEZONE" => [:Constraint],
    "TRIPLE" => [:Constraint],
    "TZ" => [:Constraint],
    "UCASE" => [:Constraint],
    "URI" => [:Constraint],
    "UUID" => [:Constraint],
    "YEAR" => [:Constraint],
    "isBLANK" => [:Constraint],
    "isIRI" => [:Constraint],
    "isLITERAL" => [:Constraint],
    "isNUMERIC" => [:Constraint],
    "isTRIPLE" => [:Constraint],
    "isURI" => [:Constraint],
    "sameTerm" => [:Constraint],
  },
  :InlineData => {
    "VALUES" => ["VALUES", :DataBlock],
  },
  :InlineDataFull => {
    "(" => [:_InlineDataFull_1, "{", :_InlineDataFull_2, "}"],
    :NIL => [:_InlineDataFull_1, "{", :_InlineDataFull_2, "}"],
  },
  :_InlineDataFull_1 => {
    "(" => [:_InlineDataFull_3],
    :NIL => [:NIL],
  },
  :_InlineDataFull_10 => {
    "<<" => [:DataBlockValue, :_InlineDataFull_9],
    :DECIMAL => [:DataBlockValue, :_InlineDataFull_9],
    :DECIMAL_NEGATIVE => [:DataBlockValue, :_InlineDataFull_9],
    :DECIMAL_POSITIVE => [:DataBlockValue, :_InlineDataFull_9],
    :DOUBLE => [:DataBlockValue, :_InlineDataFull_9],
    :DOUBLE_NEGATIVE => [:DataBlockValue, :_InlineDataFull_9],
    :DOUBLE_POSITIVE => [:DataBlockValue, :_InlineDataFull_9],
    :INTEGER => [:DataBlockValue, :_InlineDataFull_9],
    :INTEGER_NEGATIVE => [:DataBlockValue, :_InlineDataFull_9],
    :INTEGER_POSITIVE => [:DataBlockValue, :_InlineDataFull_9],
    :IRIREF => [:DataBlockValue, :_InlineDataFull_9],
    :PNAME_LN => [:DataBlockValue, :_InlineDataFull_9],
    :PNAME_NS => [:DataBlockValue, :_InlineDataFull_9],
    :STRING_LITERAL1 => [:DataBlockValue, :_InlineDataFull_9],
    :STRING_LITERAL2 => [:DataBlockValue, :_InlineDataFull_9],
    :STRING_LITERAL_LONG1 => [:DataBlockValue, :_InlineDataFull_9],
    :STRING_LITERAL_LONG2 => [:DataBlockValue, :_InlineDataFull_9],
    "UNDEF" => [:DataBlockValue, :_InlineDataFull_9],
    "false" => [:DataBlockValue, :_InlineDataFull_9],
    "true" => [:DataBlockValue, :_InlineDataFull_9],
  },
  :_InlineDataFull_2 => {
    "(" => [:_InlineDataFull_7],
    :NIL => [:_InlineDataFull_7],
    "}" => [],
  },
  :_InlineDataFull_3 => {
    "(" => ["(", :_InlineDataFull_4, ")"],
  },
  :_InlineDataFull_4 => {
    ")" => [],
    :VAR1 => [:_InlineDataFull_5],
    :VAR2 => [:_InlineDataFull_5],
  },
  :_InlineDataFull_5 => {
    :VAR1 => [:Var, :_InlineDataFull_4],
    :VAR2 => [:Var, :_InlineDataFull_4],
  },
  :_InlineDataFull_6 => {
    "(" => [:_InlineDataFull_8],
    :NIL => [:NIL],
  },
  :_InlineDataFull_7 => {
    "(" => [:_InlineDataFull_6, :_InlineDataFull_2],
    :NIL => [:_InlineDataFull_6, :_InlineDataFull_2],
  },
  :_InlineDataFull_8 => {
    "(" => ["(", :_InlineDataFull_9, ")"],
  },
  :_InlineDataFull_9 => {
    ")" => [],
    "<<" => [:_InlineDataFull_10],
    :DECIMAL => [:_InlineDataFull_10],
    :DECIMAL_NEGATIVE => [:_InlineDataFull_10],
    :DECIMAL_POSITIVE => [:_InlineDataFull_10],
    :DOUBLE => [:_InlineDataFull_10],
    :DOUBLE_NEGATIVE => [:_InlineDataFull_10],
    :DOUBLE_POSITIVE => [:_InlineDataFull_10],
    :INTEGER => [:_InlineDataFull_10],
    :INTEGER_NEGATIVE => [:_InlineDataFull_10],
    :INTEGER_POSITIVE => [:_InlineDataFull_10],
    :IRIREF => [:_InlineDataFull_10],
    :PNAME_LN => [:_InlineDataFull_10],
    :PNAME_NS => [:_InlineDataFull_10],
    :STRING_LITERAL1 => [:_InlineDataFull_10],
    :STRING_LITERAL2 => [:_InlineDataFull_10],
    :STRING_LITERAL_LONG1 => [:_InlineDataFull_10],
    :STRING_LITERAL_LONG2 => [:_InlineDataFull_10],
    "UNDEF" => [:_InlineDataFull_10],
    "false" => [:_InlineDataFull_10],
    "true" => [:_InlineDataFull_10],
  },
  :InlineDataOneVar => {
    :VAR1 => [:Var, "{", :_InlineDataOneVar_1, "}"],
    :VAR2 => [:Var, "{", :_InlineDataOneVar_1, "}"],
  },
  :_InlineDataOneVar_1 => {
    "<<" => [:_InlineDataOneVar_2],
    :DECIMAL => [:_InlineDataOneVar_2],
    :DECIMAL_NEGATIVE => [:_InlineDataOneVar_2],
    :DECIMAL_POSITIVE => [:_InlineDataOneVar_2],
    :DOUBLE => [:_InlineDataOneVar_2],
    :DOUBLE_NEGATIVE => [:_InlineDataOneVar_2],
    :DOUBLE_POSITIVE => [:_InlineDataOneVar_2],
    :INTEGER => [:_InlineDataOneVar_2],
    :INTEGER_NEGATIVE => [:_InlineDataOneVar_2],
    :INTEGER_POSITIVE => [:_InlineDataOneVar_2],
    :IRIREF => [:_InlineDataOneVar_2],
    :PNAME_LN => [:_InlineDataOneVar_2],
    :PNAME_NS => [:_InlineDataOneVar_2],
    :STRING_LITERAL1 => [:_InlineDataOneVar_2],
    :STRING_LITERAL2 => [:_InlineDataOneVar_2],
    :STRING_LITERAL_LONG1 => [:_InlineDataOneVar_2],
    :STRING_LITERAL_LONG2 => [:_InlineDataOneVar_2],
    "UNDEF" => [:_InlineDataOneVar_2],
    "false" => [:_InlineDataOneVar_2],
    "true" => [:_InlineDataOneVar_2],
    "}" => [],
  },
  :_InlineDataOneVar_2 => {
    "<<" => [:DataBlockValue, :_InlineDataOneVar_1],
    :DECIMAL => [:DataBlockValue, :_InlineDataOneVar_1],
    :DECIMAL_NEGATIVE => [:DataBlockValue, :_InlineDataOneVar_1],
    :DECIMAL_POSITIVE => [:DataBlockValue, :_InlineDataOneVar_1],
    :DOUBLE => [:DataBlockValue, :_InlineDataOneVar_1],
    :DOUBLE_NEGATIVE => [:DataBlockValue, :_InlineDataOneVar_1],
    :DOUBLE_POSITIVE => [:DataBlockValue, :_InlineDataOneVar_1],
    :INTEGER => [:DataBlockValue, :_InlineDataOneVar_1],
    :INTEGER_NEGATIVE => [:DataBlockValue, :_InlineDataOneVar_1],
    :INTEGER_POSITIVE => [:DataBlockValue, :_InlineDataOneVar_1],
    :IRIREF => [:DataBlockValue, :_InlineDataOneVar_1],
    :PNAME_LN => [:DataBlockValue, :_InlineDataOneVar_1],
    :PNAME_NS => [:DataBlockValue, :_InlineDataOneVar_1],
    :STRING_LITERAL1 => [:DataBlockValue, :_InlineDataOneVar_1],
    :STRING_LITERAL2 => [:DataBlockValue, :_InlineDataOneVar_1],
    :STRING_LITERAL_LONG1 => [:DataBlockValue, :_InlineDataOneVar_1],
    :STRING_LITERAL_LONG2 => [:DataBlockValue, :_InlineDataOneVar_1],
    "UNDEF" => [:DataBlockValue, :_InlineDataOneVar_1],
    "false" => [:DataBlockValue, :_InlineDataOneVar_1],
    "true" => [:DataBlockValue, :_InlineDataOneVar_1],
  },
  :InsertClause => {
    "INSERT" => ["INSERT", :QuadPattern],
  },
  :InsertData => {
    "INSERT DATA" => ["INSERT DATA", :QuadData],
  },
  :LimitClause => {
    "LIMIT" => ["LIMIT", :INTEGER],
  },
  :LimitOffsetClauses => {
    "LIMIT" => [:_LimitOffsetClauses_1],
    "OFFSET" => [:_LimitOffsetClauses_2],
  },
  :_LimitOffsetClauses_1 => {
    "LIMIT" => [:LimitClause, :_LimitOffsetClauses_3],
  },
  :_LimitOffsetClauses_2 => {
    "OFFSET" => [:OffsetClause, :_LimitOffsetClauses_4],
  },
  :_LimitOffsetClauses_3 => {
    "OFFSET" => [:OffsetClause],
    "VALUES" => [],
    "}" => [],
  },
  :_LimitOffsetClauses_4 => {
    "LIMIT" => [:LimitClause],
    "VALUES" => [],
    "}" => [],
  },
  :Load => {
    "LOAD" => ["LOAD", :_Load_1, :iri, :_Load_2],
  },
  :_Load_1 => {
    :IRIREF => [],
    :PNAME_LN => [],
    :PNAME_NS => [],
    "SILENT" => ["SILENT"],
  },
  :_Load_2 => {
    ";" => [],
    "INTO" => [:_Load_3],
  },
  :_Load_3 => {
    "INTO" => ["INTO", :GraphRef],
  },
  :MinusGraphPattern => {
    "MINUS" => ["MINUS", :GroupGraphPattern],
  },
  :Modify => {
    "DELETE" => [:_Modify_1, :_Modify_2, :_Modify_3, "WHERE", :GroupGraphPattern],
    "INSERT" => [:_Modify_1, :_Modify_2, :_Modify_3, "WHERE", :GroupGraphPattern],
    "WITH" => [:_Modify_1, :_Modify_2, :_Modify_3, "WHERE", :GroupGraphPattern],
  },
  :_Modify_1 => {
    "DELETE" => [],
    "INSERT" => [],
    "WITH" => [:_Modify_4],
  },
  :_Modify_2 => {
    "DELETE" => [:_Modify_5],
    "INSERT" => [:InsertClause],
  },
  :_Modify_3 => {
    "USING" => [:_Modify_7],
    "WHERE" => [],
  },
  :_Modify_4 => {
    "WITH" => ["WITH", :iri],
  },
  :_Modify_5 => {
    "DELETE" => [:DeleteClause, :_Modify_6],
  },
  :_Modify_6 => {
    "INSERT" => [:InsertClause],
    "USING" => [],
    "WHERE" => [],
  },
  :_Modify_7 => {
    "USING" => [:UsingClause, :_Modify_3],
  },
  :Move => {
    "MOVE" => ["MOVE", :_Move_1, :GraphOrDefault, "TO", :GraphOrDefault],
  },
  :_Move_1 => {
    "DEFAULT" => [],
    "GRAPH" => [],
    :IRIREF => [],
    :PNAME_LN => [],
    :PNAME_NS => [],
    "SILENT" => ["SILENT"],
  },
  :MultiplicativeExpression => {
    "!" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "(" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "+" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "-" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "<<" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "ABS" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "ADJUST" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "AVG" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "BNODE" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "BOUND" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "CEIL" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "COALESCE" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "CONCAT" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "CONTAINS" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "COUNT" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "DATATYPE" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "DAY" => [:UnaryExpression, :_MultiplicativeExpression_1],
    :DECIMAL => [:UnaryExpression, :_MultiplicativeExpression_1],
    :DECIMAL_NEGATIVE => [:UnaryExpression, :_MultiplicativeExpression_1],
    :DECIMAL_POSITIVE => [:UnaryExpression, :_MultiplicativeExpression_1],
    :DOUBLE => [:UnaryExpression, :_MultiplicativeExpression_1],
    :DOUBLE_NEGATIVE => [:UnaryExpression, :_MultiplicativeExpression_1],
    :DOUBLE_POSITIVE => [:UnaryExpression, :_MultiplicativeExpression_1],
    "ENCODE_FOR_URI" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "EXISTS" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "FLOOR" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "GROUP_CONCAT" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "HOURS" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "IF" => [:UnaryExpression, :_MultiplicativeExpression_1],
    :INTEGER => [:UnaryExpression, :_MultiplicativeExpression_1],
    :INTEGER_NEGATIVE => [:UnaryExpression, :_MultiplicativeExpression_1],
    :INTEGER_POSITIVE => [:UnaryExpression, :_MultiplicativeExpression_1],
    "IRI" => [:UnaryExpression, :_MultiplicativeExpression_1],
    :IRIREF => [:UnaryExpression, :_MultiplicativeExpression_1],
    "LANG" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "LANGMATCHES" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "LCASE" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "MAX" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "MD5" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "MIN" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "MINUTES" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "MONTH" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "NOT" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "NOW" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "OBJECT" => [:UnaryExpression, :_MultiplicativeExpression_1],
    :PNAME_LN => [:UnaryExpression, :_MultiplicativeExpression_1],
    :PNAME_NS => [:UnaryExpression, :_MultiplicativeExpression_1],
    "PREDICATE" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "RAND" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "REGEX" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "REPLACE" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "ROUND" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "SAMPLE" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "SECONDS" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "SHA1" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "SHA224" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "SHA256" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "SHA384" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "SHA512" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "STR" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "STRAFTER" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "STRBEFORE" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "STRDT" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "STRENDS" => [:UnaryExpression, :_MultiplicativeExpression_1],
    :STRING_LITERAL1 => [:UnaryExpression, :_MultiplicativeExpression_1],
    :STRING_LITERAL2 => [:UnaryExpression, :_MultiplicativeExpression_1],
    :STRING_LITERAL_LONG1 => [:UnaryExpression, :_MultiplicativeExpression_1],
    :STRING_LITERAL_LONG2 => [:UnaryExpression, :_MultiplicativeExpression_1],
    "STRLANG" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "STRLEN" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "STRSTARTS" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "STRUUID" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "SUBJECT" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "SUBSTR" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "SUM" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "TIMEZONE" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "TRIPLE" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "TZ" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "UCASE" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "URI" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "UUID" => [:UnaryExpression, :_MultiplicativeExpression_1],
    :VAR1 => [:UnaryExpression, :_MultiplicativeExpression_1],
    :VAR2 => [:UnaryExpression, :_MultiplicativeExpression_1],
    "YEAR" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "false" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "isBLANK" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "isIRI" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "isLITERAL" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "isNUMERIC" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "isTRIPLE" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "isURI" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "sameTerm" => [:UnaryExpression, :_MultiplicativeExpression_1],
    "true" => [:UnaryExpression, :_MultiplicativeExpression_1],
  },
  :_MultiplicativeExpression_1 => {
    "!=" => [],
    "&&" => [],
    ")" => [],
    "*" => [:_MultiplicativeExpression_3],
    "+" => [],
    "," => [],
    "-" => [],
    "/" => [:_MultiplicativeExpression_3],
    ";" => [],
    "<" => [],
    "<=" => [],
    "=" => [],
    ">" => [],
    ">=" => [],
    "AS" => [],
    :DECIMAL_NEGATIVE => [],
    :DECIMAL_POSITIVE => [],
    :DOUBLE_NEGATIVE => [],
    :DOUBLE_POSITIVE => [],
    "IN" => [],
    :INTEGER_NEGATIVE => [],
    :INTEGER_POSITIVE => [],
    "NOT" => [],
    "||" => [],
  },
  :_MultiplicativeExpression_2 => {
    "*" => [:_MultiplicativeExpression_4],
    "/" => [:_MultiplicativeExpression_5],
  },
  :_MultiplicativeExpression_3 => {
    "*" => [:_MultiplicativeExpression_2, :_MultiplicativeExpression_1],
    "/" => [:_MultiplicativeExpression_2, :_MultiplicativeExpression_1],
  },
  :_MultiplicativeExpression_4 => {
    "*" => ["*", :UnaryExpression],
  },
  :_MultiplicativeExpression_5 => {
    "/" => ["/", :UnaryExpression],
  },
  :NamedGraphClause => {
    "NAMED" => ["NAMED", :SourceSelector],
  },
  :NotExistsFunc => {
    "NOT" => ["NOT", "EXISTS", :GroupGraphPattern],
  },
  :NumericExpression => {
    "!" => [:AdditiveExpression],
    "(" => [:AdditiveExpression],
    "+" => [:AdditiveExpression],
    "-" => [:AdditiveExpression],
    "<<" => [:AdditiveExpression],
    "ABS" => [:AdditiveExpression],
    "ADJUST" => [:AdditiveExpression],
    "AVG" => [:AdditiveExpression],
    "BNODE" => [:AdditiveExpression],
    "BOUND" => [:AdditiveExpression],
    "CEIL" => [:AdditiveExpression],
    "COALESCE" => [:AdditiveExpression],
    "CONCAT" => [:AdditiveExpression],
    "CONTAINS" => [:AdditiveExpression],
    "COUNT" => [:AdditiveExpression],
    "DATATYPE" => [:AdditiveExpression],
    "DAY" => [:AdditiveExpression],
    :DECIMAL => [:AdditiveExpression],
    :DECIMAL_NEGATIVE => [:AdditiveExpression],
    :DECIMAL_POSITIVE => [:AdditiveExpression],
    :DOUBLE => [:AdditiveExpression],
    :DOUBLE_NEGATIVE => [:AdditiveExpression],
    :DOUBLE_POSITIVE => [:AdditiveExpression],
    "ENCODE_FOR_URI" => [:AdditiveExpression],
    "EXISTS" => [:AdditiveExpression],
    "FLOOR" => [:AdditiveExpression],
    "GROUP_CONCAT" => [:AdditiveExpression],
    "HOURS" => [:AdditiveExpression],
    "IF" => [:AdditiveExpression],
    :INTEGER => [:AdditiveExpression],
    :INTEGER_NEGATIVE => [:AdditiveExpression],
    :INTEGER_POSITIVE => [:AdditiveExpression],
    "IRI" => [:AdditiveExpression],
    :IRIREF => [:AdditiveExpression],
    "LANG" => [:AdditiveExpression],
    "LANGMATCHES" => [:AdditiveExpression],
    "LCASE" => [:AdditiveExpression],
    "MAX" => [:AdditiveExpression],
    "MD5" => [:AdditiveExpression],
    "MIN" => [:AdditiveExpression],
    "MINUTES" => [:AdditiveExpression],
    "MONTH" => [:AdditiveExpression],
    "NOT" => [:AdditiveExpression],
    "NOW" => [:AdditiveExpression],
    "OBJECT" => [:AdditiveExpression],
    :PNAME_LN => [:AdditiveExpression],
    :PNAME_NS => [:AdditiveExpression],
    "PREDICATE" => [:AdditiveExpression],
    "RAND" => [:AdditiveExpression],
    "REGEX" => [:AdditiveExpression],
    "REPLACE" => [:AdditiveExpression],
    "ROUND" => [:AdditiveExpression],
    "SAMPLE" => [:AdditiveExpression],
    "SECONDS" => [:AdditiveExpression],
    "SHA1" => [:AdditiveExpression],
    "SHA224" => [:AdditiveExpression],
    "SHA256" => [:AdditiveExpression],
    "SHA384" => [:AdditiveExpression],
    "SHA512" => [:AdditiveExpression],
    "STR" => [:AdditiveExpression],
    "STRAFTER" => [:AdditiveExpression],
    "STRBEFORE" => [:AdditiveExpression],
    "STRDT" => [:AdditiveExpression],
    "STRENDS" => [:AdditiveExpression],
    :STRING_LITERAL1 => [:AdditiveExpression],
    :STRING_LITERAL2 => [:AdditiveExpression],
    :STRING_LITERAL_LONG1 => [:AdditiveExpression],
    :STRING_LITERAL_LONG2 => [:AdditiveExpression],
    "STRLANG" => [:AdditiveExpression],
    "STRLEN" => [:AdditiveExpression],
    "STRSTARTS" => [:AdditiveExpression],
    "STRUUID" => [:AdditiveExpression],
    "SUBJECT" => [:AdditiveExpression],
    "SUBSTR" => [:AdditiveExpression],
    "SUM" => [:AdditiveExpression],
    "TIMEZONE" => [:AdditiveExpression],
    "TRIPLE" => [:AdditiveExpression],
    "TZ" => [:AdditiveExpression],
    "UCASE" => [:AdditiveExpression],
    "URI" => [:AdditiveExpression],
    "UUID" => [:AdditiveExpression],
    :VAR1 => [:AdditiveExpression],
    :VAR2 => [:AdditiveExpression],
    "YEAR" => [:AdditiveExpression],
    "false" => [:AdditiveExpression],
    "isBLANK" => [:AdditiveExpression],
    "isIRI" => [:AdditiveExpression],
    "isLITERAL" => [:AdditiveExpression],
    "isNUMERIC" => [:AdditiveExpression],
    "isTRIPLE" => [:AdditiveExpression],
    "isURI" => [:AdditiveExpression],
    "sameTerm" => [:AdditiveExpression],
    "true" => [:AdditiveExpression],
  },
  :NumericLiteral => {
    :DECIMAL => [:NumericLiteralUnsigned],
    :DECIMAL_NEGATIVE => [:NumericLiteralNegative],
    :DECIMAL_POSITIVE => [:NumericLiteralPositive],
    :DOUBLE => [:NumericLiteralUnsigned],
    :DOUBLE_NEGATIVE => [:NumericLiteralNegative],
    :DOUBLE_POSITIVE => [:NumericLiteralPositive],
    :INTEGER => [:NumericLiteralUnsigned],
    :INTEGER_NEGATIVE => [:NumericLiteralNegative],
    :INTEGER_POSITIVE => [:NumericLiteralPositive],
  },
  :NumericLiteralNegative => {
    :DECIMAL_NEGATIVE => [:DECIMAL_NEGATIVE],
    :DOUBLE_NEGATIVE => [:DOUBLE_NEGATIVE],
    :INTEGER_NEGATIVE => [:INTEGER_NEGATIVE],
  },
  :NumericLiteralPositive => {
    :DECIMAL_POSITIVE => [:DECIMAL_POSITIVE],
    :DOUBLE_POSITIVE => [:DOUBLE_POSITIVE],
    :INTEGER_POSITIVE => [:INTEGER_POSITIVE],
  },
  :NumericLiteralUnsigned => {
    :DECIMAL => [:DECIMAL],
    :DOUBLE => [:DOUBLE],
    :INTEGER => [:INTEGER],
  },
  :Object => {
    "(" => [:GraphNode, :_Object_1],
    "<<" => [:GraphNode, :_Object_1],
    :ANON => [:GraphNode, :_Object_1],
    :BLANK_NODE_LABEL => [:GraphNode, :_Object_1],
    :DECIMAL => [:GraphNode, :_Object_1],
    :DECIMAL_NEGATIVE => [:GraphNode, :_Object_1],
    :DECIMAL_POSITIVE => [:GraphNode, :_Object_1],
    :DOUBLE => [:GraphNode, :_Object_1],
    :DOUBLE_NEGATIVE => [:GraphNode, :_Object_1],
    :DOUBLE_POSITIVE => [:GraphNode, :_Object_1],
    :INTEGER => [:GraphNode, :_Object_1],
    :INTEGER_NEGATIVE => [:GraphNode, :_Object_1],
    :INTEGER_POSITIVE => [:GraphNode, :_Object_1],
    :IRIREF => [:GraphNode, :_Object_1],
    :NIL => [:GraphNode, :_Object_1],
    :PNAME_LN => [:GraphNode, :_Object_1],
    :PNAME_NS => [:GraphNode, :_Object_1],
    :STRING_LITERAL1 => [:GraphNode, :_Object_1],
    :STRING_LITERAL2 => [:GraphNode, :_Object_1],
    :STRING_LITERAL_LONG1 => [:GraphNode, :_Object_1],
    :STRING_LITERAL_LONG2 => [:GraphNode, :_Object_1],
    :VAR1 => [:GraphNode, :_Object_1],
    :VAR2 => [:GraphNode, :_Object_1],
    "[" => [:GraphNode, :_Object_1],
    "false" => [:GraphNode, :_Object_1],
    "true" => [:GraphNode, :_Object_1],
  },
  :ObjectList => {
    "(" => [:Object, :_ObjectList_1],
    "<<" => [:Object, :_ObjectList_1],
    :ANON => [:Object, :_ObjectList_1],
    :BLANK_NODE_LABEL => [:Object, :_ObjectList_1],
    :DECIMAL => [:Object, :_ObjectList_1],
    :DECIMAL_NEGATIVE => [:Object, :_ObjectList_1],
    :DECIMAL_POSITIVE => [:Object, :_ObjectList_1],
    :DOUBLE => [:Object, :_ObjectList_1],
    :DOUBLE_NEGATIVE => [:Object, :_ObjectList_1],
    :DOUBLE_POSITIVE => [:Object, :_ObjectList_1],
    :INTEGER => [:Object, :_ObjectList_1],
    :INTEGER_NEGATIVE => [:Object, :_ObjectList_1],
    :INTEGER_POSITIVE => [:Object, :_ObjectList_1],
    :IRIREF => [:Object, :_ObjectList_1],
    :NIL => [:Object, :_ObjectList_1],
    :PNAME_LN => [:Object, :_ObjectList_1],
    :PNAME_NS => [:Object, :_ObjectList_1],
    :STRING_LITERAL1 => [:Object, :_ObjectList_1],
    :STRING_LITERAL2 => [:Object, :_ObjectList_1],
    :STRING_LITERAL_LONG1 => [:Object, :_ObjectList_1],
    :STRING_LITERAL_LONG2 => [:Object, :_ObjectList_1],
    :VAR1 => [:Object, :_ObjectList_1],
    :VAR2 => [:Object, :_ObjectList_1],
    "[" => [:Object, :_ObjectList_1],
    "false" => [:Object, :_ObjectList_1],
    "true" => [:Object, :_ObjectList_1],
  },
  :ObjectListPath => {
    "(" => [:ObjectPath, :_ObjectListPath_1],
    "<<" => [:ObjectPath, :_ObjectListPath_1],
    :ANON => [:ObjectPath, :_ObjectListPath_1],
    :BLANK_NODE_LABEL => [:ObjectPath, :_ObjectListPath_1],
    :DECIMAL => [:ObjectPath, :_ObjectListPath_1],
    :DECIMAL_NEGATIVE => [:ObjectPath, :_ObjectListPath_1],
    :DECIMAL_POSITIVE => [:ObjectPath, :_ObjectListPath_1],
    :DOUBLE => [:ObjectPath, :_ObjectListPath_1],
    :DOUBLE_NEGATIVE => [:ObjectPath, :_ObjectListPath_1],
    :DOUBLE_POSITIVE => [:ObjectPath, :_ObjectListPath_1],
    :INTEGER => [:ObjectPath, :_ObjectListPath_1],
    :INTEGER_NEGATIVE => [:ObjectPath, :_ObjectListPath_1],
    :INTEGER_POSITIVE => [:ObjectPath, :_ObjectListPath_1],
    :IRIREF => [:ObjectPath, :_ObjectListPath_1],
    :NIL => [:ObjectPath, :_ObjectListPath_1],
    :PNAME_LN => [:ObjectPath, :_ObjectListPath_1],
    :PNAME_NS => [:ObjectPath, :_ObjectListPath_1],
    :STRING_LITERAL1 => [:ObjectPath, :_ObjectListPath_1],
    :STRING_LITERAL2 => [:ObjectPath, :_ObjectListPath_1],
    :STRING_LITERAL_LONG1 => [:ObjectPath, :_ObjectListPath_1],
    :STRING_LITERAL_LONG2 => [:ObjectPath, :_ObjectListPath_1],
    :VAR1 => [:ObjectPath, :_ObjectListPath_1],
    :VAR2 => [:ObjectPath, :_ObjectListPath_1],
    "[" => [:ObjectPath, :_ObjectListPath_1],
    "false" => [:ObjectPath, :_ObjectListPath_1],
    "true" => [:ObjectPath, :_ObjectListPath_1],
  },
  :_ObjectListPath_1 => {
    "," => [:_ObjectListPath_3],
    "." => [],
    ";" => [],
    "BIND" => [],
    "FILTER" => [],
    "GRAPH" => [],
    "MINUS" => [],
    "OPTIONAL" => [],
    "SERVICE" => [],
    "VALUES" => [],
    "]" => [],
    "{" => [],
    "|}" => [],
    "}" => [],
  },
  :_ObjectListPath_2 => {
    "," => [",", :ObjectPath],
  },
  :_ObjectListPath_3 => {
    "," => [:_ObjectListPath_2, :_ObjectListPath_1],
  },
  :_ObjectList_1 => {
    "," => [:_ObjectList_3],
    "." => [],
    ";" => [],
    "BIND" => [],
    "FILTER" => [],
    "GRAPH" => [],
    "MINUS" => [],
    "OPTIONAL" => [],
    "SERVICE" => [],
    "VALUES" => [],
    "]" => [],
    "{" => [],
    "|}" => [],
    "}" => [],
  },
  :_ObjectList_2 => {
    "," => [",", :Object],
  },
  :_ObjectList_3 => {
    "," => [:_ObjectList_2, :_ObjectList_1],
  },
  :ObjectPath => {
    "(" => [:GraphNodePath, :_ObjectPath_1],
    "<<" => [:GraphNodePath, :_ObjectPath_1],
    :ANON => [:GraphNodePath, :_ObjectPath_1],
    :BLANK_NODE_LABEL => [:GraphNodePath, :_ObjectPath_1],
    :DECIMAL => [:GraphNodePath, :_ObjectPath_1],
    :DECIMAL_NEGATIVE => [:GraphNodePath, :_ObjectPath_1],
    :DECIMAL_POSITIVE => [:GraphNodePath, :_ObjectPath_1],
    :DOUBLE => [:GraphNodePath, :_ObjectPath_1],
    :DOUBLE_NEGATIVE => [:GraphNodePath, :_ObjectPath_1],
    :DOUBLE_POSITIVE => [:GraphNodePath, :_ObjectPath_1],
    :INTEGER => [:GraphNodePath, :_ObjectPath_1],
    :INTEGER_NEGATIVE => [:GraphNodePath, :_ObjectPath_1],
    :INTEGER_POSITIVE => [:GraphNodePath, :_ObjectPath_1],
    :IRIREF => [:GraphNodePath, :_ObjectPath_1],
    :NIL => [:GraphNodePath, :_ObjectPath_1],
    :PNAME_LN => [:GraphNodePath, :_ObjectPath_1],
    :PNAME_NS => [:GraphNodePath, :_ObjectPath_1],
    :STRING_LITERAL1 => [:GraphNodePath, :_ObjectPath_1],
    :STRING_LITERAL2 => [:GraphNodePath, :_ObjectPath_1],
    :STRING_LITERAL_LONG1 => [:GraphNodePath, :_ObjectPath_1],
    :STRING_LITERAL_LONG2 => [:GraphNodePath, :_ObjectPath_1],
    :VAR1 => [:GraphNodePath, :_ObjectPath_1],
    :VAR2 => [:GraphNodePath, :_ObjectPath_1],
    "[" => [:GraphNodePath, :_ObjectPath_1],
    "false" => [:GraphNodePath, :_ObjectPath_1],
    "true" => [:GraphNodePath, :_ObjectPath_1],
  },
  :_ObjectPath_1 => {
    "," => [],
    "." => [],
    ";" => [],
    "BIND" => [],
    "FILTER" => [],
    "GRAPH" => [],
    "MINUS" => [],
    "OPTIONAL" => [],
    "SERVICE" => [],
    "VALUES" => [],
    "]" => [],
    "{" => [],
    "{|" => [:AnnotationPatternPath],
    "|}" => [],
    "}" => [],
  },
  :_Object_1 => {
    "," => [],
    "." => [],
    ";" => [],
    "BIND" => [],
    "FILTER" => [],
    "GRAPH" => [],
    "MINUS" => [],
    "OPTIONAL" => [],
    "SERVICE" => [],
    "VALUES" => [],
    "]" => [],
    "{" => [],
    "{|" => [:AnnotationPattern],
    "|}" => [],
    "}" => [],
  },
  :OffsetClause => {
    "OFFSET" => ["OFFSET", :INTEGER],
  },
  :OptionalGraphPattern => {
    "OPTIONAL" => ["OPTIONAL", :GroupGraphPattern],
  },
  :OrderClause => {
    "ORDER" => ["ORDER", "BY", :_OrderClause_1],
  },
  :_OrderClause_1 => {
    "(" => [:OrderCondition, :_OrderClause_2],
    "ABS" => [:OrderCondition, :_OrderClause_2],
    "ADJUST" => [:OrderCondition, :_OrderClause_2],
    "ASC" => [:OrderCondition, :_OrderClause_2],
    "AVG" => [:OrderCondition, :_OrderClause_2],
    "BNODE" => [:OrderCondition, :_OrderClause_2],
    "BOUND" => [:OrderCondition, :_OrderClause_2],
    "CEIL" => [:OrderCondition, :_OrderClause_2],
    "COALESCE" => [:OrderCondition, :_OrderClause_2],
    "CONCAT" => [:OrderCondition, :_OrderClause_2],
    "CONTAINS" => [:OrderCondition, :_OrderClause_2],
    "COUNT" => [:OrderCondition, :_OrderClause_2],
    "DATATYPE" => [:OrderCondition, :_OrderClause_2],
    "DAY" => [:OrderCondition, :_OrderClause_2],
    "DESC" => [:OrderCondition, :_OrderClause_2],
    "ENCODE_FOR_URI" => [:OrderCondition, :_OrderClause_2],
    "EXISTS" => [:OrderCondition, :_OrderClause_2],
    "FLOOR" => [:OrderCondition, :_OrderClause_2],
    "GROUP_CONCAT" => [:OrderCondition, :_OrderClause_2],
    "HOURS" => [:OrderCondition, :_OrderClause_2],
    "IF" => [:OrderCondition, :_OrderClause_2],
    "IRI" => [:OrderCondition, :_OrderClause_2],
    :IRIREF => [:OrderCondition, :_OrderClause_2],
    "LANG" => [:OrderCondition, :_OrderClause_2],
    "LANGMATCHES" => [:OrderCondition, :_OrderClause_2],
    "LCASE" => [:OrderCondition, :_OrderClause_2],
    "MAX" => [:OrderCondition, :_OrderClause_2],
    "MD5" => [:OrderCondition, :_OrderClause_2],
    "MIN" => [:OrderCondition, :_OrderClause_2],
    "MINUTES" => [:OrderCondition, :_OrderClause_2],
    "MONTH" => [:OrderCondition, :_OrderClause_2],
    "NOT" => [:OrderCondition, :_OrderClause_2],
    "NOW" => [:OrderCondition, :_OrderClause_2],
    "OBJECT" => [:OrderCondition, :_OrderClause_2],
    :PNAME_LN => [:OrderCondition, :_OrderClause_2],
    :PNAME_NS => [:OrderCondition, :_OrderClause_2],
    "PREDICATE" => [:OrderCondition, :_OrderClause_2],
    "RAND" => [:OrderCondition, :_OrderClause_2],
    "REGEX" => [:OrderCondition, :_OrderClause_2],
    "REPLACE" => [:OrderCondition, :_OrderClause_2],
    "ROUND" => [:OrderCondition, :_OrderClause_2],
    "SAMPLE" => [:OrderCondition, :_OrderClause_2],
    "SECONDS" => [:OrderCondition, :_OrderClause_2],
    "SHA1" => [:OrderCondition, :_OrderClause_2],
    "SHA224" => [:OrderCondition, :_OrderClause_2],
    "SHA256" => [:OrderCondition, :_OrderClause_2],
    "SHA384" => [:OrderCondition, :_OrderClause_2],
    "SHA512" => [:OrderCondition, :_OrderClause_2],
    "STR" => [:OrderCondition, :_OrderClause_2],
    "STRAFTER" => [:OrderCondition, :_OrderClause_2],
    "STRBEFORE" => [:OrderCondition, :_OrderClause_2],
    "STRDT" => [:OrderCondition, :_OrderClause_2],
    "STRENDS" => [:OrderCondition, :_OrderClause_2],
    "STRLANG" => [:OrderCondition, :_OrderClause_2],
    "STRLEN" => [:OrderCondition, :_OrderClause_2],
    "STRSTARTS" => [:OrderCondition, :_OrderClause_2],
    "STRUUID" => [:OrderCondition, :_OrderClause_2],
    "SUBJECT" => [:OrderCondition, :_OrderClause_2],
    "SUBSTR" => [:OrderCondition, :_OrderClause_2],
    "SUM" => [:OrderCondition, :_OrderClause_2],
    "TIMEZONE" => [:OrderCondition, :_OrderClause_2],
    "TRIPLE" => [:OrderCondition, :_OrderClause_2],
    "TZ" => [:OrderCondition, :_OrderClause_2],
    "UCASE" => [:OrderCondition, :_OrderClause_2],
    "URI" => [:OrderCondition, :_OrderClause_2],
    "UUID" => [:OrderCondition, :_OrderClause_2],
    :VAR1 => [:OrderCondition, :_OrderClause_2],
    :VAR2 => [:OrderCondition, :_OrderClause_2],
    "YEAR" => [:OrderCondition, :_OrderClause_2],
    "isBLANK" => [:OrderCondition, :_OrderClause_2],
    "isIRI" => [:OrderCondition, :_OrderClause_2],
    "isLITERAL" => [:OrderCondition, :_OrderClause_2],
    "isNUMERIC" => [:OrderCondition, :_OrderClause_2],
    "isTRIPLE" => [:OrderCondition, :_OrderClause_2],
    "isURI" => [:OrderCondition, :_OrderClause_2],
    "sameTerm" => [:OrderCondition, :_OrderClause_2],
  },
  :_OrderClause_2 => {
    "(" => [:_OrderClause_3],
    "ABS" => [:_OrderClause_3],
    "ADJUST" => [:_OrderClause_3],
    "ASC" => [:_OrderClause_3],
    "AVG" => [:_OrderClause_3],
    "BNODE" => [:_OrderClause_3],
    "BOUND" => [:_OrderClause_3],
    "CEIL" => [:_OrderClause_3],
    "COALESCE" => [:_OrderClause_3],
    "CONCAT" => [:_OrderClause_3],
    "CONTAINS" => [:_OrderClause_3],
    "COUNT" => [:_OrderClause_3],
    "DATATYPE" => [:_OrderClause_3],
    "DAY" => [:_OrderClause_3],
    "DESC" => [:_OrderClause_3],
    "ENCODE_FOR_URI" => [:_OrderClause_3],
    "EXISTS" => [:_OrderClause_3],
    "FLOOR" => [:_OrderClause_3],
    "GROUP_CONCAT" => [:_OrderClause_3],
    "HOURS" => [:_OrderClause_3],
    "IF" => [:_OrderClause_3],
    "IRI" => [:_OrderClause_3],
    :IRIREF => [:_OrderClause_3],
    "LANG" => [:_OrderClause_3],
    "LANGMATCHES" => [:_OrderClause_3],
    "LCASE" => [:_OrderClause_3],
    "LIMIT" => [],
    "MAX" => [:_OrderClause_3],
    "MD5" => [:_OrderClause_3],
    "MIN" => [:_OrderClause_3],
    "MINUTES" => [:_OrderClause_3],
    "MONTH" => [:_OrderClause_3],
    "NOT" => [:_OrderClause_3],
    "NOW" => [:_OrderClause_3],
    "OBJECT" => [:_OrderClause_3],
    "OFFSET" => [],
    :PNAME_LN => [:_OrderClause_3],
    :PNAME_NS => [:_OrderClause_3],
    "PREDICATE" => [:_OrderClause_3],
    "RAND" => [:_OrderClause_3],
    "REGEX" => [:_OrderClause_3],
    "REPLACE" => [:_OrderClause_3],
    "ROUND" => [:_OrderClause_3],
    "SAMPLE" => [:_OrderClause_3],
    "SECONDS" => [:_OrderClause_3],
    "SHA1" => [:_OrderClause_3],
    "SHA224" => [:_OrderClause_3],
    "SHA256" => [:_OrderClause_3],
    "SHA384" => [:_OrderClause_3],
    "SHA512" => [:_OrderClause_3],
    "STR" => [:_OrderClause_3],
    "STRAFTER" => [:_OrderClause_3],
    "STRBEFORE" => [:_OrderClause_3],
    "STRDT" => [:_OrderClause_3],
    "STRENDS" => [:_OrderClause_3],
    "STRLANG" => [:_OrderClause_3],
    "STRLEN" => [:_OrderClause_3],
    "STRSTARTS" => [:_OrderClause_3],
    "STRUUID" => [:_OrderClause_3],
    "SUBJECT" => [:_OrderClause_3],
    "SUBSTR" => [:_OrderClause_3],
    "SUM" => [:_OrderClause_3],
    "TIMEZONE" => [:_OrderClause_3],
    "TRIPLE" => [:_OrderClause_3],
    "TZ" => [:_OrderClause_3],
    "UCASE" => [:_OrderClause_3],
    "URI" => [:_OrderClause_3],
    "UUID" => [:_OrderClause_3],
    "VALUES" => [],
    :VAR1 => [:_OrderClause_3],
    :VAR2 => [:_OrderClause_3],
    "YEAR" => [:_OrderClause_3],
    "isBLANK" => [:_OrderClause_3],
    "isIRI" => [:_OrderClause_3],
    "isLITERAL" => [:_OrderClause_3],
    "isNUMERIC" => [:_OrderClause_3],
    "isTRIPLE" => [:_OrderClause_3],
    "isURI" => [:_OrderClause_3],
    "sameTerm" => [:_OrderClause_3],
    "}" => [],
  },
  :_OrderClause_3 => {
    "(" => [:OrderCondition, :_OrderClause_2],
    "ABS" => [:OrderCondition, :_OrderClause_2],
    "ADJUST" => [:OrderCondition, :_OrderClause_2],
    "ASC" => [:OrderCondition, :_OrderClause_2],
    "AVG" => [:OrderCondition, :_OrderClause_2],
    "BNODE" => [:OrderCondition, :_OrderClause_2],
    "BOUND" => [:OrderCondition, :_OrderClause_2],
    "CEIL" => [:OrderCondition, :_OrderClause_2],
    "COALESCE" => [:OrderCondition, :_OrderClause_2],
    "CONCAT" => [:OrderCondition, :_OrderClause_2],
    "CONTAINS" => [:OrderCondition, :_OrderClause_2],
    "COUNT" => [:OrderCondition, :_OrderClause_2],
    "DATATYPE" => [:OrderCondition, :_OrderClause_2],
    "DAY" => [:OrderCondition, :_OrderClause_2],
    "DESC" => [:OrderCondition, :_OrderClause_2],
    "ENCODE_FOR_URI" => [:OrderCondition, :_OrderClause_2],
    "EXISTS" => [:OrderCondition, :_OrderClause_2],
    "FLOOR" => [:OrderCondition, :_OrderClause_2],
    "GROUP_CONCAT" => [:OrderCondition, :_OrderClause_2],
    "HOURS" => [:OrderCondition, :_OrderClause_2],
    "IF" => [:OrderCondition, :_OrderClause_2],
    "IRI" => [:OrderCondition, :_OrderClause_2],
    :IRIREF => [:OrderCondition, :_OrderClause_2],
    "LANG" => [:OrderCondition, :_OrderClause_2],
    "LANGMATCHES" => [:OrderCondition, :_OrderClause_2],
    "LCASE" => [:OrderCondition, :_OrderClause_2],
    "MAX" => [:OrderCondition, :_OrderClause_2],
    "MD5" => [:OrderCondition, :_OrderClause_2],
    "MIN" => [:OrderCondition, :_OrderClause_2],
    "MINUTES" => [:OrderCondition, :_OrderClause_2],
    "MONTH" => [:OrderCondition, :_OrderClause_2],
    "NOT" => [:OrderCondition, :_OrderClause_2],
    "NOW" => [:OrderCondition, :_OrderClause_2],
    "OBJECT" => [:OrderCondition, :_OrderClause_2],
    :PNAME_LN => [:OrderCondition, :_OrderClause_2],
    :PNAME_NS => [:OrderCondition, :_OrderClause_2],
    "PREDICATE" => [:OrderCondition, :_OrderClause_2],
    "RAND" => [:OrderCondition, :_OrderClause_2],
    "REGEX" => [:OrderCondition, :_OrderClause_2],
    "REPLACE" => [:OrderCondition, :_OrderClause_2],
    "ROUND" => [:OrderCondition, :_OrderClause_2],
    "SAMPLE" => [:OrderCondition, :_OrderClause_2],
    "SECONDS" => [:OrderCondition, :_OrderClause_2],
    "SHA1" => [:OrderCondition, :_OrderClause_2],
    "SHA224" => [:OrderCondition, :_OrderClause_2],
    "SHA256" => [:OrderCondition, :_OrderClause_2],
    "SHA384" => [:OrderCondition, :_OrderClause_2],
    "SHA512" => [:OrderCondition, :_OrderClause_2],
    "STR" => [:OrderCondition, :_OrderClause_2],
    "STRAFTER" => [:OrderCondition, :_OrderClause_2],
    "STRBEFORE" => [:OrderCondition, :_OrderClause_2],
    "STRDT" => [:OrderCondition, :_OrderClause_2],
    "STRENDS" => [:OrderCondition, :_OrderClause_2],
    "STRLANG" => [:OrderCondition, :_OrderClause_2],
    "STRLEN" => [:OrderCondition, :_OrderClause_2],
    "STRSTARTS" => [:OrderCondition, :_OrderClause_2],
    "STRUUID" => [:OrderCondition, :_OrderClause_2],
    "SUBJECT" => [:OrderCondition, :_OrderClause_2],
    "SUBSTR" => [:OrderCondition, :_OrderClause_2],
    "SUM" => [:OrderCondition, :_OrderClause_2],
    "TIMEZONE" => [:OrderCondition, :_OrderClause_2],
    "TRIPLE" => [:OrderCondition, :_OrderClause_2],
    "TZ" => [:OrderCondition, :_OrderClause_2],
    "UCASE" => [:OrderCondition, :_OrderClause_2],
    "URI" => [:OrderCondition, :_OrderClause_2],
    "UUID" => [:OrderCondition, :_OrderClause_2],
    :VAR1 => [:OrderCondition, :_OrderClause_2],
    :VAR2 => [:OrderCondition, :_OrderClause_2],
    "YEAR" => [:OrderCondition, :_OrderClause_2],
    "isBLANK" => [:OrderCondition, :_OrderClause_2],
    "isIRI" => [:OrderCondition, :_OrderClause_2],
    "isLITERAL" => [:OrderCondition, :_OrderClause_2],
    "isNUMERIC" => [:OrderCondition, :_OrderClause_2],
    "isTRIPLE" => [:OrderCondition, :_OrderClause_2],
    "isURI" => [:OrderCondition, :_OrderClause_2],
    "sameTerm" => [:OrderCondition, :_OrderClause_2],
  },
  :OrderCondition => {
    "(" => [:_OrderCondition_2],
    "ABS" => [:_OrderCondition_2],
    "ADJUST" => [:_OrderCondition_2],
    "ASC" => [:_OrderCondition_1],
    "AVG" => [:_OrderCondition_2],
    "BNODE" => [:_OrderCondition_2],
    "BOUND" => [:_OrderCondition_2],
    "CEIL" => [:_OrderCondition_2],
    "COALESCE" => [:_OrderCondition_2],
    "CONCAT" => [:_OrderCondition_2],
    "CONTAINS" => [:_OrderCondition_2],
    "COUNT" => [:_OrderCondition_2],
    "DATATYPE" => [:_OrderCondition_2],
    "DAY" => [:_OrderCondition_2],
    "DESC" => [:_OrderCondition_1],
    "ENCODE_FOR_URI" => [:_OrderCondition_2],
    "EXISTS" => [:_OrderCondition_2],
    "FLOOR" => [:_OrderCondition_2],
    "GROUP_CONCAT" => [:_OrderCondition_2],
    "HOURS" => [:_OrderCondition_2],
    "IF" => [:_OrderCondition_2],
    "IRI" => [:_OrderCondition_2],
    :IRIREF => [:_OrderCondition_2],
    "LANG" => [:_OrderCondition_2],
    "LANGMATCHES" => [:_OrderCondition_2],
    "LCASE" => [:_OrderCondition_2],
    "MAX" => [:_OrderCondition_2],
    "MD5" => [:_OrderCondition_2],
    "MIN" => [:_OrderCondition_2],
    "MINUTES" => [:_OrderCondition_2],
    "MONTH" => [:_OrderCondition_2],
    "NOT" => [:_OrderCondition_2],
    "NOW" => [:_OrderCondition_2],
    "OBJECT" => [:_OrderCondition_2],
    :PNAME_LN => [:_OrderCondition_2],
    :PNAME_NS => [:_OrderCondition_2],
    "PREDICATE" => [:_OrderCondition_2],
    "RAND" => [:_OrderCondition_2],
    "REGEX" => [:_OrderCondition_2],
    "REPLACE" => [:_OrderCondition_2],
    "ROUND" => [:_OrderCondition_2],
    "SAMPLE" => [:_OrderCondition_2],
    "SECONDS" => [:_OrderCondition_2],
    "SHA1" => [:_OrderCondition_2],
    "SHA224" => [:_OrderCondition_2],
    "SHA256" => [:_OrderCondition_2],
    "SHA384" => [:_OrderCondition_2],
    "SHA512" => [:_OrderCondition_2],
    "STR" => [:_OrderCondition_2],
    "STRAFTER" => [:_OrderCondition_2],
    "STRBEFORE" => [:_OrderCondition_2],
    "STRDT" => [:_OrderCondition_2],
    "STRENDS" => [:_OrderCondition_2],
    "STRLANG" => [:_OrderCondition_2],
    "STRLEN" => [:_OrderCondition_2],
    "STRSTARTS" => [:_OrderCondition_2],
    "STRUUID" => [:_OrderCondition_2],
    "SUBJECT" => [:_OrderCondition_2],
    "SUBSTR" => [:_OrderCondition_2],
    "SUM" => [:_OrderCondition_2],
    "TIMEZONE" => [:_OrderCondition_2],
    "TRIPLE" => [:_OrderCondition_2],
    "TZ" => [:_OrderCondition_2],
    "UCASE" => [:_OrderCondition_2],
    "URI" => [:_OrderCondition_2],
    "UUID" => [:_OrderCondition_2],
    :VAR1 => [:_OrderCondition_2],
    :VAR2 => [:_OrderCondition_2],
    "YEAR" => [:_OrderCondition_2],
    "isBLANK" => [:_OrderCondition_2],
    "isIRI" => [:_OrderCondition_2],
    "isLITERAL" => [:_OrderCondition_2],
    "isNUMERIC" => [:_OrderCondition_2],
    "isTRIPLE" => [:_OrderCondition_2],
    "isURI" => [:_OrderCondition_2],
    "sameTerm" => [:_OrderCondition_2],
  },
  :_OrderCondition_1 => {
    "ASC" => [:_OrderCondition_3, :BrackettedExpression],
    "DESC" => [:_OrderCondition_3, :BrackettedExpression],
  },
  :_OrderCondition_2 => {
    "(" => [:Constraint],
    "ABS" => [:Constraint],
    "ADJUST" => [:Constraint],
    "AVG" => [:Constraint],
    "BNODE" => [:Constraint],
    "BOUND" => [:Constraint],
    "CEIL" => [:Constraint],
    "COALESCE" => [:Constraint],
    "CONCAT" => [:Constraint],
    "CONTAINS" => [:Constraint],
    "COUNT" => [:Constraint],
    "DATATYPE" => [:Constraint],
    "DAY" => [:Constraint],
    "ENCODE_FOR_URI" => [:Constraint],
    "EXISTS" => [:Constraint],
    "FLOOR" => [:Constraint],
    "GROUP_CONCAT" => [:Constraint],
    "HOURS" => [:Constraint],
    "IF" => [:Constraint],
    "IRI" => [:Constraint],
    :IRIREF => [:Constraint],
    "LANG" => [:Constraint],
    "LANGMATCHES" => [:Constraint],
    "LCASE" => [:Constraint],
    "MAX" => [:Constraint],
    "MD5" => [:Constraint],
    "MIN" => [:Constraint],
    "MINUTES" => [:Constraint],
    "MONTH" => [:Constraint],
    "NOT" => [:Constraint],
    "NOW" => [:Constraint],
    "OBJECT" => [:Constraint],
    :PNAME_LN => [:Constraint],
    :PNAME_NS => [:Constraint],
    "PREDICATE" => [:Constraint],
    "RAND" => [:Constraint],
    "REGEX" => [:Constraint],
    "REPLACE" => [:Constraint],
    "ROUND" => [:Constraint],
    "SAMPLE" => [:Constraint],
    "SECONDS" => [:Constraint],
    "SHA1" => [:Constraint],
    "SHA224" => [:Constraint],
    "SHA256" => [:Constraint],
    "SHA384" => [:Constraint],
    "SHA512" => [:Constraint],
    "STR" => [:Constraint],
    "STRAFTER" => [:Constraint],
    "STRBEFORE" => [:Constraint],
    "STRDT" => [:Constraint],
    "STRENDS" => [:Constraint],
    "STRLANG" => [:Constraint],
    "STRLEN" => [:Constraint],
    "STRSTARTS" => [:Constraint],
    "STRUUID" => [:Constraint],
    "SUBJECT" => [:Constraint],
    "SUBSTR" => [:Constraint],
    "SUM" => [:Constraint],
    "TIMEZONE" => [:Constraint],
    "TRIPLE" => [:Constraint],
    "TZ" => [:Constraint],
    "UCASE" => [:Constraint],
    "URI" => [:Constraint],
    "UUID" => [:Constraint],
    :VAR1 => [:Var],
    :VAR2 => [:Var],
    "YEAR" => [:Constraint],
    "isBLANK" => [:Constraint],
    "isIRI" => [:Constraint],
    "isLITERAL" => [:Constraint],
    "isNUMERIC" => [:Constraint],
    "isTRIPLE" => [:Constraint],
    "isURI" => [:Constraint],
    "sameTerm" => [:Constraint],
  },
  :_OrderCondition_3 => {
    "ASC" => ["ASC"],
    "DESC" => ["DESC"],
  },
  :Path => {
    "!" => [:PathAlternative],
    "(" => [:PathAlternative],
    :IRIREF => [:PathAlternative],
    :PNAME_LN => [:PathAlternative],
    :PNAME_NS => [:PathAlternative],
    "^" => [:PathAlternative],
    "a" => [:PathAlternative],
  },
  :PathAlternative => {
    "!" => [:PathSequence, :_PathAlternative_1],
    "(" => [:PathSequence, :_PathAlternative_1],
    :IRIREF => [:PathSequence, :_PathAlternative_1],
    :PNAME_LN => [:PathSequence, :_PathAlternative_1],
    :PNAME_NS => [:PathSequence, :_PathAlternative_1],
    "^" => [:PathSequence, :_PathAlternative_1],
    "a" => [:PathSequence, :_PathAlternative_1],
  },
  :_PathAlternative_1 => {
    "(" => [],
    ")" => [],
    "<<" => [],
    :ANON => [],
    :BLANK_NODE_LABEL => [],
    :DECIMAL => [],
    :DECIMAL_NEGATIVE => [],
    :DECIMAL_POSITIVE => [],
    :DOUBLE => [],
    :DOUBLE_NEGATIVE => [],
    :DOUBLE_POSITIVE => [],
    :INTEGER => [],
    :INTEGER_NEGATIVE => [],
    :INTEGER_POSITIVE => [],
    :IRIREF => [],
    :NIL => [],
    :PNAME_LN => [],
    :PNAME_NS => [],
    :STRING_LITERAL1 => [],
    :STRING_LITERAL2 => [],
    :STRING_LITERAL_LONG1 => [],
    :STRING_LITERAL_LONG2 => [],
    :VAR1 => [],
    :VAR2 => [],
    "[" => [],
    "false" => [],
    "true" => [],
    "|" => [:_PathAlternative_3],
  },
  :_PathAlternative_2 => {
    "|" => ["|", :PathSequence],
  },
  :_PathAlternative_3 => {
    "|" => [:_PathAlternative_2, :_PathAlternative_1],
  },
  :PathElt => {
    "!" => [:PathPrimary, :_PathElt_1],
    "(" => [:PathPrimary, :_PathElt_1],
    :IRIREF => [:PathPrimary, :_PathElt_1],
    :PNAME_LN => [:PathPrimary, :_PathElt_1],
    :PNAME_NS => [:PathPrimary, :_PathElt_1],
    "a" => [:PathPrimary, :_PathElt_1],
  },
  :PathEltOrInverse => {
    "!" => [:PathElt],
    "(" => [:PathElt],
    :IRIREF => [:PathElt],
    :PNAME_LN => [:PathElt],
    :PNAME_NS => [:PathElt],
    "^" => [:_PathEltOrInverse_1],
    "a" => [:PathElt],
  },
  :_PathEltOrInverse_1 => {
    "^" => ["^", :PathElt],
  },
  :_PathElt_1 => {
    "(" => [],
    ")" => [],
    "*" => [:PathMod],
    "+" => [:PathMod],
    "/" => [],
    "<<" => [],
    "?" => [:PathMod],
    :ANON => [],
    :BLANK_NODE_LABEL => [],
    :DECIMAL => [],
    :DECIMAL_NEGATIVE => [],
    :DECIMAL_POSITIVE => [],
    :DOUBLE => [],
    :DOUBLE_NEGATIVE => [],
    :DOUBLE_POSITIVE => [],
    :INTEGER => [],
    :INTEGER_NEGATIVE => [],
    :INTEGER_POSITIVE => [],
    :IRIREF => [],
    :NIL => [],
    :PNAME_LN => [],
    :PNAME_NS => [],
    :STRING_LITERAL1 => [],
    :STRING_LITERAL2 => [],
    :STRING_LITERAL_LONG1 => [],
    :STRING_LITERAL_LONG2 => [],
    :VAR1 => [],
    :VAR2 => [],
    "[" => [],
    "false" => [],
    "true" => [],
    "{" => [:PathMod],
    "|" => [],
  },
  :PathMod => {
    "*" => ["*"],
    "+" => ["+"],
    "?" => ["?"],
    "{" => [:_PathMod_1],
  },
  :_PathMod_1 => {
    "{" => ["{", :_PathMod_2, :_PathMod_3, "}"],
  },
  :_PathMod_2 => {
    "," => [],
    :INTEGER => [:INTEGER],
    "}" => [],
  },
  :_PathMod_3 => {
    "," => [:_PathMod_4],
    "}" => [],
  },
  :_PathMod_4 => {
    "," => [",", :_PathMod_5],
  },
  :_PathMod_5 => {
    :INTEGER => [:INTEGER],
    "}" => [],
  },
  :PathNegatedPropertySet => {
    "(" => [:_PathNegatedPropertySet_1],
    :IRIREF => [:PathOneInPropertySet],
    :PNAME_LN => [:PathOneInPropertySet],
    :PNAME_NS => [:PathOneInPropertySet],
    "^" => [:PathOneInPropertySet],
    "a" => [:PathOneInPropertySet],
  },
  :_PathNegatedPropertySet_1 => {
    "(" => ["(", :_PathNegatedPropertySet_2, ")"],
  },
  :_PathNegatedPropertySet_2 => {
    ")" => [],
    :IRIREF => [:_PathNegatedPropertySet_3],
    :PNAME_LN => [:_PathNegatedPropertySet_3],
    :PNAME_NS => [:_PathNegatedPropertySet_3],
    "^" => [:_PathNegatedPropertySet_3],
    "a" => [:_PathNegatedPropertySet_3],
  },
  :_PathNegatedPropertySet_3 => {
    :IRIREF => [:PathOneInPropertySet, :_PathNegatedPropertySet_4],
    :PNAME_LN => [:PathOneInPropertySet, :_PathNegatedPropertySet_4],
    :PNAME_NS => [:PathOneInPropertySet, :_PathNegatedPropertySet_4],
    "^" => [:PathOneInPropertySet, :_PathNegatedPropertySet_4],
    "a" => [:PathOneInPropertySet, :_PathNegatedPropertySet_4],
  },
  :_PathNegatedPropertySet_4 => {
    ")" => [],
    "|" => [:_PathNegatedPropertySet_6],
  },
  :_PathNegatedPropertySet_5 => {
    "|" => ["|", :PathOneInPropertySet],
  },
  :_PathNegatedPropertySet_6 => {
    "|" => [:_PathNegatedPropertySet_5, :_PathNegatedPropertySet_4],
  },
  :PathOneInPropertySet => {
    :IRIREF => [:iri],
    :PNAME_LN => [:iri],
    :PNAME_NS => [:iri],
    "^" => [:_PathOneInPropertySet_1],
    "a" => ["a"],
  },
  :_PathOneInPropertySet_1 => {
    "^" => ["^", :_PathOneInPropertySet_2],
  },
  :_PathOneInPropertySet_2 => {
    :IRIREF => [:iri],
    :PNAME_LN => [:iri],
    :PNAME_NS => [:iri],
    "a" => ["a"],
  },
  :PathPrimary => {
    "!" => [:_PathPrimary_1],
    "(" => [:_PathPrimary_2],
    :IRIREF => [:iri],
    :PNAME_LN => [:iri],
    :PNAME_NS => [:iri],
    "a" => ["a"],
  },
  :_PathPrimary_1 => {
    "!" => ["!", :PathNegatedPropertySet],
  },
  :_PathPrimary_2 => {
    "(" => ["(", :Path, ")"],
  },
  :PathSequence => {
    "!" => [:PathEltOrInverse, :_PathSequence_1],
    "(" => [:PathEltOrInverse, :_PathSequence_1],
    :IRIREF => [:PathEltOrInverse, :_PathSequence_1],
    :PNAME_LN => [:PathEltOrInverse, :_PathSequence_1],
    :PNAME_NS => [:PathEltOrInverse, :_PathSequence_1],
    "^" => [:PathEltOrInverse, :_PathSequence_1],
    "a" => [:PathEltOrInverse, :_PathSequence_1],
  },
  :_PathSequence_1 => {
    "(" => [],
    ")" => [],
    "/" => [:_PathSequence_3],
    "<<" => [],
    :ANON => [],
    :BLANK_NODE_LABEL => [],
    :DECIMAL => [],
    :DECIMAL_NEGATIVE => [],
    :DECIMAL_POSITIVE => [],
    :DOUBLE => [],
    :DOUBLE_NEGATIVE => [],
    :DOUBLE_POSITIVE => [],
    :INTEGER => [],
    :INTEGER_NEGATIVE => [],
    :INTEGER_POSITIVE => [],
    :IRIREF => [],
    :NIL => [],
    :PNAME_LN => [],
    :PNAME_NS => [],
    :STRING_LITERAL1 => [],
    :STRING_LITERAL2 => [],
    :STRING_LITERAL_LONG1 => [],
    :STRING_LITERAL_LONG2 => [],
    :VAR1 => [],
    :VAR2 => [],
    "[" => [],
    "false" => [],
    "true" => [],
    "|" => [],
  },
  :_PathSequence_2 => {
    "/" => ["/", :PathEltOrInverse],
  },
  :_PathSequence_3 => {
    "/" => [:_PathSequence_2, :_PathSequence_1],
  },
  :PrefixDecl => {
    "PREFIX" => ["PREFIX", :PNAME_NS, :IRIREF],
  },
  :PrefixedName => {
    :PNAME_LN => [:PNAME_LN],
    :PNAME_NS => [:PNAME_NS],
  },
  :PrimaryExpression => {
    "(" => [:BrackettedExpression],
    "<<" => [:ExprQuotedTP],
    "ABS" => [:BuiltInCall],
    "ADJUST" => [:BuiltInCall],
    "AVG" => [:BuiltInCall],
    "BNODE" => [:BuiltInCall],
    "BOUND" => [:BuiltInCall],
    "CEIL" => [:BuiltInCall],
    "COALESCE" => [:BuiltInCall],
    "CONCAT" => [:BuiltInCall],
    "CONTAINS" => [:BuiltInCall],
    "COUNT" => [:BuiltInCall],
    "DATATYPE" => [:BuiltInCall],
    "DAY" => [:BuiltInCall],
    :DECIMAL => [:NumericLiteral],
    :DECIMAL_NEGATIVE => [:NumericLiteral],
    :DECIMAL_POSITIVE => [:NumericLiteral],
    :DOUBLE => [:NumericLiteral],
    :DOUBLE_NEGATIVE => [:NumericLiteral],
    :DOUBLE_POSITIVE => [:NumericLiteral],
    "ENCODE_FOR_URI" => [:BuiltInCall],
    "EXISTS" => [:BuiltInCall],
    "FLOOR" => [:BuiltInCall],
    "GROUP_CONCAT" => [:BuiltInCall],
    "HOURS" => [:BuiltInCall],
    "IF" => [:BuiltInCall],
    :INTEGER => [:NumericLiteral],
    :INTEGER_NEGATIVE => [:NumericLiteral],
    :INTEGER_POSITIVE => [:NumericLiteral],
    "IRI" => [:BuiltInCall],
    :IRIREF => [:iriOrFunction],
    "LANG" => [:BuiltInCall],
    "LANGMATCHES" => [:BuiltInCall],
    "LCASE" => [:BuiltInCall],
    "MAX" => [:BuiltInCall],
    "MD5" => [:BuiltInCall],
    "MIN" => [:BuiltInCall],
    "MINUTES" => [:BuiltInCall],
    "MONTH" => [:BuiltInCall],
    "NOT" => [:BuiltInCall],
    "NOW" => [:BuiltInCall],
    "OBJECT" => [:BuiltInCall],
    :PNAME_LN => [:iriOrFunction],
    :PNAME_NS => [:iriOrFunction],
    "PREDICATE" => [:BuiltInCall],
    "RAND" => [:BuiltInCall],
    "REGEX" => [:BuiltInCall],
    "REPLACE" => [:BuiltInCall],
    "ROUND" => [:BuiltInCall],
    "SAMPLE" => [:BuiltInCall],
    "SECONDS" => [:BuiltInCall],
    "SHA1" => [:BuiltInCall],
    "SHA224" => [:BuiltInCall],
    "SHA256" => [:BuiltInCall],
    "SHA384" => [:BuiltInCall],
    "SHA512" => [:BuiltInCall],
    "STR" => [:BuiltInCall],
    "STRAFTER" => [:BuiltInCall],
    "STRBEFORE" => [:BuiltInCall],
    "STRDT" => [:BuiltInCall],
    "STRENDS" => [:BuiltInCall],
    :STRING_LITERAL1 => [:RDFLiteral],
    :STRING_LITERAL2 => [:RDFLiteral],
    :STRING_LITERAL_LONG1 => [:RDFLiteral],
    :STRING_LITERAL_LONG2 => [:RDFLiteral],
    "STRLANG" => [:BuiltInCall],
    "STRLEN" => [:BuiltInCall],
    "STRSTARTS" => [:BuiltInCall],
    "STRUUID" => [:BuiltInCall],
    "SUBJECT" => [:BuiltInCall],
    "SUBSTR" => [:BuiltInCall],
    "SUM" => [:BuiltInCall],
    "TIMEZONE" => [:BuiltInCall],
    "TRIPLE" => [:BuiltInCall],
    "TZ" => [:BuiltInCall],
    "UCASE" => [:BuiltInCall],
    "URI" => [:BuiltInCall],
    "UUID" => [:BuiltInCall],
    :VAR1 => [:Var],
    :VAR2 => [:Var],
    "YEAR" => [:BuiltInCall],
    "false" => [:BooleanLiteral],
    "isBLANK" => [:BuiltInCall],
    "isIRI" => [:BuiltInCall],
    "isLITERAL" => [:BuiltInCall],
    "isNUMERIC" => [:BuiltInCall],
    "isTRIPLE" => [:BuiltInCall],
    "isURI" => [:BuiltInCall],
    "sameTerm" => [:BuiltInCall],
    "true" => [:BooleanLiteral],
  },
  :Prologue => {
    "ADD" => [],
    "ASK" => [],
    "BASE" => [:_Prologue_2],
    "CLEAR" => [],
    "CONSTRUCT" => [],
    "COPY" => [],
    "CREATE" => [],
    "DELETE" => [],
    "DELETE DATA" => [],
    "DELETE WHERE" => [],
    "DESCRIBE" => [],
    "DROP" => [],
    "INSERT" => [],
    "INSERT DATA" => [],
    "LOAD" => [],
    "MOVE" => [],
    "PREFIX" => [:_Prologue_2],
    "SELECT" => [],
    "WITH" => [],
  },
  :_Prologue_1 => {
    "BASE" => [:BaseDecl],
    "PREFIX" => [:PrefixDecl],
  },
  :_Prologue_2 => {
    "BASE" => [:_Prologue_1, :Prologue],
    "PREFIX" => [:_Prologue_1, :Prologue],
  },
  :PropertyList => {
    "." => [],
    "GRAPH" => [],
    :IRIREF => [:PropertyListNotEmpty],
    :PNAME_LN => [:PropertyListNotEmpty],
    :PNAME_NS => [:PropertyListNotEmpty],
    :VAR1 => [:PropertyListNotEmpty],
    :VAR2 => [:PropertyListNotEmpty],
    "a" => [:PropertyListNotEmpty],
    "}" => [],
  },
  :PropertyListNotEmpty => {
    :IRIREF => [:Verb, :ObjectList, :_PropertyListNotEmpty_1],
    :PNAME_LN => [:Verb, :ObjectList, :_PropertyListNotEmpty_1],
    :PNAME_NS => [:Verb, :ObjectList, :_PropertyListNotEmpty_1],
    :VAR1 => [:Verb, :ObjectList, :_PropertyListNotEmpty_1],
    :VAR2 => [:Verb, :ObjectList, :_PropertyListNotEmpty_1],
    "a" => [:Verb, :ObjectList, :_PropertyListNotEmpty_1],
  },
  :_PropertyListNotEmpty_1 => {
    "." => [],
    ";" => [:_PropertyListNotEmpty_3],
    "GRAPH" => [],
    "]" => [],
    "|}" => [],
    "}" => [],
  },
  :_PropertyListNotEmpty_2 => {
    ";" => [";", :_PropertyListNotEmpty_4],
  },
  :_PropertyListNotEmpty_3 => {
    ";" => [:_PropertyListNotEmpty_2, :_PropertyListNotEmpty_1],
  },
  :_PropertyListNotEmpty_4 => {
    "." => [],
    ";" => [],
    "GRAPH" => [],
    :IRIREF => [:_PropertyListNotEmpty_5],
    :PNAME_LN => [:_PropertyListNotEmpty_5],
    :PNAME_NS => [:_PropertyListNotEmpty_5],
    :VAR1 => [:_PropertyListNotEmpty_5],
    :VAR2 => [:_PropertyListNotEmpty_5],
    "]" => [],
    "a" => [:_PropertyListNotEmpty_5],
    "|}" => [],
    "}" => [],
  },
  :_PropertyListNotEmpty_5 => {
    :IRIREF => [:Verb, :ObjectList],
    :PNAME_LN => [:Verb, :ObjectList],
    :PNAME_NS => [:Verb, :ObjectList],
    :VAR1 => [:Verb, :ObjectList],
    :VAR2 => [:Verb, :ObjectList],
    "a" => [:Verb, :ObjectList],
  },
  :PropertyListPath => {
    "!" => [:PropertyListPathNotEmpty],
    "(" => [:PropertyListPathNotEmpty],
    "." => [],
    "BIND" => [],
    "FILTER" => [],
    "GRAPH" => [],
    :IRIREF => [:PropertyListPathNotEmpty],
    "MINUS" => [],
    "OPTIONAL" => [],
    :PNAME_LN => [:PropertyListPathNotEmpty],
    :PNAME_NS => [:PropertyListPathNotEmpty],
    "SERVICE" => [],
    "VALUES" => [],
    :VAR1 => [:PropertyListPathNotEmpty],
    :VAR2 => [:PropertyListPathNotEmpty],
    "^" => [:PropertyListPathNotEmpty],
    "a" => [:PropertyListPathNotEmpty],
    "{" => [],
    "}" => [],
  },
  :PropertyListPathNotEmpty => {
    "!" => [:_PropertyListPathNotEmpty_1, :ObjectListPath, :_PropertyListPathNotEmpty_2],
    "(" => [:_PropertyListPathNotEmpty_1, :ObjectListPath, :_PropertyListPathNotEmpty_2],
    :IRIREF => [:_PropertyListPathNotEmpty_1, :ObjectListPath, :_PropertyListPathNotEmpty_2],
    :PNAME_LN => [:_PropertyListPathNotEmpty_1, :ObjectListPath, :_PropertyListPathNotEmpty_2],
    :PNAME_NS => [:_PropertyListPathNotEmpty_1, :ObjectListPath, :_PropertyListPathNotEmpty_2],
    :VAR1 => [:_PropertyListPathNotEmpty_1, :ObjectListPath, :_PropertyListPathNotEmpty_2],
    :VAR2 => [:_PropertyListPathNotEmpty_1, :ObjectListPath, :_PropertyListPathNotEmpty_2],
    "^" => [:_PropertyListPathNotEmpty_1, :ObjectListPath, :_PropertyListPathNotEmpty_2],
    "a" => [:_PropertyListPathNotEmpty_1, :ObjectListPath, :_PropertyListPathNotEmpty_2],
  },
  :_PropertyListPathNotEmpty_1 => {
    "!" => [:VerbPath],
    "(" => [:VerbPath],
    :IRIREF => [:VerbPath],
    :PNAME_LN => [:VerbPath],
    :PNAME_NS => [:VerbPath],
    :VAR1 => [:VerbSimple],
    :VAR2 => [:VerbSimple],
    "^" => [:VerbPath],
    "a" => [:VerbPath],
  },
  :_PropertyListPathNotEmpty_2 => {
    "." => [],
    ";" => [:_PropertyListPathNotEmpty_4],
    "BIND" => [],
    "FILTER" => [],
    "GRAPH" => [],
    "MINUS" => [],
    "OPTIONAL" => [],
    "SERVICE" => [],
    "VALUES" => [],
    "]" => [],
    "{" => [],
    "|}" => [],
    "}" => [],
  },
  :_PropertyListPathNotEmpty_3 => {
    ";" => [";", :_PropertyListPathNotEmpty_5],
  },
  :_PropertyListPathNotEmpty_4 => {
    ";" => [:_PropertyListPathNotEmpty_3, :_PropertyListPathNotEmpty_2],
  },
  :_PropertyListPathNotEmpty_5 => {
    "!" => [:_PropertyListPathNotEmpty_6],
    "(" => [:_PropertyListPathNotEmpty_6],
    "." => [],
    ";" => [],
    "BIND" => [],
    "FILTER" => [],
    "GRAPH" => [],
    :IRIREF => [:_PropertyListPathNotEmpty_6],
    "MINUS" => [],
    "OPTIONAL" => [],
    :PNAME_LN => [:_PropertyListPathNotEmpty_6],
    :PNAME_NS => [:_PropertyListPathNotEmpty_6],
    "SERVICE" => [],
    "VALUES" => [],
    :VAR1 => [:_PropertyListPathNotEmpty_6],
    :VAR2 => [:_PropertyListPathNotEmpty_6],
    "]" => [],
    "^" => [:_PropertyListPathNotEmpty_6],
    "a" => [:_PropertyListPathNotEmpty_6],
    "{" => [],
    "|}" => [],
    "}" => [],
  },
  :_PropertyListPathNotEmpty_6 => {
    "!" => [:_PropertyListPathNotEmpty_7, :ObjectList],
    "(" => [:_PropertyListPathNotEmpty_7, :ObjectList],
    :IRIREF => [:_PropertyListPathNotEmpty_7, :ObjectList],
    :PNAME_LN => [:_PropertyListPathNotEmpty_7, :ObjectList],
    :PNAME_NS => [:_PropertyListPathNotEmpty_7, :ObjectList],
    :VAR1 => [:_PropertyListPathNotEmpty_7, :ObjectList],
    :VAR2 => [:_PropertyListPathNotEmpty_7, :ObjectList],
    "^" => [:_PropertyListPathNotEmpty_7, :ObjectList],
    "a" => [:_PropertyListPathNotEmpty_7, :ObjectList],
  },
  :_PropertyListPathNotEmpty_7 => {
    "!" => [:VerbPath],
    "(" => [:VerbPath],
    :IRIREF => [:VerbPath],
    :PNAME_LN => [:VerbPath],
    :PNAME_NS => [:VerbPath],
    :VAR1 => [:VerbSimple],
    :VAR2 => [:VerbSimple],
    "^" => [:VerbPath],
    "a" => [:VerbPath],
  },
  :QuadData => {
    "{" => ["{", :Quads, "}"],
  },
  :QuadPattern => {
    "{" => ["{", :Quads, "}"],
  },
  :Quads => {
    "(" => [:_Quads_1, :_Quads_2],
    "<<" => [:_Quads_1, :_Quads_2],
    :ANON => [:_Quads_1, :_Quads_2],
    :BLANK_NODE_LABEL => [:_Quads_1, :_Quads_2],
    :DECIMAL => [:_Quads_1, :_Quads_2],
    :DECIMAL_NEGATIVE => [:_Quads_1, :_Quads_2],
    :DECIMAL_POSITIVE => [:_Quads_1, :_Quads_2],
    :DOUBLE => [:_Quads_1, :_Quads_2],
    :DOUBLE_NEGATIVE => [:_Quads_1, :_Quads_2],
    :DOUBLE_POSITIVE => [:_Quads_1, :_Quads_2],
    "GRAPH" => [:_Quads_1, :_Quads_2],
    :INTEGER => [:_Quads_1, :_Quads_2],
    :INTEGER_NEGATIVE => [:_Quads_1, :_Quads_2],
    :INTEGER_POSITIVE => [:_Quads_1, :_Quads_2],
    :IRIREF => [:_Quads_1, :_Quads_2],
    :NIL => [:_Quads_1, :_Quads_2],
    :PNAME_LN => [:_Quads_1, :_Quads_2],
    :PNAME_NS => [:_Quads_1, :_Quads_2],
    :STRING_LITERAL1 => [:_Quads_1, :_Quads_2],
    :STRING_LITERAL2 => [:_Quads_1, :_Quads_2],
    :STRING_LITERAL_LONG1 => [:_Quads_1, :_Quads_2],
    :STRING_LITERAL_LONG2 => [:_Quads_1, :_Quads_2],
    :VAR1 => [:_Quads_1, :_Quads_2],
    :VAR2 => [:_Quads_1, :_Quads_2],
    "[" => [:_Quads_1, :_Quads_2],
    "false" => [:_Quads_1, :_Quads_2],
    "true" => [:_Quads_1, :_Quads_2],
    "}" => [],
  },
  :QuadsNotTriples => {
    "GRAPH" => ["GRAPH", :VarOrIri, "{", :_QuadsNotTriples_1, "}"],
  },
  :_QuadsNotTriples_1 => {
    "(" => [:TriplesTemplate],
    "<<" => [:TriplesTemplate],
    :ANON => [:TriplesTemplate],
    :BLANK_NODE_LABEL => [:TriplesTemplate],
    :DECIMAL => [:TriplesTemplate],
    :DECIMAL_NEGATIVE => [:TriplesTemplate],
    :DECIMAL_POSITIVE => [:TriplesTemplate],
    :DOUBLE => [:TriplesTemplate],
    :DOUBLE_NEGATIVE => [:TriplesTemplate],
    :DOUBLE_POSITIVE => [:TriplesTemplate],
    :INTEGER => [:TriplesTemplate],
    :INTEGER_NEGATIVE => [:TriplesTemplate],
    :INTEGER_POSITIVE => [:TriplesTemplate],
    :IRIREF => [:TriplesTemplate],
    :NIL => [:TriplesTemplate],
    :PNAME_LN => [:TriplesTemplate],
    :PNAME_NS => [:TriplesTemplate],
    :STRING_LITERAL1 => [:TriplesTemplate],
    :STRING_LITERAL2 => [:TriplesTemplate],
    :STRING_LITERAL_LONG1 => [:TriplesTemplate],
    :STRING_LITERAL_LONG2 => [:TriplesTemplate],
    :VAR1 => [:TriplesTemplate],
    :VAR2 => [:TriplesTemplate],
    "[" => [:TriplesTemplate],
    "false" => [:TriplesTemplate],
    "true" => [:TriplesTemplate],
    "}" => [],
  },
  :_Quads_1 => {
    "(" => [:TriplesTemplate],
    "<<" => [:TriplesTemplate],
    :ANON => [:TriplesTemplate],
    :BLANK_NODE_LABEL => [:TriplesTemplate],
    :DECIMAL => [:TriplesTemplate],
    :DECIMAL_NEGATIVE => [:TriplesTemplate],
    :DECIMAL_POSITIVE => [:TriplesTemplate],
    :DOUBLE => [:TriplesTemplate],
    :DOUBLE_NEGATIVE => [:TriplesTemplate],
    :DOUBLE_POSITIVE => [:TriplesTemplate],
    "GRAPH" => [],
    :INTEGER => [:TriplesTemplate],
    :INTEGER_NEGATIVE => [:TriplesTemplate],
    :INTEGER_POSITIVE => [:TriplesTemplate],
    :IRIREF => [:TriplesTemplate],
    :NIL => [:TriplesTemplate],
    :PNAME_LN => [:TriplesTemplate],
    :PNAME_NS => [:TriplesTemplate],
    :STRING_LITERAL1 => [:TriplesTemplate],
    :STRING_LITERAL2 => [:TriplesTemplate],
    :STRING_LITERAL_LONG1 => [:TriplesTemplate],
    :STRING_LITERAL_LONG2 => [:TriplesTemplate],
    :VAR1 => [:TriplesTemplate],
    :VAR2 => [:TriplesTemplate],
    "[" => [:TriplesTemplate],
    "false" => [:TriplesTemplate],
    "true" => [:TriplesTemplate],
    "}" => [],
  },
  :_Quads_2 => {
    "GRAPH" => [:_Quads_4],
    "}" => [],
  },
  :_Quads_3 => {
    "GRAPH" => [:QuadsNotTriples, :_Quads_5, :_Quads_6],
  },
  :_Quads_4 => {
    "GRAPH" => [:_Quads_3, :_Quads_2],
  },
  :_Quads_5 => {
    "(" => [],
    "." => ["."],
    "<<" => [],
    :ANON => [],
    :BLANK_NODE_LABEL => [],
    :DECIMAL => [],
    :DECIMAL_NEGATIVE => [],
    :DECIMAL_POSITIVE => [],
    :DOUBLE => [],
    :DOUBLE_NEGATIVE => [],
    :DOUBLE_POSITIVE => [],
    "GRAPH" => [],
    :INTEGER => [],
    :INTEGER_NEGATIVE => [],
    :INTEGER_POSITIVE => [],
    :IRIREF => [],
    :NIL => [],
    :PNAME_LN => [],
    :PNAME_NS => [],
    :STRING_LITERAL1 => [],
    :STRING_LITERAL2 => [],
    :STRING_LITERAL_LONG1 => [],
    :STRING_LITERAL_LONG2 => [],
    :VAR1 => [],
    :VAR2 => [],
    "[" => [],
    "false" => [],
    "true" => [],
    "}" => [],
  },
  :_Quads_6 => {
    "(" => [:TriplesTemplate],
    "<<" => [:TriplesTemplate],
    :ANON => [:TriplesTemplate],
    :BLANK_NODE_LABEL => [:TriplesTemplate],
    :DECIMAL => [:TriplesTemplate],
    :DECIMAL_NEGATIVE => [:TriplesTemplate],
    :DECIMAL_POSITIVE => [:TriplesTemplate],
    :DOUBLE => [:TriplesTemplate],
    :DOUBLE_NEGATIVE => [:TriplesTemplate],
    :DOUBLE_POSITIVE => [:TriplesTemplate],
    "GRAPH" => [],
    :INTEGER => [:TriplesTemplate],
    :INTEGER_NEGATIVE => [:TriplesTemplate],
    :INTEGER_POSITIVE => [:TriplesTemplate],
    :IRIREF => [:TriplesTemplate],
    :NIL => [:TriplesTemplate],
    :PNAME_LN => [:TriplesTemplate],
    :PNAME_NS => [:TriplesTemplate],
    :STRING_LITERAL1 => [:TriplesTemplate],
    :STRING_LITERAL2 => [:TriplesTemplate],
    :STRING_LITERAL_LONG1 => [:TriplesTemplate],
    :STRING_LITERAL_LONG2 => [:TriplesTemplate],
    :VAR1 => [:TriplesTemplate],
    :VAR2 => [:TriplesTemplate],
    "[" => [:TriplesTemplate],
    "false" => [:TriplesTemplate],
    "true" => [:TriplesTemplate],
    "}" => [],
  },
  :Query => {
    "ASK" => [:Prologue, :_Query_1],
    "BASE" => [:Prologue, :_Query_1],
    "CONSTRUCT" => [:Prologue, :_Query_1],
    "DESCRIBE" => [:Prologue, :_Query_1],
    "PREFIX" => [:Prologue, :_Query_1],
    "SELECT" => [:Prologue, :_Query_1],
  },
  :QueryUnit => {
    "ASK" => [:Query],
    "BASE" => [:Query],
    "CONSTRUCT" => [:Query],
    "DESCRIBE" => [:Query],
    "PREFIX" => [:Query],
    "SELECT" => [:Query],
  },
  :_Query_1 => {
    "ASK" => [:AskQuery],
    "CONSTRUCT" => [:ConstructQuery],
    "DESCRIBE" => [:DescribeQuery],
    "SELECT" => [:SelectQuery],
  },
  :QuotedTP => {
    "<<" => ["<<", :qtSubjectOrObject, :Verb, :qtSubjectOrObject, ">>"],
  },
  :QuotedTriple => {
    "<<" => ["<<", :DataValueTerm, :_QuotedTriple_1, :DataValueTerm, ">>"],
  },
  :_QuotedTriple_1 => {
    :IRIREF => [:iri],
    :PNAME_LN => [:iri],
    :PNAME_NS => [:iri],
    "a" => ["a"],
  },
  :RDFLiteral => {
    :STRING_LITERAL1 => [:String, :_RDFLiteral_1],
    :STRING_LITERAL2 => [:String, :_RDFLiteral_1],
    :STRING_LITERAL_LONG1 => [:String, :_RDFLiteral_1],
    :STRING_LITERAL_LONG2 => [:String, :_RDFLiteral_1],
  },
  :_RDFLiteral_1 => {
    "!" => [],
    "!=" => [],
    "&&" => [],
    "(" => [],
    ")" => [],
    "*" => [],
    "+" => [],
    "," => [],
    "-" => [],
    "." => [],
    "/" => [],
    ";" => [],
    "<" => [],
    "<<" => [],
    "<=" => [],
    "=" => [],
    ">" => [],
    ">=" => [],
    ">>" => [],
    :ANON => [],
    "AS" => [],
    "BIND" => [],
    :BLANK_NODE_LABEL => [],
    :DECIMAL => [],
    :DECIMAL_NEGATIVE => [],
    :DECIMAL_POSITIVE => [],
    :DOUBLE => [],
    :DOUBLE_NEGATIVE => [],
    :DOUBLE_POSITIVE => [],
    "FILTER" => [],
    "GRAPH" => [],
    "IN" => [],
    :INTEGER => [],
    :INTEGER_NEGATIVE => [],
    :INTEGER_POSITIVE => [],
    :IRIREF => [],
    :LANGTAG => [:_RDFLiteral_2],
    "MINUS" => [],
    :NIL => [],
    "NOT" => [],
    "OPTIONAL" => [],
    :PNAME_LN => [],
    :PNAME_NS => [],
    "SERVICE" => [],
    :STRING_LITERAL1 => [],
    :STRING_LITERAL2 => [],
    :STRING_LITERAL_LONG1 => [],
    :STRING_LITERAL_LONG2 => [],
    "UNDEF" => [],
    "VALUES" => [],
    :VAR1 => [],
    :VAR2 => [],
    "[" => [],
    "]" => [],
    "^" => [],
    "^^" => [:_RDFLiteral_2],
    "a" => [],
    "false" => [],
    "true" => [],
    "{" => [],
    "{|" => [],
    "||" => [],
    "|}" => [],
    "}" => [],
  },
  :_RDFLiteral_2 => {
    :LANGTAG => [:LANGTAG],
    "^^" => [:_RDFLiteral_3],
  },
  :_RDFLiteral_3 => {
    "^^" => ["^^", :iri],
  },
  :RegexExpression => {
    "REGEX" => ["REGEX", "(", :Expression, ",", :Expression, :_RegexExpression_1, ")"],
  },
  :_RegexExpression_1 => {
    ")" => [],
    "," => [:_RegexExpression_2],
  },
  :_RegexExpression_2 => {
    "," => [",", :Expression],
  },
  :RelationalExpression => {
    "!" => [:NumericExpression, :_RelationalExpression_1],
    "(" => [:NumericExpression, :_RelationalExpression_1],
    "+" => [:NumericExpression, :_RelationalExpression_1],
    "-" => [:NumericExpression, :_RelationalExpression_1],
    "<<" => [:NumericExpression, :_RelationalExpression_1],
    "ABS" => [:NumericExpression, :_RelationalExpression_1],
    "ADJUST" => [:NumericExpression, :_RelationalExpression_1],
    "AVG" => [:NumericExpression, :_RelationalExpression_1],
    "BNODE" => [:NumericExpression, :_RelationalExpression_1],
    "BOUND" => [:NumericExpression, :_RelationalExpression_1],
    "CEIL" => [:NumericExpression, :_RelationalExpression_1],
    "COALESCE" => [:NumericExpression, :_RelationalExpression_1],
    "CONCAT" => [:NumericExpression, :_RelationalExpression_1],
    "CONTAINS" => [:NumericExpression, :_RelationalExpression_1],
    "COUNT" => [:NumericExpression, :_RelationalExpression_1],
    "DATATYPE" => [:NumericExpression, :_RelationalExpression_1],
    "DAY" => [:NumericExpression, :_RelationalExpression_1],
    :DECIMAL => [:NumericExpression, :_RelationalExpression_1],
    :DECIMAL_NEGATIVE => [:NumericExpression, :_RelationalExpression_1],
    :DECIMAL_POSITIVE => [:NumericExpression, :_RelationalExpression_1],
    :DOUBLE => [:NumericExpression, :_RelationalExpression_1],
    :DOUBLE_NEGATIVE => [:NumericExpression, :_RelationalExpression_1],
    :DOUBLE_POSITIVE => [:NumericExpression, :_RelationalExpression_1],
    "ENCODE_FOR_URI" => [:NumericExpression, :_RelationalExpression_1],
    "EXISTS" => [:NumericExpression, :_RelationalExpression_1],
    "FLOOR" => [:NumericExpression, :_RelationalExpression_1],
    "GROUP_CONCAT" => [:NumericExpression, :_RelationalExpression_1],
    "HOURS" => [:NumericExpression, :_RelationalExpression_1],
    "IF" => [:NumericExpression, :_RelationalExpression_1],
    :INTEGER => [:NumericExpression, :_RelationalExpression_1],
    :INTEGER_NEGATIVE => [:NumericExpression, :_RelationalExpression_1],
    :INTEGER_POSITIVE => [:NumericExpression, :_RelationalExpression_1],
    "IRI" => [:NumericExpression, :_RelationalExpression_1],
    :IRIREF => [:NumericExpression, :_RelationalExpression_1],
    "LANG" => [:NumericExpression, :_RelationalExpression_1],
    "LANGMATCHES" => [:NumericExpression, :_RelationalExpression_1],
    "LCASE" => [:NumericExpression, :_RelationalExpression_1],
    "MAX" => [:NumericExpression, :_RelationalExpression_1],
    "MD5" => [:NumericExpression, :_RelationalExpression_1],
    "MIN" => [:NumericExpression, :_RelationalExpression_1],
    "MINUTES" => [:NumericExpression, :_RelationalExpression_1],
    "MONTH" => [:NumericExpression, :_RelationalExpression_1],
    "NOT" => [:NumericExpression, :_RelationalExpression_1],
    "NOW" => [:NumericExpression, :_RelationalExpression_1],
    "OBJECT" => [:NumericExpression, :_RelationalExpression_1],
    :PNAME_LN => [:NumericExpression, :_RelationalExpression_1],
    :PNAME_NS => [:NumericExpression, :_RelationalExpression_1],
    "PREDICATE" => [:NumericExpression, :_RelationalExpression_1],
    "RAND" => [:NumericExpression, :_RelationalExpression_1],
    "REGEX" => [:NumericExpression, :_RelationalExpression_1],
    "REPLACE" => [:NumericExpression, :_RelationalExpression_1],
    "ROUND" => [:NumericExpression, :_RelationalExpression_1],
    "SAMPLE" => [:NumericExpression, :_RelationalExpression_1],
    "SECONDS" => [:NumericExpression, :_RelationalExpression_1],
    "SHA1" => [:NumericExpression, :_RelationalExpression_1],
    "SHA224" => [:NumericExpression, :_RelationalExpression_1],
    "SHA256" => [:NumericExpression, :_RelationalExpression_1],
    "SHA384" => [:NumericExpression, :_RelationalExpression_1],
    "SHA512" => [:NumericExpression, :_RelationalExpression_1],
    "STR" => [:NumericExpression, :_RelationalExpression_1],
    "STRAFTER" => [:NumericExpression, :_RelationalExpression_1],
    "STRBEFORE" => [:NumericExpression, :_RelationalExpression_1],
    "STRDT" => [:NumericExpression, :_RelationalExpression_1],
    "STRENDS" => [:NumericExpression, :_RelationalExpression_1],
    :STRING_LITERAL1 => [:NumericExpression, :_RelationalExpression_1],
    :STRING_LITERAL2 => [:NumericExpression, :_RelationalExpression_1],
    :STRING_LITERAL_LONG1 => [:NumericExpression, :_RelationalExpression_1],
    :STRING_LITERAL_LONG2 => [:NumericExpression, :_RelationalExpression_1],
    "STRLANG" => [:NumericExpression, :_RelationalExpression_1],
    "STRLEN" => [:NumericExpression, :_RelationalExpression_1],
    "STRSTARTS" => [:NumericExpression, :_RelationalExpression_1],
    "STRUUID" => [:NumericExpression, :_RelationalExpression_1],
    "SUBJECT" => [:NumericExpression, :_RelationalExpression_1],
    "SUBSTR" => [:NumericExpression, :_RelationalExpression_1],
    "SUM" => [:NumericExpression, :_RelationalExpression_1],
    "TIMEZONE" => [:NumericExpression, :_RelationalExpression_1],
    "TRIPLE" => [:NumericExpression, :_RelationalExpression_1],
    "TZ" => [:NumericExpression, :_RelationalExpression_1],
    "UCASE" => [:NumericExpression, :_RelationalExpression_1],
    "URI" => [:NumericExpression, :_RelationalExpression_1],
    "UUID" => [:NumericExpression, :_RelationalExpression_1],
    :VAR1 => [:NumericExpression, :_RelationalExpression_1],
    :VAR2 => [:NumericExpression, :_RelationalExpression_1],
    "YEAR" => [:NumericExpression, :_RelationalExpression_1],
    "false" => [:NumericExpression, :_RelationalExpression_1],
    "isBLANK" => [:NumericExpression, :_RelationalExpression_1],
    "isIRI" => [:NumericExpression, :_RelationalExpression_1],
    "isLITERAL" => [:NumericExpression, :_RelationalExpression_1],
    "isNUMERIC" => [:NumericExpression, :_RelationalExpression_1],
    "isTRIPLE" => [:NumericExpression, :_RelationalExpression_1],
    "isURI" => [:NumericExpression, :_RelationalExpression_1],
    "sameTerm" => [:NumericExpression, :_RelationalExpression_1],
    "true" => [:NumericExpression, :_RelationalExpression_1],
  },
  :_RelationalExpression_1 => {
    "!=" => [:_RelationalExpression_2],
    "&&" => [],
    ")" => [],
    "," => [],
    ";" => [],
    "<" => [:_RelationalExpression_2],
    "<=" => [:_RelationalExpression_2],
    "=" => [:_RelationalExpression_2],
    ">" => [:_RelationalExpression_2],
    ">=" => [:_RelationalExpression_2],
    "AS" => [],
    "IN" => [:_RelationalExpression_2],
    "NOT" => [:_RelationalExpression_2],
    "||" => [],
  },
  :_RelationalExpression_10 => {
    "NOT" => ["NOT", "IN", :ExpressionList],
  },
  :_RelationalExpression_2 => {
    "!=" => [:_RelationalExpression_4],
    "<" => [:_RelationalExpression_5],
    "<=" => [:_RelationalExpression_7],
    "=" => [:_RelationalExpression_3],
    ">" => [:_RelationalExpression_6],
    ">=" => [:_RelationalExpression_8],
    "IN" => [:_RelationalExpression_9],
    "NOT" => [:_RelationalExpression_10],
  },
  :_RelationalExpression_3 => {
    "=" => ["=", :NumericExpression],
  },
  :_RelationalExpression_4 => {
    "!=" => ["!=", :NumericExpression],
  },
  :_RelationalExpression_5 => {
    "<" => ["<", :NumericExpression],
  },
  :_RelationalExpression_6 => {
    ">" => [">", :NumericExpression],
  },
  :_RelationalExpression_7 => {
    "<=" => ["<=", :NumericExpression],
  },
  :_RelationalExpression_8 => {
    ">=" => [">=", :NumericExpression],
  },
  :_RelationalExpression_9 => {
    "IN" => ["IN", :ExpressionList],
  },
  :SelectClause => {
    "SELECT" => ["SELECT", :_SelectClause_1, :_SelectClause_2],
  },
  :_SelectClause_1 => {
    "(" => [],
    "*" => [],
    "DISTINCT" => [:_SelectClause_3],
    "REDUCED" => [:_SelectClause_3],
    :VAR1 => [],
    :VAR2 => [],
  },
  :_SelectClause_2 => {
    "(" => [:_SelectClause_4],
    "*" => ["*"],
    :VAR1 => [:_SelectClause_4],
    :VAR2 => [:_SelectClause_4],
  },
  :_SelectClause_3 => {
    "DISTINCT" => ["DISTINCT"],
    "REDUCED" => ["REDUCED"],
  },
  :_SelectClause_4 => {
    "(" => [:_SelectClause_5, :_SelectClause_6],
    :VAR1 => [:_SelectClause_5, :_SelectClause_6],
    :VAR2 => [:_SelectClause_5, :_SelectClause_6],
  },
  :_SelectClause_5 => {
    "(" => [:_SelectClause_8],
    :VAR1 => [:Var],
    :VAR2 => [:Var],
  },
  :_SelectClause_6 => {
    "(" => [:_SelectClause_7],
    "FROM" => [],
    :VAR1 => [:_SelectClause_7],
    :VAR2 => [:_SelectClause_7],
    "WHERE" => [],
    "{" => [],
  },
  :_SelectClause_7 => {
    "(" => [:_SelectClause_5, :_SelectClause_6],
    :VAR1 => [:_SelectClause_5, :_SelectClause_6],
    :VAR2 => [:_SelectClause_5, :_SelectClause_6],
  },
  :_SelectClause_8 => {
    "(" => ["(", :Expression, "AS", :Var, ")"],
  },
  :SelectQuery => {
    "SELECT" => [:SelectClause, :_SelectQuery_1, :WhereClause, :SolutionModifier, :ValuesClause],
  },
  :_SelectQuery_1 => {
    "FROM" => [:_SelectQuery_2],
    "WHERE" => [],
    "{" => [],
  },
  :_SelectQuery_2 => {
    "FROM" => [:DatasetClause, :_SelectQuery_1],
  },
  :ServiceGraphPattern => {
    "SERVICE" => ["SERVICE", :_ServiceGraphPattern_1, :VarOrIri, :GroupGraphPattern],
  },
  :_ServiceGraphPattern_1 => {
    :IRIREF => [],
    :PNAME_LN => [],
    :PNAME_NS => [],
    "SILENT" => ["SILENT"],
    :VAR1 => [],
    :VAR2 => [],
  },
  :SolutionModifier => {
    "GROUP" => [:_SolutionModifier_1, :_SolutionModifier_2, :_SolutionModifier_3, :_SolutionModifier_4],
    "HAVING" => [:_SolutionModifier_1, :_SolutionModifier_2, :_SolutionModifier_3, :_SolutionModifier_4],
    "LIMIT" => [:_SolutionModifier_1, :_SolutionModifier_2, :_SolutionModifier_3, :_SolutionModifier_4],
    "OFFSET" => [:_SolutionModifier_1, :_SolutionModifier_2, :_SolutionModifier_3, :_SolutionModifier_4],
    "ORDER" => [:_SolutionModifier_1, :_SolutionModifier_2, :_SolutionModifier_3, :_SolutionModifier_4],
    "VALUES" => [],
    "}" => [],
  },
  :_SolutionModifier_1 => {
    "GROUP" => [:GroupClause],
    "HAVING" => [],
    "LIMIT" => [],
    "OFFSET" => [],
    "ORDER" => [],
    "VALUES" => [],
    "}" => [],
  },
  :_SolutionModifier_2 => {
    "HAVING" => [:HavingClause],
    "LIMIT" => [],
    "OFFSET" => [],
    "ORDER" => [],
    "VALUES" => [],
    "}" => [],
  },
  :_SolutionModifier_3 => {
    "LIMIT" => [],
    "OFFSET" => [],
    "ORDER" => [:OrderClause],
    "VALUES" => [],
    "}" => [],
  },
  :_SolutionModifier_4 => {
    "LIMIT" => [:LimitOffsetClauses],
    "OFFSET" => [:LimitOffsetClauses],
    "VALUES" => [],
    "}" => [],
  },
  :SourceSelector => {
    :IRIREF => [:iri],
    :PNAME_LN => [:iri],
    :PNAME_NS => [:iri],
  },
  :StrReplaceExpression => {
    "REPLACE" => ["REPLACE", "(", :Expression, ",", :Expression, ",", :Expression, :_StrReplaceExpression_1, ")"],
  },
  :_StrReplaceExpression_1 => {
    ")" => [],
    "," => [:_StrReplaceExpression_2],
  },
  :_StrReplaceExpression_2 => {
    "," => [",", :Expression],
  },
  :String => {
    :STRING_LITERAL1 => [:STRING_LITERAL1],
    :STRING_LITERAL2 => [:STRING_LITERAL2],
    :STRING_LITERAL_LONG1 => [:STRING_LITERAL_LONG1],
    :STRING_LITERAL_LONG2 => [:STRING_LITERAL_LONG2],
  },
  :SubSelect => {
    "SELECT" => [:SelectClause, :WhereClause, :SolutionModifier, :ValuesClause],
  },
  :SubstringExpression => {
    "SUBSTR" => ["SUBSTR", "(", :Expression, ",", :Expression, :_SubstringExpression_1, ")"],
  },
  :_SubstringExpression_1 => {
    ")" => [],
    "," => [:_SubstringExpression_2],
  },
  :_SubstringExpression_2 => {
    "," => [",", :Expression],
  },
  :TriplesBlock => {
    "(" => [:TriplesSameSubjectPath, :_TriplesBlock_1],
    "<<" => [:TriplesSameSubjectPath, :_TriplesBlock_1],
    :ANON => [:TriplesSameSubjectPath, :_TriplesBlock_1],
    :BLANK_NODE_LABEL => [:TriplesSameSubjectPath, :_TriplesBlock_1],
    :DECIMAL => [:TriplesSameSubjectPath, :_TriplesBlock_1],
    :DECIMAL_NEGATIVE => [:TriplesSameSubjectPath, :_TriplesBlock_1],
    :DECIMAL_POSITIVE => [:TriplesSameSubjectPath, :_TriplesBlock_1],
    :DOUBLE => [:TriplesSameSubjectPath, :_TriplesBlock_1],
    :DOUBLE_NEGATIVE => [:TriplesSameSubjectPath, :_TriplesBlock_1],
    :DOUBLE_POSITIVE => [:TriplesSameSubjectPath, :_TriplesBlock_1],
    :INTEGER => [:TriplesSameSubjectPath, :_TriplesBlock_1],
    :INTEGER_NEGATIVE => [:TriplesSameSubjectPath, :_TriplesBlock_1],
    :INTEGER_POSITIVE => [:TriplesSameSubjectPath, :_TriplesBlock_1],
    :IRIREF => [:TriplesSameSubjectPath, :_TriplesBlock_1],
    :NIL => [:TriplesSameSubjectPath, :_TriplesBlock_1],
    :PNAME_LN => [:TriplesSameSubjectPath, :_TriplesBlock_1],
    :PNAME_NS => [:TriplesSameSubjectPath, :_TriplesBlock_1],
    :STRING_LITERAL1 => [:TriplesSameSubjectPath, :_TriplesBlock_1],
    :STRING_LITERAL2 => [:TriplesSameSubjectPath, :_TriplesBlock_1],
    :STRING_LITERAL_LONG1 => [:TriplesSameSubjectPath, :_TriplesBlock_1],
    :STRING_LITERAL_LONG2 => [:TriplesSameSubjectPath, :_TriplesBlock_1],
    :VAR1 => [:TriplesSameSubjectPath, :_TriplesBlock_1],
    :VAR2 => [:TriplesSameSubjectPath, :_TriplesBlock_1],
    "[" => [:TriplesSameSubjectPath, :_TriplesBlock_1],
    "false" => [:TriplesSameSubjectPath, :_TriplesBlock_1],
    "true" => [:TriplesSameSubjectPath, :_TriplesBlock_1],
  },
  :_TriplesBlock_1 => {
    "." => [:_TriplesBlock_2],
    "BIND" => [],
    "FILTER" => [],
    "GRAPH" => [],
    "MINUS" => [],
    "OPTIONAL" => [],
    "SERVICE" => [],
    "VALUES" => [],
    "{" => [],
    "}" => [],
  },
  :_TriplesBlock_2 => {
    "." => [".", :_TriplesBlock_3],
  },
  :_TriplesBlock_3 => {
    "(" => [:TriplesBlock],
    "<<" => [:TriplesBlock],
    :ANON => [:TriplesBlock],
    "BIND" => [],
    :BLANK_NODE_LABEL => [:TriplesBlock],
    :DECIMAL => [:TriplesBlock],
    :DECIMAL_NEGATIVE => [:TriplesBlock],
    :DECIMAL_POSITIVE => [:TriplesBlock],
    :DOUBLE => [:TriplesBlock],
    :DOUBLE_NEGATIVE => [:TriplesBlock],
    :DOUBLE_POSITIVE => [:TriplesBlock],
    "FILTER" => [],
    "GRAPH" => [],
    :INTEGER => [:TriplesBlock],
    :INTEGER_NEGATIVE => [:TriplesBlock],
    :INTEGER_POSITIVE => [:TriplesBlock],
    :IRIREF => [:TriplesBlock],
    "MINUS" => [],
    :NIL => [:TriplesBlock],
    "OPTIONAL" => [],
    :PNAME_LN => [:TriplesBlock],
    :PNAME_NS => [:TriplesBlock],
    "SERVICE" => [],
    :STRING_LITERAL1 => [:TriplesBlock],
    :STRING_LITERAL2 => [:TriplesBlock],
    :STRING_LITERAL_LONG1 => [:TriplesBlock],
    :STRING_LITERAL_LONG2 => [:TriplesBlock],
    "VALUES" => [],
    :VAR1 => [:TriplesBlock],
    :VAR2 => [:TriplesBlock],
    "[" => [:TriplesBlock],
    "false" => [:TriplesBlock],
    "true" => [:TriplesBlock],
    "{" => [],
    "}" => [],
  },
  :TriplesNode => {
    "(" => [:Collection],
    "[" => [:BlankNodePropertyList],
  },
  :TriplesNodePath => {
    "(" => [:CollectionPath],
    "[" => [:BlankNodePropertyListPath],
  },
  :TriplesSameSubject => {
    "(" => [:_TriplesSameSubject_2],
    "<<" => [:_TriplesSameSubject_1],
    :ANON => [:_TriplesSameSubject_1],
    :BLANK_NODE_LABEL => [:_TriplesSameSubject_1],
    :DECIMAL => [:_TriplesSameSubject_1],
    :DECIMAL_NEGATIVE => [:_TriplesSameSubject_1],
    :DECIMAL_POSITIVE => [:_TriplesSameSubject_1],
    :DOUBLE => [:_TriplesSameSubject_1],
    :DOUBLE_NEGATIVE => [:_TriplesSameSubject_1],
    :DOUBLE_POSITIVE => [:_TriplesSameSubject_1],
    :INTEGER => [:_TriplesSameSubject_1],
    :INTEGER_NEGATIVE => [:_TriplesSameSubject_1],
    :INTEGER_POSITIVE => [:_TriplesSameSubject_1],
    :IRIREF => [:_TriplesSameSubject_1],
    :NIL => [:_TriplesSameSubject_1],
    :PNAME_LN => [:_TriplesSameSubject_1],
    :PNAME_NS => [:_TriplesSameSubject_1],
    :STRING_LITERAL1 => [:_TriplesSameSubject_1],
    :STRING_LITERAL2 => [:_TriplesSameSubject_1],
    :STRING_LITERAL_LONG1 => [:_TriplesSameSubject_1],
    :STRING_LITERAL_LONG2 => [:_TriplesSameSubject_1],
    :VAR1 => [:_TriplesSameSubject_1],
    :VAR2 => [:_TriplesSameSubject_1],
    "[" => [:_TriplesSameSubject_2],
    "false" => [:_TriplesSameSubject_1],
    "true" => [:_TriplesSameSubject_1],
  },
  :TriplesSameSubjectPath => {
    "(" => [:_TriplesSameSubjectPath_2],
    "<<" => [:_TriplesSameSubjectPath_1],
    :ANON => [:_TriplesSameSubjectPath_1],
    :BLANK_NODE_LABEL => [:_TriplesSameSubjectPath_1],
    :DECIMAL => [:_TriplesSameSubjectPath_1],
    :DECIMAL_NEGATIVE => [:_TriplesSameSubjectPath_1],
    :DECIMAL_POSITIVE => [:_TriplesSameSubjectPath_1],
    :DOUBLE => [:_TriplesSameSubjectPath_1],
    :DOUBLE_NEGATIVE => [:_TriplesSameSubjectPath_1],
    :DOUBLE_POSITIVE => [:_TriplesSameSubjectPath_1],
    :INTEGER => [:_TriplesSameSubjectPath_1],
    :INTEGER_NEGATIVE => [:_TriplesSameSubjectPath_1],
    :INTEGER_POSITIVE => [:_TriplesSameSubjectPath_1],
    :IRIREF => [:_TriplesSameSubjectPath_1],
    :NIL => [:_TriplesSameSubjectPath_1],
    :PNAME_LN => [:_TriplesSameSubjectPath_1],
    :PNAME_NS => [:_TriplesSameSubjectPath_1],
    :STRING_LITERAL1 => [:_TriplesSameSubjectPath_1],
    :STRING_LITERAL2 => [:_TriplesSameSubjectPath_1],
    :STRING_LITERAL_LONG1 => [:_TriplesSameSubjectPath_1],
    :STRING_LITERAL_LONG2 => [:_TriplesSameSubjectPath_1],
    :VAR1 => [:_TriplesSameSubjectPath_1],
    :VAR2 => [:_TriplesSameSubjectPath_1],
    "[" => [:_TriplesSameSubjectPath_2],
    "false" => [:_TriplesSameSubjectPath_1],
    "true" => [:_TriplesSameSubjectPath_1],
  },
  :_TriplesSameSubjectPath_1 => {
    "<<" => [:VarOrTermOrQuotedTP, :PropertyListPathNotEmpty],
    :ANON => [:VarOrTermOrQuotedTP, :PropertyListPathNotEmpty],
    :BLANK_NODE_LABEL => [:VarOrTermOrQuotedTP, :PropertyListPathNotEmpty],
    :DECIMAL => [:VarOrTermOrQuotedTP, :PropertyListPathNotEmpty],
    :DECIMAL_NEGATIVE => [:VarOrTermOrQuotedTP, :PropertyListPathNotEmpty],
    :DECIMAL_POSITIVE => [:VarOrTermOrQuotedTP, :PropertyListPathNotEmpty],
    :DOUBLE => [:VarOrTermOrQuotedTP, :PropertyListPathNotEmpty],
    :DOUBLE_NEGATIVE => [:VarOrTermOrQuotedTP, :PropertyListPathNotEmpty],
    :DOUBLE_POSITIVE => [:VarOrTermOrQuotedTP, :PropertyListPathNotEmpty],
    :INTEGER => [:VarOrTermOrQuotedTP, :PropertyListPathNotEmpty],
    :INTEGER_NEGATIVE => [:VarOrTermOrQuotedTP, :PropertyListPathNotEmpty],
    :INTEGER_POSITIVE => [:VarOrTermOrQuotedTP, :PropertyListPathNotEmpty],
    :IRIREF => [:VarOrTermOrQuotedTP, :PropertyListPathNotEmpty],
    :NIL => [:VarOrTermOrQuotedTP, :PropertyListPathNotEmpty],
    :PNAME_LN => [:VarOrTermOrQuotedTP, :PropertyListPathNotEmpty],
    :PNAME_NS => [:VarOrTermOrQuotedTP, :PropertyListPathNotEmpty],
    :STRING_LITERAL1 => [:VarOrTermOrQuotedTP, :PropertyListPathNotEmpty],
    :STRING_LITERAL2 => [:VarOrTermOrQuotedTP, :PropertyListPathNotEmpty],
    :STRING_LITERAL_LONG1 => [:VarOrTermOrQuotedTP, :PropertyListPathNotEmpty],
    :STRING_LITERAL_LONG2 => [:VarOrTermOrQuotedTP, :PropertyListPathNotEmpty],
    :VAR1 => [:VarOrTermOrQuotedTP, :PropertyListPathNotEmpty],
    :VAR2 => [:VarOrTermOrQuotedTP, :PropertyListPathNotEmpty],
    "false" => [:VarOrTermOrQuotedTP, :PropertyListPathNotEmpty],
    "true" => [:VarOrTermOrQuotedTP, :PropertyListPathNotEmpty],
  },
  :_TriplesSameSubjectPath_2 => {
    "(" => [:TriplesNodePath, :PropertyListPath],
    "[" => [:TriplesNodePath, :PropertyListPath],
  },
  :_TriplesSameSubject_1 => {
    "<<" => [:VarOrTermOrQuotedTP, :PropertyListNotEmpty],
    :ANON => [:VarOrTermOrQuotedTP, :PropertyListNotEmpty],
    :BLANK_NODE_LABEL => [:VarOrTermOrQuotedTP, :PropertyListNotEmpty],
    :DECIMAL => [:VarOrTermOrQuotedTP, :PropertyListNotEmpty],
    :DECIMAL_NEGATIVE => [:VarOrTermOrQuotedTP, :PropertyListNotEmpty],
    :DECIMAL_POSITIVE => [:VarOrTermOrQuotedTP, :PropertyListNotEmpty],
    :DOUBLE => [:VarOrTermOrQuotedTP, :PropertyListNotEmpty],
    :DOUBLE_NEGATIVE => [:VarOrTermOrQuotedTP, :PropertyListNotEmpty],
    :DOUBLE_POSITIVE => [:VarOrTermOrQuotedTP, :PropertyListNotEmpty],
    :INTEGER => [:VarOrTermOrQuotedTP, :PropertyListNotEmpty],
    :INTEGER_NEGATIVE => [:VarOrTermOrQuotedTP, :PropertyListNotEmpty],
    :INTEGER_POSITIVE => [:VarOrTermOrQuotedTP, :PropertyListNotEmpty],
    :IRIREF => [:VarOrTermOrQuotedTP, :PropertyListNotEmpty],
    :NIL => [:VarOrTermOrQuotedTP, :PropertyListNotEmpty],
    :PNAME_LN => [:VarOrTermOrQuotedTP, :PropertyListNotEmpty],
    :PNAME_NS => [:VarOrTermOrQuotedTP, :PropertyListNotEmpty],
    :STRING_LITERAL1 => [:VarOrTermOrQuotedTP, :PropertyListNotEmpty],
    :STRING_LITERAL2 => [:VarOrTermOrQuotedTP, :PropertyListNotEmpty],
    :STRING_LITERAL_LONG1 => [:VarOrTermOrQuotedTP, :PropertyListNotEmpty],
    :STRING_LITERAL_LONG2 => [:VarOrTermOrQuotedTP, :PropertyListNotEmpty],
    :VAR1 => [:VarOrTermOrQuotedTP, :PropertyListNotEmpty],
    :VAR2 => [:VarOrTermOrQuotedTP, :PropertyListNotEmpty],
    "false" => [:VarOrTermOrQuotedTP, :PropertyListNotEmpty],
    "true" => [:VarOrTermOrQuotedTP, :PropertyListNotEmpty],
  },
  :_TriplesSameSubject_2 => {
    "(" => [:TriplesNode, :PropertyList],
    "[" => [:TriplesNode, :PropertyList],
  },
  :TriplesTemplate => {
    "(" => [:TriplesSameSubject, :_TriplesTemplate_1],
    "<<" => [:TriplesSameSubject, :_TriplesTemplate_1],
    :ANON => [:TriplesSameSubject, :_TriplesTemplate_1],
    :BLANK_NODE_LABEL => [:TriplesSameSubject, :_TriplesTemplate_1],
    :DECIMAL => [:TriplesSameSubject, :_TriplesTemplate_1],
    :DECIMAL_NEGATIVE => [:TriplesSameSubject, :_TriplesTemplate_1],
    :DECIMAL_POSITIVE => [:TriplesSameSubject, :_TriplesTemplate_1],
    :DOUBLE => [:TriplesSameSubject, :_TriplesTemplate_1],
    :DOUBLE_NEGATIVE => [:TriplesSameSubject, :_TriplesTemplate_1],
    :DOUBLE_POSITIVE => [:TriplesSameSubject, :_TriplesTemplate_1],
    :INTEGER => [:TriplesSameSubject, :_TriplesTemplate_1],
    :INTEGER_NEGATIVE => [:TriplesSameSubject, :_TriplesTemplate_1],
    :INTEGER_POSITIVE => [:TriplesSameSubject, :_TriplesTemplate_1],
    :IRIREF => [:TriplesSameSubject, :_TriplesTemplate_1],
    :NIL => [:TriplesSameSubject, :_TriplesTemplate_1],
    :PNAME_LN => [:TriplesSameSubject, :_TriplesTemplate_1],
    :PNAME_NS => [:TriplesSameSubject, :_TriplesTemplate_1],
    :STRING_LITERAL1 => [:TriplesSameSubject, :_TriplesTemplate_1],
    :STRING_LITERAL2 => [:TriplesSameSubject, :_TriplesTemplate_1],
    :STRING_LITERAL_LONG1 => [:TriplesSameSubject, :_TriplesTemplate_1],
    :STRING_LITERAL_LONG2 => [:TriplesSameSubject, :_TriplesTemplate_1],
    :VAR1 => [:TriplesSameSubject, :_TriplesTemplate_1],
    :VAR2 => [:TriplesSameSubject, :_TriplesTemplate_1],
    "[" => [:TriplesSameSubject, :_TriplesTemplate_1],
    "false" => [:TriplesSameSubject, :_TriplesTemplate_1],
    "true" => [:TriplesSameSubject, :_TriplesTemplate_1],
  },
  :_TriplesTemplate_1 => {
    "." => [:_TriplesTemplate_2],
    "GRAPH" => [],
    "}" => [],
  },
  :_TriplesTemplate_2 => {
    "." => [".", :_TriplesTemplate_3],
  },
  :_TriplesTemplate_3 => {
    "(" => [:TriplesTemplate],
    "<<" => [:TriplesTemplate],
    :ANON => [:TriplesTemplate],
    :BLANK_NODE_LABEL => [:TriplesTemplate],
    :DECIMAL => [:TriplesTemplate],
    :DECIMAL_NEGATIVE => [:TriplesTemplate],
    :DECIMAL_POSITIVE => [:TriplesTemplate],
    :DOUBLE => [:TriplesTemplate],
    :DOUBLE_NEGATIVE => [:TriplesTemplate],
    :DOUBLE_POSITIVE => [:TriplesTemplate],
    "GRAPH" => [],
    :INTEGER => [:TriplesTemplate],
    :INTEGER_NEGATIVE => [:TriplesTemplate],
    :INTEGER_POSITIVE => [:TriplesTemplate],
    :IRIREF => [:TriplesTemplate],
    :NIL => [:TriplesTemplate],
    :PNAME_LN => [:TriplesTemplate],
    :PNAME_NS => [:TriplesTemplate],
    :STRING_LITERAL1 => [:TriplesTemplate],
    :STRING_LITERAL2 => [:TriplesTemplate],
    :STRING_LITERAL_LONG1 => [:TriplesTemplate],
    :STRING_LITERAL_LONG2 => [:TriplesTemplate],
    :VAR1 => [:TriplesTemplate],
    :VAR2 => [:TriplesTemplate],
    "[" => [:TriplesTemplate],
    "false" => [:TriplesTemplate],
    "true" => [:TriplesTemplate],
    "}" => [],
  },
  :UnaryExpression => {
    "!" => [:_UnaryExpression_1],
    "(" => [:PrimaryExpression],
    "+" => [:_UnaryExpression_2],
    "-" => [:_UnaryExpression_3],
    "<<" => [:PrimaryExpression],
    "ABS" => [:PrimaryExpression],
    "ADJUST" => [:PrimaryExpression],
    "AVG" => [:PrimaryExpression],
    "BNODE" => [:PrimaryExpression],
    "BOUND" => [:PrimaryExpression],
    "CEIL" => [:PrimaryExpression],
    "COALESCE" => [:PrimaryExpression],
    "CONCAT" => [:PrimaryExpression],
    "CONTAINS" => [:PrimaryExpression],
    "COUNT" => [:PrimaryExpression],
    "DATATYPE" => [:PrimaryExpression],
    "DAY" => [:PrimaryExpression],
    :DECIMAL => [:PrimaryExpression],
    :DECIMAL_NEGATIVE => [:PrimaryExpression],
    :DECIMAL_POSITIVE => [:PrimaryExpression],
    :DOUBLE => [:PrimaryExpression],
    :DOUBLE_NEGATIVE => [:PrimaryExpression],
    :DOUBLE_POSITIVE => [:PrimaryExpression],
    "ENCODE_FOR_URI" => [:PrimaryExpression],
    "EXISTS" => [:PrimaryExpression],
    "FLOOR" => [:PrimaryExpression],
    "GROUP_CONCAT" => [:PrimaryExpression],
    "HOURS" => [:PrimaryExpression],
    "IF" => [:PrimaryExpression],
    :INTEGER => [:PrimaryExpression],
    :INTEGER_NEGATIVE => [:PrimaryExpression],
    :INTEGER_POSITIVE => [:PrimaryExpression],
    "IRI" => [:PrimaryExpression],
    :IRIREF => [:PrimaryExpression],
    "LANG" => [:PrimaryExpression],
    "LANGMATCHES" => [:PrimaryExpression],
    "LCASE" => [:PrimaryExpression],
    "MAX" => [:PrimaryExpression],
    "MD5" => [:PrimaryExpression],
    "MIN" => [:PrimaryExpression],
    "MINUTES" => [:PrimaryExpression],
    "MONTH" => [:PrimaryExpression],
    "NOT" => [:PrimaryExpression],
    "NOW" => [:PrimaryExpression],
    "OBJECT" => [:PrimaryExpression],
    :PNAME_LN => [:PrimaryExpression],
    :PNAME_NS => [:PrimaryExpression],
    "PREDICATE" => [:PrimaryExpression],
    "RAND" => [:PrimaryExpression],
    "REGEX" => [:PrimaryExpression],
    "REPLACE" => [:PrimaryExpression],
    "ROUND" => [:PrimaryExpression],
    "SAMPLE" => [:PrimaryExpression],
    "SECONDS" => [:PrimaryExpression],
    "SHA1" => [:PrimaryExpression],
    "SHA224" => [:PrimaryExpression],
    "SHA256" => [:PrimaryExpression],
    "SHA384" => [:PrimaryExpression],
    "SHA512" => [:PrimaryExpression],
    "STR" => [:PrimaryExpression],
    "STRAFTER" => [:PrimaryExpression],
    "STRBEFORE" => [:PrimaryExpression],
    "STRDT" => [:PrimaryExpression],
    "STRENDS" => [:PrimaryExpression],
    :STRING_LITERAL1 => [:PrimaryExpression],
    :STRING_LITERAL2 => [:PrimaryExpression],
    :STRING_LITERAL_LONG1 => [:PrimaryExpression],
    :STRING_LITERAL_LONG2 => [:PrimaryExpression],
    "STRLANG" => [:PrimaryExpression],
    "STRLEN" => [:PrimaryExpression],
    "STRSTARTS" => [:PrimaryExpression],
    "STRUUID" => [:PrimaryExpression],
    "SUBJECT" => [:PrimaryExpression],
    "SUBSTR" => [:PrimaryExpression],
    "SUM" => [:PrimaryExpression],
    "TIMEZONE" => [:PrimaryExpression],
    "TRIPLE" => [:PrimaryExpression],
    "TZ" => [:PrimaryExpression],
    "UCASE" => [:PrimaryExpression],
    "URI" => [:PrimaryExpression],
    "UUID" => [:PrimaryExpression],
    :VAR1 => [:PrimaryExpression],
    :VAR2 => [:PrimaryExpression],
    "YEAR" => [:PrimaryExpression],
    "false" => [:PrimaryExpression],
    "isBLANK" => [:PrimaryExpression],
    "isIRI" => [:PrimaryExpression],
    "isLITERAL" => [:PrimaryExpression],
    "isNUMERIC" => [:PrimaryExpression],
    "isTRIPLE" => [:PrimaryExpression],
    "isURI" => [:PrimaryExpression],
    "sameTerm" => [:PrimaryExpression],
    "true" => [:PrimaryExpression],
  },
  :_UnaryExpression_1 => {
    "!" => ["!", :PrimaryExpression],
  },
  :_UnaryExpression_2 => {
    "+" => ["+", :PrimaryExpression],
  },
  :_UnaryExpression_3 => {
    "-" => ["-", :PrimaryExpression],
  },
  :Update => {
    "ADD" => [:Prologue, :_Update_1],
    "BASE" => [:Prologue, :_Update_1],
    "CLEAR" => [:Prologue, :_Update_1],
    "COPY" => [:Prologue, :_Update_1],
    "CREATE" => [:Prologue, :_Update_1],
    "DELETE" => [:Prologue, :_Update_1],
    "DELETE DATA" => [:Prologue, :_Update_1],
    "DELETE WHERE" => [:Prologue, :_Update_1],
    "DROP" => [:Prologue, :_Update_1],
    "INSERT" => [:Prologue, :_Update_1],
    "INSERT DATA" => [:Prologue, :_Update_1],
    "LOAD" => [:Prologue, :_Update_1],
    "MOVE" => [:Prologue, :_Update_1],
    "PREFIX" => [:Prologue, :_Update_1],
    "WITH" => [:Prologue, :_Update_1],
  },
  :Update1 => {
    "ADD" => [:Add],
    "CLEAR" => [:Clear],
    "COPY" => [:Copy],
    "CREATE" => [:Create],
    "DELETE" => [:Modify],
    "DELETE DATA" => [:DeleteData],
    "DELETE WHERE" => [:DeleteWhere],
    "DROP" => [:Drop],
    "INSERT" => [:Modify],
    "INSERT DATA" => [:InsertData],
    "LOAD" => [:Load],
    "MOVE" => [:Move],
    "WITH" => [:Modify],
  },
  :UpdateUnit => {
    "ADD" => [:Update],
    "BASE" => [:Update],
    "CLEAR" => [:Update],
    "COPY" => [:Update],
    "CREATE" => [:Update],
    "DELETE" => [:Update],
    "DELETE DATA" => [:Update],
    "DELETE WHERE" => [:Update],
    "DROP" => [:Update],
    "INSERT" => [:Update],
    "INSERT DATA" => [:Update],
    "LOAD" => [:Update],
    "MOVE" => [:Update],
    "PREFIX" => [:Update],
    "WITH" => [:Update],
  },
  :_Update_1 => {
    "ADD" => [:_Update_2],
    "CLEAR" => [:_Update_2],
    "COPY" => [:_Update_2],
    "CREATE" => [:_Update_2],
    "DELETE" => [:_Update_2],
    "DELETE DATA" => [:_Update_2],
    "DELETE WHERE" => [:_Update_2],
    "DROP" => [:_Update_2],
    "INSERT" => [:_Update_2],
    "INSERT DATA" => [:_Update_2],
    "LOAD" => [:_Update_2],
    "MOVE" => [:_Update_2],
    "WITH" => [:_Update_2],
  },
  :_Update_2 => {
    "ADD" => [:Update1, :_Update_3],
    "CLEAR" => [:Update1, :_Update_3],
    "COPY" => [:Update1, :_Update_3],
    "CREATE" => [:Update1, :_Update_3],
    "DELETE" => [:Update1, :_Update_3],
    "DELETE DATA" => [:Update1, :_Update_3],
    "DELETE WHERE" => [:Update1, :_Update_3],
    "DROP" => [:Update1, :_Update_3],
    "INSERT" => [:Update1, :_Update_3],
    "INSERT DATA" => [:Update1, :_Update_3],
    "LOAD" => [:Update1, :_Update_3],
    "MOVE" => [:Update1, :_Update_3],
    "WITH" => [:Update1, :_Update_3],
  },
  :_Update_3 => {
    ";" => [:_Update_4],
  },
  :_Update_4 => {
    ";" => [";", :Update],
  },
  :UsingClause => {
    "USING" => ["USING", :_UsingClause_1],
  },
  :_UsingClause_1 => {
    :IRIREF => [:iri],
    "NAMED" => [:_UsingClause_2],
    :PNAME_LN => [:iri],
    :PNAME_NS => [:iri],
  },
  :_UsingClause_2 => {
    "NAMED" => ["NAMED", :iri],
  },
  :ValueLogical => {
    "!" => [:RelationalExpression],
    "(" => [:RelationalExpression],
    "+" => [:RelationalExpression],
    "-" => [:RelationalExpression],
    "<<" => [:RelationalExpression],
    "ABS" => [:RelationalExpression],
    "ADJUST" => [:RelationalExpression],
    "AVG" => [:RelationalExpression],
    "BNODE" => [:RelationalExpression],
    "BOUND" => [:RelationalExpression],
    "CEIL" => [:RelationalExpression],
    "COALESCE" => [:RelationalExpression],
    "CONCAT" => [:RelationalExpression],
    "CONTAINS" => [:RelationalExpression],
    "COUNT" => [:RelationalExpression],
    "DATATYPE" => [:RelationalExpression],
    "DAY" => [:RelationalExpression],
    :DECIMAL => [:RelationalExpression],
    :DECIMAL_NEGATIVE => [:RelationalExpression],
    :DECIMAL_POSITIVE => [:RelationalExpression],
    :DOUBLE => [:RelationalExpression],
    :DOUBLE_NEGATIVE => [:RelationalExpression],
    :DOUBLE_POSITIVE => [:RelationalExpression],
    "ENCODE_FOR_URI" => [:RelationalExpression],
    "EXISTS" => [:RelationalExpression],
    "FLOOR" => [:RelationalExpression],
    "GROUP_CONCAT" => [:RelationalExpression],
    "HOURS" => [:RelationalExpression],
    "IF" => [:RelationalExpression],
    :INTEGER => [:RelationalExpression],
    :INTEGER_NEGATIVE => [:RelationalExpression],
    :INTEGER_POSITIVE => [:RelationalExpression],
    "IRI" => [:RelationalExpression],
    :IRIREF => [:RelationalExpression],
    "LANG" => [:RelationalExpression],
    "LANGMATCHES" => [:RelationalExpression],
    "LCASE" => [:RelationalExpression],
    "MAX" => [:RelationalExpression],
    "MD5" => [:RelationalExpression],
    "MIN" => [:RelationalExpression],
    "MINUTES" => [:RelationalExpression],
    "MONTH" => [:RelationalExpression],
    "NOT" => [:RelationalExpression],
    "NOW" => [:RelationalExpression],
    "OBJECT" => [:RelationalExpression],
    :PNAME_LN => [:RelationalExpression],
    :PNAME_NS => [:RelationalExpression],
    "PREDICATE" => [:RelationalExpression],
    "RAND" => [:RelationalExpression],
    "REGEX" => [:RelationalExpression],
    "REPLACE" => [:RelationalExpression],
    "ROUND" => [:RelationalExpression],
    "SAMPLE" => [:RelationalExpression],
    "SECONDS" => [:RelationalExpression],
    "SHA1" => [:RelationalExpression],
    "SHA224" => [:RelationalExpression],
    "SHA256" => [:RelationalExpression],
    "SHA384" => [:RelationalExpression],
    "SHA512" => [:RelationalExpression],
    "STR" => [:RelationalExpression],
    "STRAFTER" => [:RelationalExpression],
    "STRBEFORE" => [:RelationalExpression],
    "STRDT" => [:RelationalExpression],
    "STRENDS" => [:RelationalExpression],
    :STRING_LITERAL1 => [:RelationalExpression],
    :STRING_LITERAL2 => [:RelationalExpression],
    :STRING_LITERAL_LONG1 => [:RelationalExpression],
    :STRING_LITERAL_LONG2 => [:RelationalExpression],
    "STRLANG" => [:RelationalExpression],
    "STRLEN" => [:RelationalExpression],
    "STRSTARTS" => [:RelationalExpression],
    "STRUUID" => [:RelationalExpression],
    "SUBJECT" => [:RelationalExpression],
    "SUBSTR" => [:RelationalExpression],
    "SUM" => [:RelationalExpression],
    "TIMEZONE" => [:RelationalExpression],
    "TRIPLE" => [:RelationalExpression],
    "TZ" => [:RelationalExpression],
    "UCASE" => [:RelationalExpression],
    "URI" => [:RelationalExpression],
    "UUID" => [:RelationalExpression],
    :VAR1 => [:RelationalExpression],
    :VAR2 => [:RelationalExpression],
    "YEAR" => [:RelationalExpression],
    "false" => [:RelationalExpression],
    "isBLANK" => [:RelationalExpression],
    "isIRI" => [:RelationalExpression],
    "isLITERAL" => [:RelationalExpression],
    "isNUMERIC" => [:RelationalExpression],
    "isTRIPLE" => [:RelationalExpression],
    "isURI" => [:RelationalExpression],
    "sameTerm" => [:RelationalExpression],
    "true" => [:RelationalExpression],
  },
  :ValuesClause => {
    "VALUES" => [:_ValuesClause_1],
    "}" => [],
  },
  :_ValuesClause_1 => {
    "VALUES" => ["VALUES", :DataBlock],
  },
  :Var => {
    :VAR1 => [:VAR1],
    :VAR2 => [:VAR2],
  },
  :VarOrIri => {
    :IRIREF => [:iri],
    :PNAME_LN => [:iri],
    :PNAME_NS => [:iri],
    :VAR1 => [:Var],
    :VAR2 => [:Var],
  },
  :VarOrTermOrQuotedTP => {
    "<<" => [:QuotedTP],
    :ANON => [:GraphTerm],
    :BLANK_NODE_LABEL => [:GraphTerm],
    :DECIMAL => [:GraphTerm],
    :DECIMAL_NEGATIVE => [:GraphTerm],
    :DECIMAL_POSITIVE => [:GraphTerm],
    :DOUBLE => [:GraphTerm],
    :DOUBLE_NEGATIVE => [:GraphTerm],
    :DOUBLE_POSITIVE => [:GraphTerm],
    :INTEGER => [:GraphTerm],
    :INTEGER_NEGATIVE => [:GraphTerm],
    :INTEGER_POSITIVE => [:GraphTerm],
    :IRIREF => [:GraphTerm],
    :NIL => [:GraphTerm],
    :PNAME_LN => [:GraphTerm],
    :PNAME_NS => [:GraphTerm],
    :STRING_LITERAL1 => [:GraphTerm],
    :STRING_LITERAL2 => [:GraphTerm],
    :STRING_LITERAL_LONG1 => [:GraphTerm],
    :STRING_LITERAL_LONG2 => [:GraphTerm],
    :VAR1 => [:Var],
    :VAR2 => [:Var],
    "false" => [:GraphTerm],
    "true" => [:GraphTerm],
  },
  :Verb => {
    :IRIREF => [:VarOrIri],
    :PNAME_LN => [:VarOrIri],
    :PNAME_NS => [:VarOrIri],
    :VAR1 => [:VarOrIri],
    :VAR2 => [:VarOrIri],
    "a" => ["a"],
  },
  :VerbPath => {
    "!" => [:Path],
    "(" => [:Path],
    :IRIREF => [:Path],
    :PNAME_LN => [:Path],
    :PNAME_NS => [:Path],
    "^" => [:Path],
    "a" => [:Path],
  },
  :VerbSimple => {
    :VAR1 => [:Var],
    :VAR2 => [:Var],
  },
  :WhereClause => {
    "WHERE" => [:_WhereClause_1, :GroupGraphPattern],
    "{" => [:_WhereClause_1, :GroupGraphPattern],
  },
  :_WhereClause_1 => {
    "WHERE" => ["WHERE"],
    "{" => [],
  },
  :iri => {
    :IRIREF => [:IRIREF],
    :PNAME_LN => [:PrefixedName],
    :PNAME_NS => [:PrefixedName],
  },
  :iriOrFunction => {
    :IRIREF => [:iri, :_iriOrFunction_1],
    :PNAME_LN => [:iri, :_iriOrFunction_1],
    :PNAME_NS => [:iri, :_iriOrFunction_1],
  },
  :_iriOrFunction_1 => {
    "!=" => [],
    "&&" => [],
    "(" => [:ArgList],
    ")" => [],
    "*" => [],
    "+" => [],
    "," => [],
    "-" => [],
    "/" => [],
    ";" => [],
    "<" => [],
    "<=" => [],
    "=" => [],
    ">" => [],
    ">=" => [],
    "AS" => [],
    :DECIMAL_NEGATIVE => [],
    :DECIMAL_POSITIVE => [],
    :DOUBLE_NEGATIVE => [],
    :DOUBLE_POSITIVE => [],
    "IN" => [],
    :INTEGER_NEGATIVE => [],
    :INTEGER_POSITIVE => [],
    :NIL => [:ArgList],
    "NOT" => [],
    "||" => [],
  },
  :qtSubjectOrObject => {
    "<<" => [:QuotedTP],
    :ANON => [:BlankNode],
    :BLANK_NODE_LABEL => [:BlankNode],
    :DECIMAL => [:NumericLiteral],
    :DECIMAL_NEGATIVE => [:NumericLiteral],
    :DECIMAL_POSITIVE => [:NumericLiteral],
    :DOUBLE => [:NumericLiteral],
    :DOUBLE_NEGATIVE => [:NumericLiteral],
    :DOUBLE_POSITIVE => [:NumericLiteral],
    :INTEGER => [:NumericLiteral],
    :INTEGER_NEGATIVE => [:NumericLiteral],
    :INTEGER_POSITIVE => [:NumericLiteral],
    :IRIREF => [:iri],
    :PNAME_LN => [:iri],
    :PNAME_NS => [:iri],
    :STRING_LITERAL1 => [:RDFLiteral],
    :STRING_LITERAL2 => [:RDFLiteral],
    :STRING_LITERAL_LONG1 => [:RDFLiteral],
    :STRING_LITERAL_LONG2 => [:RDFLiteral],
    :VAR1 => [:Var],
    :VAR2 => [:Var],
    "false" => [:BooleanLiteral],
    "true" => [:BooleanLiteral],
  },
}.freeze
TERMINALS =
[
  "!",
  "!=",
  "&&",
  "(",
  ")",
  "*",
  "+",
  ",",
  "-",
  ".",
  "/",
  ";",
  "<",
  "<<",
  "<=",
  "=",
  ">",
  ">=",
  ">>",
  "?",
  "ABS",
  "ADD",
  "ADJUST",
  "ALL",
  :ANON,
  "AS",
  "ASC",
  "ASK",
  "AVG",
  "BASE",
  "BIND",
  :BLANK_NODE_LABEL,
  "BNODE",
  "BOUND",
  "BY",
  "CEIL",
  "CLEAR",
  "COALESCE",
  "CONCAT",
  "CONSTRUCT",
  "CONTAINS",
  "COPY",
  "COUNT",
  "CREATE",
  "DATATYPE",
  "DAY",
  :DECIMAL,
  :DECIMAL_NEGATIVE,
  :DECIMAL_POSITIVE,
  "DEFAULT",
  "DELETE",
  "DELETE DATA",
  "DELETE WHERE",
  "DESC",
  "DESCRIBE",
  "DISTINCT",
  :DOUBLE,
  :DOUBLE_NEGATIVE,
  :DOUBLE_POSITIVE,
  "DROP",
  "ENCODE_FOR_URI",
  "EXISTS",
  "FILTER",
  "FLOOR",
  "FROM",
  "GRAPH",
  "GROUP",
  "GROUP_CONCAT",
  "HAVING",
  "HOURS",
  "IF",
  "IN",
  "INSERT",
  "INSERT DATA",
  :INTEGER,
  :INTEGER_NEGATIVE,
  :INTEGER_POSITIVE,
  "INTO",
  "IRI",
  :IRIREF,
  "LANG",
  "LANGMATCHES",
  :LANGTAG,
  "LCASE",
  "LIMIT",
  "LOAD",
  "MAX",
  "MD5",
  "MIN",
  "MINUS",
  "MINUTES",
  "MONTH",
  "MOVE",
  "NAMED",
  :NIL,
  "NOT",
  "NOW",
  "OBJECT",
  "OFFSET",
  "OPTIONAL",
  "ORDER",
  :PNAME_LN,
  :PNAME_NS,
  "PREDICATE",
  "PREFIX",
  "RAND",
  "REDUCED",
  "REGEX",
  "REPLACE",
  "ROUND",
  "SAMPLE",
  "SECONDS",
  "SELECT",
  "SEPARATOR",
  "SERVICE",
  "SHA1",
  "SHA224",
  "SHA256",
  "SHA384",
  "SHA512",
  "SILENT",
  "STR",
  "STRAFTER",
  "STRBEFORE",
  "STRDT",
  "STRENDS",
  :STRING_LITERAL1,
  :STRING_LITERAL2,
  :STRING_LITERAL_LONG1,
  :STRING_LITERAL_LONG2,
  "STRLANG",
  "STRLEN",
  "STRSTARTS",
  "STRUUID",
  "SUBJECT",
  "SUBSTR",
  "SUM",
  "TIMEZONE",
  "TO",
  "TRIPLE",
  "TZ",
  "UCASE",
  "UNDEF",
  "UNION",
  "URI",
  "USING",
  "UUID",
  "VALUES",
  :VAR1,
  :VAR2,
  "WHERE",
  "WITH",
  "YEAR",
  "[",
  "]",
  "^",
  "^^",
  "a",
  "false",
  "isBLANK",
  "isIRI",
  "isLITERAL",
  "isNUMERIC",
  "isTRIPLE",
  "isURI",
  "sameTerm",
  "true",
  "{",
  "{|",
  "|",
  "||",
  "|}",
  "}"
].freeze
FIRST =
{
  :Add => [
    "ADD"],
  :_Add_1 => [
    "SILENT",
    :_eps],
  :_Add_2 => [
    "SILENT",
    "DEFAULT",
    "GRAPH",
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_Add_3 => [
    "DEFAULT",
    "GRAPH",
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_Add_4 => [
    "TO"],
  :_Add_5 => [
    "DEFAULT",
    "GRAPH",
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :AdditiveExpression => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_AdditiveExpression_1 => [
    :_eps,
    "+",
    "-",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_AdditiveExpression_10 => [
    "*"],
  :_AdditiveExpression_11 => [
    "/"],
  :_AdditiveExpression_12 => [
    :_eps,
    "+",
    "-",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_AdditiveExpression_13 => [
    :_eps,
    "+",
    "-",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_AdditiveExpression_14 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_AdditiveExpression_15 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_AdditiveExpression_16 => [
    :_eps,
    "*",
    "/"],
  :_AdditiveExpression_17 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_AdditiveExpression_18 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_AdditiveExpression_2 => [
    "+",
    "-",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_AdditiveExpression_3 => [
    "+",
    "-",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_AdditiveExpression_4 => [
    "+"],
  :_AdditiveExpression_5 => [
    "-"],
  :_AdditiveExpression_6 => [
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_AdditiveExpression_7 => [
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_AdditiveExpression_8 => [
    :_eps,
    "*",
    "/"],
  :_AdditiveExpression_9 => [
    "*",
    "/"],
  :Aggregate => [
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT"],
  :_Aggregate_1 => [
    "COUNT"],
  :_Aggregate_10 => [
    "DISTINCT",
    :_eps],
  :_Aggregate_11 => [
    "DISTINCT",
    :_eps],
  :_Aggregate_12 => [
    "DISTINCT",
    :_eps],
  :_Aggregate_13 => [
    "DISTINCT",
    :_eps],
  :_Aggregate_14 => [
    "DISTINCT",
    :_eps],
  :_Aggregate_15 => [
    "DISTINCT",
    :_eps],
  :_Aggregate_16 => [
    :_eps,
    ";"],
  :_Aggregate_17 => [
    ";"],
  :_Aggregate_18 => [
    "("],
  :_Aggregate_19 => [
    "("],
  :_Aggregate_2 => [
    "SUM"],
  :_Aggregate_20 => [
    "("],
  :_Aggregate_21 => [
    "("],
  :_Aggregate_22 => [
    "("],
  :_Aggregate_23 => [
    "("],
  :_Aggregate_24 => [
    "("],
  :_Aggregate_25 => [
    "SEPARATOR"],
  :_Aggregate_26 => [
    "DISTINCT",
    "*",
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_Aggregate_27 => [
    "DISTINCT",
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_Aggregate_28 => [
    "DISTINCT",
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_Aggregate_29 => [
    "DISTINCT",
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_Aggregate_3 => [
    "MIN"],
  :_Aggregate_30 => [
    "DISTINCT",
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_Aggregate_31 => [
    "DISTINCT",
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_Aggregate_32 => [
    "DISTINCT",
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_Aggregate_33 => [
    "="],
  :_Aggregate_34 => [
    "*",
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_Aggregate_35 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_Aggregate_36 => [
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2],
  :_Aggregate_37 => [
    ";",
    ")"],
  :_Aggregate_4 => [
    "MAX"],
  :_Aggregate_5 => [
    "AVG"],
  :_Aggregate_6 => [
    "SAMPLE"],
  :_Aggregate_7 => [
    "GROUP_CONCAT"],
  :_Aggregate_8 => [
    "DISTINCT",
    :_eps],
  :_Aggregate_9 => [
    "*",
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :AnnotationPattern => [
    "{|"],
  :AnnotationPatternPath => [
    "{|"],
  :_AnnotationPatternPath_1 => [
    :VAR1,
    :VAR2,
    "a",
    "^",
    :IRIREF,
    "!",
    "(",
    :PNAME_LN,
    :PNAME_NS],
  :_AnnotationPatternPath_2 => [
    "|}"],
  :_AnnotationPattern_1 => [
    "a",
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_AnnotationPattern_2 => [
    "|}"],
  :ArgList => [
    :NIL,
    "("],
  :_ArgList_1 => [
    "("],
  :_ArgList_10 => [
    ")",
    ","],
  :_ArgList_2 => [
    "DISTINCT",
    :_eps],
  :_ArgList_3 => [
    :_eps,
    ","],
  :_ArgList_4 => [
    ","],
  :_ArgList_5 => [
    ","],
  :_ArgList_6 => [
    "DISTINCT",
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_ArgList_7 => [
    :_eps,
    ","],
  :_ArgList_8 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_ArgList_9 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :AskQuery => [
    "ASK"],
  :_AskQuery_1 => [
    :_eps,
    "FROM"],
  :_AskQuery_2 => [
    "FROM"],
  :_AskQuery_3 => [
    "FROM",
    "WHERE",
    "{"],
  :_AskQuery_4 => [
    :_eps,
    "FROM"],
  :_AskQuery_5 => [
    "WHERE",
    "{"],
  :BaseDecl => [
    "BASE"],
  :_BaseDecl_1 => [
    :IRIREF],
  :Bind => [
    "BIND"],
  :BlankNode => [
    :BLANK_NODE_LABEL,
    :ANON],
  :BlankNodePropertyList => [
    "["],
  :BlankNodePropertyListPath => [
    "["],
  :_BlankNodePropertyListPath_1 => [
    :VAR1,
    :VAR2,
    "a",
    "^",
    :IRIREF,
    "!",
    "(",
    :PNAME_LN,
    :PNAME_NS],
  :_BlankNodePropertyListPath_2 => [
    "]"],
  :_BlankNodePropertyList_1 => [
    "a",
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_BlankNodePropertyList_2 => [
    "]"],
  :BooleanLiteral => [
    "true",
    "false"],
  :BrackettedExpression => [
    "("],
  :_BrackettedExpression_1 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_BrackettedExpression_2 => [
    ")"],
  :BuiltInCall => [
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT"],
  :_BuiltInCall_1 => [
    "STR"],
  :_BuiltInCall_10 => [
    "ABS"],
  :_BuiltInCall_100 => [
    ","],
  :_BuiltInCall_101 => [
    ","],
  :_BuiltInCall_102 => [
    ","],
  :_BuiltInCall_103 => [
    ","],
  :_BuiltInCall_104 => [
    ","],
  :_BuiltInCall_105 => [
    ","],
  :_BuiltInCall_11 => [
    "CEIL"],
  :_BuiltInCall_12 => [
    "FLOOR"],
  :_BuiltInCall_13 => [
    "ROUND"],
  :_BuiltInCall_14 => [
    "CONCAT"],
  :_BuiltInCall_15 => [
    "STRLEN"],
  :_BuiltInCall_16 => [
    "UCASE"],
  :_BuiltInCall_17 => [
    "LCASE"],
  :_BuiltInCall_18 => [
    "ENCODE_FOR_URI"],
  :_BuiltInCall_19 => [
    "CONTAINS"],
  :_BuiltInCall_2 => [
    "LANG"],
  :_BuiltInCall_20 => [
    "STRSTARTS"],
  :_BuiltInCall_21 => [
    "STRENDS"],
  :_BuiltInCall_22 => [
    "STRBEFORE"],
  :_BuiltInCall_23 => [
    "STRAFTER"],
  :_BuiltInCall_24 => [
    "YEAR"],
  :_BuiltInCall_25 => [
    "MONTH"],
  :_BuiltInCall_26 => [
    "DAY"],
  :_BuiltInCall_27 => [
    "HOURS"],
  :_BuiltInCall_28 => [
    "MINUTES"],
  :_BuiltInCall_29 => [
    "SECONDS"],
  :_BuiltInCall_3 => [
    "LANGMATCHES"],
  :_BuiltInCall_30 => [
    "TIMEZONE"],
  :_BuiltInCall_31 => [
    "TZ"],
  :_BuiltInCall_32 => [
    "NOW"],
  :_BuiltInCall_33 => [
    "UUID"],
  :_BuiltInCall_34 => [
    "STRUUID"],
  :_BuiltInCall_35 => [
    "MD5"],
  :_BuiltInCall_36 => [
    "SHA1"],
  :_BuiltInCall_37 => [
    "SHA224"],
  :_BuiltInCall_38 => [
    "SHA256"],
  :_BuiltInCall_39 => [
    "SHA384"],
  :_BuiltInCall_4 => [
    "DATATYPE"],
  :_BuiltInCall_40 => [
    "SHA512"],
  :_BuiltInCall_41 => [
    "COALESCE"],
  :_BuiltInCall_42 => [
    "IF"],
  :_BuiltInCall_43 => [
    "STRLANG"],
  :_BuiltInCall_44 => [
    "STRDT"],
  :_BuiltInCall_45 => [
    "sameTerm"],
  :_BuiltInCall_46 => [
    "isIRI"],
  :_BuiltInCall_47 => [
    "isURI"],
  :_BuiltInCall_48 => [
    "isBLANK"],
  :_BuiltInCall_49 => [
    "isLITERAL"],
  :_BuiltInCall_5 => [
    "BOUND"],
  :_BuiltInCall_50 => [
    "isNUMERIC"],
  :_BuiltInCall_51 => [
    "TRIPLE"],
  :_BuiltInCall_52 => [
    "SUBJECT"],
  :_BuiltInCall_53 => [
    "PREDICATE"],
  :_BuiltInCall_54 => [
    "OBJECT"],
  :_BuiltInCall_55 => [
    "isTRIPLE"],
  :_BuiltInCall_56 => [
    "ADJUST"],
  :_BuiltInCall_57 => [
    :NIL,
    "("],
  :_BuiltInCall_58 => [
    "("],
  :_BuiltInCall_59 => [
    "("],
  :_BuiltInCall_6 => [
    "IRI"],
  :_BuiltInCall_60 => [
    "("],
  :_BuiltInCall_61 => [
    :NIL,
    "("],
  :_BuiltInCall_62 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_BuiltInCall_63 => [
    :NIL],
  :_BuiltInCall_64 => [
    :NIL,
    "("],
  :_BuiltInCall_65 => [
    "("],
  :_BuiltInCall_66 => [
    "("],
  :_BuiltInCall_67 => [
    "("],
  :_BuiltInCall_68 => [
    "("],
  :_BuiltInCall_69 => [
    "("],
  :_BuiltInCall_7 => [
    "URI"],
  :_BuiltInCall_70 => [
    :NIL],
  :_BuiltInCall_71 => [
    :NIL],
  :_BuiltInCall_72 => [
    :NIL],
  :_BuiltInCall_73 => [
    :NIL,
    "("],
  :_BuiltInCall_74 => [
    "("],
  :_BuiltInCall_75 => [
    "("],
  :_BuiltInCall_76 => [
    "("],
  :_BuiltInCall_77 => [
    "("],
  :_BuiltInCall_78 => [
    "("],
  :_BuiltInCall_79 => [
    "("],
  :_BuiltInCall_8 => [
    "BNODE"],
  :_BuiltInCall_80 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_BuiltInCall_81 => [
    :VAR1,
    :VAR2],
  :_BuiltInCall_82 => [
    ")"],
  :_BuiltInCall_83 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_BuiltInCall_84 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_BuiltInCall_85 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_BuiltInCall_86 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_BuiltInCall_87 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_BuiltInCall_88 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_BuiltInCall_89 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_BuiltInCall_9 => [
    "RAND"],
  :_BuiltInCall_90 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_BuiltInCall_91 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_BuiltInCall_92 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_BuiltInCall_93 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_BuiltInCall_94 => [
    ","],
  :_BuiltInCall_95 => [
    ","],
  :_BuiltInCall_96 => [
    ","],
  :_BuiltInCall_97 => [
    ","],
  :_BuiltInCall_98 => [
    ","],
  :_BuiltInCall_99 => [
    ","],
  :Clear => [
    "CLEAR"],
  :_Clear_1 => [
    "SILENT",
    :_eps],
  :_Clear_2 => [
    "SILENT",
    "DEFAULT",
    "NAMED",
    "ALL",
    "GRAPH"],
  :_Clear_3 => [
    "DEFAULT",
    "NAMED",
    "ALL",
    "GRAPH"],
  :Collection => [
    "("],
  :CollectionPath => [
    "("],
  :_CollectionPath_1 => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_CollectionPath_2 => [
    :_eps,
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_CollectionPath_3 => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_CollectionPath_4 => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_CollectionPath_5 => [
    :_eps,
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_CollectionPath_6 => [
    :_eps,
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_CollectionPath_7 => [
    ")"],
  :_Collection_1 => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_Collection_2 => [
    :_eps,
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_Collection_3 => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_Collection_4 => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_Collection_5 => [
    :_eps,
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_Collection_6 => [
    :_eps,
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_Collection_7 => [
    ")"],
  :ConditionalAndExpression => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_ConditionalAndExpression_1 => [
    :_eps,
    "&&"],
  :_ConditionalAndExpression_2 => [
    "&&"],
  :_ConditionalAndExpression_3 => [
    "&&"],
  :_ConditionalAndExpression_4 => [
    :_eps,
    "&&"],
  :_ConditionalAndExpression_5 => [
    :_eps,
    "&&"],
  :_ConditionalAndExpression_6 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :ConditionalOrExpression => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_ConditionalOrExpression_1 => [
    :_eps,
    "||"],
  :_ConditionalOrExpression_2 => [
    "||"],
  :_ConditionalOrExpression_3 => [
    "||"],
  :_ConditionalOrExpression_4 => [
    :_eps,
    "||"],
  :_ConditionalOrExpression_5 => [
    :_eps,
    "||"],
  :_ConditionalOrExpression_6 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :Constraint => [
    "(",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :ConstructQuery => [
    "CONSTRUCT"],
  :_ConstructQuery_1 => [
    "{",
    "WHERE",
    "FROM"],
  :_ConstructQuery_10 => [
    "FROM",
    "WHERE",
    "{"],
  :_ConstructQuery_11 => [
    :_eps,
    "FROM"],
  :_ConstructQuery_12 => [
    "WHERE"],
  :_ConstructQuery_13 => [
    :_eps,
    "FROM"],
  :_ConstructQuery_14 => [
    "VALUES",
    :_eps],
  :_ConstructQuery_15 => [
    "WHERE",
    "{"],
  :_ConstructQuery_16 => [
    "{"],
  :_ConstructQuery_17 => [
    "GROUP",
    "HAVING",
    "ORDER",
    :_eps,
    "LIMIT",
    "OFFSET"],
  :_ConstructQuery_18 => [
    "}",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_ConstructQuery_19 => [
    "}"],
  :_ConstructQuery_2 => [
    "{"],
  :_ConstructQuery_3 => [
    "WHERE",
    "FROM"],
  :_ConstructQuery_4 => [
    :_eps,
    "FROM"],
  :_ConstructQuery_5 => [
    "FROM"],
  :_ConstructQuery_6 => [
    :_eps,
    "FROM"],
  :_ConstructQuery_7 => [
    :_eps,
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_ConstructQuery_8 => [
    "FROM"],
  :_ConstructQuery_9 => [
    "{",
    "WHERE",
    "FROM"],
  :ConstructTemplate => [
    "{"],
  :_ConstructTemplate_1 => [
    :_eps,
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_ConstructTemplate_2 => [
    "}",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_ConstructTemplate_3 => [
    "}"],
  :ConstructTriples => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_ConstructTriples_1 => [
    :_eps,
    "."],
  :_ConstructTriples_2 => [
    "."],
  :_ConstructTriples_3 => [
    :_eps,
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_ConstructTriples_4 => [
    ".",
    :_eps],
  :_ConstructTriples_5 => [
    :_eps,
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :Copy => [
    "COPY"],
  :_Copy_1 => [
    "SILENT",
    :_eps],
  :_Copy_2 => [
    "SILENT",
    "DEFAULT",
    "GRAPH",
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_Copy_3 => [
    "DEFAULT",
    "GRAPH",
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_Copy_4 => [
    "TO"],
  :_Copy_5 => [
    "DEFAULT",
    "GRAPH",
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :Create => [
    "CREATE"],
  :_Create_1 => [
    "SILENT",
    :_eps],
  :_Create_2 => [
    "SILENT",
    "GRAPH"],
  :DataBlock => [
    :VAR1,
    :VAR2,
    :NIL,
    "("],
  :DataBlockValue => [
    "UNDEF",
    "<<",
    :IRIREF,
    "true",
    "false",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :DataValueTerm => [
    :IRIREF,
    "true",
    "false",
    "<<",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :DatasetClause => [
    "FROM"],
  :_DatasetClause_1 => [
    "NAMED",
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_DatasetClause_2 => [
    "NAMED",
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :DefaultGraphClause => [
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :DeleteClause => [
    "DELETE"],
  :_DeleteClause_1 => [
    "{"],
  :DeleteData => [
    "DELETE DATA"],
  :_DeleteData_1 => [
    "{"],
  :DeleteWhere => [
    "DELETE WHERE"],
  :_DeleteWhere_1 => [
    "{"],
  :DescribeQuery => [
    "DESCRIBE"],
  :_DescribeQuery_1 => [
    "*",
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_DescribeQuery_10 => [
    :_eps,
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_DescribeQuery_11 => [
    :_eps,
    "FROM"],
  :_DescribeQuery_12 => [
    "FROM",
    "WHERE",
    "GROUP",
    "HAVING",
    "{",
    "ORDER",
    "VALUES",
    :_eps,
    "LIMIT",
    "OFFSET"],
  :_DescribeQuery_13 => [
    "WHERE",
    "GROUP",
    "HAVING",
    "{",
    "ORDER",
    "VALUES",
    :_eps,
    "LIMIT",
    "OFFSET"],
  :_DescribeQuery_2 => [
    :_eps,
    "FROM"],
  :_DescribeQuery_3 => [
    :_eps,
    "WHERE",
    "{"],
  :_DescribeQuery_4 => [
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_DescribeQuery_5 => [
    :_eps,
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_DescribeQuery_6 => [
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_DescribeQuery_7 => [
    "FROM"],
  :_DescribeQuery_8 => [
    "*",
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_DescribeQuery_9 => [
    :_eps,
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :Drop => [
    "DROP"],
  :_Drop_1 => [
    "SILENT",
    :_eps],
  :_Drop_2 => [
    "SILENT",
    "DEFAULT",
    "NAMED",
    "ALL",
    "GRAPH"],
  :_Drop_3 => [
    "DEFAULT",
    "NAMED",
    "ALL",
    "GRAPH"],
  :ExistsFunc => [
    "EXISTS"],
  :_ExistsFunc_1 => [
    "{"],
  :ExprQuotedTP => [
    "<<"],
  :_ExprQuotedTP_1 => [
    :IRIREF,
    "true",
    "false",
    :VAR1,
    :VAR2,
    "<<",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_ExprQuotedTP_2 => [
    "a",
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_ExprQuotedTP_3 => [
    :IRIREF,
    "true",
    "false",
    :VAR1,
    :VAR2,
    "<<",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_ExprQuotedTP_4 => [
    ">>"],
  :ExprVarOrTerm => [
    :IRIREF,
    "true",
    "false",
    :VAR1,
    :VAR2,
    "<<",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :Expression => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :ExpressionList => [
    :NIL,
    "("],
  :_ExpressionList_1 => [
    "("],
  :_ExpressionList_2 => [
    :_eps,
    ","],
  :_ExpressionList_3 => [
    ","],
  :_ExpressionList_4 => [
    ","],
  :_ExpressionList_5 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_ExpressionList_6 => [
    :_eps,
    ","],
  :_ExpressionList_7 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_ExpressionList_8 => [
    ")",
    ","],
  :Filter => [
    "FILTER"],
  :FunctionCall => [
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_FunctionCall_1 => [
    :NIL,
    "("],
  :GraphGraphPattern => [
    "GRAPH"],
  :_GraphGraphPattern_1 => [
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :GraphNode => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :GraphNodePath => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :GraphOrDefault => [
    "DEFAULT",
    "GRAPH",
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_GraphOrDefault_1 => [
    "GRAPH",
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_GraphOrDefault_2 => [
    "GRAPH",
    :_eps],
  :GraphPatternNotTriples => [
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :GraphRef => [
    "GRAPH"],
  :GraphRefAll => [
    "DEFAULT",
    "NAMED",
    "ALL",
    "GRAPH"],
  :GraphTerm => [
    :NIL,
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :GroupClause => [
    "GROUP"],
  :_GroupClause_1 => [
    "(",
    :VAR1,
    :VAR2,
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_GroupClause_2 => [
    :_eps,
    "(",
    :VAR1,
    :VAR2,
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_GroupClause_3 => [
    "(",
    :VAR1,
    :VAR2,
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_GroupClause_4 => [
    "BY"],
  :_GroupClause_5 => [
    :_eps,
    "(",
    :VAR1,
    :VAR2,
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_GroupClause_6 => [
    :_eps,
    "(",
    :VAR1,
    :VAR2,
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_GroupClause_7 => [
    "(",
    :VAR1,
    :VAR2,
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :GroupCondition => [
    "(",
    :VAR1,
    :VAR2,
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_GroupCondition_1 => [
    "("],
  :_GroupCondition_2 => [
    :_eps,
    "AS"],
  :_GroupCondition_3 => [
    "AS"],
  :_GroupCondition_4 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_GroupCondition_5 => [
    "AS",
    ")"],
  :GroupGraphPattern => [
    "{"],
  :GroupGraphPatternSub => [
    :_eps,
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_GroupGraphPatternSub_1 => [
    :_eps,
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_GroupGraphPatternSub_10 => [
    :_eps,
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_GroupGraphPatternSub_2 => [
    :_eps,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_GroupGraphPatternSub_3 => [
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_GroupGraphPatternSub_4 => [
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_GroupGraphPatternSub_5 => [
    ".",
    :_eps],
  :_GroupGraphPatternSub_6 => [
    :_eps,
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_GroupGraphPatternSub_7 => [
    :_eps,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_GroupGraphPatternSub_8 => [
    :_eps,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_GroupGraphPatternSub_9 => [
    ".",
    :_eps,
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_GroupGraphPattern_1 => [
    "SELECT",
    :_eps,
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_GroupGraphPattern_2 => [
    "SELECT",
    "}",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_GroupGraphPattern_3 => [
    "}"],
  :GroupOrUnionGraphPattern => [
    "{"],
  :_GroupOrUnionGraphPattern_1 => [
    :_eps,
    "UNION"],
  :_GroupOrUnionGraphPattern_2 => [
    "UNION"],
  :_GroupOrUnionGraphPattern_3 => [
    "UNION"],
  :_GroupOrUnionGraphPattern_4 => [
    :_eps,
    "UNION"],
  :_GroupOrUnionGraphPattern_5 => [
    :_eps,
    "UNION"],
  :_GroupOrUnionGraphPattern_6 => [
    "{"],
  :HavingClause => [
    "HAVING"],
  :_HavingClause_1 => [
    "(",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_HavingClause_2 => [
    :_eps,
    "(",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_HavingClause_3 => [
    "(",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_HavingClause_4 => [
    "(",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_HavingClause_5 => [
    :_eps,
    "(",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_HavingClause_6 => [
    :_eps,
    "(",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :HavingCondition => [
    "(",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :InlineData => [
    "VALUES"],
  :InlineDataFull => [
    :NIL,
    "("],
  :_InlineDataFull_1 => [
    :NIL,
    "("],
  :_InlineDataFull_10 => [
    "UNDEF",
    "<<",
    :IRIREF,
    "true",
    "false",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_InlineDataFull_11 => [
    "{"],
  :_InlineDataFull_12 => [
    ")",
    :VAR1,
    :VAR2],
  :_InlineDataFull_13 => [
    :_eps,
    :VAR1,
    :VAR2],
  :_InlineDataFull_14 => [
    :_eps,
    :NIL,
    "("],
  :_InlineDataFull_15 => [
    ")",
    "UNDEF",
    "<<",
    :IRIREF,
    "true",
    "false",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_InlineDataFull_16 => [
    :_eps,
    "UNDEF",
    "<<",
    :IRIREF,
    "true",
    "false",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_InlineDataFull_17 => [
    "}",
    :NIL,
    "("],
  :_InlineDataFull_18 => [
    ")"],
  :_InlineDataFull_19 => [
    ")"],
  :_InlineDataFull_2 => [
    :_eps,
    :NIL,
    "("],
  :_InlineDataFull_3 => [
    "("],
  :_InlineDataFull_4 => [
    :_eps,
    :VAR1,
    :VAR2],
  :_InlineDataFull_5 => [
    :VAR1,
    :VAR2],
  :_InlineDataFull_6 => [
    :NIL,
    "("],
  :_InlineDataFull_7 => [
    :NIL,
    "("],
  :_InlineDataFull_8 => [
    "("],
  :_InlineDataFull_9 => [
    :_eps,
    "UNDEF",
    "<<",
    :IRIREF,
    "true",
    "false",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :InlineDataOneVar => [
    :VAR1,
    :VAR2],
  :_InlineDataOneVar_1 => [
    :_eps,
    "UNDEF",
    "<<",
    :IRIREF,
    "true",
    "false",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_InlineDataOneVar_2 => [
    "UNDEF",
    "<<",
    :IRIREF,
    "true",
    "false",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_InlineDataOneVar_3 => [
    "{"],
  :_InlineDataOneVar_4 => [
    :_eps,
    "UNDEF",
    "<<",
    :IRIREF,
    "true",
    "false",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_InlineDataOneVar_5 => [
    "}",
    "UNDEF",
    "<<",
    :IRIREF,
    "true",
    "false",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_InlineData_1 => [
    :VAR1,
    :VAR2,
    :NIL,
    "("],
  :InsertClause => [
    "INSERT"],
  :_InsertClause_1 => [
    "{"],
  :InsertData => [
    "INSERT DATA"],
  :_InsertData_1 => [
    "{"],
  :Integer => [
    :INTEGER],
  :LimitClause => [
    "LIMIT"],
  :LimitOffsetClauses => [
    "LIMIT",
    "OFFSET"],
  :_LimitOffsetClauses_1 => [
    "LIMIT"],
  :_LimitOffsetClauses_2 => [
    "OFFSET"],
  :_LimitOffsetClauses_3 => [
    :_eps,
    "OFFSET"],
  :_LimitOffsetClauses_4 => [
    :_eps,
    "LIMIT"],
  :_LimitOffsetClauses_5 => [
    "OFFSET",
    :_eps],
  :_LimitOffsetClauses_6 => [
    "LIMIT",
    :_eps],
  :Load => [
    "LOAD"],
  :_Load_1 => [
    "SILENT",
    :_eps],
  :_Load_2 => [
    :_eps,
    "INTO"],
  :_Load_3 => [
    "INTO"],
  :_Load_4 => [
    "SILENT",
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_Load_5 => [
    "GRAPH"],
  :_Load_6 => [
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_Load_7 => [
    "INTO",
    :_eps],
  :MinusGraphPattern => [
    "MINUS"],
  :_MinusGraphPattern_1 => [
    "{"],
  :Modify => [
    "WITH",
    "INSERT",
    "DELETE"],
  :_Modify_1 => [
    :_eps,
    "WITH"],
  :_Modify_10 => [
    :_eps,
    "USING"],
  :_Modify_11 => [
    "WHERE",
    "USING"],
  :_Modify_12 => [
    "WHERE"],
  :_Modify_2 => [
    "INSERT",
    "DELETE"],
  :_Modify_3 => [
    :_eps,
    "USING"],
  :_Modify_4 => [
    "WITH"],
  :_Modify_5 => [
    "DELETE"],
  :_Modify_6 => [
    :_eps,
    "INSERT"],
  :_Modify_7 => [
    "USING"],
  :_Modify_8 => [
    "INSERT",
    "DELETE"],
  :_Modify_9 => [
    "INSERT",
    :_eps],
  :Move => [
    "MOVE"],
  :_Move_1 => [
    "SILENT",
    :_eps],
  :_Move_2 => [
    "SILENT",
    "DEFAULT",
    "GRAPH",
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_Move_3 => [
    "DEFAULT",
    "GRAPH",
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_Move_4 => [
    "TO"],
  :_Move_5 => [
    "DEFAULT",
    "GRAPH",
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :MultiplicativeExpression => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_MultiplicativeExpression_1 => [
    :_eps,
    "*",
    "/"],
  :_MultiplicativeExpression_2 => [
    "*",
    "/"],
  :_MultiplicativeExpression_3 => [
    "*",
    "/"],
  :_MultiplicativeExpression_4 => [
    "*"],
  :_MultiplicativeExpression_5 => [
    "/"],
  :_MultiplicativeExpression_6 => [
    :_eps,
    "*",
    "/"],
  :_MultiplicativeExpression_7 => [
    :_eps,
    "*",
    "/"],
  :_MultiplicativeExpression_8 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_MultiplicativeExpression_9 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :NamedGraphClause => [
    "NAMED"],
  :NotExistsFunc => [
    "NOT"],
  :NumericExpression => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :NumericLiteral => [
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :NumericLiteralNegative => [
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :NumericLiteralPositive => [
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE],
  :NumericLiteralUnsigned => [
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :Object => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :ObjectList => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :ObjectListPath => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_ObjectListPath_1 => [
    :_eps,
    ","],
  :_ObjectListPath_2 => [
    ","],
  :_ObjectListPath_3 => [
    ","],
  :_ObjectListPath_4 => [
    :_eps,
    ","],
  :_ObjectListPath_5 => [
    :_eps,
    ","],
  :_ObjectListPath_6 => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_ObjectList_1 => [
    :_eps,
    ","],
  :_ObjectList_2 => [
    ","],
  :_ObjectList_3 => [
    ","],
  :_ObjectList_4 => [
    :_eps,
    ","],
  :_ObjectList_5 => [
    :_eps,
    ","],
  :_ObjectList_6 => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :ObjectPath => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_ObjectPath_1 => [
    :_eps,
    "{|"],
  :_ObjectPath_2 => [
    "{|",
    :_eps],
  :_Object_1 => [
    :_eps,
    "{|"],
  :_Object_2 => [
    "{|",
    :_eps],
  :OffsetClause => [
    "OFFSET"],
  :OptionalGraphPattern => [
    "OPTIONAL"],
  :_OptionalGraphPattern_1 => [
    "{"],
  :OrderClause => [
    "ORDER"],
  :_OrderClause_1 => [
    "ASC",
    "DESC",
    :VAR1,
    :VAR2,
    "(",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_OrderClause_2 => [
    :_eps,
    "ASC",
    "DESC",
    :VAR1,
    :VAR2,
    "(",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_OrderClause_3 => [
    "ASC",
    "DESC",
    :VAR1,
    :VAR2,
    "(",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_OrderClause_4 => [
    "BY"],
  :_OrderClause_5 => [
    :_eps,
    "ASC",
    "DESC",
    :VAR1,
    :VAR2,
    "(",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_OrderClause_6 => [
    :_eps,
    "ASC",
    "DESC",
    :VAR1,
    :VAR2,
    "(",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_OrderClause_7 => [
    "ASC",
    "DESC",
    :VAR1,
    :VAR2,
    "(",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :OrderCondition => [
    "ASC",
    "DESC",
    :VAR1,
    :VAR2,
    "(",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_OrderCondition_1 => [
    "ASC",
    "DESC"],
  :_OrderCondition_2 => [
    :VAR1,
    :VAR2,
    "(",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_OrderCondition_3 => [
    "ASC",
    "DESC"],
  :_OrderCondition_4 => [
    "("],
  :Path => [
    "a",
    "^",
    :IRIREF,
    "!",
    "(",
    :PNAME_LN,
    :PNAME_NS],
  :PathAlternative => [
    "a",
    "^",
    :IRIREF,
    "!",
    "(",
    :PNAME_LN,
    :PNAME_NS],
  :_PathAlternative_1 => [
    :_eps,
    "|"],
  :_PathAlternative_2 => [
    "|"],
  :_PathAlternative_3 => [
    "|"],
  :_PathAlternative_4 => [
    :_eps,
    "|"],
  :_PathAlternative_5 => [
    :_eps,
    "|"],
  :_PathAlternative_6 => [
    "a",
    "^",
    :IRIREF,
    "!",
    "(",
    :PNAME_LN,
    :PNAME_NS],
  :PathElt => [
    "a",
    :IRIREF,
    "!",
    "(",
    :PNAME_LN,
    :PNAME_NS],
  :PathEltOrInverse => [
    "a",
    "^",
    :IRIREF,
    "!",
    "(",
    :PNAME_LN,
    :PNAME_NS],
  :_PathEltOrInverse_1 => [
    "^"],
  :_PathEltOrInverse_2 => [
    "a",
    :IRIREF,
    "!",
    "(",
    :PNAME_LN,
    :PNAME_NS],
  :_PathElt_1 => [
    :_eps,
    "*",
    "?",
    "+",
    "{"],
  :_PathElt_2 => [
    "*",
    "?",
    "+",
    :_eps,
    "{"],
  :PathMod => [
    "*",
    "?",
    "+",
    "{"],
  :_PathMod_1 => [
    "{"],
  :_PathMod_2 => [
    :INTEGER,
    :_eps],
  :_PathMod_3 => [
    :_eps,
    ","],
  :_PathMod_4 => [
    ","],
  :_PathMod_5 => [
    :INTEGER,
    :_eps],
  :_PathMod_6 => [
    :INTEGER,
    ",",
    "}"],
  :_PathMod_7 => [
    :INTEGER,
    :_eps],
  :_PathMod_8 => [
    ",",
    "}"],
  :PathNegatedPropertySet => [
    "a",
    "(",
    :IRIREF,
    "^",
    :PNAME_LN,
    :PNAME_NS],
  :_PathNegatedPropertySet_1 => [
    "("],
  :_PathNegatedPropertySet_10 => [
    "a",
    :IRIREF,
    "^",
    :PNAME_LN,
    :PNAME_NS],
  :_PathNegatedPropertySet_11 => [
    ")"],
  :_PathNegatedPropertySet_2 => [
    :_eps,
    "a",
    :IRIREF,
    "^",
    :PNAME_LN,
    :PNAME_NS],
  :_PathNegatedPropertySet_3 => [
    "a",
    :IRIREF,
    "^",
    :PNAME_LN,
    :PNAME_NS],
  :_PathNegatedPropertySet_4 => [
    :_eps,
    "|"],
  :_PathNegatedPropertySet_5 => [
    "|"],
  :_PathNegatedPropertySet_6 => [
    "|"],
  :_PathNegatedPropertySet_7 => [
    ")",
    "a",
    :IRIREF,
    "^",
    :PNAME_LN,
    :PNAME_NS],
  :_PathNegatedPropertySet_8 => [
    :_eps,
    "|"],
  :_PathNegatedPropertySet_9 => [
    :_eps,
    "|"],
  :PathOneInPropertySet => [
    "a",
    :IRIREF,
    "^",
    :PNAME_LN,
    :PNAME_NS],
  :_PathOneInPropertySet_1 => [
    "^"],
  :_PathOneInPropertySet_2 => [
    "a",
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_PathOneInPropertySet_3 => [
    "a",
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :PathPrimary => [
    "a",
    :IRIREF,
    "!",
    "(",
    :PNAME_LN,
    :PNAME_NS],
  :_PathPrimary_1 => [
    "!"],
  :_PathPrimary_2 => [
    "("],
  :_PathPrimary_3 => [
    "a",
    "(",
    :IRIREF,
    "^",
    :PNAME_LN,
    :PNAME_NS],
  :_PathPrimary_4 => [
    "a",
    "^",
    :IRIREF,
    "!",
    "(",
    :PNAME_LN,
    :PNAME_NS],
  :_PathPrimary_5 => [
    ")"],
  :PathSequence => [
    "a",
    "^",
    :IRIREF,
    "!",
    "(",
    :PNAME_LN,
    :PNAME_NS],
  :_PathSequence_1 => [
    :_eps,
    "/"],
  :_PathSequence_2 => [
    "/"],
  :_PathSequence_3 => [
    "/"],
  :_PathSequence_4 => [
    :_eps,
    "/"],
  :_PathSequence_5 => [
    :_eps,
    "/"],
  :_PathSequence_6 => [
    "a",
    "^",
    :IRIREF,
    "!",
    "(",
    :PNAME_LN,
    :PNAME_NS],
  :PrefixDecl => [
    "PREFIX"],
  :_PrefixDecl_1 => [
    :PNAME_NS],
  :PrefixedName => [
    :PNAME_LN,
    :PNAME_NS],
  :PrimaryExpression => [
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :Prologue => [
    :_eps,
    "BASE",
    "PREFIX"],
  :_Prologue_1 => [
    "BASE",
    "PREFIX"],
  :_Prologue_2 => [
    "BASE",
    "PREFIX"],
  :_Prologue_3 => [
    :_eps,
    "BASE",
    "PREFIX"],
  :PropertyList => [
    :_eps,
    "a",
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :PropertyListNotEmpty => [
    "a",
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_PropertyListNotEmpty_1 => [
    :_eps,
    ";"],
  :_PropertyListNotEmpty_2 => [
    ";"],
  :_PropertyListNotEmpty_3 => [
    ";"],
  :_PropertyListNotEmpty_4 => [
    :_eps,
    "a",
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_PropertyListNotEmpty_5 => [
    "a",
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_PropertyListNotEmpty_6 => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PropertyListNotEmpty_7 => [
    :_eps,
    ";"],
  :_PropertyListNotEmpty_8 => [
    :_eps,
    "a",
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_PropertyListNotEmpty_9 => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :PropertyListPath => [
    :_eps,
    :VAR1,
    :VAR2,
    "a",
    "^",
    :IRIREF,
    "!",
    "(",
    :PNAME_LN,
    :PNAME_NS],
  :PropertyListPathNotEmpty => [
    :VAR1,
    :VAR2,
    "a",
    "^",
    :IRIREF,
    "!",
    "(",
    :PNAME_LN,
    :PNAME_NS],
  :_PropertyListPathNotEmpty_1 => [
    :VAR1,
    :VAR2,
    "a",
    "^",
    :IRIREF,
    "!",
    "(",
    :PNAME_LN,
    :PNAME_NS],
  :_PropertyListPathNotEmpty_10 => [
    :_eps,
    :VAR1,
    :VAR2,
    "a",
    "^",
    :IRIREF,
    "!",
    "(",
    :PNAME_LN,
    :PNAME_NS],
  :_PropertyListPathNotEmpty_11 => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PropertyListPathNotEmpty_2 => [
    :_eps,
    ";"],
  :_PropertyListPathNotEmpty_3 => [
    ";"],
  :_PropertyListPathNotEmpty_4 => [
    ";"],
  :_PropertyListPathNotEmpty_5 => [
    :_eps,
    :VAR1,
    :VAR2,
    "a",
    "^",
    :IRIREF,
    "!",
    "(",
    :PNAME_LN,
    :PNAME_NS],
  :_PropertyListPathNotEmpty_6 => [
    :VAR1,
    :VAR2,
    "a",
    "^",
    :IRIREF,
    "!",
    "(",
    :PNAME_LN,
    :PNAME_NS],
  :_PropertyListPathNotEmpty_7 => [
    :VAR1,
    :VAR2,
    "a",
    "^",
    :IRIREF,
    "!",
    "(",
    :PNAME_LN,
    :PNAME_NS],
  :_PropertyListPathNotEmpty_8 => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PropertyListPathNotEmpty_9 => [
    :_eps,
    ";"],
  :QuadData => [
    "{"],
  :_QuadData_1 => [
    "}",
    "GRAPH",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_QuadData_2 => [
    "}"],
  :QuadPattern => [
    "{"],
  :_QuadPattern_1 => [
    "}",
    "GRAPH",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_QuadPattern_2 => [
    "}"],
  :Quads => [
    :_eps,
    "GRAPH",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :QuadsNotTriples => [
    "GRAPH"],
  :_QuadsNotTriples_1 => [
    :_eps,
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_QuadsNotTriples_2 => [
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_QuadsNotTriples_3 => [
    "{"],
  :_QuadsNotTriples_4 => [
    "}",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_Quads_1 => [
    :_eps,
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_Quads_10 => [
    :_eps,
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_Quads_2 => [
    :_eps,
    "GRAPH"],
  :_Quads_3 => [
    "GRAPH"],
  :_Quads_4 => [
    "GRAPH"],
  :_Quads_5 => [
    ".",
    :_eps],
  :_Quads_6 => [
    :_eps,
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_Quads_7 => [
    :_eps,
    "GRAPH"],
  :_Quads_8 => [
    :_eps,
    "GRAPH"],
  :_Quads_9 => [
    ".",
    :_eps,
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :Query => [
    "CONSTRUCT",
    "DESCRIBE",
    "ASK",
    "SELECT",
    "BASE",
    "PREFIX"],
  :QueryUnit => [
    :_eps,
    "CONSTRUCT",
    "DESCRIBE",
    "ASK",
    "SELECT",
    "BASE",
    "PREFIX"],
  :_Query_1 => [
    "CONSTRUCT",
    "DESCRIBE",
    "ASK",
    "SELECT"],
  :_Query_2 => [
    "CONSTRUCT",
    "DESCRIBE",
    "ASK",
    "SELECT"],
  :QuotedTP => [
    "<<"],
  :_QuotedTP_1 => [
    :VAR1,
    :VAR2,
    :BLANK_NODE_LABEL,
    :ANON,
    :IRIREF,
    "true",
    "false",
    "<<",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_QuotedTP_2 => [
    "a",
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_QuotedTP_3 => [
    :VAR1,
    :VAR2,
    :BLANK_NODE_LABEL,
    :ANON,
    :IRIREF,
    "true",
    "false",
    "<<",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_QuotedTP_4 => [
    ">>"],
  :QuotedTriple => [
    "<<"],
  :_QuotedTriple_1 => [
    "a",
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_QuotedTriple_2 => [
    :IRIREF,
    "true",
    "false",
    "<<",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_QuotedTriple_3 => [
    "a",
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_QuotedTriple_4 => [
    :IRIREF,
    "true",
    "false",
    "<<",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_QuotedTriple_5 => [
    ">>"],
  :RDFLiteral => [
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2],
  :_RDFLiteral_1 => [
    :_eps,
    :LANGTAG,
    "^^"],
  :_RDFLiteral_2 => [
    :LANGTAG,
    "^^"],
  :_RDFLiteral_3 => [
    "^^"],
  :_RDFLiteral_4 => [
    :LANGTAG,
    :_eps,
    "^^"],
  :RegexExpression => [
    "REGEX"],
  :_RegexExpression_1 => [
    :_eps,
    ","],
  :_RegexExpression_2 => [
    ","],
  :_RegexExpression_3 => [
    "("],
  :_RegexExpression_4 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_RegexExpression_5 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_RegexExpression_6 => [
    ","],
  :_RegexExpression_7 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_RegexExpression_8 => [
    ",",
    ")"],
  :RelationalExpression => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_RelationalExpression_1 => [
    :_eps,
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT"],
  :_RelationalExpression_10 => [
    "NOT"],
  :_RelationalExpression_11 => [
    :_eps,
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT"],
  :_RelationalExpression_12 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_RelationalExpression_13 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_RelationalExpression_14 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_RelationalExpression_15 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_RelationalExpression_16 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_RelationalExpression_17 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_RelationalExpression_18 => [
    :NIL,
    "("],
  :_RelationalExpression_2 => [
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT"],
  :_RelationalExpression_3 => [
    "="],
  :_RelationalExpression_4 => [
    "!="],
  :_RelationalExpression_5 => [
    "<"],
  :_RelationalExpression_6 => [
    ">"],
  :_RelationalExpression_7 => [
    "<="],
  :_RelationalExpression_8 => [
    ">="],
  :_RelationalExpression_9 => [
    "IN"],
  :SelectClause => [
    "SELECT"],
  :_SelectClause_1 => [
    :_eps,
    "DISTINCT",
    "REDUCED"],
  :_SelectClause_10 => [
    :_eps,
    :VAR1,
    :VAR2,
    "("],
  :_SelectClause_11 => [
    :_eps,
    :VAR1,
    :VAR2,
    "("],
  :_SelectClause_12 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_SelectClause_13 => [
    "*",
    :VAR1,
    :VAR2,
    "("],
  :_SelectClause_14 => [
    "AS"],
  :_SelectClause_2 => [
    "*",
    :VAR1,
    :VAR2,
    "("],
  :_SelectClause_3 => [
    "DISTINCT",
    "REDUCED"],
  :_SelectClause_4 => [
    :VAR1,
    :VAR2,
    "("],
  :_SelectClause_5 => [
    :VAR1,
    :VAR2,
    "("],
  :_SelectClause_6 => [
    :_eps,
    :VAR1,
    :VAR2,
    "("],
  :_SelectClause_7 => [
    :VAR1,
    :VAR2,
    "("],
  :_SelectClause_8 => [
    "("],
  :_SelectClause_9 => [
    "DISTINCT",
    "REDUCED",
    "*",
    :VAR1,
    :VAR2,
    "("],
  :SelectQuery => [
    "SELECT"],
  :_SelectQuery_1 => [
    :_eps,
    "FROM"],
  :_SelectQuery_2 => [
    "FROM"],
  :_SelectQuery_3 => [
    "FROM",
    "WHERE",
    "{"],
  :_SelectQuery_4 => [
    :_eps,
    "FROM"],
  :ServiceGraphPattern => [
    "SERVICE"],
  :_ServiceGraphPattern_1 => [
    "SILENT",
    :_eps],
  :_ServiceGraphPattern_2 => [
    "SILENT",
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :SolutionModifier => [
    "GROUP",
    "HAVING",
    "ORDER",
    :_eps,
    "LIMIT",
    "OFFSET"],
  :_SolutionModifier_1 => [
    :_eps,
    "GROUP"],
  :_SolutionModifier_2 => [
    :_eps,
    "HAVING"],
  :_SolutionModifier_3 => [
    :_eps,
    "ORDER"],
  :_SolutionModifier_4 => [
    :_eps,
    "LIMIT",
    "OFFSET"],
  :_SolutionModifier_5 => [
    "HAVING",
    "ORDER",
    :_eps,
    "LIMIT",
    "OFFSET"],
  :_SolutionModifier_6 => [
    "ORDER",
    :_eps,
    "LIMIT",
    "OFFSET"],
  :_SolutionModifier_7 => [
    :_eps,
    "LIMIT",
    "OFFSET"],
  :SourceSelector => [
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :StrReplaceExpression => [
    "REPLACE"],
  :_StrReplaceExpression_1 => [
    :_eps,
    ","],
  :_StrReplaceExpression_10 => [
    ",",
    ")"],
  :_StrReplaceExpression_2 => [
    ","],
  :_StrReplaceExpression_3 => [
    "("],
  :_StrReplaceExpression_4 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_StrReplaceExpression_5 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_StrReplaceExpression_6 => [
    ","],
  :_StrReplaceExpression_7 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_StrReplaceExpression_8 => [
    ","],
  :_StrReplaceExpression_9 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :String => [
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2],
  :SubSelect => [
    "SELECT"],
  :_SubSelect_1 => [
    "WHERE",
    "{"],
  :_SubSelect_2 => [
    "GROUP",
    "HAVING",
    "ORDER",
    "VALUES",
    :_eps,
    "LIMIT",
    "OFFSET"],
  :SubstringExpression => [
    "SUBSTR"],
  :_SubstringExpression_1 => [
    :_eps,
    ","],
  :_SubstringExpression_2 => [
    ","],
  :_SubstringExpression_3 => [
    "("],
  :_SubstringExpression_4 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_SubstringExpression_5 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_SubstringExpression_6 => [
    ","],
  :_SubstringExpression_7 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_SubstringExpression_8 => [
    ",",
    ")"],
  :TriplesBlock => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_TriplesBlock_1 => [
    :_eps,
    "."],
  :_TriplesBlock_2 => [
    "."],
  :_TriplesBlock_3 => [
    :_eps,
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_TriplesBlock_4 => [
    ".",
    :_eps],
  :_TriplesBlock_5 => [
    :_eps,
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :TriplesNode => [
    "(",
    "["],
  :TriplesNodePath => [
    "(",
    "["],
  :TriplesSameSubject => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :TriplesSameSubjectPath => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_TriplesSameSubjectPath_1 => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_TriplesSameSubjectPath_2 => [
    "(",
    "["],
  :_TriplesSameSubjectPath_3 => [
    :VAR1,
    :VAR2,
    "a",
    "^",
    :IRIREF,
    "!",
    "(",
    :PNAME_LN,
    :PNAME_NS],
  :_TriplesSameSubjectPath_4 => [
    :_eps,
    :VAR1,
    :VAR2,
    "a",
    "^",
    :IRIREF,
    "!",
    "(",
    :PNAME_LN,
    :PNAME_NS],
  :_TriplesSameSubject_1 => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_TriplesSameSubject_2 => [
    "(",
    "["],
  :_TriplesSameSubject_3 => [
    "a",
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_TriplesSameSubject_4 => [
    :_eps,
    "a",
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :TriplesTemplate => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_TriplesTemplate_1 => [
    :_eps,
    "."],
  :_TriplesTemplate_2 => [
    "."],
  :_TriplesTemplate_3 => [
    :_eps,
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_TriplesTemplate_4 => [
    ".",
    :_eps],
  :_TriplesTemplate_5 => [
    :_eps,
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :UnaryExpression => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_UnaryExpression_1 => [
    "!"],
  :_UnaryExpression_2 => [
    "+"],
  :_UnaryExpression_3 => [
    "-"],
  :_UnaryExpression_4 => [
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_UnaryExpression_5 => [
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_UnaryExpression_6 => [
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :Update => [
    :_eps,
    "BASE",
    "PREFIX",
    "LOAD",
    "CLEAR",
    "DROP",
    "ADD",
    "MOVE",
    "COPY",
    "CREATE",
    "INSERT DATA",
    "DELETE DATA",
    "DELETE WHERE",
    "WITH",
    "INSERT",
    "DELETE"],
  :Update1 => [
    "LOAD",
    "CLEAR",
    "DROP",
    "ADD",
    "MOVE",
    "COPY",
    "CREATE",
    "INSERT DATA",
    "DELETE DATA",
    "DELETE WHERE",
    "WITH",
    "INSERT",
    "DELETE"],
  :UpdateUnit => [
    :_eps,
    "BASE",
    "PREFIX",
    "LOAD",
    "CLEAR",
    "DROP",
    "ADD",
    "MOVE",
    "COPY",
    "CREATE",
    "INSERT DATA",
    "DELETE DATA",
    "DELETE WHERE",
    "WITH",
    "INSERT",
    "DELETE"],
  :_Update_1 => [
    :_eps,
    "LOAD",
    "CLEAR",
    "DROP",
    "ADD",
    "MOVE",
    "COPY",
    "CREATE",
    "INSERT DATA",
    "DELETE DATA",
    "DELETE WHERE",
    "WITH",
    "INSERT",
    "DELETE"],
  :_Update_2 => [
    "LOAD",
    "CLEAR",
    "DROP",
    "ADD",
    "MOVE",
    "COPY",
    "CREATE",
    "INSERT DATA",
    "DELETE DATA",
    "DELETE WHERE",
    "WITH",
    "INSERT",
    "DELETE"],
  :_Update_3 => [
    :_eps,
    ";"],
  :_Update_4 => [
    ";"],
  :_Update_5 => [
    :_eps,
    "LOAD",
    "CLEAR",
    "DROP",
    "ADD",
    "MOVE",
    "COPY",
    "CREATE",
    "INSERT DATA",
    "DELETE DATA",
    "DELETE WHERE",
    "WITH",
    "INSERT",
    "DELETE"],
  :_Update_6 => [
    ";",
    :_eps],
  :UsingClause => [
    "USING"],
  :_UsingClause_1 => [
    :IRIREF,
    "NAMED",
    :PNAME_LN,
    :PNAME_NS],
  :_UsingClause_2 => [
    "NAMED"],
  :_UsingClause_3 => [
    :IRIREF,
    "NAMED",
    :PNAME_LN,
    :PNAME_NS],
  :ValueLogical => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :ValuesClause => [
    :_eps,
    "VALUES"],
  :_ValuesClause_1 => [
    "VALUES"],
  :_ValuesClause_2 => [
    :VAR1,
    :VAR2,
    :NIL,
    "("],
  :Var => [
    :VAR1,
    :VAR2],
  :VarOrIri => [
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :VarOrTerm => [
    :VAR1,
    :VAR2,
    :NIL,
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :VarOrTermOrQuotedTP => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :Verb => [
    "a",
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :VerbPath => [
    "a",
    "^",
    :IRIREF,
    "!",
    "(",
    :PNAME_LN,
    :PNAME_NS],
  :VerbSimple => [
    :VAR1,
    :VAR2],
  :WhereClause => [
    "WHERE",
    "{"],
  :_WhereClause_1 => [
    "WHERE",
    :_eps],
  :_WhereClause_2 => [
    "{"],
  :_empty => [
    :_eps],
  :iri => [
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :iriOrFunction => [
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_iriOrFunction_1 => [
    :NIL,
    :_eps,
    "("],
  :_iriOrFunction_2 => [
    :NIL,
    "(",
    :_eps],
  :qtSubjectOrObject => [
    :VAR1,
    :VAR2,
    :BLANK_NODE_LABEL,
    :ANON,
    :IRIREF,
    "true",
    "false",
    "<<",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
}.freeze
FOLLOW =
{
  :Add => [
    ";",
    :_eof],
  :_Add_1 => [
    "DEFAULT",
    "GRAPH",
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_Add_2 => [
    ";",
    :_eof],
  :_Add_3 => [
    ";",
    :_eof],
  :_Add_4 => [
    ";",
    :_eof],
  :_Add_5 => [
    ";",
    :_eof],
  :AdditiveExpression => [
    "AS",
    ")",
    ",",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";"],
  :_AdditiveExpression_1 => [
    "AS",
    ")",
    ",",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";"],
  :_AdditiveExpression_10 => [
    "AS",
    ")",
    ",",
    "+",
    "-",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_AdditiveExpression_11 => [
    "AS",
    ")",
    ",",
    "+",
    "-",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_AdditiveExpression_12 => [
    "AS",
    ")",
    ",",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";"],
  :_AdditiveExpression_13 => [
    "AS",
    ")",
    ",",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";"],
  :_AdditiveExpression_14 => [
    "AS",
    ")",
    ",",
    "+",
    "-",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_AdditiveExpression_15 => [
    "AS",
    ")",
    ",",
    "+",
    "-",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_AdditiveExpression_16 => [
    "AS",
    ")",
    ",",
    "+",
    "-",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_AdditiveExpression_17 => [
    "AS",
    ")",
    ",",
    "+",
    "-",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_AdditiveExpression_18 => [
    "AS",
    ")",
    ",",
    "+",
    "-",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_AdditiveExpression_2 => [
    "AS",
    ")",
    ",",
    "+",
    "-",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_AdditiveExpression_3 => [
    "AS",
    ")",
    ",",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";"],
  :_AdditiveExpression_4 => [
    "AS",
    ")",
    ",",
    "+",
    "-",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_AdditiveExpression_5 => [
    "AS",
    ")",
    ",",
    "+",
    "-",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_AdditiveExpression_6 => [
    "AS",
    ")",
    ",",
    "+",
    "-",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_AdditiveExpression_7 => [
    "*",
    "/",
    "AS",
    ")",
    ",",
    "+",
    "-",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_AdditiveExpression_8 => [
    "AS",
    ")",
    ",",
    "+",
    "-",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_AdditiveExpression_9 => [
    "AS",
    ")",
    ",",
    "+",
    "-",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :Aggregate => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_Aggregate_1 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_Aggregate_10 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_Aggregate_11 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_Aggregate_12 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_Aggregate_13 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_Aggregate_14 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_Aggregate_15 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_Aggregate_16 => [
    ")"],
  :_Aggregate_17 => [
    ")"],
  :_Aggregate_18 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_Aggregate_19 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_Aggregate_2 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_Aggregate_20 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_Aggregate_21 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_Aggregate_22 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_Aggregate_23 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_Aggregate_24 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_Aggregate_25 => [
    ")"],
  :_Aggregate_26 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_Aggregate_27 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_Aggregate_28 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_Aggregate_29 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_Aggregate_3 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_Aggregate_30 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_Aggregate_31 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_Aggregate_32 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_Aggregate_33 => [
    ")"],
  :_Aggregate_34 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_Aggregate_35 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_Aggregate_36 => [
    ")"],
  :_Aggregate_37 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_Aggregate_4 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_Aggregate_5 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_Aggregate_6 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_Aggregate_7 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_Aggregate_8 => [
    "*",
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_Aggregate_9 => [
    ")"],
  :AnnotationPattern => [
    ",",
    "]",
    "|}",
    ";",
    ".",
    "}",
    "GRAPH",
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :AnnotationPatternPath => [
    ",",
    "]",
    "|}",
    ";",
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_AnnotationPatternPath_1 => [
    ",",
    "]",
    "|}",
    ";",
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_AnnotationPatternPath_2 => [
    ",",
    "]",
    "|}",
    ";",
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_AnnotationPattern_1 => [
    ",",
    "]",
    "|}",
    ";",
    ".",
    "}",
    "GRAPH",
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_AnnotationPattern_2 => [
    ",",
    "]",
    "|}",
    ";",
    ".",
    "}",
    "GRAPH",
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :ArgList => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_ArgList_1 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_ArgList_10 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_ArgList_2 => [
    "!",
    "+",
    "-",
    :VAR1,
    :VAR2,
    "(",
    "true",
    "false",
    "<<",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_ArgList_3 => [
    ")"],
  :_ArgList_4 => [
    ")",
    ","],
  :_ArgList_5 => [
    ")"],
  :_ArgList_6 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_ArgList_7 => [
    ")"],
  :_ArgList_8 => [
    ")",
    ","],
  :_ArgList_9 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :AskQuery => [
    :_eof],
  :_AskQuery_1 => [
    "WHERE",
    "{"],
  :_AskQuery_2 => [
    "WHERE",
    "{"],
  :_AskQuery_3 => [
    :_eof],
  :_AskQuery_4 => [
    "WHERE",
    "{"],
  :_AskQuery_5 => [
    :_eof],
  :BaseDecl => [
    "CONSTRUCT",
    "DESCRIBE",
    "ASK",
    :_eof,
    "SELECT",
    "BASE",
    "PREFIX",
    "LOAD",
    "CLEAR",
    "DROP",
    "ADD",
    "MOVE",
    "COPY",
    "CREATE",
    "INSERT DATA",
    "DELETE DATA",
    "DELETE WHERE",
    "WITH",
    "INSERT",
    "DELETE"],
  :_BaseDecl_1 => [
    "CONSTRUCT",
    "DESCRIBE",
    "ASK",
    :_eof,
    "SELECT",
    "BASE",
    "PREFIX",
    "LOAD",
    "CLEAR",
    "DROP",
    "ADD",
    "MOVE",
    "COPY",
    "CREATE",
    "INSERT DATA",
    "DELETE DATA",
    "DELETE WHERE",
    "WITH",
    "INSERT",
    "DELETE"],
  :Bind => [
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :BlankNode => [
    "a",
    ">>",
    "{|",
    ")",
    ",",
    "]",
    "|}",
    :VAR1,
    :VAR2,
    :IRIREF,
    ";",
    ".",
    "}",
    :NIL,
    "<<",
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "GRAPH",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    "^",
    "!"],
  :BlankNodePropertyList => [
    ".",
    "}",
    "{|",
    ")",
    "a",
    ",",
    "]",
    "|}",
    "GRAPH",
    ";",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :BlankNodePropertyListPath => [
    ".",
    "}",
    "{|",
    ")",
    ",",
    "]",
    "|}",
    ";",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "a",
    "^",
    "!"],
  :_BlankNodePropertyListPath_1 => [
    ".",
    "}",
    "{|",
    ")",
    ",",
    "]",
    "|}",
    ";",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "a",
    "^",
    "!"],
  :_BlankNodePropertyListPath_2 => [
    ".",
    "}",
    "{|",
    ")",
    ",",
    "]",
    "|}",
    ";",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "a",
    "^",
    "!"],
  :_BlankNodePropertyList_1 => [
    ".",
    "}",
    "{|",
    ")",
    "a",
    ",",
    "]",
    "|}",
    "GRAPH",
    ";",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_BlankNodePropertyList_2 => [
    ".",
    "}",
    "{|",
    ")",
    "a",
    ",",
    "]",
    "|}",
    "GRAPH",
    ";",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :BooleanLiteral => [
    "}",
    ")",
    "AS",
    ",",
    "a",
    ">>",
    :IRIREF,
    "UNDEF",
    "{|",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    :PNAME_LN,
    :PNAME_NS,
    "<<",
    "true",
    "false",
    "]",
    "|}",
    "*",
    "/",
    "+",
    "-",
    :VAR1,
    :VAR2,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    ".",
    :NIL,
    "(",
    "[",
    :BLANK_NODE_LABEL,
    :ANON,
    "GRAPH",
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    "^",
    "!"],
  :BrackettedExpression => [
    ".",
    "AS",
    ")",
    ",",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "HAVING",
    "}",
    "ORDER",
    "*",
    "/",
    "+",
    "-",
    "(",
    :VAR1,
    :VAR2,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BrackettedExpression_1 => [
    ".",
    "AS",
    ")",
    ",",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "HAVING",
    "}",
    "ORDER",
    "*",
    "/",
    "+",
    "-",
    "(",
    :VAR1,
    :VAR2,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BrackettedExpression_2 => [
    ".",
    "AS",
    ")",
    ",",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "HAVING",
    "}",
    "ORDER",
    "*",
    "/",
    "+",
    "-",
    "(",
    :VAR1,
    :VAR2,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :BuiltInCall => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_1 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_10 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_100 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_101 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_102 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_103 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_104 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_105 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_11 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_12 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_13 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_14 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_15 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_16 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_17 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_18 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_19 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_2 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_20 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_21 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_22 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_23 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_24 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_25 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_26 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_27 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_28 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_29 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_3 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_30 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_31 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_32 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_33 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_34 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_35 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_36 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_37 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_38 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_39 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_4 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_40 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_41 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_42 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_43 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_44 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_45 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_46 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_47 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_48 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_49 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_5 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_50 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_51 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_52 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_53 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_54 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_55 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_56 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_57 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_58 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_59 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_6 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_60 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_61 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_62 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_63 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_64 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_65 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_66 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_67 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_68 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_69 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_7 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_70 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_71 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_72 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_73 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_74 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_75 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_76 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_77 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_78 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_79 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_8 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_80 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_81 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "WHERE",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "FROM",
    "{",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_82 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_83 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_84 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_85 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_86 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_87 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_88 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_89 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_9 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_90 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_91 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_92 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_93 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_94 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_95 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_96 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_97 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_98 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_BuiltInCall_99 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :Clear => [
    ";",
    :_eof],
  :_Clear_1 => [
    "DEFAULT",
    "NAMED",
    "ALL",
    "GRAPH"],
  :_Clear_2 => [
    ";",
    :_eof],
  :_Clear_3 => [
    ";",
    :_eof],
  :Collection => [
    ".",
    "}",
    "{|",
    ")",
    "a",
    ",",
    "]",
    "|}",
    "GRAPH",
    ";",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :CollectionPath => [
    ".",
    "}",
    "{|",
    ")",
    ",",
    "]",
    "|}",
    ";",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "a",
    "^",
    "!"],
  :_CollectionPath_1 => [
    ")"],
  :_CollectionPath_2 => [
    ")"],
  :_CollectionPath_3 => [
    ")"],
  :_CollectionPath_4 => [
    ".",
    "}",
    "{|",
    ")",
    ",",
    "]",
    "|}",
    ";",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "a",
    "^",
    "!"],
  :_CollectionPath_5 => [
    ")"],
  :_CollectionPath_6 => [
    ")"],
  :_CollectionPath_7 => [
    ".",
    "}",
    "{|",
    ")",
    ",",
    "]",
    "|}",
    ";",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "a",
    "^",
    "!"],
  :_Collection_1 => [
    ")"],
  :_Collection_2 => [
    ")"],
  :_Collection_3 => [
    ")"],
  :_Collection_4 => [
    ".",
    "}",
    "{|",
    ")",
    "a",
    ",",
    "]",
    "|}",
    "GRAPH",
    ";",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_Collection_5 => [
    ")"],
  :_Collection_6 => [
    ")"],
  :_Collection_7 => [
    ".",
    "}",
    "{|",
    ")",
    "a",
    ",",
    "]",
    "|}",
    "GRAPH",
    ";",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :ConditionalAndExpression => [
    "AS",
    ")",
    ",",
    "||",
    ";"],
  :_ConditionalAndExpression_1 => [
    "AS",
    ")",
    ",",
    "||",
    ";"],
  :_ConditionalAndExpression_2 => [
    "&&",
    "AS",
    ")",
    ",",
    "||",
    ";"],
  :_ConditionalAndExpression_3 => [
    "AS",
    ")",
    ",",
    "||",
    ";"],
  :_ConditionalAndExpression_4 => [
    "AS",
    ")",
    ",",
    "||",
    ";"],
  :_ConditionalAndExpression_5 => [
    "AS",
    ")",
    ",",
    "||",
    ";"],
  :_ConditionalAndExpression_6 => [
    "&&",
    "AS",
    ")",
    ",",
    "||",
    ";"],
  :ConditionalOrExpression => [
    "AS",
    ")",
    ",",
    ";"],
  :_ConditionalOrExpression_1 => [
    "AS",
    ")",
    ",",
    ";"],
  :_ConditionalOrExpression_2 => [
    "||",
    "AS",
    ")",
    ",",
    ";"],
  :_ConditionalOrExpression_3 => [
    "AS",
    ")",
    ",",
    ";"],
  :_ConditionalOrExpression_4 => [
    "AS",
    ")",
    ",",
    ";"],
  :_ConditionalOrExpression_5 => [
    "AS",
    ")",
    ",",
    ";"],
  :_ConditionalOrExpression_6 => [
    "||",
    "AS",
    ")",
    ",",
    ";"],
  :Constraint => [
    ".",
    "}",
    "ORDER",
    "(",
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    :VAR1,
    :VAR2,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "LIMIT",
    "OFFSET",
    :NIL,
    "<<",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :ConstructQuery => [
    :_eof],
  :_ConstructQuery_1 => [
    "VALUES",
    :_eof],
  :_ConstructQuery_10 => [
    "VALUES",
    :_eof],
  :_ConstructQuery_11 => [
    "WHERE",
    "{"],
  :_ConstructQuery_12 => [
    "VALUES",
    :_eof],
  :_ConstructQuery_13 => [
    "WHERE"],
  :_ConstructQuery_14 => [
    :_eof,
    "}"],
  :_ConstructQuery_15 => [
    "VALUES",
    :_eof],
  :_ConstructQuery_16 => [
    "VALUES",
    :_eof],
  :_ConstructQuery_17 => [
    "VALUES",
    :_eof],
  :_ConstructQuery_18 => [
    "VALUES",
    :_eof],
  :_ConstructQuery_19 => [
    "VALUES",
    :_eof],
  :_ConstructQuery_2 => [
    "VALUES",
    :_eof],
  :_ConstructQuery_3 => [
    "VALUES",
    :_eof],
  :_ConstructQuery_4 => [
    "WHERE",
    "{"],
  :_ConstructQuery_5 => [
    "WHERE",
    "{"],
  :_ConstructQuery_6 => [
    "WHERE"],
  :_ConstructQuery_7 => [
    "}"],
  :_ConstructQuery_8 => [
    "WHERE"],
  :_ConstructQuery_9 => [
    :_eof],
  :ConstructTemplate => [
    "FROM",
    "WHERE",
    "{"],
  :_ConstructTemplate_1 => [
    "}"],
  :_ConstructTemplate_2 => [
    "FROM",
    "WHERE",
    "{"],
  :_ConstructTemplate_3 => [
    "FROM",
    "WHERE",
    "{"],
  :ConstructTriples => [
    "}"],
  :_ConstructTriples_1 => [
    "}"],
  :_ConstructTriples_2 => [
    "}"],
  :_ConstructTriples_3 => [
    "}"],
  :_ConstructTriples_4 => [
    "}"],
  :_ConstructTriples_5 => [
    "}"],
  :Copy => [
    ";",
    :_eof],
  :_Copy_1 => [
    "DEFAULT",
    "GRAPH",
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_Copy_2 => [
    ";",
    :_eof],
  :_Copy_3 => [
    ";",
    :_eof],
  :_Copy_4 => [
    ";",
    :_eof],
  :_Copy_5 => [
    ";",
    :_eof],
  :Create => [
    ";",
    :_eof],
  :_Create_1 => [
    "GRAPH"],
  :_Create_2 => [
    ";",
    :_eof],
  :DataBlock => [
    ".",
    :_eof,
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :DataBlockValue => [
    "}",
    ")",
    "UNDEF",
    "<<",
    :IRIREF,
    "true",
    "false",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :DataValueTerm => [
    "a",
    :IRIREF,
    ">>",
    :PNAME_LN,
    :PNAME_NS],
  :DatasetClause => [
    "WHERE",
    "FROM",
    "{",
    "GROUP",
    "HAVING",
    "ORDER",
    "VALUES",
    :_eof,
    "LIMIT",
    "OFFSET"],
  :_DatasetClause_1 => [
    "WHERE",
    "FROM",
    "{",
    "GROUP",
    "HAVING",
    "ORDER",
    "VALUES",
    :_eof,
    "LIMIT",
    "OFFSET"],
  :_DatasetClause_2 => [
    "WHERE",
    "FROM",
    "{",
    "GROUP",
    "HAVING",
    "ORDER",
    "VALUES",
    :_eof,
    "LIMIT",
    "OFFSET"],
  :DefaultGraphClause => [
    "WHERE",
    "FROM",
    "{",
    "GROUP",
    "HAVING",
    "ORDER",
    "VALUES",
    :_eof,
    "LIMIT",
    "OFFSET"],
  :DeleteClause => [
    "INSERT",
    "WHERE",
    "USING"],
  :_DeleteClause_1 => [
    "INSERT",
    "WHERE",
    "USING"],
  :DeleteData => [
    ";",
    :_eof],
  :_DeleteData_1 => [
    ";",
    :_eof],
  :DeleteWhere => [
    ";",
    :_eof],
  :_DeleteWhere_1 => [
    ";",
    :_eof],
  :DescribeQuery => [
    :_eof],
  :_DescribeQuery_1 => [
    "FROM",
    "WHERE",
    "GROUP",
    "HAVING",
    "{",
    "ORDER",
    "VALUES",
    :_eof,
    "LIMIT",
    "OFFSET"],
  :_DescribeQuery_10 => [
    "FROM",
    "WHERE",
    "GROUP",
    "HAVING",
    "{",
    "ORDER",
    "VALUES",
    :_eof,
    "LIMIT",
    "OFFSET"],
  :_DescribeQuery_11 => [
    "WHERE",
    "GROUP",
    "HAVING",
    "{",
    "ORDER",
    "VALUES",
    :_eof,
    "LIMIT",
    "OFFSET"],
  :_DescribeQuery_12 => [
    :_eof],
  :_DescribeQuery_13 => [
    :_eof],
  :_DescribeQuery_2 => [
    "WHERE",
    "GROUP",
    "HAVING",
    "{",
    "ORDER",
    "VALUES",
    :_eof,
    "LIMIT",
    "OFFSET"],
  :_DescribeQuery_3 => [
    "GROUP",
    "HAVING",
    "ORDER",
    "VALUES",
    :_eof,
    "LIMIT",
    "OFFSET"],
  :_DescribeQuery_4 => [
    "FROM",
    "WHERE",
    "GROUP",
    "HAVING",
    "{",
    "ORDER",
    "VALUES",
    :_eof,
    "LIMIT",
    "OFFSET"],
  :_DescribeQuery_5 => [
    "FROM",
    "WHERE",
    "GROUP",
    "HAVING",
    "{",
    "ORDER",
    "VALUES",
    :_eof,
    "LIMIT",
    "OFFSET"],
  :_DescribeQuery_6 => [
    "FROM",
    "WHERE",
    "GROUP",
    "HAVING",
    "{",
    "ORDER",
    "VALUES",
    :_eof,
    "LIMIT",
    "OFFSET"],
  :_DescribeQuery_7 => [
    "WHERE",
    "GROUP",
    "HAVING",
    "{",
    "ORDER",
    "VALUES",
    :_eof,
    "LIMIT",
    "OFFSET"],
  :_DescribeQuery_8 => [
    :_eof],
  :_DescribeQuery_9 => [
    "FROM",
    "WHERE",
    "GROUP",
    "HAVING",
    "{",
    "ORDER",
    "VALUES",
    :_eof,
    "LIMIT",
    "OFFSET"],
  :Drop => [
    ";",
    :_eof],
  :_Drop_1 => [
    "DEFAULT",
    "NAMED",
    "ALL",
    "GRAPH"],
  :_Drop_2 => [
    ";",
    :_eof],
  :_Drop_3 => [
    ";",
    :_eof],
  :ExistsFunc => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_ExistsFunc_1 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :ExprQuotedTP => [
    "AS",
    ")",
    ",",
    "a",
    ">>",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "*",
    "/",
    "+",
    "-",
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_ExprQuotedTP_1 => [
    "AS",
    ")",
    ",",
    "a",
    ">>",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "*",
    "/",
    "+",
    "-",
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_ExprQuotedTP_2 => [
    "AS",
    ")",
    ",",
    "a",
    ">>",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "*",
    "/",
    "+",
    "-",
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_ExprQuotedTP_3 => [
    "AS",
    ")",
    ",",
    "a",
    ">>",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "*",
    "/",
    "+",
    "-",
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_ExprQuotedTP_4 => [
    "AS",
    ")",
    ",",
    "a",
    ">>",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "*",
    "/",
    "+",
    "-",
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :ExprVarOrTerm => [
    "a",
    ">>",
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :Expression => [
    "AS",
    ")",
    ",",
    ";"],
  :ExpressionList => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_ExpressionList_1 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_ExpressionList_2 => [
    ")"],
  :_ExpressionList_3 => [
    ")",
    ","],
  :_ExpressionList_4 => [
    ")"],
  :_ExpressionList_5 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_ExpressionList_6 => [
    ")"],
  :_ExpressionList_7 => [
    ")",
    ","],
  :_ExpressionList_8 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :Filter => [
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :FunctionCall => [
    ".",
    "HAVING",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_FunctionCall_1 => [
    ".",
    "HAVING",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :GraphGraphPattern => [
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_GraphGraphPattern_1 => [
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :GraphNode => [
    "{|",
    ")",
    ",",
    "]",
    "|}",
    ";",
    ".",
    "}",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "GRAPH",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :GraphNodePath => [
    "{|",
    ")",
    ",",
    "]",
    "|}",
    ";",
    ".",
    "}",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :GraphOrDefault => [
    "TO",
    ";",
    :_eof],
  :_GraphOrDefault_1 => [
    "TO",
    ";",
    :_eof],
  :_GraphOrDefault_2 => [
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :GraphPatternNotTriples => [
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :GraphRef => [
    ";",
    :_eof],
  :GraphRefAll => [
    ";",
    :_eof],
  :GraphTerm => [
    "a",
    "{|",
    ")",
    ",",
    "]",
    "|}",
    :VAR1,
    :VAR2,
    :IRIREF,
    ";",
    ".",
    "}",
    :NIL,
    "<<",
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "GRAPH",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    "^",
    "!"],
  :GroupClause => [
    "HAVING",
    "ORDER",
    "VALUES",
    :_eof,
    "}",
    "LIMIT",
    "OFFSET"],
  :_GroupClause_1 => [
    "HAVING",
    "ORDER",
    "VALUES",
    :_eof,
    "}",
    "LIMIT",
    "OFFSET"],
  :_GroupClause_2 => [
    "HAVING",
    "ORDER",
    "VALUES",
    :_eof,
    "}",
    "LIMIT",
    "OFFSET"],
  :_GroupClause_3 => [
    "HAVING",
    "ORDER",
    "VALUES",
    :_eof,
    "}",
    "LIMIT",
    "OFFSET"],
  :_GroupClause_4 => [
    "HAVING",
    "ORDER",
    "VALUES",
    :_eof,
    "}",
    "LIMIT",
    "OFFSET"],
  :_GroupClause_5 => [
    "HAVING",
    "ORDER",
    "VALUES",
    :_eof,
    "}",
    "LIMIT",
    "OFFSET"],
  :_GroupClause_6 => [
    "HAVING",
    "ORDER",
    "VALUES",
    :_eof,
    "}",
    "LIMIT",
    "OFFSET"],
  :_GroupClause_7 => [
    "HAVING",
    "ORDER",
    "VALUES",
    :_eof,
    "}",
    "LIMIT",
    "OFFSET"],
  :GroupCondition => [
    "HAVING",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "VALUES",
    :_eof,
    "}",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "LIMIT",
    "OFFSET"],
  :_GroupCondition_1 => [
    "HAVING",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "VALUES",
    :_eof,
    "}",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "LIMIT",
    "OFFSET"],
  :_GroupCondition_2 => [
    ")"],
  :_GroupCondition_3 => [
    ")"],
  :_GroupCondition_4 => [
    "HAVING",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "VALUES",
    :_eof,
    "}",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "LIMIT",
    "OFFSET"],
  :_GroupCondition_5 => [
    "HAVING",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "VALUES",
    :_eof,
    "}",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "LIMIT",
    "OFFSET"],
  :GroupGraphPattern => [
    ".",
    "AS",
    ")",
    ",",
    "UNION",
    "}",
    ";",
    :_eof,
    "VALUES",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    "GROUP",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "*",
    "/",
    "+",
    "-",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "ASC",
    "DESC",
    :NIL,
    "<<",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :GroupGraphPatternSub => [
    "}"],
  :_GroupGraphPatternSub_1 => [
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_GroupGraphPatternSub_10 => [
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_GroupGraphPatternSub_2 => [
    "}"],
  :_GroupGraphPatternSub_3 => [
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_GroupGraphPatternSub_4 => [
    "}"],
  :_GroupGraphPatternSub_5 => [
    "}",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_GroupGraphPatternSub_6 => [
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_GroupGraphPatternSub_7 => [
    "}"],
  :_GroupGraphPatternSub_8 => [
    "}"],
  :_GroupGraphPatternSub_9 => [
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_GroupGraphPattern_1 => [
    "}"],
  :_GroupGraphPattern_2 => [
    ".",
    "AS",
    ")",
    ",",
    "UNION",
    "}",
    ";",
    :_eof,
    "VALUES",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    "GROUP",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "*",
    "/",
    "+",
    "-",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "ASC",
    "DESC",
    :NIL,
    "<<",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_GroupGraphPattern_3 => [
    ".",
    "AS",
    ")",
    ",",
    "UNION",
    "}",
    ";",
    :_eof,
    "VALUES",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    "GROUP",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "*",
    "/",
    "+",
    "-",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "ASC",
    "DESC",
    :NIL,
    "<<",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :GroupOrUnionGraphPattern => [
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_GroupOrUnionGraphPattern_1 => [
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_GroupOrUnionGraphPattern_2 => [
    ".",
    "UNION",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_GroupOrUnionGraphPattern_3 => [
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_GroupOrUnionGraphPattern_4 => [
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_GroupOrUnionGraphPattern_5 => [
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_GroupOrUnionGraphPattern_6 => [
    ".",
    "UNION",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :HavingClause => [
    "ORDER",
    "VALUES",
    :_eof,
    "}",
    "LIMIT",
    "OFFSET"],
  :_HavingClause_1 => [
    "ORDER",
    "VALUES",
    :_eof,
    "}",
    "LIMIT",
    "OFFSET"],
  :_HavingClause_2 => [
    "ORDER",
    "VALUES",
    :_eof,
    "}",
    "LIMIT",
    "OFFSET"],
  :_HavingClause_3 => [
    "ORDER",
    "VALUES",
    :_eof,
    "}",
    "LIMIT",
    "OFFSET"],
  :_HavingClause_4 => [
    "ORDER",
    "VALUES",
    :_eof,
    "}",
    "LIMIT",
    "OFFSET"],
  :_HavingClause_5 => [
    "ORDER",
    "VALUES",
    :_eof,
    "}",
    "LIMIT",
    "OFFSET"],
  :_HavingClause_6 => [
    "ORDER",
    "VALUES",
    :_eof,
    "}",
    "LIMIT",
    "OFFSET"],
  :HavingCondition => [
    ".",
    "}",
    "ORDER",
    "(",
    "VALUES",
    :_eof,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "LIMIT",
    "OFFSET",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :InlineData => [
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :InlineDataFull => [
    ".",
    :_eof,
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_InlineDataFull_1 => [
    "{"],
  :_InlineDataFull_10 => [
    ")"],
  :_InlineDataFull_11 => [
    ".",
    :_eof,
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_InlineDataFull_12 => [
    "{"],
  :_InlineDataFull_13 => [
    ")"],
  :_InlineDataFull_14 => [
    "}"],
  :_InlineDataFull_15 => [
    "}",
    :NIL,
    "("],
  :_InlineDataFull_16 => [
    ")"],
  :_InlineDataFull_17 => [
    ".",
    :_eof,
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_InlineDataFull_18 => [
    "{",
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "WHERE",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "FROM",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_InlineDataFull_19 => [
    "}",
    :NIL,
    "("],
  :_InlineDataFull_2 => [
    "}"],
  :_InlineDataFull_3 => [
    "{"],
  :_InlineDataFull_4 => [
    ")"],
  :_InlineDataFull_5 => [
    ")"],
  :_InlineDataFull_6 => [
    "}",
    :NIL,
    "("],
  :_InlineDataFull_7 => [
    "}"],
  :_InlineDataFull_8 => [
    "}",
    :NIL,
    "("],
  :_InlineDataFull_9 => [
    ")"],
  :InlineDataOneVar => [
    ".",
    :_eof,
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_InlineDataOneVar_1 => [
    "}"],
  :_InlineDataOneVar_2 => [
    "}"],
  :_InlineDataOneVar_3 => [
    ".",
    :_eof,
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_InlineDataOneVar_4 => [
    "}"],
  :_InlineDataOneVar_5 => [
    ".",
    :_eof,
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_InlineData_1 => [
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :InsertClause => [
    "WHERE",
    "USING"],
  :_InsertClause_1 => [
    "WHERE",
    "USING"],
  :InsertData => [
    ";",
    :_eof],
  :_InsertData_1 => [
    ";",
    :_eof],
  :Integer => [
    "OFFSET",
    "LIMIT",
    "VALUES",
    :_eof,
    "}"],
  :LimitClause => [
    "OFFSET",
    "VALUES",
    :_eof,
    "}"],
  :LimitOffsetClauses => [
    "VALUES",
    :_eof,
    "}"],
  :_LimitOffsetClauses_1 => [
    "VALUES",
    :_eof,
    "}"],
  :_LimitOffsetClauses_2 => [
    "VALUES",
    :_eof,
    "}"],
  :_LimitOffsetClauses_3 => [
    "VALUES",
    :_eof,
    "}"],
  :_LimitOffsetClauses_4 => [
    "VALUES",
    :_eof,
    "}"],
  :_LimitOffsetClauses_5 => [
    "VALUES",
    :_eof,
    "}"],
  :_LimitOffsetClauses_6 => [
    "VALUES",
    :_eof,
    "}"],
  :Load => [
    ";",
    :_eof],
  :_Load_1 => [
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_Load_2 => [
    ";",
    :_eof],
  :_Load_3 => [
    ";",
    :_eof],
  :_Load_4 => [
    ";",
    :_eof],
  :_Load_5 => [
    ";",
    :_eof],
  :_Load_6 => [
    ";",
    :_eof],
  :_Load_7 => [
    ";",
    :_eof],
  :MinusGraphPattern => [
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_MinusGraphPattern_1 => [
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :Modify => [
    ";",
    :_eof],
  :_Modify_1 => [
    "INSERT",
    "DELETE"],
  :_Modify_10 => [
    "WHERE"],
  :_Modify_11 => [
    ";",
    :_eof],
  :_Modify_12 => [
    ";",
    :_eof],
  :_Modify_2 => [
    "WHERE",
    "USING"],
  :_Modify_3 => [
    "WHERE"],
  :_Modify_4 => [
    "INSERT",
    "DELETE"],
  :_Modify_5 => [
    "WHERE",
    "USING"],
  :_Modify_6 => [
    "WHERE",
    "USING"],
  :_Modify_7 => [
    "WHERE"],
  :_Modify_8 => [
    ";",
    :_eof],
  :_Modify_9 => [
    "WHERE",
    "USING"],
  :Move => [
    ";",
    :_eof],
  :_Move_1 => [
    "DEFAULT",
    "GRAPH",
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_Move_2 => [
    ";",
    :_eof],
  :_Move_3 => [
    ";",
    :_eof],
  :_Move_4 => [
    ";",
    :_eof],
  :_Move_5 => [
    ";",
    :_eof],
  :MultiplicativeExpression => [
    "AS",
    ")",
    ",",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "+",
    "-",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_MultiplicativeExpression_1 => [
    "AS",
    ")",
    ",",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "+",
    "-",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_MultiplicativeExpression_2 => [
    "AS",
    ")",
    ",",
    "*",
    "/",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "+",
    "-",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_MultiplicativeExpression_3 => [
    "AS",
    ")",
    ",",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "+",
    "-",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_MultiplicativeExpression_4 => [
    "AS",
    ")",
    ",",
    "*",
    "/",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "+",
    "-",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_MultiplicativeExpression_5 => [
    "AS",
    ")",
    ",",
    "*",
    "/",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "+",
    "-",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_MultiplicativeExpression_6 => [
    "AS",
    ")",
    ",",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "+",
    "-",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_MultiplicativeExpression_7 => [
    "AS",
    ")",
    ",",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "+",
    "-",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_MultiplicativeExpression_8 => [
    "AS",
    ")",
    ",",
    "*",
    "/",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "+",
    "-",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_MultiplicativeExpression_9 => [
    "AS",
    ")",
    ",",
    "*",
    "/",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "+",
    "-",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :NamedGraphClause => [
    "WHERE",
    "FROM",
    "{",
    "GROUP",
    "HAVING",
    "ORDER",
    "VALUES",
    :_eof,
    "LIMIT",
    "OFFSET"],
  :NotExistsFunc => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :NumericExpression => [
    "AS",
    ")",
    ",",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";"],
  :NumericLiteral => [
    "}",
    ")",
    "AS",
    ",",
    "a",
    ">>",
    :IRIREF,
    "UNDEF",
    "{|",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    :PNAME_LN,
    :PNAME_NS,
    "<<",
    "true",
    "false",
    "]",
    "|}",
    "*",
    "/",
    "+",
    "-",
    :VAR1,
    :VAR2,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    ".",
    :NIL,
    "(",
    "[",
    :BLANK_NODE_LABEL,
    :ANON,
    "GRAPH",
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    "^",
    "!"],
  :NumericLiteralNegative => [
    "}",
    ")",
    "AS",
    ",",
    "*",
    "/",
    "a",
    ">>",
    :IRIREF,
    "UNDEF",
    "{|",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "+",
    "-",
    :PNAME_LN,
    :PNAME_NS,
    "<<",
    "true",
    "false",
    "]",
    "|}",
    :VAR1,
    :VAR2,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    ".",
    :NIL,
    "(",
    "[",
    :BLANK_NODE_LABEL,
    :ANON,
    "GRAPH",
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    "^",
    "!"],
  :NumericLiteralPositive => [
    "}",
    ")",
    "AS",
    ",",
    "*",
    "/",
    "a",
    ">>",
    :IRIREF,
    "UNDEF",
    "{|",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "+",
    "-",
    :PNAME_LN,
    :PNAME_NS,
    "<<",
    "true",
    "false",
    "]",
    "|}",
    :VAR1,
    :VAR2,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    ".",
    :NIL,
    "(",
    "[",
    :BLANK_NODE_LABEL,
    :ANON,
    "GRAPH",
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    "^",
    "!"],
  :NumericLiteralUnsigned => [
    "}",
    ")",
    "AS",
    ",",
    "a",
    ">>",
    :IRIREF,
    "UNDEF",
    "{|",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    :PNAME_LN,
    :PNAME_NS,
    "<<",
    "true",
    "false",
    "]",
    "|}",
    "*",
    "/",
    "+",
    "-",
    :VAR1,
    :VAR2,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    ".",
    :NIL,
    "(",
    "[",
    :BLANK_NODE_LABEL,
    :ANON,
    "GRAPH",
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    "^",
    "!"],
  :Object => [
    ",",
    "]",
    "|}",
    ";",
    ".",
    "}",
    "GRAPH",
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :ObjectList => [
    "]",
    "|}",
    ";",
    ".",
    "}",
    "GRAPH",
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :ObjectListPath => [
    "]",
    "|}",
    ";",
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_ObjectListPath_1 => [
    "]",
    "|}",
    ";",
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_ObjectListPath_2 => [
    ",",
    "]",
    "|}",
    ";",
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_ObjectListPath_3 => [
    "]",
    "|}",
    ";",
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_ObjectListPath_4 => [
    "]",
    "|}",
    ";",
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_ObjectListPath_5 => [
    "]",
    "|}",
    ";",
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_ObjectListPath_6 => [
    ",",
    "]",
    "|}",
    ";",
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_ObjectList_1 => [
    "]",
    "|}",
    ";",
    ".",
    "}",
    "GRAPH",
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_ObjectList_2 => [
    ",",
    "]",
    "|}",
    ";",
    ".",
    "}",
    "GRAPH",
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_ObjectList_3 => [
    "]",
    "|}",
    ";",
    ".",
    "}",
    "GRAPH",
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_ObjectList_4 => [
    "]",
    "|}",
    ";",
    ".",
    "}",
    "GRAPH",
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_ObjectList_5 => [
    "]",
    "|}",
    ";",
    ".",
    "}",
    "GRAPH",
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_ObjectList_6 => [
    ",",
    "]",
    "|}",
    ";",
    ".",
    "}",
    "GRAPH",
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :ObjectPath => [
    ",",
    "]",
    "|}",
    ";",
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_ObjectPath_1 => [
    ",",
    "]",
    "|}",
    ";",
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_ObjectPath_2 => [
    ",",
    "]",
    "|}",
    ";",
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_Object_1 => [
    ",",
    "]",
    "|}",
    ";",
    ".",
    "}",
    "GRAPH",
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_Object_2 => [
    ",",
    "]",
    "|}",
    ";",
    ".",
    "}",
    "GRAPH",
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :OffsetClause => [
    "LIMIT",
    "VALUES",
    :_eof,
    "}"],
  :OptionalGraphPattern => [
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_OptionalGraphPattern_1 => [
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :OrderClause => [
    "VALUES",
    :_eof,
    "LIMIT",
    "OFFSET",
    "}"],
  :_OrderClause_1 => [
    "VALUES",
    :_eof,
    "LIMIT",
    "OFFSET",
    "}"],
  :_OrderClause_2 => [
    "VALUES",
    :_eof,
    "LIMIT",
    "OFFSET",
    "}"],
  :_OrderClause_3 => [
    "VALUES",
    :_eof,
    "LIMIT",
    "OFFSET",
    "}"],
  :_OrderClause_4 => [
    "VALUES",
    :_eof,
    "LIMIT",
    "OFFSET",
    "}"],
  :_OrderClause_5 => [
    "VALUES",
    :_eof,
    "LIMIT",
    "OFFSET",
    "}"],
  :_OrderClause_6 => [
    "VALUES",
    :_eof,
    "LIMIT",
    "OFFSET",
    "}"],
  :_OrderClause_7 => [
    "VALUES",
    :_eof,
    "LIMIT",
    "OFFSET",
    "}"],
  :OrderCondition => [
    "ASC",
    "DESC",
    :VAR1,
    :VAR2,
    "VALUES",
    :_eof,
    "(",
    "LIMIT",
    "OFFSET",
    "}",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_OrderCondition_1 => [
    "ASC",
    "DESC",
    :VAR1,
    :VAR2,
    "VALUES",
    :_eof,
    "(",
    "LIMIT",
    "OFFSET",
    "}",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_OrderCondition_2 => [
    "ASC",
    "DESC",
    :VAR1,
    :VAR2,
    "VALUES",
    :_eof,
    "(",
    "LIMIT",
    "OFFSET",
    "}",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :_OrderCondition_3 => [
    "("],
  :_OrderCondition_4 => [
    "ASC",
    "DESC",
    :VAR1,
    :VAR2,
    "VALUES",
    :_eof,
    "(",
    "LIMIT",
    "OFFSET",
    "}",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "NOT",
    :IRIREF,
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS],
  :Path => [
    ")",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :PathAlternative => [
    ")",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathAlternative_1 => [
    ")",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathAlternative_2 => [
    "|",
    ")",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathAlternative_3 => [
    ")",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathAlternative_4 => [
    ")",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathAlternative_5 => [
    ")",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathAlternative_6 => [
    "|",
    ")",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :PathElt => [
    ")",
    "/",
    "|",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :PathEltOrInverse => [
    ")",
    "/",
    "|",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathEltOrInverse_1 => [
    ")",
    "/",
    "|",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathEltOrInverse_2 => [
    ")",
    "/",
    "|",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathElt_1 => [
    ")",
    "/",
    "|",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathElt_2 => [
    ")",
    "/",
    "|",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :PathMod => [
    ")",
    "/",
    "|",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathMod_1 => [
    ")",
    "/",
    "|",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathMod_2 => [
    ",",
    "}"],
  :_PathMod_3 => [
    "}"],
  :_PathMod_4 => [
    "}"],
  :_PathMod_5 => [
    "}"],
  :_PathMod_6 => [
    ")",
    "/",
    "|",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathMod_7 => [
    "}"],
  :_PathMod_8 => [
    ")",
    "/",
    "|",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :PathNegatedPropertySet => [
    "*",
    "?",
    "+",
    "{",
    ")",
    "/",
    "|",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathNegatedPropertySet_1 => [
    "*",
    "?",
    "+",
    "{",
    ")",
    "/",
    "|",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathNegatedPropertySet_10 => [
    "|",
    ")"],
  :_PathNegatedPropertySet_11 => [
    "*",
    "?",
    "+",
    "{",
    ")",
    "/",
    "|",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathNegatedPropertySet_2 => [
    ")"],
  :_PathNegatedPropertySet_3 => [
    ")"],
  :_PathNegatedPropertySet_4 => [
    ")"],
  :_PathNegatedPropertySet_5 => [
    "|",
    ")"],
  :_PathNegatedPropertySet_6 => [
    ")"],
  :_PathNegatedPropertySet_7 => [
    "*",
    "?",
    "+",
    "{",
    ")",
    "/",
    "|",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathNegatedPropertySet_8 => [
    ")"],
  :_PathNegatedPropertySet_9 => [
    ")"],
  :PathOneInPropertySet => [
    ")",
    "*",
    "?",
    "+",
    "|",
    "{",
    "/",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathOneInPropertySet_1 => [
    ")",
    "*",
    "?",
    "+",
    "|",
    "{",
    "/",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathOneInPropertySet_2 => [
    ")",
    "*",
    "?",
    "+",
    "|",
    "{",
    "/",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathOneInPropertySet_3 => [
    ")",
    "*",
    "?",
    "+",
    "|",
    "{",
    "/",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :PathPrimary => [
    "*",
    "?",
    "+",
    "{",
    ")",
    "/",
    "|",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathPrimary_1 => [
    "*",
    "?",
    "+",
    "{",
    ")",
    "/",
    "|",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathPrimary_2 => [
    "*",
    "?",
    "+",
    "{",
    ")",
    "/",
    "|",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathPrimary_3 => [
    "*",
    "?",
    "+",
    "{",
    ")",
    "/",
    "|",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathPrimary_4 => [
    "*",
    "?",
    "+",
    "{",
    ")",
    "/",
    "|",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathPrimary_5 => [
    "*",
    "?",
    "+",
    "{",
    ")",
    "/",
    "|",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :PathSequence => [
    ")",
    "|",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathSequence_1 => [
    ")",
    "|",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathSequence_2 => [
    "/",
    ")",
    "|",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathSequence_3 => [
    ")",
    "|",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathSequence_4 => [
    ")",
    "|",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathSequence_5 => [
    ")",
    "|",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PathSequence_6 => [
    "/",
    ")",
    "|",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :PrefixDecl => [
    "CONSTRUCT",
    "DESCRIBE",
    "ASK",
    :_eof,
    "SELECT",
    "BASE",
    "PREFIX",
    "LOAD",
    "CLEAR",
    "DROP",
    "ADD",
    "MOVE",
    "COPY",
    "CREATE",
    "INSERT DATA",
    "DELETE DATA",
    "DELETE WHERE",
    "WITH",
    "INSERT",
    "DELETE"],
  :_PrefixDecl_1 => [
    "CONSTRUCT",
    "DESCRIBE",
    "ASK",
    :_eof,
    "SELECT",
    "BASE",
    "PREFIX",
    "LOAD",
    "CLEAR",
    "DROP",
    "ADD",
    "MOVE",
    "COPY",
    "CREATE",
    "INSERT DATA",
    "DELETE DATA",
    "DELETE WHERE",
    "WITH",
    "INSERT",
    "DELETE"],
  :PrefixedName => [
    :NIL,
    "}",
    ")",
    "(",
    "*",
    "?",
    "+",
    "{",
    :VAR1,
    :VAR2,
    :BLANK_NODE_LABEL,
    :ANON,
    :IRIREF,
    "true",
    "false",
    "<<",
    "AS",
    ",",
    "a",
    ">>",
    "INTO",
    ";",
    :_eof,
    "INSERT",
    "TO",
    "WHERE",
    "UNDEF",
    "|",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "{|",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    "DELETE",
    "FROM",
    "USING",
    "/",
    "[",
    "]",
    "|}",
    "-",
    "GROUP",
    "HAVING",
    ".",
    "ORDER",
    "VALUES",
    "GRAPH",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    "^",
    "!"],
  :PrimaryExpression => [
    "AS",
    ")",
    ",",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "*",
    "/",
    "+",
    "-",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :Prologue => [
    "CONSTRUCT",
    "DESCRIBE",
    "ASK",
    :_eof,
    "SELECT",
    "LOAD",
    "CLEAR",
    "DROP",
    "ADD",
    "MOVE",
    "COPY",
    "CREATE",
    "INSERT DATA",
    "DELETE DATA",
    "DELETE WHERE",
    "WITH",
    "INSERT",
    "DELETE"],
  :_Prologue_1 => [
    "CONSTRUCT",
    "DESCRIBE",
    "ASK",
    :_eof,
    "SELECT",
    "BASE",
    "PREFIX",
    "LOAD",
    "CLEAR",
    "DROP",
    "ADD",
    "MOVE",
    "COPY",
    "CREATE",
    "INSERT DATA",
    "DELETE DATA",
    "DELETE WHERE",
    "WITH",
    "INSERT",
    "DELETE"],
  :_Prologue_2 => [
    "CONSTRUCT",
    "DESCRIBE",
    "ASK",
    :_eof,
    "SELECT",
    "LOAD",
    "CLEAR",
    "DROP",
    "ADD",
    "MOVE",
    "COPY",
    "CREATE",
    "INSERT DATA",
    "DELETE DATA",
    "DELETE WHERE",
    "WITH",
    "INSERT",
    "DELETE"],
  :_Prologue_3 => [
    "CONSTRUCT",
    "DESCRIBE",
    "ASK",
    :_eof,
    "SELECT",
    "LOAD",
    "CLEAR",
    "DROP",
    "ADD",
    "MOVE",
    "COPY",
    "CREATE",
    "INSERT DATA",
    "DELETE DATA",
    "DELETE WHERE",
    "WITH",
    "INSERT",
    "DELETE"],
  :PropertyList => [
    ".",
    "}",
    "GRAPH"],
  :PropertyListNotEmpty => [
    "]",
    "|}",
    ".",
    "}",
    "GRAPH"],
  :_PropertyListNotEmpty_1 => [
    "]",
    "|}",
    ".",
    "}",
    "GRAPH"],
  :_PropertyListNotEmpty_2 => [
    ";",
    "]",
    "|}",
    ".",
    "}",
    "GRAPH"],
  :_PropertyListNotEmpty_3 => [
    "]",
    "|}",
    ".",
    "}",
    "GRAPH"],
  :_PropertyListNotEmpty_4 => [
    ";",
    "]",
    "|}",
    ".",
    "}",
    "GRAPH"],
  :_PropertyListNotEmpty_5 => [
    ";",
    "]",
    "|}",
    ".",
    "}",
    "GRAPH"],
  :_PropertyListNotEmpty_6 => [
    "]",
    "|}",
    ".",
    "}",
    "GRAPH"],
  :_PropertyListNotEmpty_7 => [
    "]",
    "|}",
    ".",
    "}",
    "GRAPH"],
  :_PropertyListNotEmpty_8 => [
    ";",
    "]",
    "|}",
    ".",
    "}",
    "GRAPH"],
  :_PropertyListNotEmpty_9 => [
    ";",
    "]",
    "|}",
    ".",
    "}",
    "GRAPH"],
  :PropertyListPath => [
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :PropertyListPathNotEmpty => [
    "]",
    "|}",
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_PropertyListPathNotEmpty_1 => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PropertyListPathNotEmpty_10 => [
    ";",
    "]",
    "|}",
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_PropertyListPathNotEmpty_11 => [
    ";",
    "]",
    "|}",
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_PropertyListPathNotEmpty_2 => [
    "]",
    "|}",
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_PropertyListPathNotEmpty_3 => [
    ";",
    "]",
    "|}",
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_PropertyListPathNotEmpty_4 => [
    "]",
    "|}",
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_PropertyListPathNotEmpty_5 => [
    ";",
    "]",
    "|}",
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_PropertyListPathNotEmpty_6 => [
    ";",
    "]",
    "|}",
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_PropertyListPathNotEmpty_7 => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_PropertyListPathNotEmpty_8 => [
    "]",
    "|}",
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_PropertyListPathNotEmpty_9 => [
    "]",
    "|}",
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :QuadData => [
    ";",
    :_eof],
  :_QuadData_1 => [
    ";",
    :_eof],
  :_QuadData_2 => [
    ";",
    :_eof],
  :QuadPattern => [
    ";",
    :_eof,
    "INSERT",
    "WHERE",
    "USING"],
  :_QuadPattern_1 => [
    ";",
    :_eof,
    "INSERT",
    "WHERE",
    "USING"],
  :_QuadPattern_2 => [
    ".",
    ";",
    :_eof,
    "INSERT",
    "}",
    "WHERE",
    ")",
    "GRAPH",
    "USING",
    "/",
    "|",
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :Quads => [
    "}"],
  :QuadsNotTriples => [
    ".",
    "}",
    "GRAPH",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_QuadsNotTriples_1 => [
    "}"],
  :_QuadsNotTriples_2 => [
    ".",
    "}",
    "GRAPH",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_QuadsNotTriples_3 => [
    ".",
    "}",
    "GRAPH",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_QuadsNotTriples_4 => [
    ".",
    "}",
    "GRAPH",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_Quads_1 => [
    "}",
    "GRAPH"],
  :_Quads_10 => [
    "}",
    "GRAPH"],
  :_Quads_2 => [
    "}"],
  :_Quads_3 => [
    "}",
    "GRAPH"],
  :_Quads_4 => [
    "}"],
  :_Quads_5 => [
    "}",
    "GRAPH",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_Quads_6 => [
    "}",
    "GRAPH"],
  :_Quads_7 => [
    "}"],
  :_Quads_8 => [
    "}"],
  :_Quads_9 => [
    "}",
    "GRAPH"],
  :Query => [
    :_eof],
  :QueryUnit => [
    :_eof],
  :_Query_1 => [
    :_eof],
  :_Query_2 => [
    :_eof],
  :QuotedTP => [
    "a",
    ">>",
    "{|",
    ")",
    ",",
    "]",
    "|}",
    :VAR1,
    :VAR2,
    :IRIREF,
    ";",
    ".",
    "}",
    :NIL,
    "<<",
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "GRAPH",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    "^",
    "!"],
  :_QuotedTP_1 => [
    "a",
    ">>",
    "{|",
    ")",
    ",",
    "]",
    "|}",
    :VAR1,
    :VAR2,
    :IRIREF,
    ";",
    ".",
    "}",
    :NIL,
    "<<",
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "GRAPH",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    "^",
    "!"],
  :_QuotedTP_2 => [
    "a",
    ">>",
    "{|",
    ")",
    ",",
    "]",
    "|}",
    :VAR1,
    :VAR2,
    :IRIREF,
    ";",
    ".",
    "}",
    :NIL,
    "<<",
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "GRAPH",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    "^",
    "!"],
  :_QuotedTP_3 => [
    "a",
    ">>",
    "{|",
    ")",
    ",",
    "]",
    "|}",
    :VAR1,
    :VAR2,
    :IRIREF,
    ";",
    ".",
    "}",
    :NIL,
    "<<",
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "GRAPH",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    "^",
    "!"],
  :_QuotedTP_4 => [
    "a",
    ">>",
    "{|",
    ")",
    ",",
    "]",
    "|}",
    :VAR1,
    :VAR2,
    :IRIREF,
    ";",
    ".",
    "}",
    :NIL,
    "<<",
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "GRAPH",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    "^",
    "!"],
  :QuotedTriple => [
    "}",
    ")",
    "a",
    :IRIREF,
    ">>",
    "UNDEF",
    :PNAME_LN,
    :PNAME_NS,
    "<<",
    "true",
    "false",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_QuotedTriple_1 => [
    :IRIREF,
    "true",
    "false",
    "<<",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_QuotedTriple_2 => [
    "}",
    ")",
    "a",
    :IRIREF,
    ">>",
    "UNDEF",
    :PNAME_LN,
    :PNAME_NS,
    "<<",
    "true",
    "false",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_QuotedTriple_3 => [
    "}",
    ")",
    "a",
    :IRIREF,
    ">>",
    "UNDEF",
    :PNAME_LN,
    :PNAME_NS,
    "<<",
    "true",
    "false",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_QuotedTriple_4 => [
    "}",
    ")",
    "a",
    :IRIREF,
    ">>",
    "UNDEF",
    :PNAME_LN,
    :PNAME_NS,
    "<<",
    "true",
    "false",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_QuotedTriple_5 => [
    "}",
    ")",
    "a",
    :IRIREF,
    ">>",
    "UNDEF",
    :PNAME_LN,
    :PNAME_NS,
    "<<",
    "true",
    "false",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :RDFLiteral => [
    "}",
    ")",
    "AS",
    ",",
    "a",
    ">>",
    :IRIREF,
    "UNDEF",
    "{|",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    :PNAME_LN,
    :PNAME_NS,
    "<<",
    "true",
    "false",
    "]",
    "|}",
    "*",
    "/",
    "+",
    "-",
    :VAR1,
    :VAR2,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    ".",
    :NIL,
    "(",
    "[",
    :BLANK_NODE_LABEL,
    :ANON,
    "GRAPH",
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    "^",
    "!"],
  :_RDFLiteral_1 => [
    "}",
    ")",
    "AS",
    ",",
    "a",
    ">>",
    :IRIREF,
    "UNDEF",
    "{|",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    :PNAME_LN,
    :PNAME_NS,
    "<<",
    "true",
    "false",
    "]",
    "|}",
    "*",
    "/",
    "+",
    "-",
    :VAR1,
    :VAR2,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    ".",
    :NIL,
    "(",
    "[",
    :BLANK_NODE_LABEL,
    :ANON,
    "GRAPH",
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    "^",
    "!"],
  :_RDFLiteral_2 => [
    "}",
    ")",
    "AS",
    ",",
    "a",
    ">>",
    :IRIREF,
    "UNDEF",
    "{|",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    :PNAME_LN,
    :PNAME_NS,
    "<<",
    "true",
    "false",
    "]",
    "|}",
    "*",
    "/",
    "+",
    "-",
    :VAR1,
    :VAR2,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    ".",
    :NIL,
    "(",
    "[",
    :BLANK_NODE_LABEL,
    :ANON,
    "GRAPH",
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    "^",
    "!"],
  :_RDFLiteral_3 => [
    "}",
    ")",
    "AS",
    ",",
    "a",
    ">>",
    :IRIREF,
    "UNDEF",
    "{|",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    :PNAME_LN,
    :PNAME_NS,
    "<<",
    "true",
    "false",
    "]",
    "|}",
    "*",
    "/",
    "+",
    "-",
    :VAR1,
    :VAR2,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    ".",
    :NIL,
    "(",
    "[",
    :BLANK_NODE_LABEL,
    :ANON,
    "GRAPH",
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    "^",
    "!"],
  :_RDFLiteral_4 => [
    "}",
    ")",
    "AS",
    ",",
    "a",
    ">>",
    :IRIREF,
    "UNDEF",
    "{|",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    :PNAME_LN,
    :PNAME_NS,
    "<<",
    "true",
    "false",
    "]",
    "|}",
    "*",
    "/",
    "+",
    "-",
    :VAR1,
    :VAR2,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    ".",
    :NIL,
    "(",
    "[",
    :BLANK_NODE_LABEL,
    :ANON,
    "GRAPH",
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    "^",
    "!"],
  :RegexExpression => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_RegexExpression_1 => [
    ")"],
  :_RegexExpression_2 => [
    ")"],
  :_RegexExpression_3 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_RegexExpression_4 => [
    ")"],
  :_RegexExpression_5 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_RegexExpression_6 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_RegexExpression_7 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_RegexExpression_8 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :RelationalExpression => [
    "AS",
    ")",
    ",",
    "&&",
    "||",
    ";"],
  :_RelationalExpression_1 => [
    "AS",
    ")",
    ",",
    "&&",
    "||",
    ";"],
  :_RelationalExpression_10 => [
    "AS",
    ")",
    ",",
    "&&",
    "||",
    ";"],
  :_RelationalExpression_11 => [
    "AS",
    ")",
    ",",
    "&&",
    "||",
    ";"],
  :_RelationalExpression_12 => [
    "AS",
    ")",
    ",",
    "&&",
    "||",
    ";"],
  :_RelationalExpression_13 => [
    "AS",
    ")",
    ",",
    "&&",
    "||",
    ";"],
  :_RelationalExpression_14 => [
    "AS",
    ")",
    ",",
    "&&",
    "||",
    ";"],
  :_RelationalExpression_15 => [
    "AS",
    ")",
    ",",
    "&&",
    "||",
    ";"],
  :_RelationalExpression_16 => [
    "AS",
    ")",
    ",",
    "&&",
    "||",
    ";"],
  :_RelationalExpression_17 => [
    "AS",
    ")",
    ",",
    "&&",
    "||",
    ";"],
  :_RelationalExpression_18 => [
    "AS",
    ")",
    ",",
    "&&",
    "||",
    ";"],
  :_RelationalExpression_2 => [
    "AS",
    ")",
    ",",
    "&&",
    "||",
    ";"],
  :_RelationalExpression_3 => [
    "AS",
    ")",
    ",",
    "&&",
    "||",
    ";"],
  :_RelationalExpression_4 => [
    "AS",
    ")",
    ",",
    "&&",
    "||",
    ";"],
  :_RelationalExpression_5 => [
    "AS",
    ")",
    ",",
    "&&",
    "||",
    ";"],
  :_RelationalExpression_6 => [
    "AS",
    ")",
    ",",
    "&&",
    "||",
    ";"],
  :_RelationalExpression_7 => [
    "AS",
    ")",
    ",",
    "&&",
    "||",
    ";"],
  :_RelationalExpression_8 => [
    "AS",
    ")",
    ",",
    "&&",
    "||",
    ";"],
  :_RelationalExpression_9 => [
    "AS",
    ")",
    ",",
    "&&",
    "||",
    ";"],
  :SelectClause => [
    "WHERE",
    "FROM",
    "{"],
  :_SelectClause_1 => [
    "*",
    :VAR1,
    :VAR2,
    "("],
  :_SelectClause_10 => [
    "WHERE",
    "FROM",
    "{"],
  :_SelectClause_11 => [
    "WHERE",
    "FROM",
    "{"],
  :_SelectClause_12 => [
    ".",
    "WHERE",
    "}",
    :VAR1,
    :VAR2,
    "(",
    "FROM",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_SelectClause_13 => [
    "WHERE",
    "FROM",
    "{"],
  :_SelectClause_14 => [
    ".",
    "WHERE",
    "}",
    :VAR1,
    :VAR2,
    "(",
    "FROM",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_SelectClause_2 => [
    "WHERE",
    "FROM",
    "{"],
  :_SelectClause_3 => [
    "*",
    :VAR1,
    :VAR2,
    "("],
  :_SelectClause_4 => [
    "WHERE",
    "FROM",
    "{"],
  :_SelectClause_5 => [
    "WHERE",
    :VAR1,
    :VAR2,
    "(",
    "FROM",
    "{"],
  :_SelectClause_6 => [
    "WHERE",
    "FROM",
    "{"],
  :_SelectClause_7 => [
    "WHERE",
    "FROM",
    "{"],
  :_SelectClause_8 => [
    ".",
    "WHERE",
    "}",
    :VAR1,
    :VAR2,
    "(",
    "FROM",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_SelectClause_9 => [
    "WHERE",
    "FROM",
    "{"],
  :SelectQuery => [
    :_eof],
  :_SelectQuery_1 => [
    "WHERE",
    "{"],
  :_SelectQuery_2 => [
    "WHERE",
    "{"],
  :_SelectQuery_3 => [
    :_eof],
  :_SelectQuery_4 => [
    "WHERE",
    "{"],
  :ServiceGraphPattern => [
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_ServiceGraphPattern_1 => [
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
  :_ServiceGraphPattern_2 => [
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :SolutionModifier => [
    "VALUES",
    :_eof,
    "}"],
  :_SolutionModifier_1 => [
    "HAVING",
    "ORDER",
    "VALUES",
    :_eof,
    "}",
    "LIMIT",
    "OFFSET"],
  :_SolutionModifier_2 => [
    "ORDER",
    "VALUES",
    :_eof,
    "}",
    "LIMIT",
    "OFFSET"],
  :_SolutionModifier_3 => [
    "VALUES",
    :_eof,
    "LIMIT",
    "OFFSET",
    "}"],
  :_SolutionModifier_4 => [
    "VALUES",
    :_eof,
    "}"],
  :_SolutionModifier_5 => [
    "VALUES",
    :_eof,
    "}"],
  :_SolutionModifier_6 => [
    "VALUES",
    :_eof,
    "}"],
  :_SolutionModifier_7 => [
    "VALUES",
    :_eof,
    "}"],
  :SourceSelector => [
    "INSERT",
    "TO",
    "WHERE",
    "DELETE",
    ";",
    :_eof,
    "}",
    ")",
    "AS",
    ",",
    "FROM",
    "USING",
    "a",
    ">>",
    :IRIREF,
    "UNDEF",
    "{|",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    "{",
    "GROUP",
    "HAVING",
    :PNAME_LN,
    :PNAME_NS,
    "<<",
    "true",
    "false",
    "]",
    "|}",
    "*",
    "/",
    "+",
    "-",
    "ORDER",
    :VAR1,
    :VAR2,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    ".",
    :NIL,
    "(",
    "[",
    "VALUES",
    :BLANK_NODE_LABEL,
    :ANON,
    "GRAPH",
    "LIMIT",
    "OFFSET",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "^",
    "!"],
  :StrReplaceExpression => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_StrReplaceExpression_1 => [
    ")"],
  :_StrReplaceExpression_10 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_StrReplaceExpression_2 => [
    ")"],
  :_StrReplaceExpression_3 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_StrReplaceExpression_4 => [
    ")"],
  :_StrReplaceExpression_5 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_StrReplaceExpression_6 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_StrReplaceExpression_7 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_StrReplaceExpression_8 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_StrReplaceExpression_9 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :String => [
    :LANGTAG,
    "}",
    ")",
    "AS",
    ",",
    "^^",
    "a",
    ">>",
    :IRIREF,
    "UNDEF",
    "{|",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    :PNAME_LN,
    :PNAME_NS,
    "<<",
    "true",
    "false",
    "]",
    "|}",
    "*",
    "/",
    "+",
    "-",
    :VAR1,
    :VAR2,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    ".",
    :NIL,
    "(",
    "[",
    :BLANK_NODE_LABEL,
    :ANON,
    "GRAPH",
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    "^",
    "!"],
  :SubSelect => [
    "}"],
  :_SubSelect_1 => [
    :_eof,
    "}"],
  :_SubSelect_2 => [
    :_eof,
    "}"],
  :SubstringExpression => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_SubstringExpression_1 => [
    ")"],
  :_SubstringExpression_2 => [
    ")"],
  :_SubstringExpression_3 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_SubstringExpression_4 => [
    ")"],
  :_SubstringExpression_5 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_SubstringExpression_6 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_SubstringExpression_7 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :_SubstringExpression_8 => [
    ".",
    "AS",
    ")",
    ",",
    "HAVING",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "(",
    :VAR1,
    :VAR2,
    "ORDER",
    "}",
    "*",
    "/",
    "+",
    "-",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    :IRIREF,
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    :PNAME_LN,
    :PNAME_NS,
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "<<",
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "[",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE],
  :TriplesBlock => [
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_TriplesBlock_1 => [
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_TriplesBlock_2 => [
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_TriplesBlock_3 => [
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_TriplesBlock_4 => [
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_TriplesBlock_5 => [
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :TriplesNode => [
    ".",
    "}",
    "{|",
    ")",
    "a",
    ",",
    "]",
    "|}",
    "GRAPH",
    ";",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :TriplesNodePath => [
    ".",
    "}",
    "{|",
    ")",
    ",",
    "]",
    "|}",
    ";",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "a",
    "^",
    "!"],
  :TriplesSameSubject => [
    ".",
    "}",
    "GRAPH"],
  :TriplesSameSubjectPath => [
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_TriplesSameSubjectPath_1 => [
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_TriplesSameSubjectPath_2 => [
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_TriplesSameSubjectPath_3 => [
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_TriplesSameSubjectPath_4 => [
    ".",
    "}",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES"],
  :_TriplesSameSubject_1 => [
    ".",
    "}",
    "GRAPH"],
  :_TriplesSameSubject_2 => [
    ".",
    "}",
    "GRAPH"],
  :_TriplesSameSubject_3 => [
    ".",
    "}",
    "GRAPH"],
  :_TriplesSameSubject_4 => [
    ".",
    "}",
    "GRAPH"],
  :TriplesTemplate => [
    "}",
    "GRAPH"],
  :_TriplesTemplate_1 => [
    "}",
    "GRAPH"],
  :_TriplesTemplate_2 => [
    "}",
    "GRAPH"],
  :_TriplesTemplate_3 => [
    "}",
    "GRAPH"],
  :_TriplesTemplate_4 => [
    "}",
    "GRAPH"],
  :_TriplesTemplate_5 => [
    "}",
    "GRAPH"],
  :UnaryExpression => [
    "AS",
    ")",
    ",",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "*",
    "/",
    "+",
    "-",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_UnaryExpression_1 => [
    "AS",
    ")",
    ",",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "*",
    "/",
    "+",
    "-",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_UnaryExpression_2 => [
    "AS",
    ")",
    ",",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "*",
    "/",
    "+",
    "-",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_UnaryExpression_3 => [
    "AS",
    ")",
    ",",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "*",
    "/",
    "+",
    "-",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_UnaryExpression_4 => [
    "AS",
    ")",
    ",",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "*",
    "/",
    "+",
    "-",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_UnaryExpression_5 => [
    "AS",
    ")",
    ",",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "*",
    "/",
    "+",
    "-",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_UnaryExpression_6 => [
    "AS",
    ")",
    ",",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "*",
    "/",
    "+",
    "-",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :Update => [
    :_eof],
  :Update1 => [
    ";",
    :_eof],
  :UpdateUnit => [
    :_eof],
  :_Update_1 => [
    :_eof],
  :_Update_2 => [
    :_eof],
  :_Update_3 => [
    :_eof],
  :_Update_4 => [
    :_eof],
  :_Update_5 => [
    :_eof],
  :_Update_6 => [
    :_eof],
  :UsingClause => [
    "WHERE",
    "USING"],
  :_UsingClause_1 => [
    "WHERE",
    "USING"],
  :_UsingClause_2 => [
    "WHERE",
    "USING"],
  :_UsingClause_3 => [
    "WHERE",
    "USING"],
  :ValueLogical => [
    "AS",
    ")",
    ",",
    "&&",
    "||",
    ";"],
  :ValuesClause => [
    :_eof,
    "}"],
  :_ValuesClause_1 => [
    :_eof,
    "}"],
  :_ValuesClause_2 => [
    :_eof,
    "}"],
  :Var => [
    "{",
    ")",
    :VAR1,
    :VAR2,
    :BLANK_NODE_LABEL,
    :ANON,
    :IRIREF,
    "true",
    "false",
    "<<",
    "AS",
    ",",
    "a",
    ">>",
    "{|",
    "WHERE",
    "HAVING",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "]",
    "|}",
    "(",
    "FROM",
    "ORDER",
    :NIL,
    "[",
    "*",
    "/",
    "+",
    "-",
    ".",
    "}",
    "STR",
    "LANG",
    "LANGMATCHES",
    "DATATYPE",
    "BOUND",
    "IRI",
    "URI",
    "BNODE",
    "RAND",
    "ABS",
    "CEIL",
    "FLOOR",
    "ROUND",
    "CONCAT",
    "SUBSTR",
    "STRLEN",
    "REPLACE",
    "UCASE",
    "LCASE",
    "ENCODE_FOR_URI",
    "CONTAINS",
    "STRSTARTS",
    "STRENDS",
    "STRBEFORE",
    "STRAFTER",
    "YEAR",
    "MONTH",
    "DAY",
    "HOURS",
    "MINUTES",
    "SECONDS",
    "TIMEZONE",
    "TZ",
    "NOW",
    "UUID",
    "STRUUID",
    "MD5",
    "SHA1",
    "SHA224",
    "SHA256",
    "SHA384",
    "SHA512",
    "COALESCE",
    "IF",
    "STRLANG",
    "STRDT",
    "sameTerm",
    "isIRI",
    "isURI",
    "isBLANK",
    "isLITERAL",
    "isNUMERIC",
    "TRIPLE",
    "SUBJECT",
    "PREDICATE",
    "OBJECT",
    "isTRIPLE",
    "ADJUST",
    "REGEX",
    "EXISTS",
    "VALUES",
    :_eof,
    "ASC",
    "DESC",
    "GROUP",
    "COUNT",
    "SUM",
    "MIN",
    "MAX",
    "AVG",
    "SAMPLE",
    "GROUP_CONCAT",
    "LIMIT",
    "OFFSET",
    "GRAPH",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "^",
    "!"],
  :VarOrIri => [
    "{",
    :VAR1,
    :VAR2,
    :BLANK_NODE_LABEL,
    :ANON,
    :IRIREF,
    "true",
    "false",
    "<<",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "FROM",
    :NIL,
    "(",
    "[",
    "WHERE",
    "GROUP",
    "HAVING",
    "ORDER",
    "VALUES",
    :_eof,
    "LIMIT",
    "OFFSET"],
  :VarOrTermOrQuotedTP => [
    "a",
    "{|",
    ")",
    ",",
    "]",
    "|}",
    :VAR1,
    :VAR2,
    :IRIREF,
    ";",
    ".",
    "}",
    :NIL,
    "<<",
    "(",
    "[",
    :PNAME_LN,
    :PNAME_NS,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "GRAPH",
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "{",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "VALUES",
    "^",
    "!"],
  :Verb => [
    :VAR1,
    :VAR2,
    :BLANK_NODE_LABEL,
    :ANON,
    :IRIREF,
    "true",
    "false",
    "<<",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    :NIL,
    "(",
    "["],
  :VerbPath => [
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :VerbSimple => [
    ")",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    "(",
    "[",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :WhereClause => [
    "VALUES",
    :_eof,
    "GROUP",
    "HAVING",
    "ORDER",
    "}",
    "LIMIT",
    "OFFSET"],
  :_WhereClause_1 => [
    "{"],
  :_WhereClause_2 => [
    ".",
    ";",
    :_eof,
    "VALUES",
    "}",
    "GROUP",
    "HAVING",
    "ORDER",
    "{",
    "OPTIONAL",
    "MINUS",
    "GRAPH",
    "SERVICE",
    "FILTER",
    "BIND",
    :VAR1,
    :VAR2,
    :NIL,
    "<<",
    :IRIREF,
    "true",
    "false",
    :BLANK_NODE_LABEL,
    :ANON,
    "(",
    "[",
    "LIMIT",
    "OFFSET",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :iri => [
    :NIL,
    "}",
    ")",
    "(",
    "*",
    "?",
    "+",
    "{",
    :VAR1,
    :VAR2,
    :BLANK_NODE_LABEL,
    :ANON,
    :IRIREF,
    "true",
    "false",
    "<<",
    "AS",
    ",",
    "a",
    ">>",
    "INTO",
    ";",
    :_eof,
    "INSERT",
    "TO",
    "WHERE",
    "UNDEF",
    "|",
    :PNAME_LN,
    :PNAME_NS,
    :STRING_LITERAL1,
    :STRING_LITERAL2,
    :STRING_LITERAL_LONG1,
    :STRING_LITERAL_LONG2,
    :INTEGER,
    :DECIMAL,
    :DOUBLE,
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE,
    "{|",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    "DELETE",
    "FROM",
    "USING",
    "/",
    "[",
    "]",
    "|}",
    "-",
    "GROUP",
    "HAVING",
    ".",
    "ORDER",
    "VALUES",
    "GRAPH",
    "OPTIONAL",
    "MINUS",
    "SERVICE",
    "FILTER",
    "BIND",
    "LIMIT",
    "OFFSET",
    "^",
    "!"],
  :iriOrFunction => [
    "AS",
    ")",
    ",",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "*",
    "/",
    "+",
    "-",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_iriOrFunction_1 => [
    "AS",
    ")",
    ",",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "*",
    "/",
    "+",
    "-",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :_iriOrFunction_2 => [
    "AS",
    ")",
    ",",
    "=",
    "!=",
    "<",
    ">",
    "<=",
    ">=",
    "IN",
    "NOT",
    "&&",
    "||",
    ";",
    "*",
    "/",
    "+",
    "-",
    :INTEGER_POSITIVE,
    :DECIMAL_POSITIVE,
    :DOUBLE_POSITIVE,
    :INTEGER_NEGATIVE,
    :DECIMAL_NEGATIVE,
    :DOUBLE_NEGATIVE],
  :qtSubjectOrObject => [
    "a",
    ">>",
    :VAR1,
    :VAR2,
    :IRIREF,
    :PNAME_LN,
    :PNAME_NS],
}.freeze
CLEANUP =
{
  :_Add_1 => :opt,
  :_AdditiveExpression_1 => :star,
  :_AdditiveExpression_3 => :merge,
  :_AdditiveExpression_8 => :opt,
  :_Aggregate_10 => :opt,
  :_Aggregate_11 => :opt,
  :_Aggregate_12 => :opt,
  :_Aggregate_13 => :opt,
  :_Aggregate_14 => :opt,
  :_Aggregate_15 => :opt,
  :_Aggregate_16 => :opt,
  :_Aggregate_8 => :opt,
  :_ArgList_2 => :opt,
  :_ArgList_3 => :star,
  :_ArgList_5 => :merge,
  :_AskQuery_1 => :star,
  :_AskQuery_2 => :merge,
  :_Clear_1 => :opt,
  :_CollectionPath_1 => :plus,
  :_CollectionPath_2 => :star,
  :_CollectionPath_3 => :merge,
  :_Collection_1 => :plus,
  :_Collection_2 => :star,
  :_Collection_3 => :merge,
  :_ConditionalAndExpression_1 => :star,
  :_ConditionalAndExpression_3 => :merge,
  :_ConditionalOrExpression_1 => :star,
  :_ConditionalOrExpression_3 => :merge,
  :_ConstructQuery_4 => :star,
  :_ConstructQuery_5 => :merge,
  :_ConstructQuery_6 => :star,
  :_ConstructQuery_7 => :opt,
  :_ConstructQuery_8 => :merge,
  :_ConstructTemplate_1 => :opt,
  :_ConstructTriples_1 => :opt,
  :_ConstructTriples_3 => :opt,
  :_Copy_1 => :opt,
  :_Create_1 => :opt,
  :_DescribeQuery_2 => :star,
  :_DescribeQuery_3 => :opt,
  :_DescribeQuery_4 => :plus,
  :_DescribeQuery_5 => :star,
  :_DescribeQuery_6 => :merge,
  :_DescribeQuery_7 => :merge,
  :_Drop_1 => :opt,
  :_ExpressionList_2 => :star,
  :_ExpressionList_4 => :merge,
  :_GraphOrDefault_2 => :opt,
  :_GroupClause_1 => :plus,
  :_GroupClause_2 => :star,
  :_GroupClause_3 => :merge,
  :_GroupCondition_2 => :opt,
  :_GroupGraphPatternSub_1 => :opt,
  :_GroupGraphPatternSub_2 => :star,
  :_GroupGraphPatternSub_4 => :merge,
  :_GroupGraphPatternSub_5 => :opt,
  :_GroupGraphPatternSub_6 => :opt,
  :_GroupOrUnionGraphPattern_1 => :star,
  :_GroupOrUnionGraphPattern_3 => :merge,
  :_HavingClause_1 => :plus,
  :_HavingClause_2 => :star,
  :_HavingClause_3 => :merge,
  :_InlineDataFull_10 => :merge,
  :_InlineDataFull_2 => :star,
  :_InlineDataFull_4 => :star,
  :_InlineDataFull_5 => :merge,
  :_InlineDataFull_7 => :merge,
  :_InlineDataFull_9 => :star,
  :_InlineDataOneVar_1 => :star,
  :_InlineDataOneVar_2 => :merge,
  :_LimitOffsetClauses_3 => :opt,
  :_LimitOffsetClauses_4 => :opt,
  :_Load_1 => :opt,
  :_Load_2 => :opt,
  :_Modify_1 => :opt,
  :_Modify_3 => :star,
  :_Modify_6 => :opt,
  :_Modify_7 => :merge,
  :_Move_1 => :opt,
  :_MultiplicativeExpression_1 => :star,
  :_MultiplicativeExpression_3 => :merge,
  :_ObjectListPath_1 => :star,
  :_ObjectListPath_3 => :merge,
  :_ObjectList_1 => :star,
  :_ObjectList_3 => :merge,
  :_ObjectPath_1 => :opt,
  :_Object_1 => :opt,
  :_OrderClause_1 => :plus,
  :_OrderClause_2 => :star,
  :_OrderClause_3 => :merge,
  :_PathAlternative_1 => :star,
  :_PathAlternative_3 => :merge,
  :_PathElt_1 => :opt,
  :_PathMod_2 => :opt,
  :_PathMod_3 => :opt,
  :_PathMod_5 => :opt,
  :_PathNegatedPropertySet_2 => :opt,
  :_PathNegatedPropertySet_4 => :star,
  :_PathNegatedPropertySet_6 => :merge,
  :_PathSequence_1 => :star,
  :_PathSequence_3 => :merge,
  :Prologue => :star,
  :_Prologue_2 => :merge,
  :PropertyList => :opt,
  :_PropertyListNotEmpty_1 => :star,
  :_PropertyListNotEmpty_3 => :merge,
  :_PropertyListNotEmpty_4 => :opt,
  :PropertyListPath => :opt,
  :_PropertyListPathNotEmpty_2 => :star,
  :_PropertyListPathNotEmpty_4 => :merge,
  :_PropertyListPathNotEmpty_5 => :opt,
  :_QuadsNotTriples_1 => :opt,
  :_Quads_1 => :opt,
  :_Quads_2 => :star,
  :_Quads_4 => :merge,
  :_Quads_5 => :opt,
  :_Quads_6 => :opt,
  :QueryUnit => :opt,
  :_RDFLiteral_1 => :opt,
  :_RegexExpression_1 => :opt,
  :_RelationalExpression_1 => :opt,
  :_SelectClause_1 => :opt,
  :_SelectClause_4 => :plus,
  :_SelectClause_6 => :star,
  :_SelectClause_7 => :merge,
  :_SelectQuery_1 => :star,
  :_SelectQuery_2 => :merge,
  :_ServiceGraphPattern_1 => :opt,
  :_SolutionModifier_1 => :opt,
  :_SolutionModifier_2 => :opt,
  :_SolutionModifier_3 => :opt,
  :_SolutionModifier_4 => :opt,
  :_StrReplaceExpression_1 => :opt,
  :_SubstringExpression_1 => :opt,
  :_TriplesBlock_1 => :opt,
  :_TriplesBlock_3 => :opt,
  :_TriplesTemplate_1 => :opt,
  :_TriplesTemplate_3 => :opt,
  :_Update_1 => :opt,
  :_Update_3 => :opt,
  :ValuesClause => :opt,
  :_WhereClause_1 => :opt,
  :_iriOrFunction_1 => :opt,
}.freeze