mirror of https://gitee.com/bigwinds/arangodb
22447 lines
1.2 MiB
22447 lines
1.2 MiB
"no use strict";
|
|
|
|
if (typeof window != "undefined" && window.document)
|
|
throw "atempt to load ace worker into main window instead of webWorker";
|
|
|
|
var console = {
|
|
log: function() {
|
|
var msgs = Array.prototype.slice.call(arguments, 0);
|
|
postMessage({type: "log", data: msgs});
|
|
},
|
|
error: function() {
|
|
var msgs = Array.prototype.slice.call(arguments, 0);
|
|
postMessage({type: "log", data: msgs});
|
|
}
|
|
};
|
|
var window = {
|
|
console: console
|
|
};
|
|
|
|
var normalizeModule = function(parentId, moduleName) {
|
|
// normalize plugin requires
|
|
if (moduleName.indexOf("!") !== -1) {
|
|
var chunks = moduleName.split("!");
|
|
return normalizeModule(parentId, chunks[0]) + "!" + normalizeModule(parentId, chunks[1]);
|
|
}
|
|
// normalize relative requires
|
|
if (moduleName.charAt(0) == ".") {
|
|
var base = parentId.split("/").slice(0, -1).join("/");
|
|
moduleName = base + "/" + moduleName;
|
|
|
|
while(moduleName.indexOf(".") !== -1 && previous != moduleName) {
|
|
var previous = moduleName;
|
|
moduleName = moduleName.replace(/\/\.\//, "/").replace(/[^\/]+\/\.\.\//, "");
|
|
}
|
|
}
|
|
|
|
return moduleName;
|
|
};
|
|
|
|
var require = function(parentId, id) {
|
|
if (!id.charAt)
|
|
throw new Error("worker.js require() accepts only (parentId, id) as arguments");
|
|
|
|
id = normalizeModule(parentId, id);
|
|
|
|
var module = require.modules[id];
|
|
if (module) {
|
|
if (!module.initialized) {
|
|
module.initialized = true;
|
|
module.exports = module.factory().exports;
|
|
}
|
|
return module.exports;
|
|
}
|
|
|
|
var chunks = id.split("/");
|
|
chunks[0] = require.tlns[chunks[0]] || chunks[0];
|
|
var path = chunks.join("/") + ".js";
|
|
|
|
require.id = id;
|
|
importScripts(path);
|
|
return require(parentId, id);
|
|
};
|
|
|
|
require.modules = {};
|
|
require.tlns = {};
|
|
|
|
var define = function(id, deps, factory) {
|
|
if (arguments.length == 2) {
|
|
factory = deps;
|
|
if (typeof id != "string") {
|
|
deps = id;
|
|
id = require.id;
|
|
}
|
|
} else if (arguments.length == 1) {
|
|
factory = id;
|
|
id = require.id;
|
|
}
|
|
|
|
if (id.indexOf("text!") === 0)
|
|
return;
|
|
|
|
var req = function(deps, factory) {
|
|
return require(id, deps, factory);
|
|
};
|
|
|
|
require.modules[id] = {
|
|
factory: function() {
|
|
var module = {
|
|
exports: {}
|
|
};
|
|
var returnExports = factory(req, module.exports, module);
|
|
if (returnExports)
|
|
module.exports = returnExports;
|
|
return module;
|
|
}
|
|
};
|
|
};
|
|
|
|
function initBaseUrls(topLevelNamespaces) {
|
|
require.tlns = topLevelNamespaces;
|
|
}
|
|
|
|
function initSender() {
|
|
|
|
var EventEmitter = require(null, "ace/lib/event_emitter").EventEmitter;
|
|
var oop = require(null, "ace/lib/oop");
|
|
|
|
var Sender = function() {};
|
|
|
|
(function() {
|
|
|
|
oop.implement(this, EventEmitter);
|
|
|
|
this.callback = function(data, callbackId) {
|
|
postMessage({
|
|
type: "call",
|
|
id: callbackId,
|
|
data: data
|
|
});
|
|
};
|
|
|
|
this.emit = function(name, data) {
|
|
postMessage({
|
|
type: "event",
|
|
name: name,
|
|
data: data
|
|
});
|
|
};
|
|
|
|
}).call(Sender.prototype);
|
|
|
|
return new Sender();
|
|
}
|
|
|
|
var main;
|
|
var sender;
|
|
|
|
onmessage = function(e) {
|
|
var msg = e.data;
|
|
if (msg.command) {
|
|
if (main[msg.command])
|
|
main[msg.command].apply(main, msg.args);
|
|
else
|
|
throw new Error("Unknown command:" + msg.command);
|
|
}
|
|
else if (msg.init) {
|
|
initBaseUrls(msg.tlns);
|
|
require(null, "ace/lib/fixoldbrowsers");
|
|
sender = initSender();
|
|
var clazz = require(null, msg.module)[msg.classname];
|
|
main = new clazz(sender);
|
|
}
|
|
else if (msg.event && sender) {
|
|
sender._emit(msg.event, msg.data);
|
|
}
|
|
};
|
|
// vim:set ts=4 sts=4 sw=4 st:
|
|
|
|
define('ace/lib/fixoldbrowsers', ['require', 'exports', 'module' , 'ace/lib/regexp', 'ace/lib/es5-shim'], function(require, exports, module) {
|
|
|
|
|
|
require("./regexp");
|
|
require("./es5-shim");
|
|
|
|
});
|
|
|
|
define('ace/lib/regexp', ['require', 'exports', 'module' ], function(require, exports, module) {
|
|
|
|
var real = {
|
|
exec: RegExp.prototype.exec,
|
|
test: RegExp.prototype.test,
|
|
match: String.prototype.match,
|
|
replace: String.prototype.replace,
|
|
split: String.prototype.split
|
|
},
|
|
compliantExecNpcg = real.exec.call(/()??/, "")[1] === undefined, // check `exec` handling of nonparticipating capturing groups
|
|
compliantLastIndexIncrement = function () {
|
|
var x = /^/g;
|
|
real.test.call(x, "");
|
|
return !x.lastIndex;
|
|
}();
|
|
|
|
if (compliantLastIndexIncrement && compliantExecNpcg)
|
|
return;
|
|
RegExp.prototype.exec = function (str) {
|
|
var match = real.exec.apply(this, arguments),
|
|
name, r2;
|
|
if ( typeof(str) == 'string' && match) {
|
|
if (!compliantExecNpcg && match.length > 1 && indexOf(match, "") > -1) {
|
|
r2 = RegExp(this.source, real.replace.call(getNativeFlags(this), "g", ""));
|
|
real.replace.call(str.slice(match.index), r2, function () {
|
|
for (var i = 1; i < arguments.length - 2; i++) {
|
|
if (arguments[i] === undefined)
|
|
match[i] = undefined;
|
|
}
|
|
});
|
|
}
|
|
if (this._xregexp && this._xregexp.captureNames) {
|
|
for (var i = 1; i < match.length; i++) {
|
|
name = this._xregexp.captureNames[i - 1];
|
|
if (name)
|
|
match[name] = match[i];
|
|
}
|
|
}
|
|
if (!compliantLastIndexIncrement && this.global && !match[0].length && (this.lastIndex > match.index))
|
|
this.lastIndex--;
|
|
}
|
|
return match;
|
|
};
|
|
if (!compliantLastIndexIncrement) {
|
|
RegExp.prototype.test = function (str) {
|
|
var match = real.exec.call(this, str);
|
|
if (match && this.global && !match[0].length && (this.lastIndex > match.index))
|
|
this.lastIndex--;
|
|
return !!match;
|
|
};
|
|
}
|
|
|
|
function getNativeFlags (regex) {
|
|
return (regex.global ? "g" : "") +
|
|
(regex.ignoreCase ? "i" : "") +
|
|
(regex.multiline ? "m" : "") +
|
|
(regex.extended ? "x" : "") + // Proposed for ES4; included in AS3
|
|
(regex.sticky ? "y" : "");
|
|
}
|
|
|
|
function indexOf (array, item, from) {
|
|
if (Array.prototype.indexOf) // Use the native array method if available
|
|
return array.indexOf(item, from);
|
|
for (var i = from || 0; i < array.length; i++) {
|
|
if (array[i] === item)
|
|
return i;
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
});
|
|
|
|
define('ace/lib/es5-shim', ['require', 'exports', 'module' ], function(require, exports, module) {
|
|
|
|
function Empty() {}
|
|
|
|
if (!Function.prototype.bind) {
|
|
Function.prototype.bind = function bind(that) { // .length is 1
|
|
var target = this;
|
|
if (typeof target != "function") {
|
|
throw new TypeError("Function.prototype.bind called on incompatible " + target);
|
|
}
|
|
var args = slice.call(arguments, 1); // for normal call
|
|
var bound = function () {
|
|
|
|
if (this instanceof bound) {
|
|
|
|
var result = target.apply(
|
|
this,
|
|
args.concat(slice.call(arguments))
|
|
);
|
|
if (Object(result) === result) {
|
|
return result;
|
|
}
|
|
return this;
|
|
|
|
} else {
|
|
return target.apply(
|
|
that,
|
|
args.concat(slice.call(arguments))
|
|
);
|
|
|
|
}
|
|
|
|
};
|
|
if(target.prototype) {
|
|
Empty.prototype = target.prototype;
|
|
bound.prototype = new Empty();
|
|
Empty.prototype = null;
|
|
}
|
|
return bound;
|
|
};
|
|
}
|
|
var call = Function.prototype.call;
|
|
var prototypeOfArray = Array.prototype;
|
|
var prototypeOfObject = Object.prototype;
|
|
var slice = prototypeOfArray.slice;
|
|
var _toString = call.bind(prototypeOfObject.toString);
|
|
var owns = call.bind(prototypeOfObject.hasOwnProperty);
|
|
var defineGetter;
|
|
var defineSetter;
|
|
var lookupGetter;
|
|
var lookupSetter;
|
|
var supportsAccessors;
|
|
if ((supportsAccessors = owns(prototypeOfObject, "__defineGetter__"))) {
|
|
defineGetter = call.bind(prototypeOfObject.__defineGetter__);
|
|
defineSetter = call.bind(prototypeOfObject.__defineSetter__);
|
|
lookupGetter = call.bind(prototypeOfObject.__lookupGetter__);
|
|
lookupSetter = call.bind(prototypeOfObject.__lookupSetter__);
|
|
}
|
|
if ([1,2].splice(0).length != 2) {
|
|
if(function() { // test IE < 9 to splice bug - see issue #138
|
|
function makeArray(l) {
|
|
var a = new Array(l+2);
|
|
a[0] = a[1] = 0;
|
|
return a;
|
|
}
|
|
var array = [], lengthBefore;
|
|
|
|
array.splice.apply(array, makeArray(20));
|
|
array.splice.apply(array, makeArray(26));
|
|
|
|
lengthBefore = array.length; //46
|
|
array.splice(5, 0, "XXX"); // add one element
|
|
|
|
lengthBefore + 1 == array.length
|
|
|
|
if (lengthBefore + 1 == array.length) {
|
|
return true;// has right splice implementation without bugs
|
|
}
|
|
}()) {//IE 6/7
|
|
var array_splice = Array.prototype.splice;
|
|
Array.prototype.splice = function(start, deleteCount) {
|
|
if (!arguments.length) {
|
|
return [];
|
|
} else {
|
|
return array_splice.apply(this, [
|
|
start === void 0 ? 0 : start,
|
|
deleteCount === void 0 ? (this.length - start) : deleteCount
|
|
].concat(slice.call(arguments, 2)))
|
|
}
|
|
};
|
|
} else {//IE8
|
|
Array.prototype.splice = function(pos, removeCount){
|
|
var length = this.length;
|
|
if (pos > 0) {
|
|
if (pos > length)
|
|
pos = length;
|
|
} else if (pos == void 0) {
|
|
pos = 0;
|
|
} else if (pos < 0) {
|
|
pos = Math.max(length + pos, 0);
|
|
}
|
|
|
|
if (!(pos+removeCount < length))
|
|
removeCount = length - pos;
|
|
|
|
var removed = this.slice(pos, pos+removeCount);
|
|
var insert = slice.call(arguments, 2);
|
|
var add = insert.length;
|
|
if (pos === length) {
|
|
if (add) {
|
|
this.push.apply(this, insert);
|
|
}
|
|
} else {
|
|
var remove = Math.min(removeCount, length - pos);
|
|
var tailOldPos = pos + remove;
|
|
var tailNewPos = tailOldPos + add - remove;
|
|
var tailCount = length - tailOldPos;
|
|
var lengthAfterRemove = length - remove;
|
|
|
|
if (tailNewPos < tailOldPos) { // case A
|
|
for (var i = 0; i < tailCount; ++i) {
|
|
this[tailNewPos+i] = this[tailOldPos+i];
|
|
}
|
|
} else if (tailNewPos > tailOldPos) { // case B
|
|
for (i = tailCount; i--; ) {
|
|
this[tailNewPos+i] = this[tailOldPos+i];
|
|
}
|
|
} // else, add == remove (nothing to do)
|
|
|
|
if (add && pos === lengthAfterRemove) {
|
|
this.length = lengthAfterRemove; // truncate array
|
|
this.push.apply(this, insert);
|
|
} else {
|
|
this.length = lengthAfterRemove + add; // reserves space
|
|
for (i = 0; i < add; ++i) {
|
|
this[pos+i] = insert[i];
|
|
}
|
|
}
|
|
}
|
|
return removed;
|
|
};
|
|
}
|
|
}
|
|
if (!Array.isArray) {
|
|
Array.isArray = function isArray(obj) {
|
|
return _toString(obj) == "[object Array]";
|
|
};
|
|
}
|
|
var boxedString = Object("a"),
|
|
splitString = boxedString[0] != "a" || !(0 in boxedString);
|
|
|
|
if (!Array.prototype.forEach) {
|
|
Array.prototype.forEach = function forEach(fun /*, thisp*/) {
|
|
var object = toObject(this),
|
|
self = splitString && _toString(this) == "[object String]" ?
|
|
this.split("") :
|
|
object,
|
|
thisp = arguments[1],
|
|
i = -1,
|
|
length = self.length >>> 0;
|
|
if (_toString(fun) != "[object Function]") {
|
|
throw new TypeError(); // TODO message
|
|
}
|
|
|
|
while (++i < length) {
|
|
if (i in self) {
|
|
fun.call(thisp, self[i], i, object);
|
|
}
|
|
}
|
|
};
|
|
}
|
|
if (!Array.prototype.map) {
|
|
Array.prototype.map = function map(fun /*, thisp*/) {
|
|
var object = toObject(this),
|
|
self = splitString && _toString(this) == "[object String]" ?
|
|
this.split("") :
|
|
object,
|
|
length = self.length >>> 0,
|
|
result = Array(length),
|
|
thisp = arguments[1];
|
|
if (_toString(fun) != "[object Function]") {
|
|
throw new TypeError(fun + " is not a function");
|
|
}
|
|
|
|
for (var i = 0; i < length; i++) {
|
|
if (i in self)
|
|
result[i] = fun.call(thisp, self[i], i, object);
|
|
}
|
|
return result;
|
|
};
|
|
}
|
|
if (!Array.prototype.filter) {
|
|
Array.prototype.filter = function filter(fun /*, thisp */) {
|
|
var object = toObject(this),
|
|
self = splitString && _toString(this) == "[object String]" ?
|
|
this.split("") :
|
|
object,
|
|
length = self.length >>> 0,
|
|
result = [],
|
|
value,
|
|
thisp = arguments[1];
|
|
if (_toString(fun) != "[object Function]") {
|
|
throw new TypeError(fun + " is not a function");
|
|
}
|
|
|
|
for (var i = 0; i < length; i++) {
|
|
if (i in self) {
|
|
value = self[i];
|
|
if (fun.call(thisp, value, i, object)) {
|
|
result.push(value);
|
|
}
|
|
}
|
|
}
|
|
return result;
|
|
};
|
|
}
|
|
if (!Array.prototype.every) {
|
|
Array.prototype.every = function every(fun /*, thisp */) {
|
|
var object = toObject(this),
|
|
self = splitString && _toString(this) == "[object String]" ?
|
|
this.split("") :
|
|
object,
|
|
length = self.length >>> 0,
|
|
thisp = arguments[1];
|
|
if (_toString(fun) != "[object Function]") {
|
|
throw new TypeError(fun + " is not a function");
|
|
}
|
|
|
|
for (var i = 0; i < length; i++) {
|
|
if (i in self && !fun.call(thisp, self[i], i, object)) {
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
};
|
|
}
|
|
if (!Array.prototype.some) {
|
|
Array.prototype.some = function some(fun /*, thisp */) {
|
|
var object = toObject(this),
|
|
self = splitString && _toString(this) == "[object String]" ?
|
|
this.split("") :
|
|
object,
|
|
length = self.length >>> 0,
|
|
thisp = arguments[1];
|
|
if (_toString(fun) != "[object Function]") {
|
|
throw new TypeError(fun + " is not a function");
|
|
}
|
|
|
|
for (var i = 0; i < length; i++) {
|
|
if (i in self && fun.call(thisp, self[i], i, object)) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
};
|
|
}
|
|
if (!Array.prototype.reduce) {
|
|
Array.prototype.reduce = function reduce(fun /*, initial*/) {
|
|
var object = toObject(this),
|
|
self = splitString && _toString(this) == "[object String]" ?
|
|
this.split("") :
|
|
object,
|
|
length = self.length >>> 0;
|
|
if (_toString(fun) != "[object Function]") {
|
|
throw new TypeError(fun + " is not a function");
|
|
}
|
|
if (!length && arguments.length == 1) {
|
|
throw new TypeError("reduce of empty array with no initial value");
|
|
}
|
|
|
|
var i = 0;
|
|
var result;
|
|
if (arguments.length >= 2) {
|
|
result = arguments[1];
|
|
} else {
|
|
do {
|
|
if (i in self) {
|
|
result = self[i++];
|
|
break;
|
|
}
|
|
if (++i >= length) {
|
|
throw new TypeError("reduce of empty array with no initial value");
|
|
}
|
|
} while (true);
|
|
}
|
|
|
|
for (; i < length; i++) {
|
|
if (i in self) {
|
|
result = fun.call(void 0, result, self[i], i, object);
|
|
}
|
|
}
|
|
|
|
return result;
|
|
};
|
|
}
|
|
if (!Array.prototype.reduceRight) {
|
|
Array.prototype.reduceRight = function reduceRight(fun /*, initial*/) {
|
|
var object = toObject(this),
|
|
self = splitString && _toString(this) == "[object String]" ?
|
|
this.split("") :
|
|
object,
|
|
length = self.length >>> 0;
|
|
if (_toString(fun) != "[object Function]") {
|
|
throw new TypeError(fun + " is not a function");
|
|
}
|
|
if (!length && arguments.length == 1) {
|
|
throw new TypeError("reduceRight of empty array with no initial value");
|
|
}
|
|
|
|
var result, i = length - 1;
|
|
if (arguments.length >= 2) {
|
|
result = arguments[1];
|
|
} else {
|
|
do {
|
|
if (i in self) {
|
|
result = self[i--];
|
|
break;
|
|
}
|
|
if (--i < 0) {
|
|
throw new TypeError("reduceRight of empty array with no initial value");
|
|
}
|
|
} while (true);
|
|
}
|
|
|
|
do {
|
|
if (i in this) {
|
|
result = fun.call(void 0, result, self[i], i, object);
|
|
}
|
|
} while (i--);
|
|
|
|
return result;
|
|
};
|
|
}
|
|
if (!Array.prototype.indexOf || ([0, 1].indexOf(1, 2) != -1)) {
|
|
Array.prototype.indexOf = function indexOf(sought /*, fromIndex */ ) {
|
|
var self = splitString && _toString(this) == "[object String]" ?
|
|
this.split("") :
|
|
toObject(this),
|
|
length = self.length >>> 0;
|
|
|
|
if (!length) {
|
|
return -1;
|
|
}
|
|
|
|
var i = 0;
|
|
if (arguments.length > 1) {
|
|
i = toInteger(arguments[1]);
|
|
}
|
|
i = i >= 0 ? i : Math.max(0, length + i);
|
|
for (; i < length; i++) {
|
|
if (i in self && self[i] === sought) {
|
|
return i;
|
|
}
|
|
}
|
|
return -1;
|
|
};
|
|
}
|
|
if (!Array.prototype.lastIndexOf || ([0, 1].lastIndexOf(0, -3) != -1)) {
|
|
Array.prototype.lastIndexOf = function lastIndexOf(sought /*, fromIndex */) {
|
|
var self = splitString && _toString(this) == "[object String]" ?
|
|
this.split("") :
|
|
toObject(this),
|
|
length = self.length >>> 0;
|
|
|
|
if (!length) {
|
|
return -1;
|
|
}
|
|
var i = length - 1;
|
|
if (arguments.length > 1) {
|
|
i = Math.min(i, toInteger(arguments[1]));
|
|
}
|
|
i = i >= 0 ? i : length - Math.abs(i);
|
|
for (; i >= 0; i--) {
|
|
if (i in self && sought === self[i]) {
|
|
return i;
|
|
}
|
|
}
|
|
return -1;
|
|
};
|
|
}
|
|
if (!Object.getPrototypeOf) {
|
|
Object.getPrototypeOf = function getPrototypeOf(object) {
|
|
return object.__proto__ || (
|
|
object.constructor ?
|
|
object.constructor.prototype :
|
|
prototypeOfObject
|
|
);
|
|
};
|
|
}
|
|
if (!Object.getOwnPropertyDescriptor) {
|
|
var ERR_NON_OBJECT = "Object.getOwnPropertyDescriptor called on a " +
|
|
"non-object: ";
|
|
Object.getOwnPropertyDescriptor = function getOwnPropertyDescriptor(object, property) {
|
|
if ((typeof object != "object" && typeof object != "function") || object === null)
|
|
throw new TypeError(ERR_NON_OBJECT + object);
|
|
if (!owns(object, property))
|
|
return;
|
|
|
|
var descriptor, getter, setter;
|
|
descriptor = { enumerable: true, configurable: true };
|
|
if (supportsAccessors) {
|
|
var prototype = object.__proto__;
|
|
object.__proto__ = prototypeOfObject;
|
|
|
|
var getter = lookupGetter(object, property);
|
|
var setter = lookupSetter(object, property);
|
|
object.__proto__ = prototype;
|
|
|
|
if (getter || setter) {
|
|
if (getter) descriptor.get = getter;
|
|
if (setter) descriptor.set = setter;
|
|
return descriptor;
|
|
}
|
|
}
|
|
descriptor.value = object[property];
|
|
return descriptor;
|
|
};
|
|
}
|
|
if (!Object.getOwnPropertyNames) {
|
|
Object.getOwnPropertyNames = function getOwnPropertyNames(object) {
|
|
return Object.keys(object);
|
|
};
|
|
}
|
|
if (!Object.create) {
|
|
var createEmpty;
|
|
if (Object.prototype.__proto__ === null) {
|
|
createEmpty = function () {
|
|
return { "__proto__": null };
|
|
};
|
|
} else {
|
|
createEmpty = function () {
|
|
var empty = {};
|
|
for (var i in empty)
|
|
empty[i] = null;
|
|
empty.constructor =
|
|
empty.hasOwnProperty =
|
|
empty.propertyIsEnumerable =
|
|
empty.isPrototypeOf =
|
|
empty.toLocaleString =
|
|
empty.toString =
|
|
empty.valueOf =
|
|
empty.__proto__ = null;
|
|
return empty;
|
|
}
|
|
}
|
|
|
|
Object.create = function create(prototype, properties) {
|
|
var object;
|
|
if (prototype === null) {
|
|
object = createEmpty();
|
|
} else {
|
|
if (typeof prototype != "object")
|
|
throw new TypeError("typeof prototype["+(typeof prototype)+"] != 'object'");
|
|
var Type = function () {};
|
|
Type.prototype = prototype;
|
|
object = new Type();
|
|
object.__proto__ = prototype;
|
|
}
|
|
if (properties !== void 0)
|
|
Object.defineProperties(object, properties);
|
|
return object;
|
|
};
|
|
}
|
|
|
|
function doesDefinePropertyWork(object) {
|
|
try {
|
|
Object.defineProperty(object, "sentinel", {});
|
|
return "sentinel" in object;
|
|
} catch (exception) {
|
|
}
|
|
}
|
|
if (Object.defineProperty) {
|
|
var definePropertyWorksOnObject = doesDefinePropertyWork({});
|
|
var definePropertyWorksOnDom = typeof document == "undefined" ||
|
|
doesDefinePropertyWork(document.createElement("div"));
|
|
if (!definePropertyWorksOnObject || !definePropertyWorksOnDom) {
|
|
var definePropertyFallback = Object.defineProperty;
|
|
}
|
|
}
|
|
|
|
if (!Object.defineProperty || definePropertyFallback) {
|
|
var ERR_NON_OBJECT_DESCRIPTOR = "Property description must be an object: ";
|
|
var ERR_NON_OBJECT_TARGET = "Object.defineProperty called on non-object: "
|
|
var ERR_ACCESSORS_NOT_SUPPORTED = "getters & setters can not be defined " +
|
|
"on this javascript engine";
|
|
|
|
Object.defineProperty = function defineProperty(object, property, descriptor) {
|
|
if ((typeof object != "object" && typeof object != "function") || object === null)
|
|
throw new TypeError(ERR_NON_OBJECT_TARGET + object);
|
|
if ((typeof descriptor != "object" && typeof descriptor != "function") || descriptor === null)
|
|
throw new TypeError(ERR_NON_OBJECT_DESCRIPTOR + descriptor);
|
|
if (definePropertyFallback) {
|
|
try {
|
|
return definePropertyFallback.call(Object, object, property, descriptor);
|
|
} catch (exception) {
|
|
}
|
|
}
|
|
if (owns(descriptor, "value")) {
|
|
|
|
if (supportsAccessors && (lookupGetter(object, property) ||
|
|
lookupSetter(object, property)))
|
|
{
|
|
var prototype = object.__proto__;
|
|
object.__proto__ = prototypeOfObject;
|
|
delete object[property];
|
|
object[property] = descriptor.value;
|
|
object.__proto__ = prototype;
|
|
} else {
|
|
object[property] = descriptor.value;
|
|
}
|
|
} else {
|
|
if (!supportsAccessors)
|
|
throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);
|
|
if (owns(descriptor, "get"))
|
|
defineGetter(object, property, descriptor.get);
|
|
if (owns(descriptor, "set"))
|
|
defineSetter(object, property, descriptor.set);
|
|
}
|
|
|
|
return object;
|
|
};
|
|
}
|
|
if (!Object.defineProperties) {
|
|
Object.defineProperties = function defineProperties(object, properties) {
|
|
for (var property in properties) {
|
|
if (owns(properties, property))
|
|
Object.defineProperty(object, property, properties[property]);
|
|
}
|
|
return object;
|
|
};
|
|
}
|
|
if (!Object.seal) {
|
|
Object.seal = function seal(object) {
|
|
return object;
|
|
};
|
|
}
|
|
if (!Object.freeze) {
|
|
Object.freeze = function freeze(object) {
|
|
return object;
|
|
};
|
|
}
|
|
try {
|
|
Object.freeze(function () {});
|
|
} catch (exception) {
|
|
Object.freeze = (function freeze(freezeObject) {
|
|
return function freeze(object) {
|
|
if (typeof object == "function") {
|
|
return object;
|
|
} else {
|
|
return freezeObject(object);
|
|
}
|
|
};
|
|
})(Object.freeze);
|
|
}
|
|
if (!Object.preventExtensions) {
|
|
Object.preventExtensions = function preventExtensions(object) {
|
|
return object;
|
|
};
|
|
}
|
|
if (!Object.isSealed) {
|
|
Object.isSealed = function isSealed(object) {
|
|
return false;
|
|
};
|
|
}
|
|
if (!Object.isFrozen) {
|
|
Object.isFrozen = function isFrozen(object) {
|
|
return false;
|
|
};
|
|
}
|
|
if (!Object.isExtensible) {
|
|
Object.isExtensible = function isExtensible(object) {
|
|
if (Object(object) === object) {
|
|
throw new TypeError(); // TODO message
|
|
}
|
|
var name = '';
|
|
while (owns(object, name)) {
|
|
name += '?';
|
|
}
|
|
object[name] = true;
|
|
var returnValue = owns(object, name);
|
|
delete object[name];
|
|
return returnValue;
|
|
};
|
|
}
|
|
if (!Object.keys) {
|
|
var hasDontEnumBug = true,
|
|
dontEnums = [
|
|
"toString",
|
|
"toLocaleString",
|
|
"valueOf",
|
|
"hasOwnProperty",
|
|
"isPrototypeOf",
|
|
"propertyIsEnumerable",
|
|
"constructor"
|
|
],
|
|
dontEnumsLength = dontEnums.length;
|
|
|
|
for (var key in {"toString": null}) {
|
|
hasDontEnumBug = false;
|
|
}
|
|
|
|
Object.keys = function keys(object) {
|
|
|
|
if (
|
|
(typeof object != "object" && typeof object != "function") ||
|
|
object === null
|
|
) {
|
|
throw new TypeError("Object.keys called on a non-object");
|
|
}
|
|
|
|
var keys = [];
|
|
for (var name in object) {
|
|
if (owns(object, name)) {
|
|
keys.push(name);
|
|
}
|
|
}
|
|
|
|
if (hasDontEnumBug) {
|
|
for (var i = 0, ii = dontEnumsLength; i < ii; i++) {
|
|
var dontEnum = dontEnums[i];
|
|
if (owns(object, dontEnum)) {
|
|
keys.push(dontEnum);
|
|
}
|
|
}
|
|
}
|
|
return keys;
|
|
};
|
|
|
|
}
|
|
if (!Date.now) {
|
|
Date.now = function now() {
|
|
return new Date().getTime();
|
|
};
|
|
}
|
|
if("0".split(void 0, 0).length) {
|
|
var string_split = String.prototype.split;
|
|
String.prototype.split = function(separator, limit) {
|
|
if(separator === void 0 && limit === 0)return [];
|
|
return string_split.apply(this, arguments);
|
|
}
|
|
}
|
|
if("".substr && "0b".substr(-1) !== "b") {
|
|
var string_substr = String.prototype.substr;
|
|
String.prototype.substr = function(start, length) {
|
|
return string_substr.call(
|
|
this,
|
|
start < 0 ? (start = this.length + start) < 0 ? 0 : start : start,
|
|
length
|
|
);
|
|
}
|
|
}
|
|
var ws = "\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003" +
|
|
"\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028" +
|
|
"\u2029\uFEFF";
|
|
if (!String.prototype.trim || ws.trim()) {
|
|
ws = "[" + ws + "]";
|
|
var trimBeginRegexp = new RegExp("^" + ws + ws + "*"),
|
|
trimEndRegexp = new RegExp(ws + ws + "*$");
|
|
String.prototype.trim = function trim() {
|
|
if (this === undefined || this === null) {
|
|
throw new TypeError("can't convert "+this+" to object");
|
|
}
|
|
return String(this)
|
|
.replace(trimBeginRegexp, "")
|
|
.replace(trimEndRegexp, "");
|
|
};
|
|
}
|
|
|
|
function toInteger(n) {
|
|
n = +n;
|
|
if (n !== n) { // isNaN
|
|
n = 0;
|
|
} else if (n !== 0 && n !== (1/0) && n !== -(1/0)) {
|
|
n = (n > 0 || -1) * Math.floor(Math.abs(n));
|
|
}
|
|
return n;
|
|
}
|
|
|
|
function isPrimitive(input) {
|
|
var type = typeof input;
|
|
return (
|
|
input === null ||
|
|
type === "undefined" ||
|
|
type === "boolean" ||
|
|
type === "number" ||
|
|
type === "string"
|
|
);
|
|
}
|
|
|
|
function toPrimitive(input) {
|
|
var val, valueOf, toString;
|
|
if (isPrimitive(input)) {
|
|
return input;
|
|
}
|
|
valueOf = input.valueOf;
|
|
if (typeof valueOf === "function") {
|
|
val = valueOf.call(input);
|
|
if (isPrimitive(val)) {
|
|
return val;
|
|
}
|
|
}
|
|
toString = input.toString;
|
|
if (typeof toString === "function") {
|
|
val = toString.call(input);
|
|
if (isPrimitive(val)) {
|
|
return val;
|
|
}
|
|
}
|
|
throw new TypeError();
|
|
}
|
|
var toObject = function (o) {
|
|
if (o == null) { // this matches both null and undefined
|
|
throw new TypeError("can't convert "+o+" to object");
|
|
}
|
|
return Object(o);
|
|
};
|
|
|
|
});
|
|
|
|
define('ace/lib/event_emitter', ['require', 'exports', 'module' ], function(require, exports, module) {
|
|
|
|
|
|
var EventEmitter = {};
|
|
|
|
EventEmitter._emit =
|
|
EventEmitter._dispatchEvent = function(eventName, e) {
|
|
this._eventRegistry = this._eventRegistry || {};
|
|
this._defaultHandlers = this._defaultHandlers || {};
|
|
|
|
var listeners = this._eventRegistry[eventName] || [];
|
|
var defaultHandler = this._defaultHandlers[eventName];
|
|
if (!listeners.length && !defaultHandler)
|
|
return;
|
|
|
|
if (typeof e != "object" || !e)
|
|
e = {};
|
|
|
|
if (!e.type)
|
|
e.type = eventName;
|
|
|
|
if (!e.stopPropagation) {
|
|
e.stopPropagation = function() {
|
|
this.propagationStopped = true;
|
|
};
|
|
}
|
|
|
|
if (!e.preventDefault) {
|
|
e.preventDefault = function() {
|
|
this.defaultPrevented = true;
|
|
};
|
|
}
|
|
|
|
for (var i=0; i<listeners.length; i++) {
|
|
listeners[i](e);
|
|
if (e.propagationStopped)
|
|
break;
|
|
}
|
|
|
|
if (defaultHandler && !e.defaultPrevented)
|
|
return defaultHandler(e);
|
|
};
|
|
|
|
EventEmitter.setDefaultHandler = function(eventName, callback) {
|
|
this._defaultHandlers = this._defaultHandlers || {};
|
|
|
|
if (this._defaultHandlers[eventName])
|
|
throw new Error("The default handler for '" + eventName + "' is already set");
|
|
|
|
this._defaultHandlers[eventName] = callback;
|
|
};
|
|
|
|
EventEmitter.on =
|
|
EventEmitter.addEventListener = function(eventName, callback) {
|
|
this._eventRegistry = this._eventRegistry || {};
|
|
|
|
var listeners = this._eventRegistry[eventName];
|
|
if (!listeners)
|
|
listeners = this._eventRegistry[eventName] = [];
|
|
|
|
if (listeners.indexOf(callback) == -1)
|
|
listeners.push(callback);
|
|
};
|
|
|
|
EventEmitter.removeListener =
|
|
EventEmitter.removeEventListener = function(eventName, callback) {
|
|
this._eventRegistry = this._eventRegistry || {};
|
|
|
|
var listeners = this._eventRegistry[eventName];
|
|
if (!listeners)
|
|
return;
|
|
|
|
var index = listeners.indexOf(callback);
|
|
if (index !== -1)
|
|
listeners.splice(index, 1);
|
|
};
|
|
|
|
EventEmitter.removeAllListeners = function(eventName) {
|
|
if (this._eventRegistry) this._eventRegistry[eventName] = [];
|
|
};
|
|
|
|
exports.EventEmitter = EventEmitter;
|
|
|
|
});
|
|
|
|
define('ace/lib/oop', ['require', 'exports', 'module' ], function(require, exports, module) {
|
|
|
|
|
|
exports.inherits = (function() {
|
|
var tempCtor = function() {};
|
|
return function(ctor, superCtor) {
|
|
tempCtor.prototype = superCtor.prototype;
|
|
ctor.super_ = superCtor.prototype;
|
|
ctor.prototype = new tempCtor();
|
|
ctor.prototype.constructor = ctor;
|
|
};
|
|
}());
|
|
|
|
exports.mixin = function(obj, mixin) {
|
|
for (var key in mixin) {
|
|
obj[key] = mixin[key];
|
|
}
|
|
};
|
|
|
|
exports.implement = function(proto, mixin) {
|
|
exports.mixin(proto, mixin);
|
|
};
|
|
|
|
});
|
|
|
|
define('ace/mode/xquery_worker', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/worker/mirror', 'ace/mode/xquery/JSONParseTreeHandler', 'ace/mode/xquery/XQueryParser', 'ace/mode/xquery/visitors/SyntaxHighlighter'], function(require, exports, module) {
|
|
|
|
|
|
var oop = require("../lib/oop");
|
|
var Mirror = require("../worker/mirror").Mirror;
|
|
var JSONParseTreeHandler = require("./xquery/JSONParseTreeHandler").JSONParseTreeHandler;
|
|
var XQueryParser = require("./xquery/XQueryParser").XQueryParser;
|
|
var SyntaxHighlighter = require("./xquery/visitors/SyntaxHighlighter").SyntaxHighlighter;
|
|
|
|
var XQueryWorker = exports.XQueryWorker = function(sender) {
|
|
Mirror.call(this, sender);
|
|
this.setTimeout(200);
|
|
};
|
|
|
|
oop.inherits(XQueryWorker, Mirror);
|
|
|
|
(function() {
|
|
|
|
this.onUpdate = function() {
|
|
this.sender.emit("start");
|
|
var value = this.doc.getValue();
|
|
var h = new JSONParseTreeHandler(value);
|
|
var parser = new XQueryParser(value, h);
|
|
try {
|
|
parser.parse_XQuery();
|
|
this.sender.emit("ok");
|
|
var ast = h.getParseTree();
|
|
var highlighter = new SyntaxHighlighter(ast);
|
|
var tokens = highlighter.getTokens();
|
|
this.sender.emit("highlight", tokens);
|
|
} catch(e) {
|
|
if(e instanceof parser.ParseException) {
|
|
var prefix = value.substring(0, e.getBegin());
|
|
var line = prefix.split("\n").length;
|
|
var column = e.getBegin() - prefix.lastIndexOf("\n");
|
|
var message = parser.getErrorMessage(e);
|
|
this.sender.emit("error", {
|
|
row: line - 1,
|
|
column: column,
|
|
text: message,
|
|
type: "error"
|
|
});
|
|
} else {
|
|
throw e;
|
|
}
|
|
}
|
|
};
|
|
|
|
}).call(XQueryWorker.prototype);
|
|
|
|
});
|
|
define('ace/worker/mirror', ['require', 'exports', 'module' , 'ace/document', 'ace/lib/lang'], function(require, exports, module) {
|
|
|
|
|
|
var Document = require("../document").Document;
|
|
var lang = require("../lib/lang");
|
|
|
|
var Mirror = exports.Mirror = function(sender) {
|
|
this.sender = sender;
|
|
var doc = this.doc = new Document("");
|
|
|
|
var deferredUpdate = this.deferredUpdate = lang.deferredCall(this.onUpdate.bind(this));
|
|
|
|
var _self = this;
|
|
sender.on("change", function(e) {
|
|
doc.applyDeltas([e.data]);
|
|
deferredUpdate.schedule(_self.$timeout);
|
|
});
|
|
};
|
|
|
|
(function() {
|
|
|
|
this.$timeout = 500;
|
|
|
|
this.setTimeout = function(timeout) {
|
|
this.$timeout = timeout;
|
|
};
|
|
|
|
this.setValue = function(value) {
|
|
this.doc.setValue(value);
|
|
this.deferredUpdate.schedule(this.$timeout);
|
|
};
|
|
|
|
this.getValue = function(callbackId) {
|
|
this.sender.callback(this.doc.getValue(), callbackId);
|
|
};
|
|
|
|
this.onUpdate = function() {
|
|
};
|
|
|
|
}).call(Mirror.prototype);
|
|
|
|
});
|
|
|
|
define('ace/document', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/lib/event_emitter', 'ace/range', 'ace/anchor'], function(require, exports, module) {
|
|
|
|
|
|
var oop = require("./lib/oop");
|
|
var EventEmitter = require("./lib/event_emitter").EventEmitter;
|
|
var Range = require("./range").Range;
|
|
var Anchor = require("./anchor").Anchor;
|
|
|
|
var Document = function(text) {
|
|
this.$lines = [];
|
|
if (text.length == 0) {
|
|
this.$lines = [""];
|
|
} else if (Array.isArray(text)) {
|
|
this.insertLines(0, text);
|
|
} else {
|
|
this.insert({row: 0, column:0}, text);
|
|
}
|
|
};
|
|
|
|
(function() {
|
|
|
|
oop.implement(this, EventEmitter);
|
|
this.setValue = function(text) {
|
|
var len = this.getLength();
|
|
this.remove(new Range(0, 0, len, this.getLine(len-1).length));
|
|
this.insert({row: 0, column:0}, text);
|
|
};
|
|
this.getValue = function() {
|
|
return this.getAllLines().join(this.getNewLineCharacter());
|
|
};
|
|
this.createAnchor = function(row, column) {
|
|
return new Anchor(this, row, column);
|
|
};
|
|
if ("aaa".split(/a/).length == 0)
|
|
this.$split = function(text) {
|
|
return text.replace(/\r\n|\r/g, "\n").split("\n");
|
|
}
|
|
else
|
|
this.$split = function(text) {
|
|
return text.split(/\r\n|\r|\n/);
|
|
};
|
|
|
|
|
|
|
|
this.$detectNewLine = function(text) {
|
|
var match = text.match(/^.*?(\r\n|\r|\n)/m);
|
|
if (match) {
|
|
this.$autoNewLine = match[1];
|
|
} else {
|
|
this.$autoNewLine = "\n";
|
|
}
|
|
};
|
|
this.getNewLineCharacter = function() {
|
|
switch (this.$newLineMode) {
|
|
case "windows":
|
|
return "\r\n";
|
|
|
|
case "unix":
|
|
return "\n";
|
|
|
|
default:
|
|
return this.$autoNewLine;
|
|
}
|
|
};
|
|
|
|
this.$autoNewLine = "\n";
|
|
this.$newLineMode = "auto";
|
|
this.setNewLineMode = function(newLineMode) {
|
|
if (this.$newLineMode === newLineMode)
|
|
return;
|
|
|
|
this.$newLineMode = newLineMode;
|
|
};
|
|
this.getNewLineMode = function() {
|
|
return this.$newLineMode;
|
|
};
|
|
this.isNewLine = function(text) {
|
|
return (text == "\r\n" || text == "\r" || text == "\n");
|
|
};
|
|
this.getLine = function(row) {
|
|
return this.$lines[row] || "";
|
|
};
|
|
this.getLines = function(firstRow, lastRow) {
|
|
return this.$lines.slice(firstRow, lastRow + 1);
|
|
};
|
|
this.getAllLines = function() {
|
|
return this.getLines(0, this.getLength());
|
|
};
|
|
this.getLength = function() {
|
|
return this.$lines.length;
|
|
};
|
|
this.getTextRange = function(range) {
|
|
if (range.start.row == range.end.row) {
|
|
return this.$lines[range.start.row].substring(range.start.column,
|
|
range.end.column);
|
|
}
|
|
else {
|
|
var lines = this.getLines(range.start.row+1, range.end.row-1);
|
|
lines.unshift((this.$lines[range.start.row] || "").substring(range.start.column));
|
|
lines.push((this.$lines[range.end.row] || "").substring(0, range.end.column));
|
|
return lines.join(this.getNewLineCharacter());
|
|
}
|
|
};
|
|
|
|
this.$clipPosition = function(position) {
|
|
var length = this.getLength();
|
|
if (position.row >= length) {
|
|
position.row = Math.max(0, length - 1);
|
|
position.column = this.getLine(length-1).length;
|
|
}
|
|
return position;
|
|
};
|
|
this.insert = function(position, text) {
|
|
if (!text || text.length === 0)
|
|
return position;
|
|
|
|
position = this.$clipPosition(position);
|
|
if (this.getLength() <= 1)
|
|
this.$detectNewLine(text);
|
|
|
|
var lines = this.$split(text);
|
|
var firstLine = lines.splice(0, 1)[0];
|
|
var lastLine = lines.length == 0 ? null : lines.splice(lines.length - 1, 1)[0];
|
|
|
|
position = this.insertInLine(position, firstLine);
|
|
if (lastLine !== null) {
|
|
position = this.insertNewLine(position); // terminate first line
|
|
position = this.insertLines(position.row, lines);
|
|
position = this.insertInLine(position, lastLine || "");
|
|
}
|
|
return position;
|
|
};
|
|
this.insertLines = function(row, lines) {
|
|
if (lines.length == 0)
|
|
return {row: row, column: 0};
|
|
if (lines.length > 0xFFFF) {
|
|
var end = this.insertLines(row, lines.slice(0xFFFF));
|
|
lines = lines.slice(0, 0xFFFF);
|
|
}
|
|
|
|
var args = [row, 0];
|
|
args.push.apply(args, lines);
|
|
this.$lines.splice.apply(this.$lines, args);
|
|
|
|
var range = new Range(row, 0, row + lines.length, 0);
|
|
var delta = {
|
|
action: "insertLines",
|
|
range: range,
|
|
lines: lines
|
|
};
|
|
this._emit("change", { data: delta });
|
|
return end || range.end;
|
|
};
|
|
this.insertNewLine = function(position) {
|
|
position = this.$clipPosition(position);
|
|
var line = this.$lines[position.row] || "";
|
|
|
|
this.$lines[position.row] = line.substring(0, position.column);
|
|
this.$lines.splice(position.row + 1, 0, line.substring(position.column, line.length));
|
|
|
|
var end = {
|
|
row : position.row + 1,
|
|
column : 0
|
|
};
|
|
|
|
var delta = {
|
|
action: "insertText",
|
|
range: Range.fromPoints(position, end),
|
|
text: this.getNewLineCharacter()
|
|
};
|
|
this._emit("change", { data: delta });
|
|
|
|
return end;
|
|
};
|
|
this.insertInLine = function(position, text) {
|
|
if (text.length == 0)
|
|
return position;
|
|
|
|
var line = this.$lines[position.row] || "";
|
|
|
|
this.$lines[position.row] = line.substring(0, position.column) + text
|
|
+ line.substring(position.column);
|
|
|
|
var end = {
|
|
row : position.row,
|
|
column : position.column + text.length
|
|
};
|
|
|
|
var delta = {
|
|
action: "insertText",
|
|
range: Range.fromPoints(position, end),
|
|
text: text
|
|
};
|
|
this._emit("change", { data: delta });
|
|
|
|
return end;
|
|
};
|
|
this.remove = function(range) {
|
|
range.start = this.$clipPosition(range.start);
|
|
range.end = this.$clipPosition(range.end);
|
|
|
|
if (range.isEmpty())
|
|
return range.start;
|
|
|
|
var firstRow = range.start.row;
|
|
var lastRow = range.end.row;
|
|
|
|
if (range.isMultiLine()) {
|
|
var firstFullRow = range.start.column == 0 ? firstRow : firstRow + 1;
|
|
var lastFullRow = lastRow - 1;
|
|
|
|
if (range.end.column > 0)
|
|
this.removeInLine(lastRow, 0, range.end.column);
|
|
|
|
if (lastFullRow >= firstFullRow)
|
|
this.removeLines(firstFullRow, lastFullRow);
|
|
|
|
if (firstFullRow != firstRow) {
|
|
this.removeInLine(firstRow, range.start.column, this.getLine(firstRow).length);
|
|
this.removeNewLine(range.start.row);
|
|
}
|
|
}
|
|
else {
|
|
this.removeInLine(firstRow, range.start.column, range.end.column);
|
|
}
|
|
return range.start;
|
|
};
|
|
this.removeInLine = function(row, startColumn, endColumn) {
|
|
if (startColumn == endColumn)
|
|
return;
|
|
|
|
var range = new Range(row, startColumn, row, endColumn);
|
|
var line = this.getLine(row);
|
|
var removed = line.substring(startColumn, endColumn);
|
|
var newLine = line.substring(0, startColumn) + line.substring(endColumn, line.length);
|
|
this.$lines.splice(row, 1, newLine);
|
|
|
|
var delta = {
|
|
action: "removeText",
|
|
range: range,
|
|
text: removed
|
|
};
|
|
this._emit("change", { data: delta });
|
|
return range.start;
|
|
};
|
|
this.removeLines = function(firstRow, lastRow) {
|
|
var range = new Range(firstRow, 0, lastRow + 1, 0);
|
|
var removed = this.$lines.splice(firstRow, lastRow - firstRow + 1);
|
|
|
|
var delta = {
|
|
action: "removeLines",
|
|
range: range,
|
|
nl: this.getNewLineCharacter(),
|
|
lines: removed
|
|
};
|
|
this._emit("change", { data: delta });
|
|
return removed;
|
|
};
|
|
this.removeNewLine = function(row) {
|
|
var firstLine = this.getLine(row);
|
|
var secondLine = this.getLine(row+1);
|
|
|
|
var range = new Range(row, firstLine.length, row+1, 0);
|
|
var line = firstLine + secondLine;
|
|
|
|
this.$lines.splice(row, 2, line);
|
|
|
|
var delta = {
|
|
action: "removeText",
|
|
range: range,
|
|
text: this.getNewLineCharacter()
|
|
};
|
|
this._emit("change", { data: delta });
|
|
};
|
|
this.replace = function(range, text) {
|
|
if (text.length == 0 && range.isEmpty())
|
|
return range.start;
|
|
if (text == this.getTextRange(range))
|
|
return range.end;
|
|
|
|
this.remove(range);
|
|
if (text) {
|
|
var end = this.insert(range.start, text);
|
|
}
|
|
else {
|
|
end = range.start;
|
|
}
|
|
|
|
return end;
|
|
};
|
|
this.applyDeltas = function(deltas) {
|
|
for (var i=0; i<deltas.length; i++) {
|
|
var delta = deltas[i];
|
|
var range = Range.fromPoints(delta.range.start, delta.range.end);
|
|
|
|
if (delta.action == "insertLines")
|
|
this.insertLines(range.start.row, delta.lines);
|
|
else if (delta.action == "insertText")
|
|
this.insert(range.start, delta.text);
|
|
else if (delta.action == "removeLines")
|
|
this.removeLines(range.start.row, range.end.row - 1);
|
|
else if (delta.action == "removeText")
|
|
this.remove(range);
|
|
}
|
|
};
|
|
this.revertDeltas = function(deltas) {
|
|
for (var i=deltas.length-1; i>=0; i--) {
|
|
var delta = deltas[i];
|
|
|
|
var range = Range.fromPoints(delta.range.start, delta.range.end);
|
|
|
|
if (delta.action == "insertLines")
|
|
this.removeLines(range.start.row, range.end.row - 1);
|
|
else if (delta.action == "insertText")
|
|
this.remove(range);
|
|
else if (delta.action == "removeLines")
|
|
this.insertLines(range.start.row, delta.lines);
|
|
else if (delta.action == "removeText")
|
|
this.insert(range.start, delta.text);
|
|
}
|
|
};
|
|
this.indexToPosition = function(index, startRow) {
|
|
var lines = this.$lines || this.getAllLines();
|
|
var newlineLength = this.getNewLineCharacter().length;
|
|
for (var i = startRow || 0, l = lines.length; i < l; i++) {
|
|
index -= lines[i].length + newlineLength;
|
|
if (index < 0)
|
|
return {row: i, column: index + lines[i].length + newlineLength};
|
|
}
|
|
return {row: l-1, column: lines[l-1].length};
|
|
};
|
|
this.positionToIndex = function(pos, startRow) {
|
|
var lines = this.$lines || this.getAllLines();
|
|
var newlineLength = this.getNewLineCharacter().length;
|
|
var index = 0;
|
|
var row = Math.min(pos.row, lines.length);
|
|
for (var i = startRow || 0; i < row; ++i)
|
|
index += lines[i].length;
|
|
|
|
return index + newlineLength * i + pos.column;
|
|
};
|
|
|
|
}).call(Document.prototype);
|
|
|
|
exports.Document = Document;
|
|
});
|
|
|
|
define('ace/range', ['require', 'exports', 'module' ], function(require, exports, module) {
|
|
var Range = function(startRow, startColumn, endRow, endColumn) {
|
|
this.start = {
|
|
row: startRow,
|
|
column: startColumn
|
|
};
|
|
|
|
this.end = {
|
|
row: endRow,
|
|
column: endColumn
|
|
};
|
|
};
|
|
|
|
(function() {
|
|
this.isEqual = function(range) {
|
|
return this.start.row == range.start.row &&
|
|
this.end.row == range.end.row &&
|
|
this.start.column == range.start.column &&
|
|
this.end.column == range.end.column
|
|
};
|
|
this.toString = function() {
|
|
return ("Range: [" + this.start.row + "/" + this.start.column +
|
|
"] -> [" + this.end.row + "/" + this.end.column + "]");
|
|
};
|
|
|
|
this.contains = function(row, column) {
|
|
return this.compare(row, column) == 0;
|
|
};
|
|
this.compareRange = function(range) {
|
|
var cmp,
|
|
end = range.end,
|
|
start = range.start;
|
|
|
|
cmp = this.compare(end.row, end.column);
|
|
if (cmp == 1) {
|
|
cmp = this.compare(start.row, start.column);
|
|
if (cmp == 1) {
|
|
return 2;
|
|
} else if (cmp == 0) {
|
|
return 1;
|
|
} else {
|
|
return 0;
|
|
}
|
|
} else if (cmp == -1) {
|
|
return -2;
|
|
} else {
|
|
cmp = this.compare(start.row, start.column);
|
|
if (cmp == -1) {
|
|
return -1;
|
|
} else if (cmp == 1) {
|
|
return 42;
|
|
} else {
|
|
return 0;
|
|
}
|
|
}
|
|
};
|
|
this.comparePoint = function(p) {
|
|
return this.compare(p.row, p.column);
|
|
};
|
|
this.containsRange = function(range) {
|
|
return this.comparePoint(range.start) == 0 && this.comparePoint(range.end) == 0;
|
|
};
|
|
this.intersects = function(range) {
|
|
var cmp = this.compareRange(range);
|
|
return (cmp == -1 || cmp == 0 || cmp == 1);
|
|
};
|
|
this.isEnd = function(row, column) {
|
|
return this.end.row == row && this.end.column == column;
|
|
};
|
|
this.isStart = function(row, column) {
|
|
return this.start.row == row && this.start.column == column;
|
|
};
|
|
this.setStart = function(row, column) {
|
|
if (typeof row == "object") {
|
|
this.start.column = row.column;
|
|
this.start.row = row.row;
|
|
} else {
|
|
this.start.row = row;
|
|
this.start.column = column;
|
|
}
|
|
};
|
|
this.setEnd = function(row, column) {
|
|
if (typeof row == "object") {
|
|
this.end.column = row.column;
|
|
this.end.row = row.row;
|
|
} else {
|
|
this.end.row = row;
|
|
this.end.column = column;
|
|
}
|
|
};
|
|
this.inside = function(row, column) {
|
|
if (this.compare(row, column) == 0) {
|
|
if (this.isEnd(row, column) || this.isStart(row, column)) {
|
|
return false;
|
|
} else {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
};
|
|
this.insideStart = function(row, column) {
|
|
if (this.compare(row, column) == 0) {
|
|
if (this.isEnd(row, column)) {
|
|
return false;
|
|
} else {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
};
|
|
this.insideEnd = function(row, column) {
|
|
if (this.compare(row, column) == 0) {
|
|
if (this.isStart(row, column)) {
|
|
return false;
|
|
} else {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
};
|
|
this.compare = function(row, column) {
|
|
if (!this.isMultiLine()) {
|
|
if (row === this.start.row) {
|
|
return column < this.start.column ? -1 : (column > this.end.column ? 1 : 0);
|
|
};
|
|
}
|
|
|
|
if (row < this.start.row)
|
|
return -1;
|
|
|
|
if (row > this.end.row)
|
|
return 1;
|
|
|
|
if (this.start.row === row)
|
|
return column >= this.start.column ? 0 : -1;
|
|
|
|
if (this.end.row === row)
|
|
return column <= this.end.column ? 0 : 1;
|
|
|
|
return 0;
|
|
};
|
|
this.compareStart = function(row, column) {
|
|
if (this.start.row == row && this.start.column == column) {
|
|
return -1;
|
|
} else {
|
|
return this.compare(row, column);
|
|
}
|
|
};
|
|
this.compareEnd = function(row, column) {
|
|
if (this.end.row == row && this.end.column == column) {
|
|
return 1;
|
|
} else {
|
|
return this.compare(row, column);
|
|
}
|
|
};
|
|
this.compareInside = function(row, column) {
|
|
if (this.end.row == row && this.end.column == column) {
|
|
return 1;
|
|
} else if (this.start.row == row && this.start.column == column) {
|
|
return -1;
|
|
} else {
|
|
return this.compare(row, column);
|
|
}
|
|
};
|
|
this.clipRows = function(firstRow, lastRow) {
|
|
if (this.end.row > lastRow) {
|
|
var end = {
|
|
row: lastRow+1,
|
|
column: 0
|
|
};
|
|
}
|
|
|
|
if (this.start.row > lastRow) {
|
|
var start = {
|
|
row: lastRow+1,
|
|
column: 0
|
|
};
|
|
}
|
|
|
|
if (this.start.row < firstRow) {
|
|
var start = {
|
|
row: firstRow,
|
|
column: 0
|
|
};
|
|
}
|
|
|
|
if (this.end.row < firstRow) {
|
|
var end = {
|
|
row: firstRow,
|
|
column: 0
|
|
};
|
|
}
|
|
return Range.fromPoints(start || this.start, end || this.end);
|
|
};
|
|
this.extend = function(row, column) {
|
|
var cmp = this.compare(row, column);
|
|
|
|
if (cmp == 0)
|
|
return this;
|
|
else if (cmp == -1)
|
|
var start = {row: row, column: column};
|
|
else
|
|
var end = {row: row, column: column};
|
|
|
|
return Range.fromPoints(start || this.start, end || this.end);
|
|
};
|
|
|
|
this.isEmpty = function() {
|
|
return (this.start.row == this.end.row && this.start.column == this.end.column);
|
|
};
|
|
this.isMultiLine = function() {
|
|
return (this.start.row !== this.end.row);
|
|
};
|
|
this.clone = function() {
|
|
return Range.fromPoints(this.start, this.end);
|
|
};
|
|
this.collapseRows = function() {
|
|
if (this.end.column == 0)
|
|
return new Range(this.start.row, 0, Math.max(this.start.row, this.end.row-1), 0)
|
|
else
|
|
return new Range(this.start.row, 0, this.end.row, 0)
|
|
};
|
|
this.toScreenRange = function(session) {
|
|
var screenPosStart =
|
|
session.documentToScreenPosition(this.start);
|
|
var screenPosEnd =
|
|
session.documentToScreenPosition(this.end);
|
|
|
|
return new Range(
|
|
screenPosStart.row, screenPosStart.column,
|
|
screenPosEnd.row, screenPosEnd.column
|
|
);
|
|
};
|
|
|
|
}).call(Range.prototype);
|
|
Range.fromPoints = function(start, end) {
|
|
return new Range(start.row, start.column, end.row, end.column);
|
|
};
|
|
|
|
exports.Range = Range;
|
|
});
|
|
|
|
define('ace/anchor', ['require', 'exports', 'module' , 'ace/lib/oop', 'ace/lib/event_emitter'], function(require, exports, module) {
|
|
|
|
|
|
var oop = require("./lib/oop");
|
|
var EventEmitter = require("./lib/event_emitter").EventEmitter;
|
|
|
|
var Anchor = exports.Anchor = function(doc, row, column) {
|
|
this.document = doc;
|
|
|
|
if (typeof column == "undefined")
|
|
this.setPosition(row.row, row.column);
|
|
else
|
|
this.setPosition(row, column);
|
|
|
|
this.$onChange = this.onChange.bind(this);
|
|
doc.on("change", this.$onChange);
|
|
};
|
|
|
|
(function() {
|
|
|
|
oop.implement(this, EventEmitter);
|
|
|
|
this.getPosition = function() {
|
|
return this.$clipPositionToDocument(this.row, this.column);
|
|
};
|
|
|
|
this.getDocument = function() {
|
|
return this.document;
|
|
};
|
|
|
|
this.onChange = function(e) {
|
|
var delta = e.data;
|
|
var range = delta.range;
|
|
|
|
if (range.start.row == range.end.row && range.start.row != this.row)
|
|
return;
|
|
|
|
if (range.start.row > this.row)
|
|
return;
|
|
|
|
if (range.start.row == this.row && range.start.column > this.column)
|
|
return;
|
|
|
|
var row = this.row;
|
|
var column = this.column;
|
|
|
|
if (delta.action === "insertText") {
|
|
if (range.start.row === row && range.start.column <= column) {
|
|
if (range.start.row === range.end.row) {
|
|
column += range.end.column - range.start.column;
|
|
}
|
|
else {
|
|
column -= range.start.column;
|
|
row += range.end.row - range.start.row;
|
|
}
|
|
}
|
|
else if (range.start.row !== range.end.row && range.start.row < row) {
|
|
row += range.end.row - range.start.row;
|
|
}
|
|
} else if (delta.action === "insertLines") {
|
|
if (range.start.row <= row) {
|
|
row += range.end.row - range.start.row;
|
|
}
|
|
}
|
|
else if (delta.action == "removeText") {
|
|
if (range.start.row == row && range.start.column < column) {
|
|
if (range.end.column >= column)
|
|
column = range.start.column;
|
|
else
|
|
column = Math.max(0, column - (range.end.column - range.start.column));
|
|
|
|
} else if (range.start.row !== range.end.row && range.start.row < row) {
|
|
if (range.end.row == row) {
|
|
column = Math.max(0, column - range.end.column) + range.start.column;
|
|
}
|
|
row -= (range.end.row - range.start.row);
|
|
}
|
|
else if (range.end.row == row) {
|
|
row -= range.end.row - range.start.row;
|
|
column = Math.max(0, column - range.end.column) + range.start.column;
|
|
}
|
|
} else if (delta.action == "removeLines") {
|
|
if (range.start.row <= row) {
|
|
if (range.end.row <= row)
|
|
row -= range.end.row - range.start.row;
|
|
else {
|
|
row = range.start.row;
|
|
column = 0;
|
|
}
|
|
}
|
|
}
|
|
|
|
this.setPosition(row, column, true);
|
|
};
|
|
|
|
this.setPosition = function(row, column, noClip) {
|
|
var pos;
|
|
if (noClip) {
|
|
pos = {
|
|
row: row,
|
|
column: column
|
|
};
|
|
}
|
|
else {
|
|
pos = this.$clipPositionToDocument(row, column);
|
|
}
|
|
|
|
if (this.row == pos.row && this.column == pos.column)
|
|
return;
|
|
|
|
var old = {
|
|
row: this.row,
|
|
column: this.column
|
|
};
|
|
|
|
this.row = pos.row;
|
|
this.column = pos.column;
|
|
this._emit("change", {
|
|
old: old,
|
|
value: pos
|
|
});
|
|
};
|
|
|
|
this.detach = function() {
|
|
this.document.removeEventListener("change", this.$onChange);
|
|
};
|
|
this.$clipPositionToDocument = function(row, column) {
|
|
var pos = {};
|
|
|
|
if (row >= this.document.getLength()) {
|
|
pos.row = Math.max(0, this.document.getLength() - 1);
|
|
pos.column = this.document.getLine(pos.row).length;
|
|
}
|
|
else if (row < 0) {
|
|
pos.row = 0;
|
|
pos.column = 0;
|
|
}
|
|
else {
|
|
pos.row = row;
|
|
pos.column = Math.min(this.document.getLine(pos.row).length, Math.max(0, column));
|
|
}
|
|
|
|
if (column < 0)
|
|
pos.column = 0;
|
|
|
|
return pos;
|
|
};
|
|
|
|
}).call(Anchor.prototype);
|
|
|
|
});
|
|
|
|
define('ace/lib/lang', ['require', 'exports', 'module' ], function(require, exports, module) {
|
|
|
|
|
|
exports.stringReverse = function(string) {
|
|
return string.split("").reverse().join("");
|
|
};
|
|
|
|
exports.stringRepeat = function (string, count) {
|
|
var result = '';
|
|
while (count > 0) {
|
|
if (count & 1)
|
|
result += string;
|
|
|
|
if (count >>= 1)
|
|
string += string;
|
|
}
|
|
return result;
|
|
};
|
|
|
|
var trimBeginRegexp = /^\s\s*/;
|
|
var trimEndRegexp = /\s\s*$/;
|
|
|
|
exports.stringTrimLeft = function (string) {
|
|
return string.replace(trimBeginRegexp, '');
|
|
};
|
|
|
|
exports.stringTrimRight = function (string) {
|
|
return string.replace(trimEndRegexp, '');
|
|
};
|
|
|
|
exports.copyObject = function(obj) {
|
|
var copy = {};
|
|
for (var key in obj) {
|
|
copy[key] = obj[key];
|
|
}
|
|
return copy;
|
|
};
|
|
|
|
exports.copyArray = function(array){
|
|
var copy = [];
|
|
for (var i=0, l=array.length; i<l; i++) {
|
|
if (array[i] && typeof array[i] == "object")
|
|
copy[i] = this.copyObject( array[i] );
|
|
else
|
|
copy[i] = array[i];
|
|
}
|
|
return copy;
|
|
};
|
|
|
|
exports.deepCopy = function (obj) {
|
|
if (typeof obj != "object") {
|
|
return obj;
|
|
}
|
|
|
|
var copy = obj.constructor();
|
|
for (var key in obj) {
|
|
if (typeof obj[key] == "object") {
|
|
copy[key] = this.deepCopy(obj[key]);
|
|
} else {
|
|
copy[key] = obj[key];
|
|
}
|
|
}
|
|
return copy;
|
|
};
|
|
|
|
exports.arrayToMap = function(arr) {
|
|
var map = {};
|
|
for (var i=0; i<arr.length; i++) {
|
|
map[arr[i]] = 1;
|
|
}
|
|
return map;
|
|
|
|
};
|
|
|
|
exports.createMap = function(props) {
|
|
var map = Object.create(null);
|
|
for (var i in props) {
|
|
map[i] = props[i];
|
|
}
|
|
return map;
|
|
};
|
|
exports.arrayRemove = function(array, value) {
|
|
for (var i = 0; i <= array.length; i++) {
|
|
if (value === array[i]) {
|
|
array.splice(i, 1);
|
|
}
|
|
}
|
|
};
|
|
|
|
exports.escapeRegExp = function(str) {
|
|
return str.replace(/([.*+?^${}()|[\]\/\\])/g, '\\$1');
|
|
};
|
|
|
|
exports.escapeHTML = function(str) {
|
|
return str.replace(/&/g, "&").replace(/"/g, """).replace(/'/g, "'").replace(/</g, "<");
|
|
};
|
|
|
|
exports.getMatchOffsets = function(string, regExp) {
|
|
var matches = [];
|
|
|
|
string.replace(regExp, function(str) {
|
|
matches.push({
|
|
offset: arguments[arguments.length-2],
|
|
length: str.length
|
|
});
|
|
});
|
|
|
|
return matches;
|
|
};
|
|
exports.deferredCall = function(fcn) {
|
|
|
|
var timer = null;
|
|
var callback = function() {
|
|
timer = null;
|
|
fcn();
|
|
};
|
|
|
|
var deferred = function(timeout) {
|
|
deferred.cancel();
|
|
timer = setTimeout(callback, timeout || 0);
|
|
return deferred;
|
|
};
|
|
|
|
deferred.schedule = deferred;
|
|
|
|
deferred.call = function() {
|
|
this.cancel();
|
|
fcn();
|
|
return deferred;
|
|
};
|
|
|
|
deferred.cancel = function() {
|
|
clearTimeout(timer);
|
|
timer = null;
|
|
return deferred;
|
|
};
|
|
|
|
return deferred;
|
|
};
|
|
|
|
|
|
exports.delayedCall = function(fcn, defaultTimeout) {
|
|
var timer = null;
|
|
var callback = function() {
|
|
timer = null;
|
|
fcn();
|
|
};
|
|
|
|
var _self = function(timeout) {
|
|
timer && clearTimeout(timer);
|
|
timer = setTimeout(callback, timeout || defaultTimeout);
|
|
};
|
|
|
|
_self.delay = _self;
|
|
_self.schedule = function(timeout) {
|
|
if (timer == null)
|
|
timer = setTimeout(callback, timeout || 0);
|
|
};
|
|
|
|
_self.call = function() {
|
|
this.cancel();
|
|
fcn();
|
|
};
|
|
|
|
_self.cancel = function() {
|
|
timer && clearTimeout(timer);
|
|
timer = null;
|
|
};
|
|
|
|
_self.isPending = function() {
|
|
return timer;
|
|
};
|
|
|
|
return _self;
|
|
};
|
|
});
|
|
|
|
define('ace/mode/xquery/JSONParseTreeHandler', ['require', 'exports', 'module' ], function(require, exports, module) {
|
|
|
|
var JSONParseTreeHandler = exports.JSONParseTreeHandler = function(code) {
|
|
var blacklist = ["VarDeclStatement"];
|
|
|
|
var ast = null;
|
|
var ptr = null;
|
|
var remains = code;
|
|
var cursor = 0;
|
|
var lineCursor = 0;
|
|
var line = 0;
|
|
var col = 0;
|
|
|
|
function createNode(name){
|
|
return { name: name, children: [], getParent: null, pos: { sl: 0, sc: 0, el: 0, ec: 0 } };
|
|
}
|
|
|
|
function pushNode(name, begin){
|
|
var node = createNode(name);
|
|
if(ast === null) {
|
|
ast = node;
|
|
ptr = node;
|
|
} else {
|
|
node.getParent = ptr;
|
|
ptr.children.push(node);
|
|
ptr = ptr.children[ptr.children.length - 1];
|
|
}
|
|
}
|
|
|
|
function popNode(name, end){
|
|
|
|
if(ptr.children.length > 0) {
|
|
var s = ptr.children[0];
|
|
var e = ptr.children[ptr.children.length - 1];
|
|
ptr.pos.sl = s.pos.sl;
|
|
ptr.pos.sc = s.pos.sc;
|
|
ptr.pos.el = e.pos.el;
|
|
ptr.pos.ec = e.pos.ec;
|
|
}
|
|
|
|
if(ptr.getParent !== null) {
|
|
ptr = ptr.getParent;
|
|
} else {
|
|
}
|
|
}
|
|
|
|
this.peek = function() {
|
|
return ptr;
|
|
};
|
|
|
|
this.getParseTree = function() {
|
|
return ast;
|
|
};
|
|
|
|
this.reset = function(input) {};
|
|
|
|
this.startNonterminal = function(name, begin) {
|
|
pushNode(name, begin);
|
|
};
|
|
|
|
this.endNonterminal = function(name, end) {
|
|
popNode(name, end);
|
|
};
|
|
|
|
this.terminal = function(name, begin, end) {
|
|
name = (name.substring(0, 1) === "'" && name.substring(name.length - 1) === "'") ? "TOKEN" : name;
|
|
pushNode(name, begin);
|
|
setValue(ptr, begin, end);
|
|
popNode(name, end);
|
|
};
|
|
|
|
this.whitespace = function(begin, end) {
|
|
var name = "WS";
|
|
pushNode(name, begin);
|
|
setValue(ptr, begin, end);
|
|
popNode(name, end);
|
|
};
|
|
|
|
function setValue(node, begin, end) {
|
|
var e = end - cursor;
|
|
ptr.value = remains.substring(0, e);
|
|
var sl = line;
|
|
var sc = line === 0 ? lineCursor : lineCursor - 1;
|
|
var el = sl + ptr.value.split("\n").length - 1;
|
|
var lastIdx = ptr.value.lastIndexOf("\n");
|
|
var ec = lastIdx === -1 ? sc + ptr.value.length : ptr.value.substring(lastIdx).length;
|
|
remains = remains.substring(e);
|
|
cursor = end;
|
|
lineCursor = lastIdx === -1 ? lineCursor + (ptr.value.length) : ec;
|
|
line = el;
|
|
ptr.pos.sl = sl;
|
|
ptr.pos.sc = sc;
|
|
ptr.pos.el = el;
|
|
ptr.pos.ec = ec;
|
|
}
|
|
};
|
|
});
|
|
|
|
define('ace/mode/xquery/XQueryParser', ['require', 'exports', 'module' ], function(require, exports, module) {
|
|
var XQueryParser = exports.XQueryParser = function XQueryParser(string, parsingEventHandler)
|
|
{
|
|
init(string, parsingEventHandler);
|
|
var self = this;
|
|
|
|
this.ParseException = function(b, e, s, o, x)
|
|
{
|
|
var
|
|
begin = b,
|
|
end = e,
|
|
state = s,
|
|
offending = o,
|
|
expected = x;
|
|
|
|
this.getBegin = function() {return begin;};
|
|
this.getEnd = function() {return end;};
|
|
this.getState = function() {return state;};
|
|
this.getExpected = function() {return expected;};
|
|
this.getOffending = function() {return offending;};
|
|
|
|
this.getMessage = function()
|
|
{
|
|
return offending < 0 ? "lexical analysis failed" : "syntax error";
|
|
};
|
|
};
|
|
|
|
function init(string, parsingEventHandler)
|
|
{
|
|
eventHandler = parsingEventHandler;
|
|
input = string;
|
|
size = string.length;
|
|
reset(0, 0, 0);
|
|
}
|
|
|
|
this.getInput = function()
|
|
{
|
|
return input;
|
|
};
|
|
|
|
function reset(l, b, e)
|
|
{
|
|
b0 = b; e0 = b;
|
|
l1 = l; b1 = b; e1 = e;
|
|
l2 = 0;
|
|
end = e;
|
|
ex = -1;
|
|
memo = {};
|
|
eventHandler.reset(input);
|
|
}
|
|
|
|
this.getOffendingToken = function(e)
|
|
{
|
|
var o = e.getOffending();
|
|
return o >= 0 ? XQueryParser.TOKEN[o] : null;
|
|
};
|
|
|
|
this.getExpectedTokenSet = function(e)
|
|
{
|
|
var expected;
|
|
if (e.getExpected() < 0)
|
|
{
|
|
expected = getExpectedTokenSet(e.getState());
|
|
}
|
|
else
|
|
{
|
|
expected = [XQueryParser.TOKEN[e.getExpected()]];
|
|
}
|
|
return expected;
|
|
};
|
|
|
|
this.getErrorMessage = function(e)
|
|
{
|
|
var tokenSet = this.getExpectedTokenSet(e);
|
|
var found = this.getOffendingToken(e);
|
|
var prefix = input.substring(0, e.getBegin());
|
|
var lines = prefix.split("\n");
|
|
var line = lines.length;
|
|
var column = lines[line - 1].length + 1;
|
|
var size = e.getEnd() - e.getBegin();
|
|
return e.getMessage()
|
|
+ (found == null ? "" : ", found " + found)
|
|
+ "\nwhile expecting "
|
|
+ (tokenSet.length == 1 ? tokenSet[0] : ("[" + tokenSet.join(", ") + "]"))
|
|
+ "\n"
|
|
+ (size == 0 ? "" : "after successfully scanning " + size + " characters beginning ")
|
|
+ "at line " + line + ", column " + column + ":\n..."
|
|
+ input.substring(e.getBegin(), Math.min(input.length, e.getBegin() + 64))
|
|
+ "...";
|
|
};
|
|
|
|
this.parse_XQuery = function()
|
|
{
|
|
eventHandler.startNonterminal("XQuery", e0);
|
|
lookahead1W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Module();
|
|
shift(25); // EOF
|
|
eventHandler.endNonterminal("XQuery", e0);
|
|
};
|
|
|
|
function parse_Module()
|
|
{
|
|
eventHandler.startNonterminal("Module", e0);
|
|
switch (l1)
|
|
{
|
|
case 274: // 'xquery'
|
|
lookahead2W(199); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk == 64274 // 'xquery' 'encoding'
|
|
|| lk == 134930) // 'xquery' 'version'
|
|
{
|
|
parse_VersionDecl();
|
|
}
|
|
lookahead1W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
switch (l1)
|
|
{
|
|
case 182: // 'module'
|
|
lookahead2W(194); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
switch (lk)
|
|
{
|
|
case 94390: // 'module' 'namespace'
|
|
whitespace();
|
|
parse_LibraryModule();
|
|
break;
|
|
default:
|
|
whitespace();
|
|
parse_MainModule();
|
|
}
|
|
eventHandler.endNonterminal("Module", e0);
|
|
}
|
|
|
|
function parse_VersionDecl()
|
|
{
|
|
eventHandler.startNonterminal("VersionDecl", e0);
|
|
shift(274); // 'xquery'
|
|
lookahead1W(116); // S^WS | '(:' | 'encoding' | 'version'
|
|
switch (l1)
|
|
{
|
|
case 125: // 'encoding'
|
|
shift(125); // 'encoding'
|
|
lookahead1W(17); // StringLiteral | S^WS | '(:'
|
|
shift(11); // StringLiteral
|
|
break;
|
|
default:
|
|
shift(263); // 'version'
|
|
lookahead1W(17); // StringLiteral | S^WS | '(:'
|
|
shift(11); // StringLiteral
|
|
lookahead1W(109); // S^WS | '(:' | ';' | 'encoding'
|
|
if (l1 == 125) // 'encoding'
|
|
{
|
|
shift(125); // 'encoding'
|
|
lookahead1W(17); // StringLiteral | S^WS | '(:'
|
|
shift(11); // StringLiteral
|
|
}
|
|
}
|
|
lookahead1W(28); // S^WS | '(:' | ';'
|
|
whitespace();
|
|
parse_Separator();
|
|
eventHandler.endNonterminal("VersionDecl", e0);
|
|
}
|
|
|
|
function parse_LibraryModule()
|
|
{
|
|
eventHandler.startNonterminal("LibraryModule", e0);
|
|
parse_ModuleDecl();
|
|
lookahead1W(138); // S^WS | EOF | '(:' | 'declare' | 'import'
|
|
whitespace();
|
|
parse_Prolog();
|
|
eventHandler.endNonterminal("LibraryModule", e0);
|
|
}
|
|
|
|
function parse_ModuleDecl()
|
|
{
|
|
eventHandler.startNonterminal("ModuleDecl", e0);
|
|
shift(182); // 'module'
|
|
lookahead1W(61); // S^WS | '(:' | 'namespace'
|
|
shift(184); // 'namespace'
|
|
lookahead1W(250); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_NCName();
|
|
lookahead1W(29); // S^WS | '(:' | '='
|
|
shift(60); // '='
|
|
lookahead1W(15); // URILiteral | S^WS | '(:'
|
|
shift(7); // URILiteral
|
|
lookahead1W(28); // S^WS | '(:' | ';'
|
|
whitespace();
|
|
parse_Separator();
|
|
eventHandler.endNonterminal("ModuleDecl", e0);
|
|
}
|
|
|
|
function parse_Prolog()
|
|
{
|
|
eventHandler.startNonterminal("Prolog", e0);
|
|
for (;;)
|
|
{
|
|
lookahead1W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
switch (l1)
|
|
{
|
|
case 108: // 'declare'
|
|
lookahead2W(213); // S^WS | EOF | '!' | '!=' | '#' | '%' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
|
|
break;
|
|
case 153: // 'import'
|
|
lookahead2W(201); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk != 42604 // 'declare' 'base-uri'
|
|
&& lk != 43628 // 'declare' 'boundary-space'
|
|
&& lk != 50284 // 'declare' 'construction'
|
|
&& lk != 53356 // 'declare' 'copy-namespaces'
|
|
&& lk != 54380 // 'declare' 'decimal-format'
|
|
&& lk != 55916 // 'declare' 'default'
|
|
&& lk != 72300 // 'declare' 'ft-option'
|
|
&& lk != 93337 // 'import' 'module'
|
|
&& lk != 94316 // 'declare' 'namespace'
|
|
&& lk != 104044 // 'declare' 'ordering'
|
|
&& lk != 113772 // 'declare' 'revalidation'
|
|
&& lk != 115353) // 'import' 'schema'
|
|
{
|
|
break;
|
|
}
|
|
switch (l1)
|
|
{
|
|
case 108: // 'declare'
|
|
lookahead2W(178); // S^WS | '(:' | 'base-uri' | 'boundary-space' | 'construction' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk == 55916) // 'declare' 'default'
|
|
{
|
|
lk = memoized(0, e0);
|
|
if (lk == 0)
|
|
{
|
|
var b0A = b0; var e0A = e0; var l1A = l1;
|
|
var b1A = b1; var e1A = e1; var l2A = l2;
|
|
var b2A = b2; var e2A = e2;
|
|
try
|
|
{
|
|
try_DefaultNamespaceDecl();
|
|
lk = -1;
|
|
}
|
|
catch (p1A)
|
|
{
|
|
lk = -2;
|
|
}
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
memoize(0, e0, lk);
|
|
}
|
|
}
|
|
switch (lk)
|
|
{
|
|
case -1:
|
|
whitespace();
|
|
parse_DefaultNamespaceDecl();
|
|
break;
|
|
case 94316: // 'declare' 'namespace'
|
|
whitespace();
|
|
parse_NamespaceDecl();
|
|
break;
|
|
case 153: // 'import'
|
|
whitespace();
|
|
parse_Import();
|
|
break;
|
|
case 72300: // 'declare' 'ft-option'
|
|
whitespace();
|
|
parse_FTOptionDecl();
|
|
break;
|
|
default:
|
|
whitespace();
|
|
parse_Setter();
|
|
}
|
|
lookahead1W(28); // S^WS | '(:' | ';'
|
|
whitespace();
|
|
parse_Separator();
|
|
}
|
|
for (;;)
|
|
{
|
|
lookahead1W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
switch (l1)
|
|
{
|
|
case 108: // 'declare'
|
|
lookahead2W(210); // S^WS | EOF | '!' | '!=' | '#' | '%' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk != 16492 // 'declare' '%'
|
|
&& lk != 48748 // 'declare' 'collection'
|
|
&& lk != 51820 // 'declare' 'context'
|
|
&& lk != 74348 // 'declare' 'function'
|
|
&& lk != 79468 // 'declare' 'index'
|
|
&& lk != 82540 // 'declare' 'integrity'
|
|
&& lk != 101996 // 'declare' 'option'
|
|
&& lk != 131692 // 'declare' 'updating'
|
|
&& lk != 134252) // 'declare' 'variable'
|
|
{
|
|
break;
|
|
}
|
|
switch (l1)
|
|
{
|
|
case 108: // 'declare'
|
|
lookahead2W(175); // S^WS | '%' | '(:' | 'collection' | 'context' | 'function' | 'index' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
switch (lk)
|
|
{
|
|
case 51820: // 'declare' 'context'
|
|
whitespace();
|
|
parse_ContextItemDecl();
|
|
break;
|
|
case 101996: // 'declare' 'option'
|
|
whitespace();
|
|
parse_OptionDecl();
|
|
break;
|
|
default:
|
|
whitespace();
|
|
parse_AnnotatedDecl();
|
|
}
|
|
lookahead1W(28); // S^WS | '(:' | ';'
|
|
whitespace();
|
|
parse_Separator();
|
|
}
|
|
eventHandler.endNonterminal("Prolog", e0);
|
|
}
|
|
|
|
function parse_Separator()
|
|
{
|
|
eventHandler.startNonterminal("Separator", e0);
|
|
shift(53); // ';'
|
|
eventHandler.endNonterminal("Separator", e0);
|
|
}
|
|
|
|
function parse_Setter()
|
|
{
|
|
eventHandler.startNonterminal("Setter", e0);
|
|
switch (l1)
|
|
{
|
|
case 108: // 'declare'
|
|
lookahead2W(172); // S^WS | '(:' | 'base-uri' | 'boundary-space' | 'construction' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk == 55916) // 'declare' 'default'
|
|
{
|
|
lk = memoized(1, e0);
|
|
if (lk == 0)
|
|
{
|
|
var b0A = b0; var e0A = e0; var l1A = l1;
|
|
var b1A = b1; var e1A = e1; var l2A = l2;
|
|
var b2A = b2; var e2A = e2;
|
|
try
|
|
{
|
|
try_DefaultCollationDecl();
|
|
lk = -2;
|
|
}
|
|
catch (p2A)
|
|
{
|
|
try
|
|
{
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
try_EmptyOrderDecl();
|
|
lk = -6;
|
|
}
|
|
catch (p6A)
|
|
{
|
|
lk = -9;
|
|
}
|
|
}
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
memoize(1, e0, lk);
|
|
}
|
|
}
|
|
switch (lk)
|
|
{
|
|
case 43628: // 'declare' 'boundary-space'
|
|
parse_BoundarySpaceDecl();
|
|
break;
|
|
case -2:
|
|
parse_DefaultCollationDecl();
|
|
break;
|
|
case 42604: // 'declare' 'base-uri'
|
|
parse_BaseURIDecl();
|
|
break;
|
|
case 50284: // 'declare' 'construction'
|
|
parse_ConstructionDecl();
|
|
break;
|
|
case 104044: // 'declare' 'ordering'
|
|
parse_OrderingModeDecl();
|
|
break;
|
|
case -6:
|
|
parse_EmptyOrderDecl();
|
|
break;
|
|
case 113772: // 'declare' 'revalidation'
|
|
parse_RevalidationDecl();
|
|
break;
|
|
case 53356: // 'declare' 'copy-namespaces'
|
|
parse_CopyNamespacesDecl();
|
|
break;
|
|
default:
|
|
parse_DecimalFormatDecl();
|
|
}
|
|
eventHandler.endNonterminal("Setter", e0);
|
|
}
|
|
|
|
function parse_BoundarySpaceDecl()
|
|
{
|
|
eventHandler.startNonterminal("BoundarySpaceDecl", e0);
|
|
shift(108); // 'declare'
|
|
lookahead1W(33); // S^WS | '(:' | 'boundary-space'
|
|
shift(85); // 'boundary-space'
|
|
lookahead1W(133); // S^WS | '(:' | 'preserve' | 'strip'
|
|
switch (l1)
|
|
{
|
|
case 214: // 'preserve'
|
|
shift(214); // 'preserve'
|
|
break;
|
|
default:
|
|
shift(241); // 'strip'
|
|
}
|
|
eventHandler.endNonterminal("BoundarySpaceDecl", e0);
|
|
}
|
|
|
|
function parse_DefaultCollationDecl()
|
|
{
|
|
eventHandler.startNonterminal("DefaultCollationDecl", e0);
|
|
shift(108); // 'declare'
|
|
lookahead1W(46); // S^WS | '(:' | 'default'
|
|
shift(109); // 'default'
|
|
lookahead1W(38); // S^WS | '(:' | 'collation'
|
|
shift(94); // 'collation'
|
|
lookahead1W(15); // URILiteral | S^WS | '(:'
|
|
shift(7); // URILiteral
|
|
eventHandler.endNonterminal("DefaultCollationDecl", e0);
|
|
}
|
|
|
|
function try_DefaultCollationDecl()
|
|
{
|
|
shiftT(108); // 'declare'
|
|
lookahead1W(46); // S^WS | '(:' | 'default'
|
|
shiftT(109); // 'default'
|
|
lookahead1W(38); // S^WS | '(:' | 'collation'
|
|
shiftT(94); // 'collation'
|
|
lookahead1W(15); // URILiteral | S^WS | '(:'
|
|
shiftT(7); // URILiteral
|
|
}
|
|
|
|
function parse_BaseURIDecl()
|
|
{
|
|
eventHandler.startNonterminal("BaseURIDecl", e0);
|
|
shift(108); // 'declare'
|
|
lookahead1W(32); // S^WS | '(:' | 'base-uri'
|
|
shift(83); // 'base-uri'
|
|
lookahead1W(15); // URILiteral | S^WS | '(:'
|
|
shift(7); // URILiteral
|
|
eventHandler.endNonterminal("BaseURIDecl", e0);
|
|
}
|
|
|
|
function parse_ConstructionDecl()
|
|
{
|
|
eventHandler.startNonterminal("ConstructionDecl", e0);
|
|
shift(108); // 'declare'
|
|
lookahead1W(41); // S^WS | '(:' | 'construction'
|
|
shift(98); // 'construction'
|
|
lookahead1W(133); // S^WS | '(:' | 'preserve' | 'strip'
|
|
switch (l1)
|
|
{
|
|
case 241: // 'strip'
|
|
shift(241); // 'strip'
|
|
break;
|
|
default:
|
|
shift(214); // 'preserve'
|
|
}
|
|
eventHandler.endNonterminal("ConstructionDecl", e0);
|
|
}
|
|
|
|
function parse_OrderingModeDecl()
|
|
{
|
|
eventHandler.startNonterminal("OrderingModeDecl", e0);
|
|
shift(108); // 'declare'
|
|
lookahead1W(68); // S^WS | '(:' | 'ordering'
|
|
shift(203); // 'ordering'
|
|
lookahead1W(131); // S^WS | '(:' | 'ordered' | 'unordered'
|
|
switch (l1)
|
|
{
|
|
case 202: // 'ordered'
|
|
shift(202); // 'ordered'
|
|
break;
|
|
default:
|
|
shift(256); // 'unordered'
|
|
}
|
|
eventHandler.endNonterminal("OrderingModeDecl", e0);
|
|
}
|
|
|
|
function parse_EmptyOrderDecl()
|
|
{
|
|
eventHandler.startNonterminal("EmptyOrderDecl", e0);
|
|
shift(108); // 'declare'
|
|
lookahead1W(46); // S^WS | '(:' | 'default'
|
|
shift(109); // 'default'
|
|
lookahead1W(67); // S^WS | '(:' | 'order'
|
|
shift(201); // 'order'
|
|
lookahead1W(49); // S^WS | '(:' | 'empty'
|
|
shift(123); // 'empty'
|
|
lookahead1W(121); // S^WS | '(:' | 'greatest' | 'least'
|
|
switch (l1)
|
|
{
|
|
case 147: // 'greatest'
|
|
shift(147); // 'greatest'
|
|
break;
|
|
default:
|
|
shift(173); // 'least'
|
|
}
|
|
eventHandler.endNonterminal("EmptyOrderDecl", e0);
|
|
}
|
|
|
|
function try_EmptyOrderDecl()
|
|
{
|
|
shiftT(108); // 'declare'
|
|
lookahead1W(46); // S^WS | '(:' | 'default'
|
|
shiftT(109); // 'default'
|
|
lookahead1W(67); // S^WS | '(:' | 'order'
|
|
shiftT(201); // 'order'
|
|
lookahead1W(49); // S^WS | '(:' | 'empty'
|
|
shiftT(123); // 'empty'
|
|
lookahead1W(121); // S^WS | '(:' | 'greatest' | 'least'
|
|
switch (l1)
|
|
{
|
|
case 147: // 'greatest'
|
|
shiftT(147); // 'greatest'
|
|
break;
|
|
default:
|
|
shiftT(173); // 'least'
|
|
}
|
|
}
|
|
|
|
function parse_CopyNamespacesDecl()
|
|
{
|
|
eventHandler.startNonterminal("CopyNamespacesDecl", e0);
|
|
shift(108); // 'declare'
|
|
lookahead1W(44); // S^WS | '(:' | 'copy-namespaces'
|
|
shift(104); // 'copy-namespaces'
|
|
lookahead1W(128); // S^WS | '(:' | 'no-preserve' | 'preserve'
|
|
whitespace();
|
|
parse_PreserveMode();
|
|
lookahead1W(25); // S^WS | '(:' | ','
|
|
shift(41); // ','
|
|
lookahead1W(123); // S^WS | '(:' | 'inherit' | 'no-inherit'
|
|
whitespace();
|
|
parse_InheritMode();
|
|
eventHandler.endNonterminal("CopyNamespacesDecl", e0);
|
|
}
|
|
|
|
function parse_PreserveMode()
|
|
{
|
|
eventHandler.startNonterminal("PreserveMode", e0);
|
|
switch (l1)
|
|
{
|
|
case 214: // 'preserve'
|
|
shift(214); // 'preserve'
|
|
break;
|
|
default:
|
|
shift(190); // 'no-preserve'
|
|
}
|
|
eventHandler.endNonterminal("PreserveMode", e0);
|
|
}
|
|
|
|
function parse_InheritMode()
|
|
{
|
|
eventHandler.startNonterminal("InheritMode", e0);
|
|
switch (l1)
|
|
{
|
|
case 157: // 'inherit'
|
|
shift(157); // 'inherit'
|
|
break;
|
|
default:
|
|
shift(189); // 'no-inherit'
|
|
}
|
|
eventHandler.endNonterminal("InheritMode", e0);
|
|
}
|
|
|
|
function parse_DecimalFormatDecl()
|
|
{
|
|
eventHandler.startNonterminal("DecimalFormatDecl", e0);
|
|
shift(108); // 'declare'
|
|
lookahead1W(114); // S^WS | '(:' | 'decimal-format' | 'default'
|
|
switch (l1)
|
|
{
|
|
case 106: // 'decimal-format'
|
|
shift(106); // 'decimal-format'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_EQName();
|
|
break;
|
|
default:
|
|
shift(109); // 'default'
|
|
lookahead1W(45); // S^WS | '(:' | 'decimal-format'
|
|
shift(106); // 'decimal-format'
|
|
}
|
|
for (;;)
|
|
{
|
|
lookahead1W(180); // S^WS | '(:' | ';' | 'NaN' | 'decimal-separator' | 'digit' |
|
|
if (l1 == 53) // ';'
|
|
{
|
|
break;
|
|
}
|
|
whitespace();
|
|
parse_DFPropertyName();
|
|
lookahead1W(29); // S^WS | '(:' | '='
|
|
shift(60); // '='
|
|
lookahead1W(17); // StringLiteral | S^WS | '(:'
|
|
shift(11); // StringLiteral
|
|
}
|
|
eventHandler.endNonterminal("DecimalFormatDecl", e0);
|
|
}
|
|
|
|
function parse_DFPropertyName()
|
|
{
|
|
eventHandler.startNonterminal("DFPropertyName", e0);
|
|
switch (l1)
|
|
{
|
|
case 107: // 'decimal-separator'
|
|
shift(107); // 'decimal-separator'
|
|
break;
|
|
case 149: // 'grouping-separator'
|
|
shift(149); // 'grouping-separator'
|
|
break;
|
|
case 156: // 'infinity'
|
|
shift(156); // 'infinity'
|
|
break;
|
|
case 179: // 'minus-sign'
|
|
shift(179); // 'minus-sign'
|
|
break;
|
|
case 67: // 'NaN'
|
|
shift(67); // 'NaN'
|
|
break;
|
|
case 209: // 'percent'
|
|
shift(209); // 'percent'
|
|
break;
|
|
case 208: // 'per-mille'
|
|
shift(208); // 'per-mille'
|
|
break;
|
|
case 275: // 'zero-digit'
|
|
shift(275); // 'zero-digit'
|
|
break;
|
|
case 116: // 'digit'
|
|
shift(116); // 'digit'
|
|
break;
|
|
default:
|
|
shift(207); // 'pattern-separator'
|
|
}
|
|
eventHandler.endNonterminal("DFPropertyName", e0);
|
|
}
|
|
|
|
function parse_Import()
|
|
{
|
|
eventHandler.startNonterminal("Import", e0);
|
|
switch (l1)
|
|
{
|
|
case 153: // 'import'
|
|
lookahead2W(126); // S^WS | '(:' | 'module' | 'schema'
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
switch (lk)
|
|
{
|
|
case 115353: // 'import' 'schema'
|
|
parse_SchemaImport();
|
|
break;
|
|
default:
|
|
parse_ModuleImport();
|
|
}
|
|
eventHandler.endNonterminal("Import", e0);
|
|
}
|
|
|
|
function parse_SchemaImport()
|
|
{
|
|
eventHandler.startNonterminal("SchemaImport", e0);
|
|
shift(153); // 'import'
|
|
lookahead1W(73); // S^WS | '(:' | 'schema'
|
|
shift(225); // 'schema'
|
|
lookahead1W(137); // URILiteral | S^WS | '(:' | 'default' | 'namespace'
|
|
if (l1 != 7) // URILiteral
|
|
{
|
|
whitespace();
|
|
parse_SchemaPrefix();
|
|
}
|
|
lookahead1W(15); // URILiteral | S^WS | '(:'
|
|
shift(7); // URILiteral
|
|
lookahead1W(108); // S^WS | '(:' | ';' | 'at'
|
|
if (l1 == 81) // 'at'
|
|
{
|
|
shift(81); // 'at'
|
|
lookahead1W(15); // URILiteral | S^WS | '(:'
|
|
shift(7); // URILiteral
|
|
for (;;)
|
|
{
|
|
lookahead1W(103); // S^WS | '(:' | ',' | ';'
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shift(41); // ','
|
|
lookahead1W(15); // URILiteral | S^WS | '(:'
|
|
shift(7); // URILiteral
|
|
}
|
|
}
|
|
eventHandler.endNonterminal("SchemaImport", e0);
|
|
}
|
|
|
|
function parse_SchemaPrefix()
|
|
{
|
|
eventHandler.startNonterminal("SchemaPrefix", e0);
|
|
switch (l1)
|
|
{
|
|
case 184: // 'namespace'
|
|
shift(184); // 'namespace'
|
|
lookahead1W(250); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_NCName();
|
|
lookahead1W(29); // S^WS | '(:' | '='
|
|
shift(60); // '='
|
|
break;
|
|
default:
|
|
shift(109); // 'default'
|
|
lookahead1W(47); // S^WS | '(:' | 'element'
|
|
shift(121); // 'element'
|
|
lookahead1W(61); // S^WS | '(:' | 'namespace'
|
|
shift(184); // 'namespace'
|
|
}
|
|
eventHandler.endNonterminal("SchemaPrefix", e0);
|
|
}
|
|
|
|
function parse_ModuleImport()
|
|
{
|
|
eventHandler.startNonterminal("ModuleImport", e0);
|
|
shift(153); // 'import'
|
|
lookahead1W(60); // S^WS | '(:' | 'module'
|
|
shift(182); // 'module'
|
|
lookahead1W(90); // URILiteral | S^WS | '(:' | 'namespace'
|
|
if (l1 == 184) // 'namespace'
|
|
{
|
|
shift(184); // 'namespace'
|
|
lookahead1W(250); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_NCName();
|
|
lookahead1W(29); // S^WS | '(:' | '='
|
|
shift(60); // '='
|
|
}
|
|
lookahead1W(15); // URILiteral | S^WS | '(:'
|
|
shift(7); // URILiteral
|
|
lookahead1W(108); // S^WS | '(:' | ';' | 'at'
|
|
if (l1 == 81) // 'at'
|
|
{
|
|
shift(81); // 'at'
|
|
lookahead1W(15); // URILiteral | S^WS | '(:'
|
|
shift(7); // URILiteral
|
|
for (;;)
|
|
{
|
|
lookahead1W(103); // S^WS | '(:' | ',' | ';'
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shift(41); // ','
|
|
lookahead1W(15); // URILiteral | S^WS | '(:'
|
|
shift(7); // URILiteral
|
|
}
|
|
}
|
|
eventHandler.endNonterminal("ModuleImport", e0);
|
|
}
|
|
|
|
function parse_NamespaceDecl()
|
|
{
|
|
eventHandler.startNonterminal("NamespaceDecl", e0);
|
|
shift(108); // 'declare'
|
|
lookahead1W(61); // S^WS | '(:' | 'namespace'
|
|
shift(184); // 'namespace'
|
|
lookahead1W(250); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_NCName();
|
|
lookahead1W(29); // S^WS | '(:' | '='
|
|
shift(60); // '='
|
|
lookahead1W(15); // URILiteral | S^WS | '(:'
|
|
shift(7); // URILiteral
|
|
eventHandler.endNonterminal("NamespaceDecl", e0);
|
|
}
|
|
|
|
function parse_DefaultNamespaceDecl()
|
|
{
|
|
eventHandler.startNonterminal("DefaultNamespaceDecl", e0);
|
|
shift(108); // 'declare'
|
|
lookahead1W(46); // S^WS | '(:' | 'default'
|
|
shift(109); // 'default'
|
|
lookahead1W(115); // S^WS | '(:' | 'element' | 'function'
|
|
switch (l1)
|
|
{
|
|
case 121: // 'element'
|
|
shift(121); // 'element'
|
|
break;
|
|
default:
|
|
shift(145); // 'function'
|
|
}
|
|
lookahead1W(61); // S^WS | '(:' | 'namespace'
|
|
shift(184); // 'namespace'
|
|
lookahead1W(15); // URILiteral | S^WS | '(:'
|
|
shift(7); // URILiteral
|
|
eventHandler.endNonterminal("DefaultNamespaceDecl", e0);
|
|
}
|
|
|
|
function try_DefaultNamespaceDecl()
|
|
{
|
|
shiftT(108); // 'declare'
|
|
lookahead1W(46); // S^WS | '(:' | 'default'
|
|
shiftT(109); // 'default'
|
|
lookahead1W(115); // S^WS | '(:' | 'element' | 'function'
|
|
switch (l1)
|
|
{
|
|
case 121: // 'element'
|
|
shiftT(121); // 'element'
|
|
break;
|
|
default:
|
|
shiftT(145); // 'function'
|
|
}
|
|
lookahead1W(61); // S^WS | '(:' | 'namespace'
|
|
shiftT(184); // 'namespace'
|
|
lookahead1W(15); // URILiteral | S^WS | '(:'
|
|
shiftT(7); // URILiteral
|
|
}
|
|
|
|
function parse_FTOptionDecl()
|
|
{
|
|
eventHandler.startNonterminal("FTOptionDecl", e0);
|
|
shift(108); // 'declare'
|
|
lookahead1W(52); // S^WS | '(:' | 'ft-option'
|
|
shift(141); // 'ft-option'
|
|
lookahead1W(81); // S^WS | '(:' | 'using'
|
|
whitespace();
|
|
parse_FTMatchOptions();
|
|
eventHandler.endNonterminal("FTOptionDecl", e0);
|
|
}
|
|
|
|
function parse_AnnotatedDecl()
|
|
{
|
|
eventHandler.startNonterminal("AnnotatedDecl", e0);
|
|
shift(108); // 'declare'
|
|
for (;;)
|
|
{
|
|
lookahead1W(170); // S^WS | '%' | '(:' | 'collection' | 'function' | 'index' | 'integrity' |
|
|
if (l1 != 32 // '%'
|
|
&& l1 != 257) // 'updating'
|
|
{
|
|
break;
|
|
}
|
|
switch (l1)
|
|
{
|
|
case 257: // 'updating'
|
|
whitespace();
|
|
parse_CompatibilityAnnotation();
|
|
break;
|
|
default:
|
|
whitespace();
|
|
parse_Annotation();
|
|
}
|
|
}
|
|
switch (l1)
|
|
{
|
|
case 262: // 'variable'
|
|
whitespace();
|
|
parse_VarDecl();
|
|
break;
|
|
case 145: // 'function'
|
|
whitespace();
|
|
parse_FunctionDecl();
|
|
break;
|
|
case 95: // 'collection'
|
|
whitespace();
|
|
parse_CollectionDecl();
|
|
break;
|
|
case 155: // 'index'
|
|
whitespace();
|
|
parse_IndexDecl();
|
|
break;
|
|
default:
|
|
whitespace();
|
|
parse_ICDecl();
|
|
}
|
|
eventHandler.endNonterminal("AnnotatedDecl", e0);
|
|
}
|
|
|
|
function parse_CompatibilityAnnotation()
|
|
{
|
|
eventHandler.startNonterminal("CompatibilityAnnotation", e0);
|
|
shift(257); // 'updating'
|
|
eventHandler.endNonterminal("CompatibilityAnnotation", e0);
|
|
}
|
|
|
|
function parse_Annotation()
|
|
{
|
|
eventHandler.startNonterminal("Annotation", e0);
|
|
shift(32); // '%'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_EQName();
|
|
lookahead1W(171); // S^WS | '%' | '(' | '(:' | 'collection' | 'function' | 'index' | 'integrity' |
|
|
if (l1 == 34) // '('
|
|
{
|
|
shift(34); // '('
|
|
lookahead1W(154); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:'
|
|
whitespace();
|
|
parse_Literal();
|
|
for (;;)
|
|
{
|
|
lookahead1W(101); // S^WS | '(:' | ')' | ','
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shift(41); // ','
|
|
lookahead1W(154); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:'
|
|
whitespace();
|
|
parse_Literal();
|
|
}
|
|
shift(37); // ')'
|
|
}
|
|
eventHandler.endNonterminal("Annotation", e0);
|
|
}
|
|
|
|
function try_Annotation()
|
|
{
|
|
shiftT(32); // '%'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_EQName();
|
|
lookahead1W(171); // S^WS | '%' | '(' | '(:' | 'collection' | 'function' | 'index' | 'integrity' |
|
|
if (l1 == 34) // '('
|
|
{
|
|
shiftT(34); // '('
|
|
lookahead1W(154); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:'
|
|
try_Literal();
|
|
for (;;)
|
|
{
|
|
lookahead1W(101); // S^WS | '(:' | ')' | ','
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shiftT(41); // ','
|
|
lookahead1W(154); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:'
|
|
try_Literal();
|
|
}
|
|
shiftT(37); // ')'
|
|
}
|
|
}
|
|
|
|
function parse_VarDecl()
|
|
{
|
|
eventHandler.startNonterminal("VarDecl", e0);
|
|
shift(262); // 'variable'
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
shift(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_VarName();
|
|
lookahead1W(147); // S^WS | '(:' | ':=' | 'as' | 'external'
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
whitespace();
|
|
parse_TypeDeclaration();
|
|
}
|
|
lookahead1W(106); // S^WS | '(:' | ':=' | 'external'
|
|
switch (l1)
|
|
{
|
|
case 52: // ':='
|
|
shift(52); // ':='
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_VarValue();
|
|
break;
|
|
default:
|
|
shift(133); // 'external'
|
|
lookahead1W(104); // S^WS | '(:' | ':=' | ';'
|
|
if (l1 == 52) // ':='
|
|
{
|
|
shift(52); // ':='
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_VarDefaultValue();
|
|
}
|
|
}
|
|
eventHandler.endNonterminal("VarDecl", e0);
|
|
}
|
|
|
|
function parse_VarValue()
|
|
{
|
|
eventHandler.startNonterminal("VarValue", e0);
|
|
parse_ExprSingle();
|
|
eventHandler.endNonterminal("VarValue", e0);
|
|
}
|
|
|
|
function parse_VarDefaultValue()
|
|
{
|
|
eventHandler.startNonterminal("VarDefaultValue", e0);
|
|
parse_ExprSingle();
|
|
eventHandler.endNonterminal("VarDefaultValue", e0);
|
|
}
|
|
|
|
function parse_ContextItemDecl()
|
|
{
|
|
eventHandler.startNonterminal("ContextItemDecl", e0);
|
|
shift(108); // 'declare'
|
|
lookahead1W(43); // S^WS | '(:' | 'context'
|
|
shift(101); // 'context'
|
|
lookahead1W(55); // S^WS | '(:' | 'item'
|
|
shift(165); // 'item'
|
|
lookahead1W(147); // S^WS | '(:' | ':=' | 'as' | 'external'
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
shift(79); // 'as'
|
|
lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_ItemType();
|
|
}
|
|
lookahead1W(106); // S^WS | '(:' | ':=' | 'external'
|
|
switch (l1)
|
|
{
|
|
case 52: // ':='
|
|
shift(52); // ':='
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_VarValue();
|
|
break;
|
|
default:
|
|
shift(133); // 'external'
|
|
lookahead1W(104); // S^WS | '(:' | ':=' | ';'
|
|
if (l1 == 52) // ':='
|
|
{
|
|
shift(52); // ':='
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_VarDefaultValue();
|
|
}
|
|
}
|
|
eventHandler.endNonterminal("ContextItemDecl", e0);
|
|
}
|
|
|
|
function parse_ParamList()
|
|
{
|
|
eventHandler.startNonterminal("ParamList", e0);
|
|
parse_Param();
|
|
for (;;)
|
|
{
|
|
lookahead1W(101); // S^WS | '(:' | ')' | ','
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shift(41); // ','
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
whitespace();
|
|
parse_Param();
|
|
}
|
|
eventHandler.endNonterminal("ParamList", e0);
|
|
}
|
|
|
|
function try_ParamList()
|
|
{
|
|
try_Param();
|
|
for (;;)
|
|
{
|
|
lookahead1W(101); // S^WS | '(:' | ')' | ','
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shiftT(41); // ','
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
try_Param();
|
|
}
|
|
}
|
|
|
|
function parse_Param()
|
|
{
|
|
eventHandler.startNonterminal("Param", e0);
|
|
shift(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_EQName();
|
|
lookahead1W(143); // S^WS | '(:' | ')' | ',' | 'as'
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
whitespace();
|
|
parse_TypeDeclaration();
|
|
}
|
|
eventHandler.endNonterminal("Param", e0);
|
|
}
|
|
|
|
function try_Param()
|
|
{
|
|
shiftT(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_EQName();
|
|
lookahead1W(143); // S^WS | '(:' | ')' | ',' | 'as'
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
try_TypeDeclaration();
|
|
}
|
|
}
|
|
|
|
function parse_FunctionBody()
|
|
{
|
|
eventHandler.startNonterminal("FunctionBody", e0);
|
|
parse_EnclosedExpr();
|
|
eventHandler.endNonterminal("FunctionBody", e0);
|
|
}
|
|
|
|
function try_FunctionBody()
|
|
{
|
|
try_EnclosedExpr();
|
|
}
|
|
|
|
function parse_EnclosedExpr()
|
|
{
|
|
eventHandler.startNonterminal("EnclosedExpr", e0);
|
|
shift(276); // '{'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Expr();
|
|
shift(282); // '}'
|
|
eventHandler.endNonterminal("EnclosedExpr", e0);
|
|
}
|
|
|
|
function try_EnclosedExpr()
|
|
{
|
|
shiftT(276); // '{'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_Expr();
|
|
shiftT(282); // '}'
|
|
}
|
|
|
|
function parse_OptionDecl()
|
|
{
|
|
eventHandler.startNonterminal("OptionDecl", e0);
|
|
shift(108); // 'declare'
|
|
lookahead1W(66); // S^WS | '(:' | 'option'
|
|
shift(199); // 'option'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_EQName();
|
|
lookahead1W(17); // StringLiteral | S^WS | '(:'
|
|
shift(11); // StringLiteral
|
|
eventHandler.endNonterminal("OptionDecl", e0);
|
|
}
|
|
|
|
function parse_Expr()
|
|
{
|
|
eventHandler.startNonterminal("Expr", e0);
|
|
parse_ExprSingle();
|
|
for (;;)
|
|
{
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shift(41); // ','
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
}
|
|
eventHandler.endNonterminal("Expr", e0);
|
|
}
|
|
|
|
function try_Expr()
|
|
{
|
|
try_ExprSingle();
|
|
for (;;)
|
|
{
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shiftT(41); // ','
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
}
|
|
}
|
|
|
|
function parse_FLWORExpr()
|
|
{
|
|
eventHandler.startNonterminal("FLWORExpr", e0);
|
|
parse_InitialClause();
|
|
for (;;)
|
|
{
|
|
lookahead1W(173); // S^WS | '(:' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | 'stable' |
|
|
if (l1 == 220) // 'return'
|
|
{
|
|
break;
|
|
}
|
|
whitespace();
|
|
parse_IntermediateClause();
|
|
}
|
|
whitespace();
|
|
parse_ReturnClause();
|
|
eventHandler.endNonterminal("FLWORExpr", e0);
|
|
}
|
|
|
|
function try_FLWORExpr()
|
|
{
|
|
try_InitialClause();
|
|
for (;;)
|
|
{
|
|
lookahead1W(173); // S^WS | '(:' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | 'stable' |
|
|
if (l1 == 220) // 'return'
|
|
{
|
|
break;
|
|
}
|
|
try_IntermediateClause();
|
|
}
|
|
try_ReturnClause();
|
|
}
|
|
|
|
function parse_InitialClause()
|
|
{
|
|
eventHandler.startNonterminal("InitialClause", e0);
|
|
switch (l1)
|
|
{
|
|
case 137: // 'for'
|
|
lookahead2W(141); // S^WS | '$' | '(:' | 'sliding' | 'tumbling'
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
switch (lk)
|
|
{
|
|
case 16009: // 'for' '$'
|
|
parse_ForClause();
|
|
break;
|
|
case 174: // 'let'
|
|
parse_LetClause();
|
|
break;
|
|
default:
|
|
parse_WindowClause();
|
|
}
|
|
eventHandler.endNonterminal("InitialClause", e0);
|
|
}
|
|
|
|
function try_InitialClause()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 137: // 'for'
|
|
lookahead2W(141); // S^WS | '$' | '(:' | 'sliding' | 'tumbling'
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
switch (lk)
|
|
{
|
|
case 16009: // 'for' '$'
|
|
try_ForClause();
|
|
break;
|
|
case 174: // 'let'
|
|
try_LetClause();
|
|
break;
|
|
default:
|
|
try_WindowClause();
|
|
}
|
|
}
|
|
|
|
function parse_IntermediateClause()
|
|
{
|
|
eventHandler.startNonterminal("IntermediateClause", e0);
|
|
switch (l1)
|
|
{
|
|
case 137: // 'for'
|
|
case 174: // 'let'
|
|
parse_InitialClause();
|
|
break;
|
|
case 266: // 'where'
|
|
parse_WhereClause();
|
|
break;
|
|
case 148: // 'group'
|
|
parse_GroupByClause();
|
|
break;
|
|
case 105: // 'count'
|
|
parse_CountClause();
|
|
break;
|
|
default:
|
|
parse_OrderByClause();
|
|
}
|
|
eventHandler.endNonterminal("IntermediateClause", e0);
|
|
}
|
|
|
|
function try_IntermediateClause()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 137: // 'for'
|
|
case 174: // 'let'
|
|
try_InitialClause();
|
|
break;
|
|
case 266: // 'where'
|
|
try_WhereClause();
|
|
break;
|
|
case 148: // 'group'
|
|
try_GroupByClause();
|
|
break;
|
|
case 105: // 'count'
|
|
try_CountClause();
|
|
break;
|
|
default:
|
|
try_OrderByClause();
|
|
}
|
|
}
|
|
|
|
function parse_ForClause()
|
|
{
|
|
eventHandler.startNonterminal("ForClause", e0);
|
|
shift(137); // 'for'
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
whitespace();
|
|
parse_ForBinding();
|
|
for (;;)
|
|
{
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shift(41); // ','
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
whitespace();
|
|
parse_ForBinding();
|
|
}
|
|
eventHandler.endNonterminal("ForClause", e0);
|
|
}
|
|
|
|
function try_ForClause()
|
|
{
|
|
shiftT(137); // 'for'
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
try_ForBinding();
|
|
for (;;)
|
|
{
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shiftT(41); // ','
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
try_ForBinding();
|
|
}
|
|
}
|
|
|
|
function parse_ForBinding()
|
|
{
|
|
eventHandler.startNonterminal("ForBinding", e0);
|
|
shift(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_VarName();
|
|
lookahead1W(164); // S^WS | '(:' | 'allowing' | 'as' | 'at' | 'in' | 'score'
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
whitespace();
|
|
parse_TypeDeclaration();
|
|
}
|
|
lookahead1W(158); // S^WS | '(:' | 'allowing' | 'at' | 'in' | 'score'
|
|
if (l1 == 72) // 'allowing'
|
|
{
|
|
whitespace();
|
|
parse_AllowingEmpty();
|
|
}
|
|
lookahead1W(150); // S^WS | '(:' | 'at' | 'in' | 'score'
|
|
if (l1 == 81) // 'at'
|
|
{
|
|
whitespace();
|
|
parse_PositionalVar();
|
|
}
|
|
lookahead1W(122); // S^WS | '(:' | 'in' | 'score'
|
|
if (l1 == 228) // 'score'
|
|
{
|
|
whitespace();
|
|
parse_FTScoreVar();
|
|
}
|
|
lookahead1W(53); // S^WS | '(:' | 'in'
|
|
shift(154); // 'in'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
eventHandler.endNonterminal("ForBinding", e0);
|
|
}
|
|
|
|
function try_ForBinding()
|
|
{
|
|
shiftT(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_VarName();
|
|
lookahead1W(164); // S^WS | '(:' | 'allowing' | 'as' | 'at' | 'in' | 'score'
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
try_TypeDeclaration();
|
|
}
|
|
lookahead1W(158); // S^WS | '(:' | 'allowing' | 'at' | 'in' | 'score'
|
|
if (l1 == 72) // 'allowing'
|
|
{
|
|
try_AllowingEmpty();
|
|
}
|
|
lookahead1W(150); // S^WS | '(:' | 'at' | 'in' | 'score'
|
|
if (l1 == 81) // 'at'
|
|
{
|
|
try_PositionalVar();
|
|
}
|
|
lookahead1W(122); // S^WS | '(:' | 'in' | 'score'
|
|
if (l1 == 228) // 'score'
|
|
{
|
|
try_FTScoreVar();
|
|
}
|
|
lookahead1W(53); // S^WS | '(:' | 'in'
|
|
shiftT(154); // 'in'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
}
|
|
|
|
function parse_AllowingEmpty()
|
|
{
|
|
eventHandler.startNonterminal("AllowingEmpty", e0);
|
|
shift(72); // 'allowing'
|
|
lookahead1W(49); // S^WS | '(:' | 'empty'
|
|
shift(123); // 'empty'
|
|
eventHandler.endNonterminal("AllowingEmpty", e0);
|
|
}
|
|
|
|
function try_AllowingEmpty()
|
|
{
|
|
shiftT(72); // 'allowing'
|
|
lookahead1W(49); // S^WS | '(:' | 'empty'
|
|
shiftT(123); // 'empty'
|
|
}
|
|
|
|
function parse_PositionalVar()
|
|
{
|
|
eventHandler.startNonterminal("PositionalVar", e0);
|
|
shift(81); // 'at'
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
shift(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_VarName();
|
|
eventHandler.endNonterminal("PositionalVar", e0);
|
|
}
|
|
|
|
function try_PositionalVar()
|
|
{
|
|
shiftT(81); // 'at'
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
shiftT(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_VarName();
|
|
}
|
|
|
|
function parse_FTScoreVar()
|
|
{
|
|
eventHandler.startNonterminal("FTScoreVar", e0);
|
|
shift(228); // 'score'
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
shift(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_VarName();
|
|
eventHandler.endNonterminal("FTScoreVar", e0);
|
|
}
|
|
|
|
function try_FTScoreVar()
|
|
{
|
|
shiftT(228); // 'score'
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
shiftT(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_VarName();
|
|
}
|
|
|
|
function parse_LetClause()
|
|
{
|
|
eventHandler.startNonterminal("LetClause", e0);
|
|
shift(174); // 'let'
|
|
lookahead1W(96); // S^WS | '$' | '(:' | 'score'
|
|
whitespace();
|
|
parse_LetBinding();
|
|
for (;;)
|
|
{
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shift(41); // ','
|
|
lookahead1W(96); // S^WS | '$' | '(:' | 'score'
|
|
whitespace();
|
|
parse_LetBinding();
|
|
}
|
|
eventHandler.endNonterminal("LetClause", e0);
|
|
}
|
|
|
|
function try_LetClause()
|
|
{
|
|
shiftT(174); // 'let'
|
|
lookahead1W(96); // S^WS | '$' | '(:' | 'score'
|
|
try_LetBinding();
|
|
for (;;)
|
|
{
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shiftT(41); // ','
|
|
lookahead1W(96); // S^WS | '$' | '(:' | 'score'
|
|
try_LetBinding();
|
|
}
|
|
}
|
|
|
|
function parse_LetBinding()
|
|
{
|
|
eventHandler.startNonterminal("LetBinding", e0);
|
|
switch (l1)
|
|
{
|
|
case 31: // '$'
|
|
shift(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_VarName();
|
|
lookahead1W(105); // S^WS | '(:' | ':=' | 'as'
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
whitespace();
|
|
parse_TypeDeclaration();
|
|
}
|
|
break;
|
|
default:
|
|
parse_FTScoreVar();
|
|
}
|
|
lookahead1W(27); // S^WS | '(:' | ':='
|
|
shift(52); // ':='
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
eventHandler.endNonterminal("LetBinding", e0);
|
|
}
|
|
|
|
function try_LetBinding()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 31: // '$'
|
|
shiftT(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_VarName();
|
|
lookahead1W(105); // S^WS | '(:' | ':=' | 'as'
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
try_TypeDeclaration();
|
|
}
|
|
break;
|
|
default:
|
|
try_FTScoreVar();
|
|
}
|
|
lookahead1W(27); // S^WS | '(:' | ':='
|
|
shiftT(52); // ':='
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
}
|
|
|
|
function parse_WindowClause()
|
|
{
|
|
eventHandler.startNonterminal("WindowClause", e0);
|
|
shift(137); // 'for'
|
|
lookahead1W(135); // S^WS | '(:' | 'sliding' | 'tumbling'
|
|
switch (l1)
|
|
{
|
|
case 251: // 'tumbling'
|
|
whitespace();
|
|
parse_TumblingWindowClause();
|
|
break;
|
|
default:
|
|
whitespace();
|
|
parse_SlidingWindowClause();
|
|
}
|
|
eventHandler.endNonterminal("WindowClause", e0);
|
|
}
|
|
|
|
function try_WindowClause()
|
|
{
|
|
shiftT(137); // 'for'
|
|
lookahead1W(135); // S^WS | '(:' | 'sliding' | 'tumbling'
|
|
switch (l1)
|
|
{
|
|
case 251: // 'tumbling'
|
|
try_TumblingWindowClause();
|
|
break;
|
|
default:
|
|
try_SlidingWindowClause();
|
|
}
|
|
}
|
|
|
|
function parse_TumblingWindowClause()
|
|
{
|
|
eventHandler.startNonterminal("TumblingWindowClause", e0);
|
|
shift(251); // 'tumbling'
|
|
lookahead1W(85); // S^WS | '(:' | 'window'
|
|
shift(269); // 'window'
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
shift(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_VarName();
|
|
lookahead1W(110); // S^WS | '(:' | 'as' | 'in'
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
whitespace();
|
|
parse_TypeDeclaration();
|
|
}
|
|
lookahead1W(53); // S^WS | '(:' | 'in'
|
|
shift(154); // 'in'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
whitespace();
|
|
parse_WindowStartCondition();
|
|
if (l1 == 126 // 'end'
|
|
|| l1 == 198) // 'only'
|
|
{
|
|
whitespace();
|
|
parse_WindowEndCondition();
|
|
}
|
|
eventHandler.endNonterminal("TumblingWindowClause", e0);
|
|
}
|
|
|
|
function try_TumblingWindowClause()
|
|
{
|
|
shiftT(251); // 'tumbling'
|
|
lookahead1W(85); // S^WS | '(:' | 'window'
|
|
shiftT(269); // 'window'
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
shiftT(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_VarName();
|
|
lookahead1W(110); // S^WS | '(:' | 'as' | 'in'
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
try_TypeDeclaration();
|
|
}
|
|
lookahead1W(53); // S^WS | '(:' | 'in'
|
|
shiftT(154); // 'in'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
try_WindowStartCondition();
|
|
if (l1 == 126 // 'end'
|
|
|| l1 == 198) // 'only'
|
|
{
|
|
try_WindowEndCondition();
|
|
}
|
|
}
|
|
|
|
function parse_SlidingWindowClause()
|
|
{
|
|
eventHandler.startNonterminal("SlidingWindowClause", e0);
|
|
shift(234); // 'sliding'
|
|
lookahead1W(85); // S^WS | '(:' | 'window'
|
|
shift(269); // 'window'
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
shift(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_VarName();
|
|
lookahead1W(110); // S^WS | '(:' | 'as' | 'in'
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
whitespace();
|
|
parse_TypeDeclaration();
|
|
}
|
|
lookahead1W(53); // S^WS | '(:' | 'in'
|
|
shift(154); // 'in'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
whitespace();
|
|
parse_WindowStartCondition();
|
|
whitespace();
|
|
parse_WindowEndCondition();
|
|
eventHandler.endNonterminal("SlidingWindowClause", e0);
|
|
}
|
|
|
|
function try_SlidingWindowClause()
|
|
{
|
|
shiftT(234); // 'sliding'
|
|
lookahead1W(85); // S^WS | '(:' | 'window'
|
|
shiftT(269); // 'window'
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
shiftT(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_VarName();
|
|
lookahead1W(110); // S^WS | '(:' | 'as' | 'in'
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
try_TypeDeclaration();
|
|
}
|
|
lookahead1W(53); // S^WS | '(:' | 'in'
|
|
shiftT(154); // 'in'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
try_WindowStartCondition();
|
|
try_WindowEndCondition();
|
|
}
|
|
|
|
function parse_WindowStartCondition()
|
|
{
|
|
eventHandler.startNonterminal("WindowStartCondition", e0);
|
|
shift(237); // 'start'
|
|
lookahead1W(163); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
|
|
whitespace();
|
|
parse_WindowVars();
|
|
lookahead1W(83); // S^WS | '(:' | 'when'
|
|
shift(265); // 'when'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
eventHandler.endNonterminal("WindowStartCondition", e0);
|
|
}
|
|
|
|
function try_WindowStartCondition()
|
|
{
|
|
shiftT(237); // 'start'
|
|
lookahead1W(163); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
|
|
try_WindowVars();
|
|
lookahead1W(83); // S^WS | '(:' | 'when'
|
|
shiftT(265); // 'when'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
}
|
|
|
|
function parse_WindowEndCondition()
|
|
{
|
|
eventHandler.startNonterminal("WindowEndCondition", e0);
|
|
if (l1 == 198) // 'only'
|
|
{
|
|
shift(198); // 'only'
|
|
}
|
|
lookahead1W(50); // S^WS | '(:' | 'end'
|
|
shift(126); // 'end'
|
|
lookahead1W(163); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
|
|
whitespace();
|
|
parse_WindowVars();
|
|
lookahead1W(83); // S^WS | '(:' | 'when'
|
|
shift(265); // 'when'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
eventHandler.endNonterminal("WindowEndCondition", e0);
|
|
}
|
|
|
|
function try_WindowEndCondition()
|
|
{
|
|
if (l1 == 198) // 'only'
|
|
{
|
|
shiftT(198); // 'only'
|
|
}
|
|
lookahead1W(50); // S^WS | '(:' | 'end'
|
|
shiftT(126); // 'end'
|
|
lookahead1W(163); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
|
|
try_WindowVars();
|
|
lookahead1W(83); // S^WS | '(:' | 'when'
|
|
shiftT(265); // 'when'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
}
|
|
|
|
function parse_WindowVars()
|
|
{
|
|
eventHandler.startNonterminal("WindowVars", e0);
|
|
if (l1 == 31) // '$'
|
|
{
|
|
shift(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_CurrentItem();
|
|
}
|
|
lookahead1W(159); // S^WS | '(:' | 'at' | 'next' | 'previous' | 'when'
|
|
if (l1 == 81) // 'at'
|
|
{
|
|
whitespace();
|
|
parse_PositionalVar();
|
|
}
|
|
lookahead1W(153); // S^WS | '(:' | 'next' | 'previous' | 'when'
|
|
if (l1 == 215) // 'previous'
|
|
{
|
|
shift(215); // 'previous'
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
shift(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_PreviousItem();
|
|
}
|
|
lookahead1W(127); // S^WS | '(:' | 'next' | 'when'
|
|
if (l1 == 187) // 'next'
|
|
{
|
|
shift(187); // 'next'
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
shift(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_NextItem();
|
|
}
|
|
eventHandler.endNonterminal("WindowVars", e0);
|
|
}
|
|
|
|
function try_WindowVars()
|
|
{
|
|
if (l1 == 31) // '$'
|
|
{
|
|
shiftT(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_CurrentItem();
|
|
}
|
|
lookahead1W(159); // S^WS | '(:' | 'at' | 'next' | 'previous' | 'when'
|
|
if (l1 == 81) // 'at'
|
|
{
|
|
try_PositionalVar();
|
|
}
|
|
lookahead1W(153); // S^WS | '(:' | 'next' | 'previous' | 'when'
|
|
if (l1 == 215) // 'previous'
|
|
{
|
|
shiftT(215); // 'previous'
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
shiftT(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_PreviousItem();
|
|
}
|
|
lookahead1W(127); // S^WS | '(:' | 'next' | 'when'
|
|
if (l1 == 187) // 'next'
|
|
{
|
|
shiftT(187); // 'next'
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
shiftT(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_NextItem();
|
|
}
|
|
}
|
|
|
|
function parse_CurrentItem()
|
|
{
|
|
eventHandler.startNonterminal("CurrentItem", e0);
|
|
parse_EQName();
|
|
eventHandler.endNonterminal("CurrentItem", e0);
|
|
}
|
|
|
|
function try_CurrentItem()
|
|
{
|
|
try_EQName();
|
|
}
|
|
|
|
function parse_PreviousItem()
|
|
{
|
|
eventHandler.startNonterminal("PreviousItem", e0);
|
|
parse_EQName();
|
|
eventHandler.endNonterminal("PreviousItem", e0);
|
|
}
|
|
|
|
function try_PreviousItem()
|
|
{
|
|
try_EQName();
|
|
}
|
|
|
|
function parse_NextItem()
|
|
{
|
|
eventHandler.startNonterminal("NextItem", e0);
|
|
parse_EQName();
|
|
eventHandler.endNonterminal("NextItem", e0);
|
|
}
|
|
|
|
function try_NextItem()
|
|
{
|
|
try_EQName();
|
|
}
|
|
|
|
function parse_CountClause()
|
|
{
|
|
eventHandler.startNonterminal("CountClause", e0);
|
|
shift(105); // 'count'
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
shift(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_VarName();
|
|
eventHandler.endNonterminal("CountClause", e0);
|
|
}
|
|
|
|
function try_CountClause()
|
|
{
|
|
shiftT(105); // 'count'
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
shiftT(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_VarName();
|
|
}
|
|
|
|
function parse_WhereClause()
|
|
{
|
|
eventHandler.startNonterminal("WhereClause", e0);
|
|
shift(266); // 'where'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
eventHandler.endNonterminal("WhereClause", e0);
|
|
}
|
|
|
|
function try_WhereClause()
|
|
{
|
|
shiftT(266); // 'where'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
}
|
|
|
|
function parse_GroupByClause()
|
|
{
|
|
eventHandler.startNonterminal("GroupByClause", e0);
|
|
shift(148); // 'group'
|
|
lookahead1W(34); // S^WS | '(:' | 'by'
|
|
shift(87); // 'by'
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
whitespace();
|
|
parse_GroupingSpecList();
|
|
eventHandler.endNonterminal("GroupByClause", e0);
|
|
}
|
|
|
|
function try_GroupByClause()
|
|
{
|
|
shiftT(148); // 'group'
|
|
lookahead1W(34); // S^WS | '(:' | 'by'
|
|
shiftT(87); // 'by'
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
try_GroupingSpecList();
|
|
}
|
|
|
|
function parse_GroupingSpecList()
|
|
{
|
|
eventHandler.startNonterminal("GroupingSpecList", e0);
|
|
parse_GroupingSpec();
|
|
for (;;)
|
|
{
|
|
lookahead1W(176); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shift(41); // ','
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
whitespace();
|
|
parse_GroupingSpec();
|
|
}
|
|
eventHandler.endNonterminal("GroupingSpecList", e0);
|
|
}
|
|
|
|
function try_GroupingSpecList()
|
|
{
|
|
try_GroupingSpec();
|
|
for (;;)
|
|
{
|
|
lookahead1W(176); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shiftT(41); // ','
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
try_GroupingSpec();
|
|
}
|
|
}
|
|
|
|
function parse_GroupingSpec()
|
|
{
|
|
eventHandler.startNonterminal("GroupingSpec", e0);
|
|
shift(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_VarName();
|
|
lookahead1W(182); // S^WS | '(:' | ',' | ':=' | 'as' | 'collation' | 'count' | 'for' | 'group' |
|
|
if (l1 == 52 // ':='
|
|
|| l1 == 79) // 'as'
|
|
{
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
whitespace();
|
|
parse_TypeDeclaration();
|
|
}
|
|
lookahead1W(27); // S^WS | '(:' | ':='
|
|
shift(52); // ':='
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
}
|
|
if (l1 == 94) // 'collation'
|
|
{
|
|
shift(94); // 'collation'
|
|
lookahead1W(15); // URILiteral | S^WS | '(:'
|
|
shift(7); // URILiteral
|
|
}
|
|
eventHandler.endNonterminal("GroupingSpec", e0);
|
|
}
|
|
|
|
function try_GroupingSpec()
|
|
{
|
|
shiftT(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_VarName();
|
|
lookahead1W(182); // S^WS | '(:' | ',' | ':=' | 'as' | 'collation' | 'count' | 'for' | 'group' |
|
|
if (l1 == 52 // ':='
|
|
|| l1 == 79) // 'as'
|
|
{
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
try_TypeDeclaration();
|
|
}
|
|
lookahead1W(27); // S^WS | '(:' | ':='
|
|
shiftT(52); // ':='
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
}
|
|
if (l1 == 94) // 'collation'
|
|
{
|
|
shiftT(94); // 'collation'
|
|
lookahead1W(15); // URILiteral | S^WS | '(:'
|
|
shiftT(7); // URILiteral
|
|
}
|
|
}
|
|
|
|
function parse_OrderByClause()
|
|
{
|
|
eventHandler.startNonterminal("OrderByClause", e0);
|
|
switch (l1)
|
|
{
|
|
case 201: // 'order'
|
|
shift(201); // 'order'
|
|
lookahead1W(34); // S^WS | '(:' | 'by'
|
|
shift(87); // 'by'
|
|
break;
|
|
default:
|
|
shift(236); // 'stable'
|
|
lookahead1W(67); // S^WS | '(:' | 'order'
|
|
shift(201); // 'order'
|
|
lookahead1W(34); // S^WS | '(:' | 'by'
|
|
shift(87); // 'by'
|
|
}
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_OrderSpecList();
|
|
eventHandler.endNonterminal("OrderByClause", e0);
|
|
}
|
|
|
|
function try_OrderByClause()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 201: // 'order'
|
|
shiftT(201); // 'order'
|
|
lookahead1W(34); // S^WS | '(:' | 'by'
|
|
shiftT(87); // 'by'
|
|
break;
|
|
default:
|
|
shiftT(236); // 'stable'
|
|
lookahead1W(67); // S^WS | '(:' | 'order'
|
|
shiftT(201); // 'order'
|
|
lookahead1W(34); // S^WS | '(:' | 'by'
|
|
shiftT(87); // 'by'
|
|
}
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_OrderSpecList();
|
|
}
|
|
|
|
function parse_OrderSpecList()
|
|
{
|
|
eventHandler.startNonterminal("OrderSpecList", e0);
|
|
parse_OrderSpec();
|
|
for (;;)
|
|
{
|
|
lookahead1W(176); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shift(41); // ','
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_OrderSpec();
|
|
}
|
|
eventHandler.endNonterminal("OrderSpecList", e0);
|
|
}
|
|
|
|
function try_OrderSpecList()
|
|
{
|
|
try_OrderSpec();
|
|
for (;;)
|
|
{
|
|
lookahead1W(176); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shiftT(41); // ','
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_OrderSpec();
|
|
}
|
|
}
|
|
|
|
function parse_OrderSpec()
|
|
{
|
|
eventHandler.startNonterminal("OrderSpec", e0);
|
|
parse_ExprSingle();
|
|
whitespace();
|
|
parse_OrderModifier();
|
|
eventHandler.endNonterminal("OrderSpec", e0);
|
|
}
|
|
|
|
function try_OrderSpec()
|
|
{
|
|
try_ExprSingle();
|
|
try_OrderModifier();
|
|
}
|
|
|
|
function parse_OrderModifier()
|
|
{
|
|
eventHandler.startNonterminal("OrderModifier", e0);
|
|
if (l1 == 80 // 'ascending'
|
|
|| l1 == 113) // 'descending'
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 80: // 'ascending'
|
|
shift(80); // 'ascending'
|
|
break;
|
|
default:
|
|
shift(113); // 'descending'
|
|
}
|
|
}
|
|
lookahead1W(179); // S^WS | '(:' | ',' | 'collation' | 'count' | 'empty' | 'for' | 'group' | 'let' |
|
|
if (l1 == 123) // 'empty'
|
|
{
|
|
shift(123); // 'empty'
|
|
lookahead1W(121); // S^WS | '(:' | 'greatest' | 'least'
|
|
switch (l1)
|
|
{
|
|
case 147: // 'greatest'
|
|
shift(147); // 'greatest'
|
|
break;
|
|
default:
|
|
shift(173); // 'least'
|
|
}
|
|
}
|
|
lookahead1W(177); // S^WS | '(:' | ',' | 'collation' | 'count' | 'for' | 'group' | 'let' | 'order' |
|
|
if (l1 == 94) // 'collation'
|
|
{
|
|
shift(94); // 'collation'
|
|
lookahead1W(15); // URILiteral | S^WS | '(:'
|
|
shift(7); // URILiteral
|
|
}
|
|
eventHandler.endNonterminal("OrderModifier", e0);
|
|
}
|
|
|
|
function try_OrderModifier()
|
|
{
|
|
if (l1 == 80 // 'ascending'
|
|
|| l1 == 113) // 'descending'
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 80: // 'ascending'
|
|
shiftT(80); // 'ascending'
|
|
break;
|
|
default:
|
|
shiftT(113); // 'descending'
|
|
}
|
|
}
|
|
lookahead1W(179); // S^WS | '(:' | ',' | 'collation' | 'count' | 'empty' | 'for' | 'group' | 'let' |
|
|
if (l1 == 123) // 'empty'
|
|
{
|
|
shiftT(123); // 'empty'
|
|
lookahead1W(121); // S^WS | '(:' | 'greatest' | 'least'
|
|
switch (l1)
|
|
{
|
|
case 147: // 'greatest'
|
|
shiftT(147); // 'greatest'
|
|
break;
|
|
default:
|
|
shiftT(173); // 'least'
|
|
}
|
|
}
|
|
lookahead1W(177); // S^WS | '(:' | ',' | 'collation' | 'count' | 'for' | 'group' | 'let' | 'order' |
|
|
if (l1 == 94) // 'collation'
|
|
{
|
|
shiftT(94); // 'collation'
|
|
lookahead1W(15); // URILiteral | S^WS | '(:'
|
|
shiftT(7); // URILiteral
|
|
}
|
|
}
|
|
|
|
function parse_ReturnClause()
|
|
{
|
|
eventHandler.startNonterminal("ReturnClause", e0);
|
|
shift(220); // 'return'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
eventHandler.endNonterminal("ReturnClause", e0);
|
|
}
|
|
|
|
function try_ReturnClause()
|
|
{
|
|
shiftT(220); // 'return'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
}
|
|
|
|
function parse_QuantifiedExpr()
|
|
{
|
|
eventHandler.startNonterminal("QuantifiedExpr", e0);
|
|
switch (l1)
|
|
{
|
|
case 235: // 'some'
|
|
shift(235); // 'some'
|
|
break;
|
|
default:
|
|
shift(129); // 'every'
|
|
}
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
shift(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_VarName();
|
|
lookahead1W(110); // S^WS | '(:' | 'as' | 'in'
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
whitespace();
|
|
parse_TypeDeclaration();
|
|
}
|
|
lookahead1W(53); // S^WS | '(:' | 'in'
|
|
shift(154); // 'in'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
for (;;)
|
|
{
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shift(41); // ','
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
shift(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_VarName();
|
|
lookahead1W(110); // S^WS | '(:' | 'as' | 'in'
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
whitespace();
|
|
parse_TypeDeclaration();
|
|
}
|
|
lookahead1W(53); // S^WS | '(:' | 'in'
|
|
shift(154); // 'in'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
}
|
|
shift(224); // 'satisfies'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
eventHandler.endNonterminal("QuantifiedExpr", e0);
|
|
}
|
|
|
|
function try_QuantifiedExpr()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 235: // 'some'
|
|
shiftT(235); // 'some'
|
|
break;
|
|
default:
|
|
shiftT(129); // 'every'
|
|
}
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
shiftT(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_VarName();
|
|
lookahead1W(110); // S^WS | '(:' | 'as' | 'in'
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
try_TypeDeclaration();
|
|
}
|
|
lookahead1W(53); // S^WS | '(:' | 'in'
|
|
shiftT(154); // 'in'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
for (;;)
|
|
{
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shiftT(41); // ','
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
shiftT(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_VarName();
|
|
lookahead1W(110); // S^WS | '(:' | 'as' | 'in'
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
try_TypeDeclaration();
|
|
}
|
|
lookahead1W(53); // S^WS | '(:' | 'in'
|
|
shiftT(154); // 'in'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
}
|
|
shiftT(224); // 'satisfies'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
}
|
|
|
|
function parse_SwitchExpr()
|
|
{
|
|
eventHandler.startNonterminal("SwitchExpr", e0);
|
|
shift(243); // 'switch'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shift(34); // '('
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Expr();
|
|
shift(37); // ')'
|
|
for (;;)
|
|
{
|
|
lookahead1W(35); // S^WS | '(:' | 'case'
|
|
whitespace();
|
|
parse_SwitchCaseClause();
|
|
if (l1 != 88) // 'case'
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
shift(109); // 'default'
|
|
lookahead1W(70); // S^WS | '(:' | 'return'
|
|
shift(220); // 'return'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
eventHandler.endNonterminal("SwitchExpr", e0);
|
|
}
|
|
|
|
function try_SwitchExpr()
|
|
{
|
|
shiftT(243); // 'switch'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shiftT(34); // '('
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_Expr();
|
|
shiftT(37); // ')'
|
|
for (;;)
|
|
{
|
|
lookahead1W(35); // S^WS | '(:' | 'case'
|
|
try_SwitchCaseClause();
|
|
if (l1 != 88) // 'case'
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
shiftT(109); // 'default'
|
|
lookahead1W(70); // S^WS | '(:' | 'return'
|
|
shiftT(220); // 'return'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
}
|
|
|
|
function parse_SwitchCaseClause()
|
|
{
|
|
eventHandler.startNonterminal("SwitchCaseClause", e0);
|
|
for (;;)
|
|
{
|
|
shift(88); // 'case'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_SwitchCaseOperand();
|
|
if (l1 != 88) // 'case'
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
shift(220); // 'return'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
eventHandler.endNonterminal("SwitchCaseClause", e0);
|
|
}
|
|
|
|
function try_SwitchCaseClause()
|
|
{
|
|
for (;;)
|
|
{
|
|
shiftT(88); // 'case'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_SwitchCaseOperand();
|
|
if (l1 != 88) // 'case'
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
shiftT(220); // 'return'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
}
|
|
|
|
function parse_SwitchCaseOperand()
|
|
{
|
|
eventHandler.startNonterminal("SwitchCaseOperand", e0);
|
|
parse_ExprSingle();
|
|
eventHandler.endNonterminal("SwitchCaseOperand", e0);
|
|
}
|
|
|
|
function try_SwitchCaseOperand()
|
|
{
|
|
try_ExprSingle();
|
|
}
|
|
|
|
function parse_TypeswitchExpr()
|
|
{
|
|
eventHandler.startNonterminal("TypeswitchExpr", e0);
|
|
shift(253); // 'typeswitch'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shift(34); // '('
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Expr();
|
|
shift(37); // ')'
|
|
for (;;)
|
|
{
|
|
lookahead1W(35); // S^WS | '(:' | 'case'
|
|
whitespace();
|
|
parse_CaseClause();
|
|
if (l1 != 88) // 'case'
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
shift(109); // 'default'
|
|
lookahead1W(95); // S^WS | '$' | '(:' | 'return'
|
|
if (l1 == 31) // '$'
|
|
{
|
|
shift(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_VarName();
|
|
}
|
|
lookahead1W(70); // S^WS | '(:' | 'return'
|
|
shift(220); // 'return'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
eventHandler.endNonterminal("TypeswitchExpr", e0);
|
|
}
|
|
|
|
function try_TypeswitchExpr()
|
|
{
|
|
shiftT(253); // 'typeswitch'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shiftT(34); // '('
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_Expr();
|
|
shiftT(37); // ')'
|
|
for (;;)
|
|
{
|
|
lookahead1W(35); // S^WS | '(:' | 'case'
|
|
try_CaseClause();
|
|
if (l1 != 88) // 'case'
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
shiftT(109); // 'default'
|
|
lookahead1W(95); // S^WS | '$' | '(:' | 'return'
|
|
if (l1 == 31) // '$'
|
|
{
|
|
shiftT(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_VarName();
|
|
}
|
|
lookahead1W(70); // S^WS | '(:' | 'return'
|
|
shiftT(220); // 'return'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
}
|
|
|
|
function parse_CaseClause()
|
|
{
|
|
eventHandler.startNonterminal("CaseClause", e0);
|
|
shift(88); // 'case'
|
|
lookahead1W(261); // EQName^Token | S^WS | '$' | '%' | '(' | '(:' | 'after' | 'allowing' |
|
|
if (l1 == 31) // '$'
|
|
{
|
|
shift(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_VarName();
|
|
lookahead1W(30); // S^WS | '(:' | 'as'
|
|
shift(79); // 'as'
|
|
}
|
|
lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_SequenceTypeUnion();
|
|
shift(220); // 'return'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
eventHandler.endNonterminal("CaseClause", e0);
|
|
}
|
|
|
|
function try_CaseClause()
|
|
{
|
|
shiftT(88); // 'case'
|
|
lookahead1W(261); // EQName^Token | S^WS | '$' | '%' | '(' | '(:' | 'after' | 'allowing' |
|
|
if (l1 == 31) // '$'
|
|
{
|
|
shiftT(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_VarName();
|
|
lookahead1W(30); // S^WS | '(:' | 'as'
|
|
shiftT(79); // 'as'
|
|
}
|
|
lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_SequenceTypeUnion();
|
|
shiftT(220); // 'return'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
}
|
|
|
|
function parse_SequenceTypeUnion()
|
|
{
|
|
eventHandler.startNonterminal("SequenceTypeUnion", e0);
|
|
parse_SequenceType();
|
|
for (;;)
|
|
{
|
|
lookahead1W(134); // S^WS | '(:' | 'return' | '|'
|
|
if (l1 != 279) // '|'
|
|
{
|
|
break;
|
|
}
|
|
shift(279); // '|'
|
|
lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_SequenceType();
|
|
}
|
|
eventHandler.endNonterminal("SequenceTypeUnion", e0);
|
|
}
|
|
|
|
function try_SequenceTypeUnion()
|
|
{
|
|
try_SequenceType();
|
|
for (;;)
|
|
{
|
|
lookahead1W(134); // S^WS | '(:' | 'return' | '|'
|
|
if (l1 != 279) // '|'
|
|
{
|
|
break;
|
|
}
|
|
shiftT(279); // '|'
|
|
lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_SequenceType();
|
|
}
|
|
}
|
|
|
|
function parse_IfExpr()
|
|
{
|
|
eventHandler.startNonterminal("IfExpr", e0);
|
|
shift(152); // 'if'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shift(34); // '('
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Expr();
|
|
shift(37); // ')'
|
|
lookahead1W(77); // S^WS | '(:' | 'then'
|
|
shift(245); // 'then'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
shift(122); // 'else'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
eventHandler.endNonterminal("IfExpr", e0);
|
|
}
|
|
|
|
function try_IfExpr()
|
|
{
|
|
shiftT(152); // 'if'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shiftT(34); // '('
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_Expr();
|
|
shiftT(37); // ')'
|
|
lookahead1W(77); // S^WS | '(:' | 'then'
|
|
shiftT(245); // 'then'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
shiftT(122); // 'else'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
}
|
|
|
|
function parse_TryCatchExpr()
|
|
{
|
|
eventHandler.startNonterminal("TryCatchExpr", e0);
|
|
parse_TryClause();
|
|
for (;;)
|
|
{
|
|
lookahead1W(36); // S^WS | '(:' | 'catch'
|
|
whitespace();
|
|
parse_CatchClause();
|
|
lookahead1W(184); // S^WS | EOF | '(:' | ')' | ',' | ':' | ';' | ']' | 'after' | 'as' | 'ascending' |
|
|
if (l1 != 91) // 'catch'
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
eventHandler.endNonterminal("TryCatchExpr", e0);
|
|
}
|
|
|
|
function try_TryCatchExpr()
|
|
{
|
|
try_TryClause();
|
|
for (;;)
|
|
{
|
|
lookahead1W(36); // S^WS | '(:' | 'catch'
|
|
try_CatchClause();
|
|
lookahead1W(184); // S^WS | EOF | '(:' | ')' | ',' | ':' | ';' | ']' | 'after' | 'as' | 'ascending' |
|
|
if (l1 != 91) // 'catch'
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
function parse_TryClause()
|
|
{
|
|
eventHandler.startNonterminal("TryClause", e0);
|
|
shift(250); // 'try'
|
|
lookahead1W(87); // S^WS | '(:' | '{'
|
|
shift(276); // '{'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_TryTargetExpr();
|
|
shift(282); // '}'
|
|
eventHandler.endNonterminal("TryClause", e0);
|
|
}
|
|
|
|
function try_TryClause()
|
|
{
|
|
shiftT(250); // 'try'
|
|
lookahead1W(87); // S^WS | '(:' | '{'
|
|
shiftT(276); // '{'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_TryTargetExpr();
|
|
shiftT(282); // '}'
|
|
}
|
|
|
|
function parse_TryTargetExpr()
|
|
{
|
|
eventHandler.startNonterminal("TryTargetExpr", e0);
|
|
parse_Expr();
|
|
eventHandler.endNonterminal("TryTargetExpr", e0);
|
|
}
|
|
|
|
function try_TryTargetExpr()
|
|
{
|
|
try_Expr();
|
|
}
|
|
|
|
function parse_CatchClause()
|
|
{
|
|
eventHandler.startNonterminal("CatchClause", e0);
|
|
shift(91); // 'catch'
|
|
lookahead1W(251); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_CatchErrorList();
|
|
shift(276); // '{'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Expr();
|
|
shift(282); // '}'
|
|
eventHandler.endNonterminal("CatchClause", e0);
|
|
}
|
|
|
|
function try_CatchClause()
|
|
{
|
|
shiftT(91); // 'catch'
|
|
lookahead1W(251); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_CatchErrorList();
|
|
shiftT(276); // '{'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_Expr();
|
|
shiftT(282); // '}'
|
|
}
|
|
|
|
function parse_CatchErrorList()
|
|
{
|
|
eventHandler.startNonterminal("CatchErrorList", e0);
|
|
parse_NameTest();
|
|
for (;;)
|
|
{
|
|
lookahead1W(136); // S^WS | '(:' | '{' | '|'
|
|
if (l1 != 279) // '|'
|
|
{
|
|
break;
|
|
}
|
|
shift(279); // '|'
|
|
lookahead1W(251); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_NameTest();
|
|
}
|
|
eventHandler.endNonterminal("CatchErrorList", e0);
|
|
}
|
|
|
|
function try_CatchErrorList()
|
|
{
|
|
try_NameTest();
|
|
for (;;)
|
|
{
|
|
lookahead1W(136); // S^WS | '(:' | '{' | '|'
|
|
if (l1 != 279) // '|'
|
|
{
|
|
break;
|
|
}
|
|
shiftT(279); // '|'
|
|
lookahead1W(251); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_NameTest();
|
|
}
|
|
}
|
|
|
|
function parse_OrExpr()
|
|
{
|
|
eventHandler.startNonterminal("OrExpr", e0);
|
|
parse_AndExpr();
|
|
for (;;)
|
|
{
|
|
if (l1 != 200) // 'or'
|
|
{
|
|
break;
|
|
}
|
|
shift(200); // 'or'
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_AndExpr();
|
|
}
|
|
eventHandler.endNonterminal("OrExpr", e0);
|
|
}
|
|
|
|
function try_OrExpr()
|
|
{
|
|
try_AndExpr();
|
|
for (;;)
|
|
{
|
|
if (l1 != 200) // 'or'
|
|
{
|
|
break;
|
|
}
|
|
shiftT(200); // 'or'
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_AndExpr();
|
|
}
|
|
}
|
|
|
|
function parse_AndExpr()
|
|
{
|
|
eventHandler.startNonterminal("AndExpr", e0);
|
|
parse_ComparisonExpr();
|
|
for (;;)
|
|
{
|
|
if (l1 != 75) // 'and'
|
|
{
|
|
break;
|
|
}
|
|
shift(75); // 'and'
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ComparisonExpr();
|
|
}
|
|
eventHandler.endNonterminal("AndExpr", e0);
|
|
}
|
|
|
|
function try_AndExpr()
|
|
{
|
|
try_ComparisonExpr();
|
|
for (;;)
|
|
{
|
|
if (l1 != 75) // 'and'
|
|
{
|
|
break;
|
|
}
|
|
shiftT(75); // 'and'
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ComparisonExpr();
|
|
}
|
|
}
|
|
|
|
function parse_ComparisonExpr()
|
|
{
|
|
eventHandler.startNonterminal("ComparisonExpr", e0);
|
|
parse_FTContainsExpr();
|
|
if (l1 == 27 // '!='
|
|
|| l1 == 54 // '<'
|
|
|| l1 == 57 // '<<'
|
|
|| l1 == 58 // '<='
|
|
|| l1 == 60 // '='
|
|
|| l1 == 61 // '>'
|
|
|| l1 == 62 // '>='
|
|
|| l1 == 63 // '>>'
|
|
|| l1 == 128 // 'eq'
|
|
|| l1 == 146 // 'ge'
|
|
|| l1 == 150 // 'gt'
|
|
|| l1 == 164 // 'is'
|
|
|| l1 == 172 // 'le'
|
|
|| l1 == 178 // 'lt'
|
|
|| l1 == 186) // 'ne'
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 128: // 'eq'
|
|
case 146: // 'ge'
|
|
case 150: // 'gt'
|
|
case 172: // 'le'
|
|
case 178: // 'lt'
|
|
case 186: // 'ne'
|
|
whitespace();
|
|
parse_ValueComp();
|
|
break;
|
|
case 57: // '<<'
|
|
case 63: // '>>'
|
|
case 164: // 'is'
|
|
whitespace();
|
|
parse_NodeComp();
|
|
break;
|
|
default:
|
|
whitespace();
|
|
parse_GeneralComp();
|
|
}
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_FTContainsExpr();
|
|
}
|
|
eventHandler.endNonterminal("ComparisonExpr", e0);
|
|
}
|
|
|
|
function try_ComparisonExpr()
|
|
{
|
|
try_FTContainsExpr();
|
|
if (l1 == 27 // '!='
|
|
|| l1 == 54 // '<'
|
|
|| l1 == 57 // '<<'
|
|
|| l1 == 58 // '<='
|
|
|| l1 == 60 // '='
|
|
|| l1 == 61 // '>'
|
|
|| l1 == 62 // '>='
|
|
|| l1 == 63 // '>>'
|
|
|| l1 == 128 // 'eq'
|
|
|| l1 == 146 // 'ge'
|
|
|| l1 == 150 // 'gt'
|
|
|| l1 == 164 // 'is'
|
|
|| l1 == 172 // 'le'
|
|
|| l1 == 178 // 'lt'
|
|
|| l1 == 186) // 'ne'
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 128: // 'eq'
|
|
case 146: // 'ge'
|
|
case 150: // 'gt'
|
|
case 172: // 'le'
|
|
case 178: // 'lt'
|
|
case 186: // 'ne'
|
|
try_ValueComp();
|
|
break;
|
|
case 57: // '<<'
|
|
case 63: // '>>'
|
|
case 164: // 'is'
|
|
try_NodeComp();
|
|
break;
|
|
default:
|
|
try_GeneralComp();
|
|
}
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_FTContainsExpr();
|
|
}
|
|
}
|
|
|
|
function parse_FTContainsExpr()
|
|
{
|
|
eventHandler.startNonterminal("FTContainsExpr", e0);
|
|
parse_StringConcatExpr();
|
|
if (l1 == 99) // 'contains'
|
|
{
|
|
shift(99); // 'contains'
|
|
lookahead1W(76); // S^WS | '(:' | 'text'
|
|
shift(244); // 'text'
|
|
lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
|
|
whitespace();
|
|
parse_FTSelection();
|
|
if (l1 == 271) // 'without'
|
|
{
|
|
whitespace();
|
|
parse_FTIgnoreOption();
|
|
}
|
|
}
|
|
eventHandler.endNonterminal("FTContainsExpr", e0);
|
|
}
|
|
|
|
function try_FTContainsExpr()
|
|
{
|
|
try_StringConcatExpr();
|
|
if (l1 == 99) // 'contains'
|
|
{
|
|
shiftT(99); // 'contains'
|
|
lookahead1W(76); // S^WS | '(:' | 'text'
|
|
shiftT(244); // 'text'
|
|
lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
|
|
try_FTSelection();
|
|
if (l1 == 271) // 'without'
|
|
{
|
|
try_FTIgnoreOption();
|
|
}
|
|
}
|
|
}
|
|
|
|
function parse_StringConcatExpr()
|
|
{
|
|
eventHandler.startNonterminal("StringConcatExpr", e0);
|
|
parse_RangeExpr();
|
|
for (;;)
|
|
{
|
|
if (l1 != 280) // '||'
|
|
{
|
|
break;
|
|
}
|
|
shift(280); // '||'
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_RangeExpr();
|
|
}
|
|
eventHandler.endNonterminal("StringConcatExpr", e0);
|
|
}
|
|
|
|
function try_StringConcatExpr()
|
|
{
|
|
try_RangeExpr();
|
|
for (;;)
|
|
{
|
|
if (l1 != 280) // '||'
|
|
{
|
|
break;
|
|
}
|
|
shiftT(280); // '||'
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_RangeExpr();
|
|
}
|
|
}
|
|
|
|
function parse_RangeExpr()
|
|
{
|
|
eventHandler.startNonterminal("RangeExpr", e0);
|
|
parse_AdditiveExpr();
|
|
if (l1 == 248) // 'to'
|
|
{
|
|
shift(248); // 'to'
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_AdditiveExpr();
|
|
}
|
|
eventHandler.endNonterminal("RangeExpr", e0);
|
|
}
|
|
|
|
function try_RangeExpr()
|
|
{
|
|
try_AdditiveExpr();
|
|
if (l1 == 248) // 'to'
|
|
{
|
|
shiftT(248); // 'to'
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_AdditiveExpr();
|
|
}
|
|
}
|
|
|
|
function parse_AdditiveExpr()
|
|
{
|
|
eventHandler.startNonterminal("AdditiveExpr", e0);
|
|
parse_MultiplicativeExpr();
|
|
for (;;)
|
|
{
|
|
if (l1 != 40 // '+'
|
|
&& l1 != 42) // '-'
|
|
{
|
|
break;
|
|
}
|
|
switch (l1)
|
|
{
|
|
case 40: // '+'
|
|
shift(40); // '+'
|
|
break;
|
|
default:
|
|
shift(42); // '-'
|
|
}
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_MultiplicativeExpr();
|
|
}
|
|
eventHandler.endNonterminal("AdditiveExpr", e0);
|
|
}
|
|
|
|
function try_AdditiveExpr()
|
|
{
|
|
try_MultiplicativeExpr();
|
|
for (;;)
|
|
{
|
|
if (l1 != 40 // '+'
|
|
&& l1 != 42) // '-'
|
|
{
|
|
break;
|
|
}
|
|
switch (l1)
|
|
{
|
|
case 40: // '+'
|
|
shiftT(40); // '+'
|
|
break;
|
|
default:
|
|
shiftT(42); // '-'
|
|
}
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_MultiplicativeExpr();
|
|
}
|
|
}
|
|
|
|
function parse_MultiplicativeExpr()
|
|
{
|
|
eventHandler.startNonterminal("MultiplicativeExpr", e0);
|
|
parse_UnionExpr();
|
|
for (;;)
|
|
{
|
|
if (l1 != 38 // '*'
|
|
&& l1 != 118 // 'div'
|
|
&& l1 != 151 // 'idiv'
|
|
&& l1 != 180) // 'mod'
|
|
{
|
|
break;
|
|
}
|
|
switch (l1)
|
|
{
|
|
case 38: // '*'
|
|
shift(38); // '*'
|
|
break;
|
|
case 118: // 'div'
|
|
shift(118); // 'div'
|
|
break;
|
|
case 151: // 'idiv'
|
|
shift(151); // 'idiv'
|
|
break;
|
|
default:
|
|
shift(180); // 'mod'
|
|
}
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_UnionExpr();
|
|
}
|
|
eventHandler.endNonterminal("MultiplicativeExpr", e0);
|
|
}
|
|
|
|
function try_MultiplicativeExpr()
|
|
{
|
|
try_UnionExpr();
|
|
for (;;)
|
|
{
|
|
if (l1 != 38 // '*'
|
|
&& l1 != 118 // 'div'
|
|
&& l1 != 151 // 'idiv'
|
|
&& l1 != 180) // 'mod'
|
|
{
|
|
break;
|
|
}
|
|
switch (l1)
|
|
{
|
|
case 38: // '*'
|
|
shiftT(38); // '*'
|
|
break;
|
|
case 118: // 'div'
|
|
shiftT(118); // 'div'
|
|
break;
|
|
case 151: // 'idiv'
|
|
shiftT(151); // 'idiv'
|
|
break;
|
|
default:
|
|
shiftT(180); // 'mod'
|
|
}
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_UnionExpr();
|
|
}
|
|
}
|
|
|
|
function parse_UnionExpr()
|
|
{
|
|
eventHandler.startNonterminal("UnionExpr", e0);
|
|
parse_IntersectExceptExpr();
|
|
for (;;)
|
|
{
|
|
if (l1 != 254 // 'union'
|
|
&& l1 != 279) // '|'
|
|
{
|
|
break;
|
|
}
|
|
switch (l1)
|
|
{
|
|
case 254: // 'union'
|
|
shift(254); // 'union'
|
|
break;
|
|
default:
|
|
shift(279); // '|'
|
|
}
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_IntersectExceptExpr();
|
|
}
|
|
eventHandler.endNonterminal("UnionExpr", e0);
|
|
}
|
|
|
|
function try_UnionExpr()
|
|
{
|
|
try_IntersectExceptExpr();
|
|
for (;;)
|
|
{
|
|
if (l1 != 254 // 'union'
|
|
&& l1 != 279) // '|'
|
|
{
|
|
break;
|
|
}
|
|
switch (l1)
|
|
{
|
|
case 254: // 'union'
|
|
shiftT(254); // 'union'
|
|
break;
|
|
default:
|
|
shiftT(279); // '|'
|
|
}
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_IntersectExceptExpr();
|
|
}
|
|
}
|
|
|
|
function parse_IntersectExceptExpr()
|
|
{
|
|
eventHandler.startNonterminal("IntersectExceptExpr", e0);
|
|
parse_InstanceofExpr();
|
|
for (;;)
|
|
{
|
|
lookahead1W(222); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
|
|
if (l1 != 131 // 'except'
|
|
&& l1 != 162) // 'intersect'
|
|
{
|
|
break;
|
|
}
|
|
switch (l1)
|
|
{
|
|
case 162: // 'intersect'
|
|
shift(162); // 'intersect'
|
|
break;
|
|
default:
|
|
shift(131); // 'except'
|
|
}
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_InstanceofExpr();
|
|
}
|
|
eventHandler.endNonterminal("IntersectExceptExpr", e0);
|
|
}
|
|
|
|
function try_IntersectExceptExpr()
|
|
{
|
|
try_InstanceofExpr();
|
|
for (;;)
|
|
{
|
|
lookahead1W(222); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
|
|
if (l1 != 131 // 'except'
|
|
&& l1 != 162) // 'intersect'
|
|
{
|
|
break;
|
|
}
|
|
switch (l1)
|
|
{
|
|
case 162: // 'intersect'
|
|
shiftT(162); // 'intersect'
|
|
break;
|
|
default:
|
|
shiftT(131); // 'except'
|
|
}
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_InstanceofExpr();
|
|
}
|
|
}
|
|
|
|
function parse_InstanceofExpr()
|
|
{
|
|
eventHandler.startNonterminal("InstanceofExpr", e0);
|
|
parse_TreatExpr();
|
|
lookahead1W(223); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
|
|
if (l1 == 160) // 'instance'
|
|
{
|
|
shift(160); // 'instance'
|
|
lookahead1W(64); // S^WS | '(:' | 'of'
|
|
shift(196); // 'of'
|
|
lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_SequenceType();
|
|
}
|
|
eventHandler.endNonterminal("InstanceofExpr", e0);
|
|
}
|
|
|
|
function try_InstanceofExpr()
|
|
{
|
|
try_TreatExpr();
|
|
lookahead1W(223); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
|
|
if (l1 == 160) // 'instance'
|
|
{
|
|
shiftT(160); // 'instance'
|
|
lookahead1W(64); // S^WS | '(:' | 'of'
|
|
shiftT(196); // 'of'
|
|
lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_SequenceType();
|
|
}
|
|
}
|
|
|
|
function parse_TreatExpr()
|
|
{
|
|
eventHandler.startNonterminal("TreatExpr", e0);
|
|
parse_CastableExpr();
|
|
lookahead1W(224); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
|
|
if (l1 == 249) // 'treat'
|
|
{
|
|
shift(249); // 'treat'
|
|
lookahead1W(30); // S^WS | '(:' | 'as'
|
|
shift(79); // 'as'
|
|
lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_SequenceType();
|
|
}
|
|
eventHandler.endNonterminal("TreatExpr", e0);
|
|
}
|
|
|
|
function try_TreatExpr()
|
|
{
|
|
try_CastableExpr();
|
|
lookahead1W(224); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
|
|
if (l1 == 249) // 'treat'
|
|
{
|
|
shiftT(249); // 'treat'
|
|
lookahead1W(30); // S^WS | '(:' | 'as'
|
|
shiftT(79); // 'as'
|
|
lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_SequenceType();
|
|
}
|
|
}
|
|
|
|
function parse_CastableExpr()
|
|
{
|
|
eventHandler.startNonterminal("CastableExpr", e0);
|
|
parse_CastExpr();
|
|
lookahead1W(225); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
|
|
if (l1 == 90) // 'castable'
|
|
{
|
|
shift(90); // 'castable'
|
|
lookahead1W(30); // S^WS | '(:' | 'as'
|
|
shift(79); // 'as'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_SingleType();
|
|
}
|
|
eventHandler.endNonterminal("CastableExpr", e0);
|
|
}
|
|
|
|
function try_CastableExpr()
|
|
{
|
|
try_CastExpr();
|
|
lookahead1W(225); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
|
|
if (l1 == 90) // 'castable'
|
|
{
|
|
shiftT(90); // 'castable'
|
|
lookahead1W(30); // S^WS | '(:' | 'as'
|
|
shiftT(79); // 'as'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_SingleType();
|
|
}
|
|
}
|
|
|
|
function parse_CastExpr()
|
|
{
|
|
eventHandler.startNonterminal("CastExpr", e0);
|
|
parse_UnaryExpr();
|
|
lookahead1W(227); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
|
|
if (l1 == 89) // 'cast'
|
|
{
|
|
shift(89); // 'cast'
|
|
lookahead1W(30); // S^WS | '(:' | 'as'
|
|
shift(79); // 'as'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_SingleType();
|
|
}
|
|
eventHandler.endNonterminal("CastExpr", e0);
|
|
}
|
|
|
|
function try_CastExpr()
|
|
{
|
|
try_UnaryExpr();
|
|
lookahead1W(227); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
|
|
if (l1 == 89) // 'cast'
|
|
{
|
|
shiftT(89); // 'cast'
|
|
lookahead1W(30); // S^WS | '(:' | 'as'
|
|
shiftT(79); // 'as'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_SingleType();
|
|
}
|
|
}
|
|
|
|
function parse_UnaryExpr()
|
|
{
|
|
eventHandler.startNonterminal("UnaryExpr", e0);
|
|
for (;;)
|
|
{
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
if (l1 != 40 // '+'
|
|
&& l1 != 42) // '-'
|
|
{
|
|
break;
|
|
}
|
|
switch (l1)
|
|
{
|
|
case 42: // '-'
|
|
shift(42); // '-'
|
|
break;
|
|
default:
|
|
shift(40); // '+'
|
|
}
|
|
}
|
|
whitespace();
|
|
parse_ValueExpr();
|
|
eventHandler.endNonterminal("UnaryExpr", e0);
|
|
}
|
|
|
|
function try_UnaryExpr()
|
|
{
|
|
for (;;)
|
|
{
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
if (l1 != 40 // '+'
|
|
&& l1 != 42) // '-'
|
|
{
|
|
break;
|
|
}
|
|
switch (l1)
|
|
{
|
|
case 42: // '-'
|
|
shiftT(42); // '-'
|
|
break;
|
|
default:
|
|
shiftT(40); // '+'
|
|
}
|
|
}
|
|
try_ValueExpr();
|
|
}
|
|
|
|
function parse_ValueExpr()
|
|
{
|
|
eventHandler.startNonterminal("ValueExpr", e0);
|
|
switch (l1)
|
|
{
|
|
case 260: // 'validate'
|
|
lookahead2W(246); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
switch (lk)
|
|
{
|
|
case 87812: // 'validate' 'lax'
|
|
case 123140: // 'validate' 'strict'
|
|
case 129284: // 'validate' 'type'
|
|
case 141572: // 'validate' '{'
|
|
parse_ValidateExpr();
|
|
break;
|
|
case 35: // '(#'
|
|
parse_ExtensionExpr();
|
|
break;
|
|
default:
|
|
parse_SimpleMapExpr();
|
|
}
|
|
eventHandler.endNonterminal("ValueExpr", e0);
|
|
}
|
|
|
|
function try_ValueExpr()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 260: // 'validate'
|
|
lookahead2W(246); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
switch (lk)
|
|
{
|
|
case 87812: // 'validate' 'lax'
|
|
case 123140: // 'validate' 'strict'
|
|
case 129284: // 'validate' 'type'
|
|
case 141572: // 'validate' '{'
|
|
try_ValidateExpr();
|
|
break;
|
|
case 35: // '(#'
|
|
try_ExtensionExpr();
|
|
break;
|
|
default:
|
|
try_SimpleMapExpr();
|
|
}
|
|
}
|
|
|
|
function parse_SimpleMapExpr()
|
|
{
|
|
eventHandler.startNonterminal("SimpleMapExpr", e0);
|
|
parse_PathExpr();
|
|
for (;;)
|
|
{
|
|
if (l1 != 26) // '!'
|
|
{
|
|
break;
|
|
}
|
|
shift(26); // '!'
|
|
lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_PathExpr();
|
|
}
|
|
eventHandler.endNonterminal("SimpleMapExpr", e0);
|
|
}
|
|
|
|
function try_SimpleMapExpr()
|
|
{
|
|
try_PathExpr();
|
|
for (;;)
|
|
{
|
|
if (l1 != 26) // '!'
|
|
{
|
|
break;
|
|
}
|
|
shiftT(26); // '!'
|
|
lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_PathExpr();
|
|
}
|
|
}
|
|
|
|
function parse_GeneralComp()
|
|
{
|
|
eventHandler.startNonterminal("GeneralComp", e0);
|
|
switch (l1)
|
|
{
|
|
case 60: // '='
|
|
shift(60); // '='
|
|
break;
|
|
case 27: // '!='
|
|
shift(27); // '!='
|
|
break;
|
|
case 54: // '<'
|
|
shift(54); // '<'
|
|
break;
|
|
case 58: // '<='
|
|
shift(58); // '<='
|
|
break;
|
|
case 61: // '>'
|
|
shift(61); // '>'
|
|
break;
|
|
default:
|
|
shift(62); // '>='
|
|
}
|
|
eventHandler.endNonterminal("GeneralComp", e0);
|
|
}
|
|
|
|
function try_GeneralComp()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 60: // '='
|
|
shiftT(60); // '='
|
|
break;
|
|
case 27: // '!='
|
|
shiftT(27); // '!='
|
|
break;
|
|
case 54: // '<'
|
|
shiftT(54); // '<'
|
|
break;
|
|
case 58: // '<='
|
|
shiftT(58); // '<='
|
|
break;
|
|
case 61: // '>'
|
|
shiftT(61); // '>'
|
|
break;
|
|
default:
|
|
shiftT(62); // '>='
|
|
}
|
|
}
|
|
|
|
function parse_ValueComp()
|
|
{
|
|
eventHandler.startNonterminal("ValueComp", e0);
|
|
switch (l1)
|
|
{
|
|
case 128: // 'eq'
|
|
shift(128); // 'eq'
|
|
break;
|
|
case 186: // 'ne'
|
|
shift(186); // 'ne'
|
|
break;
|
|
case 178: // 'lt'
|
|
shift(178); // 'lt'
|
|
break;
|
|
case 172: // 'le'
|
|
shift(172); // 'le'
|
|
break;
|
|
case 150: // 'gt'
|
|
shift(150); // 'gt'
|
|
break;
|
|
default:
|
|
shift(146); // 'ge'
|
|
}
|
|
eventHandler.endNonterminal("ValueComp", e0);
|
|
}
|
|
|
|
function try_ValueComp()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 128: // 'eq'
|
|
shiftT(128); // 'eq'
|
|
break;
|
|
case 186: // 'ne'
|
|
shiftT(186); // 'ne'
|
|
break;
|
|
case 178: // 'lt'
|
|
shiftT(178); // 'lt'
|
|
break;
|
|
case 172: // 'le'
|
|
shiftT(172); // 'le'
|
|
break;
|
|
case 150: // 'gt'
|
|
shiftT(150); // 'gt'
|
|
break;
|
|
default:
|
|
shiftT(146); // 'ge'
|
|
}
|
|
}
|
|
|
|
function parse_NodeComp()
|
|
{
|
|
eventHandler.startNonterminal("NodeComp", e0);
|
|
switch (l1)
|
|
{
|
|
case 164: // 'is'
|
|
shift(164); // 'is'
|
|
break;
|
|
case 57: // '<<'
|
|
shift(57); // '<<'
|
|
break;
|
|
default:
|
|
shift(63); // '>>'
|
|
}
|
|
eventHandler.endNonterminal("NodeComp", e0);
|
|
}
|
|
|
|
function try_NodeComp()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 164: // 'is'
|
|
shiftT(164); // 'is'
|
|
break;
|
|
case 57: // '<<'
|
|
shiftT(57); // '<<'
|
|
break;
|
|
default:
|
|
shiftT(63); // '>>'
|
|
}
|
|
}
|
|
|
|
function parse_ValidateExpr()
|
|
{
|
|
eventHandler.startNonterminal("ValidateExpr", e0);
|
|
shift(260); // 'validate'
|
|
lookahead1W(160); // S^WS | '(:' | 'lax' | 'strict' | 'type' | '{'
|
|
if (l1 != 276) // '{'
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 252: // 'type'
|
|
shift(252); // 'type'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_TypeName();
|
|
break;
|
|
default:
|
|
whitespace();
|
|
parse_ValidationMode();
|
|
}
|
|
}
|
|
lookahead1W(87); // S^WS | '(:' | '{'
|
|
shift(276); // '{'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Expr();
|
|
shift(282); // '}'
|
|
eventHandler.endNonterminal("ValidateExpr", e0);
|
|
}
|
|
|
|
function try_ValidateExpr()
|
|
{
|
|
shiftT(260); // 'validate'
|
|
lookahead1W(160); // S^WS | '(:' | 'lax' | 'strict' | 'type' | '{'
|
|
if (l1 != 276) // '{'
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 252: // 'type'
|
|
shiftT(252); // 'type'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_TypeName();
|
|
break;
|
|
default:
|
|
try_ValidationMode();
|
|
}
|
|
}
|
|
lookahead1W(87); // S^WS | '(:' | '{'
|
|
shiftT(276); // '{'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_Expr();
|
|
shiftT(282); // '}'
|
|
}
|
|
|
|
function parse_ValidationMode()
|
|
{
|
|
eventHandler.startNonterminal("ValidationMode", e0);
|
|
switch (l1)
|
|
{
|
|
case 171: // 'lax'
|
|
shift(171); // 'lax'
|
|
break;
|
|
default:
|
|
shift(240); // 'strict'
|
|
}
|
|
eventHandler.endNonterminal("ValidationMode", e0);
|
|
}
|
|
|
|
function try_ValidationMode()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 171: // 'lax'
|
|
shiftT(171); // 'lax'
|
|
break;
|
|
default:
|
|
shiftT(240); // 'strict'
|
|
}
|
|
}
|
|
|
|
function parse_ExtensionExpr()
|
|
{
|
|
eventHandler.startNonterminal("ExtensionExpr", e0);
|
|
for (;;)
|
|
{
|
|
whitespace();
|
|
parse_Pragma();
|
|
lookahead1W(100); // S^WS | '(#' | '(:' | '{'
|
|
if (l1 != 35) // '(#'
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
shift(276); // '{'
|
|
lookahead1W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
if (l1 != 282) // '}'
|
|
{
|
|
whitespace();
|
|
parse_Expr();
|
|
}
|
|
shift(282); // '}'
|
|
eventHandler.endNonterminal("ExtensionExpr", e0);
|
|
}
|
|
|
|
function try_ExtensionExpr()
|
|
{
|
|
for (;;)
|
|
{
|
|
try_Pragma();
|
|
lookahead1W(100); // S^WS | '(#' | '(:' | '{'
|
|
if (l1 != 35) // '(#'
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
shiftT(276); // '{'
|
|
lookahead1W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
if (l1 != 282) // '}'
|
|
{
|
|
try_Expr();
|
|
}
|
|
shiftT(282); // '}'
|
|
}
|
|
|
|
function parse_Pragma()
|
|
{
|
|
eventHandler.startNonterminal("Pragma", e0);
|
|
shift(35); // '(#'
|
|
lookahead1(248); // EQName^Token | S | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' |
|
|
if (l1 == 21) // S
|
|
{
|
|
shift(21); // S
|
|
}
|
|
parse_EQName();
|
|
lookahead1(10); // S | '#)'
|
|
if (l1 == 21) // S
|
|
{
|
|
shift(21); // S
|
|
lookahead1(0); // PragmaContents
|
|
shift(1); // PragmaContents
|
|
}
|
|
lookahead1(5); // '#)'
|
|
shift(30); // '#)'
|
|
eventHandler.endNonterminal("Pragma", e0);
|
|
}
|
|
|
|
function try_Pragma()
|
|
{
|
|
shiftT(35); // '(#'
|
|
lookahead1(248); // EQName^Token | S | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' |
|
|
if (l1 == 21) // S
|
|
{
|
|
shiftT(21); // S
|
|
}
|
|
try_EQName();
|
|
lookahead1(10); // S | '#)'
|
|
if (l1 == 21) // S
|
|
{
|
|
shiftT(21); // S
|
|
lookahead1(0); // PragmaContents
|
|
shiftT(1); // PragmaContents
|
|
}
|
|
lookahead1(5); // '#)'
|
|
shiftT(30); // '#)'
|
|
}
|
|
|
|
function parse_PathExpr()
|
|
{
|
|
eventHandler.startNonterminal("PathExpr", e0);
|
|
switch (l1)
|
|
{
|
|
case 46: // '/'
|
|
shift(46); // '/'
|
|
lookahead1W(284); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
switch (l1)
|
|
{
|
|
case 25: // EOF
|
|
case 26: // '!'
|
|
case 27: // '!='
|
|
case 37: // ')'
|
|
case 38: // '*'
|
|
case 40: // '+'
|
|
case 41: // ','
|
|
case 42: // '-'
|
|
case 49: // ':'
|
|
case 53: // ';'
|
|
case 57: // '<<'
|
|
case 58: // '<='
|
|
case 60: // '='
|
|
case 61: // '>'
|
|
case 62: // '>='
|
|
case 63: // '>>'
|
|
case 69: // ']'
|
|
case 87: // 'by'
|
|
case 99: // 'contains'
|
|
case 205: // 'paragraphs'
|
|
case 232: // 'sentences'
|
|
case 247: // 'times'
|
|
case 273: // 'words'
|
|
case 279: // '|'
|
|
case 280: // '||'
|
|
case 281: // '|}'
|
|
case 282: // '}'
|
|
break;
|
|
default:
|
|
whitespace();
|
|
parse_RelativePathExpr();
|
|
}
|
|
break;
|
|
case 47: // '//'
|
|
shift(47); // '//'
|
|
lookahead1W(264); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_RelativePathExpr();
|
|
break;
|
|
default:
|
|
parse_RelativePathExpr();
|
|
}
|
|
eventHandler.endNonterminal("PathExpr", e0);
|
|
}
|
|
|
|
function try_PathExpr()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 46: // '/'
|
|
shiftT(46); // '/'
|
|
lookahead1W(284); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
switch (l1)
|
|
{
|
|
case 25: // EOF
|
|
case 26: // '!'
|
|
case 27: // '!='
|
|
case 37: // ')'
|
|
case 38: // '*'
|
|
case 40: // '+'
|
|
case 41: // ','
|
|
case 42: // '-'
|
|
case 49: // ':'
|
|
case 53: // ';'
|
|
case 57: // '<<'
|
|
case 58: // '<='
|
|
case 60: // '='
|
|
case 61: // '>'
|
|
case 62: // '>='
|
|
case 63: // '>>'
|
|
case 69: // ']'
|
|
case 87: // 'by'
|
|
case 99: // 'contains'
|
|
case 205: // 'paragraphs'
|
|
case 232: // 'sentences'
|
|
case 247: // 'times'
|
|
case 273: // 'words'
|
|
case 279: // '|'
|
|
case 280: // '||'
|
|
case 281: // '|}'
|
|
case 282: // '}'
|
|
break;
|
|
default:
|
|
try_RelativePathExpr();
|
|
}
|
|
break;
|
|
case 47: // '//'
|
|
shiftT(47); // '//'
|
|
lookahead1W(264); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_RelativePathExpr();
|
|
break;
|
|
default:
|
|
try_RelativePathExpr();
|
|
}
|
|
}
|
|
|
|
function parse_RelativePathExpr()
|
|
{
|
|
eventHandler.startNonterminal("RelativePathExpr", e0);
|
|
parse_StepExpr();
|
|
for (;;)
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 26: // '!'
|
|
lookahead2W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk != 25 // EOF
|
|
&& lk != 27 // '!='
|
|
&& lk != 37 // ')'
|
|
&& lk != 38 // '*'
|
|
&& lk != 40 // '+'
|
|
&& lk != 41 // ','
|
|
&& lk != 42 // '-'
|
|
&& lk != 46 // '/'
|
|
&& lk != 47 // '//'
|
|
&& lk != 49 // ':'
|
|
&& lk != 53 // ';'
|
|
&& lk != 54 // '<'
|
|
&& lk != 57 // '<<'
|
|
&& lk != 58 // '<='
|
|
&& lk != 60 // '='
|
|
&& lk != 61 // '>'
|
|
&& lk != 62 // '>='
|
|
&& lk != 63 // '>>'
|
|
&& lk != 69 // ']'
|
|
&& lk != 70 // 'after'
|
|
&& lk != 75 // 'and'
|
|
&& lk != 79 // 'as'
|
|
&& lk != 80 // 'ascending'
|
|
&& lk != 81 // 'at'
|
|
&& lk != 84 // 'before'
|
|
&& lk != 87 // 'by'
|
|
&& lk != 88 // 'case'
|
|
&& lk != 89 // 'cast'
|
|
&& lk != 90 // 'castable'
|
|
&& lk != 94 // 'collation'
|
|
&& lk != 99 // 'contains'
|
|
&& lk != 105 // 'count'
|
|
&& lk != 109 // 'default'
|
|
&& lk != 113 // 'descending'
|
|
&& lk != 118 // 'div'
|
|
&& lk != 122 // 'else'
|
|
&& lk != 123 // 'empty'
|
|
&& lk != 126 // 'end'
|
|
&& lk != 128 // 'eq'
|
|
&& lk != 131 // 'except'
|
|
&& lk != 137 // 'for'
|
|
&& lk != 146 // 'ge'
|
|
&& lk != 148 // 'group'
|
|
&& lk != 150 // 'gt'
|
|
&& lk != 151 // 'idiv'
|
|
&& lk != 160 // 'instance'
|
|
&& lk != 162 // 'intersect'
|
|
&& lk != 163 // 'into'
|
|
&& lk != 164 // 'is'
|
|
&& lk != 172 // 'le'
|
|
&& lk != 174 // 'let'
|
|
&& lk != 178 // 'lt'
|
|
&& lk != 180 // 'mod'
|
|
&& lk != 181 // 'modify'
|
|
&& lk != 186 // 'ne'
|
|
&& lk != 198 // 'only'
|
|
&& lk != 200 // 'or'
|
|
&& lk != 201 // 'order'
|
|
&& lk != 205 // 'paragraphs'
|
|
&& lk != 220 // 'return'
|
|
&& lk != 224 // 'satisfies'
|
|
&& lk != 232 // 'sentences'
|
|
&& lk != 236 // 'stable'
|
|
&& lk != 237 // 'start'
|
|
&& lk != 247 // 'times'
|
|
&& lk != 248 // 'to'
|
|
&& lk != 249 // 'treat'
|
|
&& lk != 254 // 'union'
|
|
&& lk != 266 // 'where'
|
|
&& lk != 270 // 'with'
|
|
&& lk != 273 // 'words'
|
|
&& lk != 279 // '|'
|
|
&& lk != 280 // '||'
|
|
&& lk != 281 // '|}'
|
|
&& lk != 282 // '}'
|
|
&& lk != 23578 // '!' '/'
|
|
&& lk != 24090) // '!' '//'
|
|
{
|
|
lk = memoized(2, e0);
|
|
if (lk == 0)
|
|
{
|
|
var b0A = b0; var e0A = e0; var l1A = l1;
|
|
var b1A = b1; var e1A = e1; var l2A = l2;
|
|
var b2A = b2; var e2A = e2;
|
|
try
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 46: // '/'
|
|
shiftT(46); // '/'
|
|
break;
|
|
case 47: // '//'
|
|
shiftT(47); // '//'
|
|
break;
|
|
default:
|
|
shiftT(26); // '!'
|
|
}
|
|
lookahead1W(264); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_StepExpr();
|
|
lk = -1;
|
|
}
|
|
catch (p1A)
|
|
{
|
|
lk = -2;
|
|
}
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
memoize(2, e0, lk);
|
|
}
|
|
}
|
|
if (lk != -1
|
|
&& lk != 46 // '/'
|
|
&& lk != 47) // '//'
|
|
{
|
|
break;
|
|
}
|
|
switch (l1)
|
|
{
|
|
case 46: // '/'
|
|
shift(46); // '/'
|
|
break;
|
|
case 47: // '//'
|
|
shift(47); // '//'
|
|
break;
|
|
default:
|
|
shift(26); // '!'
|
|
}
|
|
lookahead1W(264); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_StepExpr();
|
|
}
|
|
eventHandler.endNonterminal("RelativePathExpr", e0);
|
|
}
|
|
|
|
function try_RelativePathExpr()
|
|
{
|
|
try_StepExpr();
|
|
for (;;)
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 26: // '!'
|
|
lookahead2W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk != 25 // EOF
|
|
&& lk != 27 // '!='
|
|
&& lk != 37 // ')'
|
|
&& lk != 38 // '*'
|
|
&& lk != 40 // '+'
|
|
&& lk != 41 // ','
|
|
&& lk != 42 // '-'
|
|
&& lk != 46 // '/'
|
|
&& lk != 47 // '//'
|
|
&& lk != 49 // ':'
|
|
&& lk != 53 // ';'
|
|
&& lk != 54 // '<'
|
|
&& lk != 57 // '<<'
|
|
&& lk != 58 // '<='
|
|
&& lk != 60 // '='
|
|
&& lk != 61 // '>'
|
|
&& lk != 62 // '>='
|
|
&& lk != 63 // '>>'
|
|
&& lk != 69 // ']'
|
|
&& lk != 70 // 'after'
|
|
&& lk != 75 // 'and'
|
|
&& lk != 79 // 'as'
|
|
&& lk != 80 // 'ascending'
|
|
&& lk != 81 // 'at'
|
|
&& lk != 84 // 'before'
|
|
&& lk != 87 // 'by'
|
|
&& lk != 88 // 'case'
|
|
&& lk != 89 // 'cast'
|
|
&& lk != 90 // 'castable'
|
|
&& lk != 94 // 'collation'
|
|
&& lk != 99 // 'contains'
|
|
&& lk != 105 // 'count'
|
|
&& lk != 109 // 'default'
|
|
&& lk != 113 // 'descending'
|
|
&& lk != 118 // 'div'
|
|
&& lk != 122 // 'else'
|
|
&& lk != 123 // 'empty'
|
|
&& lk != 126 // 'end'
|
|
&& lk != 128 // 'eq'
|
|
&& lk != 131 // 'except'
|
|
&& lk != 137 // 'for'
|
|
&& lk != 146 // 'ge'
|
|
&& lk != 148 // 'group'
|
|
&& lk != 150 // 'gt'
|
|
&& lk != 151 // 'idiv'
|
|
&& lk != 160 // 'instance'
|
|
&& lk != 162 // 'intersect'
|
|
&& lk != 163 // 'into'
|
|
&& lk != 164 // 'is'
|
|
&& lk != 172 // 'le'
|
|
&& lk != 174 // 'let'
|
|
&& lk != 178 // 'lt'
|
|
&& lk != 180 // 'mod'
|
|
&& lk != 181 // 'modify'
|
|
&& lk != 186 // 'ne'
|
|
&& lk != 198 // 'only'
|
|
&& lk != 200 // 'or'
|
|
&& lk != 201 // 'order'
|
|
&& lk != 205 // 'paragraphs'
|
|
&& lk != 220 // 'return'
|
|
&& lk != 224 // 'satisfies'
|
|
&& lk != 232 // 'sentences'
|
|
&& lk != 236 // 'stable'
|
|
&& lk != 237 // 'start'
|
|
&& lk != 247 // 'times'
|
|
&& lk != 248 // 'to'
|
|
&& lk != 249 // 'treat'
|
|
&& lk != 254 // 'union'
|
|
&& lk != 266 // 'where'
|
|
&& lk != 270 // 'with'
|
|
&& lk != 273 // 'words'
|
|
&& lk != 279 // '|'
|
|
&& lk != 280 // '||'
|
|
&& lk != 281 // '|}'
|
|
&& lk != 282 // '}'
|
|
&& lk != 23578 // '!' '/'
|
|
&& lk != 24090) // '!' '//'
|
|
{
|
|
lk = memoized(2, e0);
|
|
if (lk == 0)
|
|
{
|
|
var b0A = b0; var e0A = e0; var l1A = l1;
|
|
var b1A = b1; var e1A = e1; var l2A = l2;
|
|
var b2A = b2; var e2A = e2;
|
|
try
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 46: // '/'
|
|
shiftT(46); // '/'
|
|
break;
|
|
case 47: // '//'
|
|
shiftT(47); // '//'
|
|
break;
|
|
default:
|
|
shiftT(26); // '!'
|
|
}
|
|
lookahead1W(264); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_StepExpr();
|
|
lk = -1;
|
|
}
|
|
catch (p1A)
|
|
{
|
|
lk = -2;
|
|
}
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
memoize(2, e0, lk);
|
|
}
|
|
}
|
|
if (lk != -1
|
|
&& lk != 46 // '/'
|
|
&& lk != 47) // '//'
|
|
{
|
|
break;
|
|
}
|
|
switch (l1)
|
|
{
|
|
case 46: // '/'
|
|
shiftT(46); // '/'
|
|
break;
|
|
case 47: // '//'
|
|
shiftT(47); // '//'
|
|
break;
|
|
default:
|
|
shiftT(26); // '!'
|
|
}
|
|
lookahead1W(264); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_StepExpr();
|
|
}
|
|
}
|
|
|
|
function parse_StepExpr()
|
|
{
|
|
eventHandler.startNonterminal("StepExpr", e0);
|
|
switch (l1)
|
|
{
|
|
case 82: // 'attribute'
|
|
lookahead2W(282); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
|
|
break;
|
|
case 121: // 'element'
|
|
lookahead2W(280); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
|
|
break;
|
|
case 184: // 'namespace'
|
|
case 216: // 'processing-instruction'
|
|
lookahead2W(281); // NCName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
|
|
break;
|
|
case 96: // 'comment'
|
|
case 119: // 'document'
|
|
case 202: // 'ordered'
|
|
case 244: // 'text'
|
|
case 256: // 'unordered'
|
|
lookahead2W(245); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
|
|
break;
|
|
case 124: // 'empty-sequence'
|
|
case 152: // 'if'
|
|
case 165: // 'item'
|
|
case 243: // 'switch'
|
|
case 253: // 'typeswitch'
|
|
lookahead2W(238); // S^WS | EOF | '!' | '!=' | '#' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
break;
|
|
case 73: // 'ancestor'
|
|
case 74: // 'ancestor-or-self'
|
|
case 93: // 'child'
|
|
case 111: // 'descendant'
|
|
case 112: // 'descendant-or-self'
|
|
case 135: // 'following'
|
|
case 136: // 'following-sibling'
|
|
case 206: // 'parent'
|
|
case 212: // 'preceding'
|
|
case 213: // 'preceding-sibling'
|
|
case 229: // 'self'
|
|
lookahead2W(244); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
|
|
break;
|
|
case 6: // EQName^Token
|
|
case 70: // 'after'
|
|
case 72: // 'allowing'
|
|
case 75: // 'and'
|
|
case 79: // 'as'
|
|
case 80: // 'ascending'
|
|
case 81: // 'at'
|
|
case 83: // 'base-uri'
|
|
case 84: // 'before'
|
|
case 85: // 'boundary-space'
|
|
case 86: // 'break'
|
|
case 88: // 'case'
|
|
case 89: // 'cast'
|
|
case 90: // 'castable'
|
|
case 91: // 'catch'
|
|
case 94: // 'collation'
|
|
case 97: // 'constraint'
|
|
case 98: // 'construction'
|
|
case 101: // 'context'
|
|
case 102: // 'continue'
|
|
case 103: // 'copy'
|
|
case 104: // 'copy-namespaces'
|
|
case 105: // 'count'
|
|
case 106: // 'decimal-format'
|
|
case 108: // 'declare'
|
|
case 109: // 'default'
|
|
case 110: // 'delete'
|
|
case 113: // 'descending'
|
|
case 118: // 'div'
|
|
case 120: // 'document-node'
|
|
case 122: // 'else'
|
|
case 123: // 'empty'
|
|
case 125: // 'encoding'
|
|
case 126: // 'end'
|
|
case 128: // 'eq'
|
|
case 129: // 'every'
|
|
case 131: // 'except'
|
|
case 132: // 'exit'
|
|
case 133: // 'external'
|
|
case 134: // 'first'
|
|
case 137: // 'for'
|
|
case 141: // 'ft-option'
|
|
case 145: // 'function'
|
|
case 146: // 'ge'
|
|
case 148: // 'group'
|
|
case 150: // 'gt'
|
|
case 151: // 'idiv'
|
|
case 153: // 'import'
|
|
case 154: // 'in'
|
|
case 155: // 'index'
|
|
case 159: // 'insert'
|
|
case 160: // 'instance'
|
|
case 161: // 'integrity'
|
|
case 162: // 'intersect'
|
|
case 163: // 'into'
|
|
case 164: // 'is'
|
|
case 170: // 'last'
|
|
case 171: // 'lax'
|
|
case 172: // 'le'
|
|
case 174: // 'let'
|
|
case 176: // 'loop'
|
|
case 178: // 'lt'
|
|
case 180: // 'mod'
|
|
case 181: // 'modify'
|
|
case 182: // 'module'
|
|
case 185: // 'namespace-node'
|
|
case 186: // 'ne'
|
|
case 191: // 'node'
|
|
case 192: // 'nodes'
|
|
case 198: // 'only'
|
|
case 199: // 'option'
|
|
case 200: // 'or'
|
|
case 201: // 'order'
|
|
case 203: // 'ordering'
|
|
case 218: // 'rename'
|
|
case 219: // 'replace'
|
|
case 220: // 'return'
|
|
case 221: // 'returning'
|
|
case 222: // 'revalidation'
|
|
case 224: // 'satisfies'
|
|
case 225: // 'schema'
|
|
case 226: // 'schema-attribute'
|
|
case 227: // 'schema-element'
|
|
case 228: // 'score'
|
|
case 234: // 'sliding'
|
|
case 235: // 'some'
|
|
case 236: // 'stable'
|
|
case 237: // 'start'
|
|
case 240: // 'strict'
|
|
case 248: // 'to'
|
|
case 249: // 'treat'
|
|
case 250: // 'try'
|
|
case 251: // 'tumbling'
|
|
case 252: // 'type'
|
|
case 254: // 'union'
|
|
case 257: // 'updating'
|
|
case 260: // 'validate'
|
|
case 261: // 'value'
|
|
case 262: // 'variable'
|
|
case 263: // 'version'
|
|
case 266: // 'where'
|
|
case 267: // 'while'
|
|
case 270: // 'with'
|
|
case 274: // 'xquery'
|
|
lookahead2W(242); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk == 35922 // 'attribute' 'after'
|
|
|| lk == 35961 // 'element' 'after'
|
|
|| lk == 36024 // 'namespace' 'after'
|
|
|| lk == 36056 // 'processing-instruction' 'after'
|
|
|| lk == 38482 // 'attribute' 'and'
|
|
|| lk == 38521 // 'element' 'and'
|
|
|| lk == 38584 // 'namespace' 'and'
|
|
|| lk == 38616 // 'processing-instruction' 'and'
|
|
|| lk == 40530 // 'attribute' 'as'
|
|
|| lk == 40569 // 'element' 'as'
|
|
|| lk == 40632 // 'namespace' 'as'
|
|
|| lk == 40664 // 'processing-instruction' 'as'
|
|
|| lk == 41042 // 'attribute' 'ascending'
|
|
|| lk == 41081 // 'element' 'ascending'
|
|
|| lk == 41144 // 'namespace' 'ascending'
|
|
|| lk == 41176 // 'processing-instruction' 'ascending'
|
|
|| lk == 41554 // 'attribute' 'at'
|
|
|| lk == 41593 // 'element' 'at'
|
|
|| lk == 41656 // 'namespace' 'at'
|
|
|| lk == 41688 // 'processing-instruction' 'at'
|
|
|| lk == 43090 // 'attribute' 'before'
|
|
|| lk == 43129 // 'element' 'before'
|
|
|| lk == 43192 // 'namespace' 'before'
|
|
|| lk == 43224 // 'processing-instruction' 'before'
|
|
|| lk == 45138 // 'attribute' 'case'
|
|
|| lk == 45177 // 'element' 'case'
|
|
|| lk == 45240 // 'namespace' 'case'
|
|
|| lk == 45272 // 'processing-instruction' 'case'
|
|
|| lk == 45650 // 'attribute' 'cast'
|
|
|| lk == 45689 // 'element' 'cast'
|
|
|| lk == 45752 // 'namespace' 'cast'
|
|
|| lk == 45784 // 'processing-instruction' 'cast'
|
|
|| lk == 46162 // 'attribute' 'castable'
|
|
|| lk == 46201 // 'element' 'castable'
|
|
|| lk == 46264 // 'namespace' 'castable'
|
|
|| lk == 46296 // 'processing-instruction' 'castable'
|
|
|| lk == 48210 // 'attribute' 'collation'
|
|
|| lk == 48249 // 'element' 'collation'
|
|
|| lk == 48312 // 'namespace' 'collation'
|
|
|| lk == 48344 // 'processing-instruction' 'collation'
|
|
|| lk == 53842 // 'attribute' 'count'
|
|
|| lk == 53881 // 'element' 'count'
|
|
|| lk == 53944 // 'namespace' 'count'
|
|
|| lk == 53976 // 'processing-instruction' 'count'
|
|
|| lk == 55890 // 'attribute' 'default'
|
|
|| lk == 55929 // 'element' 'default'
|
|
|| lk == 55992 // 'namespace' 'default'
|
|
|| lk == 56024 // 'processing-instruction' 'default'
|
|
|| lk == 57938 // 'attribute' 'descending'
|
|
|| lk == 57977 // 'element' 'descending'
|
|
|| lk == 58040 // 'namespace' 'descending'
|
|
|| lk == 58072 // 'processing-instruction' 'descending'
|
|
|| lk == 60498 // 'attribute' 'div'
|
|
|| lk == 60537 // 'element' 'div'
|
|
|| lk == 60600 // 'namespace' 'div'
|
|
|| lk == 60632 // 'processing-instruction' 'div'
|
|
|| lk == 62546 // 'attribute' 'else'
|
|
|| lk == 62585 // 'element' 'else'
|
|
|| lk == 62648 // 'namespace' 'else'
|
|
|| lk == 62680 // 'processing-instruction' 'else'
|
|
|| lk == 63058 // 'attribute' 'empty'
|
|
|| lk == 63097 // 'element' 'empty'
|
|
|| lk == 63160 // 'namespace' 'empty'
|
|
|| lk == 63192 // 'processing-instruction' 'empty'
|
|
|| lk == 64594 // 'attribute' 'end'
|
|
|| lk == 64633 // 'element' 'end'
|
|
|| lk == 64696 // 'namespace' 'end'
|
|
|| lk == 64728 // 'processing-instruction' 'end'
|
|
|| lk == 65618 // 'attribute' 'eq'
|
|
|| lk == 65657 // 'element' 'eq'
|
|
|| lk == 65720 // 'namespace' 'eq'
|
|
|| lk == 65752 // 'processing-instruction' 'eq'
|
|
|| lk == 67154 // 'attribute' 'except'
|
|
|| lk == 67193 // 'element' 'except'
|
|
|| lk == 67256 // 'namespace' 'except'
|
|
|| lk == 67288 // 'processing-instruction' 'except'
|
|
|| lk == 70226 // 'attribute' 'for'
|
|
|| lk == 70265 // 'element' 'for'
|
|
|| lk == 70328 // 'namespace' 'for'
|
|
|| lk == 70360 // 'processing-instruction' 'for'
|
|
|| lk == 74834 // 'attribute' 'ge'
|
|
|| lk == 74873 // 'element' 'ge'
|
|
|| lk == 74936 // 'namespace' 'ge'
|
|
|| lk == 74968 // 'processing-instruction' 'ge'
|
|
|| lk == 75858 // 'attribute' 'group'
|
|
|| lk == 75897 // 'element' 'group'
|
|
|| lk == 75960 // 'namespace' 'group'
|
|
|| lk == 75992 // 'processing-instruction' 'group'
|
|
|| lk == 76882 // 'attribute' 'gt'
|
|
|| lk == 76921 // 'element' 'gt'
|
|
|| lk == 76984 // 'namespace' 'gt'
|
|
|| lk == 77016 // 'processing-instruction' 'gt'
|
|
|| lk == 77394 // 'attribute' 'idiv'
|
|
|| lk == 77433 // 'element' 'idiv'
|
|
|| lk == 77496 // 'namespace' 'idiv'
|
|
|| lk == 77528 // 'processing-instruction' 'idiv'
|
|
|| lk == 82002 // 'attribute' 'instance'
|
|
|| lk == 82041 // 'element' 'instance'
|
|
|| lk == 82104 // 'namespace' 'instance'
|
|
|| lk == 82136 // 'processing-instruction' 'instance'
|
|
|| lk == 83026 // 'attribute' 'intersect'
|
|
|| lk == 83065 // 'element' 'intersect'
|
|
|| lk == 83128 // 'namespace' 'intersect'
|
|
|| lk == 83160 // 'processing-instruction' 'intersect'
|
|
|| lk == 83538 // 'attribute' 'into'
|
|
|| lk == 83577 // 'element' 'into'
|
|
|| lk == 83640 // 'namespace' 'into'
|
|
|| lk == 83672 // 'processing-instruction' 'into'
|
|
|| lk == 84050 // 'attribute' 'is'
|
|
|| lk == 84089 // 'element' 'is'
|
|
|| lk == 84152 // 'namespace' 'is'
|
|
|| lk == 84184 // 'processing-instruction' 'is'
|
|
|| lk == 88146 // 'attribute' 'le'
|
|
|| lk == 88185 // 'element' 'le'
|
|
|| lk == 88248 // 'namespace' 'le'
|
|
|| lk == 88280 // 'processing-instruction' 'le'
|
|
|| lk == 89170 // 'attribute' 'let'
|
|
|| lk == 89209 // 'element' 'let'
|
|
|| lk == 89272 // 'namespace' 'let'
|
|
|| lk == 89304 // 'processing-instruction' 'let'
|
|
|| lk == 91218 // 'attribute' 'lt'
|
|
|| lk == 91257 // 'element' 'lt'
|
|
|| lk == 91320 // 'namespace' 'lt'
|
|
|| lk == 91352 // 'processing-instruction' 'lt'
|
|
|| lk == 92242 // 'attribute' 'mod'
|
|
|| lk == 92281 // 'element' 'mod'
|
|
|| lk == 92344 // 'namespace' 'mod'
|
|
|| lk == 92376 // 'processing-instruction' 'mod'
|
|
|| lk == 92754 // 'attribute' 'modify'
|
|
|| lk == 92793 // 'element' 'modify'
|
|
|| lk == 92856 // 'namespace' 'modify'
|
|
|| lk == 92888 // 'processing-instruction' 'modify'
|
|
|| lk == 95314 // 'attribute' 'ne'
|
|
|| lk == 95353 // 'element' 'ne'
|
|
|| lk == 95416 // 'namespace' 'ne'
|
|
|| lk == 95448 // 'processing-instruction' 'ne'
|
|
|| lk == 101458 // 'attribute' 'only'
|
|
|| lk == 101497 // 'element' 'only'
|
|
|| lk == 101560 // 'namespace' 'only'
|
|
|| lk == 101592 // 'processing-instruction' 'only'
|
|
|| lk == 102482 // 'attribute' 'or'
|
|
|| lk == 102521 // 'element' 'or'
|
|
|| lk == 102584 // 'namespace' 'or'
|
|
|| lk == 102616 // 'processing-instruction' 'or'
|
|
|| lk == 102994 // 'attribute' 'order'
|
|
|| lk == 103033 // 'element' 'order'
|
|
|| lk == 103096 // 'namespace' 'order'
|
|
|| lk == 103128 // 'processing-instruction' 'order'
|
|
|| lk == 112722 // 'attribute' 'return'
|
|
|| lk == 112761 // 'element' 'return'
|
|
|| lk == 112824 // 'namespace' 'return'
|
|
|| lk == 112856 // 'processing-instruction' 'return'
|
|
|| lk == 114770 // 'attribute' 'satisfies'
|
|
|| lk == 114809 // 'element' 'satisfies'
|
|
|| lk == 114872 // 'namespace' 'satisfies'
|
|
|| lk == 114904 // 'processing-instruction' 'satisfies'
|
|
|| lk == 120914 // 'attribute' 'stable'
|
|
|| lk == 120953 // 'element' 'stable'
|
|
|| lk == 121016 // 'namespace' 'stable'
|
|
|| lk == 121048 // 'processing-instruction' 'stable'
|
|
|| lk == 121426 // 'attribute' 'start'
|
|
|| lk == 121465 // 'element' 'start'
|
|
|| lk == 121528 // 'namespace' 'start'
|
|
|| lk == 121560 // 'processing-instruction' 'start'
|
|
|| lk == 127058 // 'attribute' 'to'
|
|
|| lk == 127097 // 'element' 'to'
|
|
|| lk == 127160 // 'namespace' 'to'
|
|
|| lk == 127192 // 'processing-instruction' 'to'
|
|
|| lk == 127570 // 'attribute' 'treat'
|
|
|| lk == 127609 // 'element' 'treat'
|
|
|| lk == 127672 // 'namespace' 'treat'
|
|
|| lk == 127704 // 'processing-instruction' 'treat'
|
|
|| lk == 130130 // 'attribute' 'union'
|
|
|| lk == 130169 // 'element' 'union'
|
|
|| lk == 130232 // 'namespace' 'union'
|
|
|| lk == 130264 // 'processing-instruction' 'union'
|
|
|| lk == 136274 // 'attribute' 'where'
|
|
|| lk == 136313 // 'element' 'where'
|
|
|| lk == 136376 // 'namespace' 'where'
|
|
|| lk == 136408 // 'processing-instruction' 'where'
|
|
|| lk == 138322 // 'attribute' 'with'
|
|
|| lk == 138361 // 'element' 'with'
|
|
|| lk == 138424 // 'namespace' 'with'
|
|
|| lk == 138456) // 'processing-instruction' 'with'
|
|
{
|
|
lk = memoized(3, e0);
|
|
if (lk == 0)
|
|
{
|
|
var b0A = b0; var e0A = e0; var l1A = l1;
|
|
var b1A = b1; var e1A = e1; var l2A = l2;
|
|
var b2A = b2; var e2A = e2;
|
|
try
|
|
{
|
|
try_PostfixExpr();
|
|
lk = -1;
|
|
}
|
|
catch (p1A)
|
|
{
|
|
lk = -2;
|
|
}
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
memoize(3, e0, lk);
|
|
}
|
|
}
|
|
switch (lk)
|
|
{
|
|
case -1:
|
|
case 8: // IntegerLiteral
|
|
case 9: // DecimalLiteral
|
|
case 10: // DoubleLiteral
|
|
case 11: // StringLiteral
|
|
case 31: // '$'
|
|
case 32: // '%'
|
|
case 34: // '('
|
|
case 44: // '.'
|
|
case 54: // '<'
|
|
case 55: // '<!--'
|
|
case 59: // '<?'
|
|
case 68: // '['
|
|
case 276: // '{'
|
|
case 278: // '{|'
|
|
case 3154: // 'attribute' EQName^Token
|
|
case 3193: // 'element' EQName^Token
|
|
case 9912: // 'namespace' NCName^Token
|
|
case 9944: // 'processing-instruction' NCName^Token
|
|
case 14854: // EQName^Token '#'
|
|
case 14918: // 'after' '#'
|
|
case 14920: // 'allowing' '#'
|
|
case 14921: // 'ancestor' '#'
|
|
case 14922: // 'ancestor-or-self' '#'
|
|
case 14923: // 'and' '#'
|
|
case 14927: // 'as' '#'
|
|
case 14928: // 'ascending' '#'
|
|
case 14929: // 'at' '#'
|
|
case 14930: // 'attribute' '#'
|
|
case 14931: // 'base-uri' '#'
|
|
case 14932: // 'before' '#'
|
|
case 14933: // 'boundary-space' '#'
|
|
case 14934: // 'break' '#'
|
|
case 14936: // 'case' '#'
|
|
case 14937: // 'cast' '#'
|
|
case 14938: // 'castable' '#'
|
|
case 14939: // 'catch' '#'
|
|
case 14941: // 'child' '#'
|
|
case 14942: // 'collation' '#'
|
|
case 14944: // 'comment' '#'
|
|
case 14945: // 'constraint' '#'
|
|
case 14946: // 'construction' '#'
|
|
case 14949: // 'context' '#'
|
|
case 14950: // 'continue' '#'
|
|
case 14951: // 'copy' '#'
|
|
case 14952: // 'copy-namespaces' '#'
|
|
case 14953: // 'count' '#'
|
|
case 14954: // 'decimal-format' '#'
|
|
case 14956: // 'declare' '#'
|
|
case 14957: // 'default' '#'
|
|
case 14958: // 'delete' '#'
|
|
case 14959: // 'descendant' '#'
|
|
case 14960: // 'descendant-or-self' '#'
|
|
case 14961: // 'descending' '#'
|
|
case 14966: // 'div' '#'
|
|
case 14967: // 'document' '#'
|
|
case 14968: // 'document-node' '#'
|
|
case 14969: // 'element' '#'
|
|
case 14970: // 'else' '#'
|
|
case 14971: // 'empty' '#'
|
|
case 14972: // 'empty-sequence' '#'
|
|
case 14973: // 'encoding' '#'
|
|
case 14974: // 'end' '#'
|
|
case 14976: // 'eq' '#'
|
|
case 14977: // 'every' '#'
|
|
case 14979: // 'except' '#'
|
|
case 14980: // 'exit' '#'
|
|
case 14981: // 'external' '#'
|
|
case 14982: // 'first' '#'
|
|
case 14983: // 'following' '#'
|
|
case 14984: // 'following-sibling' '#'
|
|
case 14985: // 'for' '#'
|
|
case 14989: // 'ft-option' '#'
|
|
case 14993: // 'function' '#'
|
|
case 14994: // 'ge' '#'
|
|
case 14996: // 'group' '#'
|
|
case 14998: // 'gt' '#'
|
|
case 14999: // 'idiv' '#'
|
|
case 15000: // 'if' '#'
|
|
case 15001: // 'import' '#'
|
|
case 15002: // 'in' '#'
|
|
case 15003: // 'index' '#'
|
|
case 15007: // 'insert' '#'
|
|
case 15008: // 'instance' '#'
|
|
case 15009: // 'integrity' '#'
|
|
case 15010: // 'intersect' '#'
|
|
case 15011: // 'into' '#'
|
|
case 15012: // 'is' '#'
|
|
case 15013: // 'item' '#'
|
|
case 15018: // 'last' '#'
|
|
case 15019: // 'lax' '#'
|
|
case 15020: // 'le' '#'
|
|
case 15022: // 'let' '#'
|
|
case 15024: // 'loop' '#'
|
|
case 15026: // 'lt' '#'
|
|
case 15028: // 'mod' '#'
|
|
case 15029: // 'modify' '#'
|
|
case 15030: // 'module' '#'
|
|
case 15032: // 'namespace' '#'
|
|
case 15033: // 'namespace-node' '#'
|
|
case 15034: // 'ne' '#'
|
|
case 15039: // 'node' '#'
|
|
case 15040: // 'nodes' '#'
|
|
case 15046: // 'only' '#'
|
|
case 15047: // 'option' '#'
|
|
case 15048: // 'or' '#'
|
|
case 15049: // 'order' '#'
|
|
case 15050: // 'ordered' '#'
|
|
case 15051: // 'ordering' '#'
|
|
case 15054: // 'parent' '#'
|
|
case 15060: // 'preceding' '#'
|
|
case 15061: // 'preceding-sibling' '#'
|
|
case 15064: // 'processing-instruction' '#'
|
|
case 15066: // 'rename' '#'
|
|
case 15067: // 'replace' '#'
|
|
case 15068: // 'return' '#'
|
|
case 15069: // 'returning' '#'
|
|
case 15070: // 'revalidation' '#'
|
|
case 15072: // 'satisfies' '#'
|
|
case 15073: // 'schema' '#'
|
|
case 15074: // 'schema-attribute' '#'
|
|
case 15075: // 'schema-element' '#'
|
|
case 15076: // 'score' '#'
|
|
case 15077: // 'self' '#'
|
|
case 15082: // 'sliding' '#'
|
|
case 15083: // 'some' '#'
|
|
case 15084: // 'stable' '#'
|
|
case 15085: // 'start' '#'
|
|
case 15088: // 'strict' '#'
|
|
case 15091: // 'switch' '#'
|
|
case 15092: // 'text' '#'
|
|
case 15096: // 'to' '#'
|
|
case 15097: // 'treat' '#'
|
|
case 15098: // 'try' '#'
|
|
case 15099: // 'tumbling' '#'
|
|
case 15100: // 'type' '#'
|
|
case 15101: // 'typeswitch' '#'
|
|
case 15102: // 'union' '#'
|
|
case 15104: // 'unordered' '#'
|
|
case 15105: // 'updating' '#'
|
|
case 15108: // 'validate' '#'
|
|
case 15109: // 'value' '#'
|
|
case 15110: // 'variable' '#'
|
|
case 15111: // 'version' '#'
|
|
case 15114: // 'where' '#'
|
|
case 15115: // 'while' '#'
|
|
case 15118: // 'with' '#'
|
|
case 15122: // 'xquery' '#'
|
|
case 17414: // EQName^Token '('
|
|
case 17478: // 'after' '('
|
|
case 17480: // 'allowing' '('
|
|
case 17481: // 'ancestor' '('
|
|
case 17482: // 'ancestor-or-self' '('
|
|
case 17483: // 'and' '('
|
|
case 17487: // 'as' '('
|
|
case 17488: // 'ascending' '('
|
|
case 17489: // 'at' '('
|
|
case 17491: // 'base-uri' '('
|
|
case 17492: // 'before' '('
|
|
case 17493: // 'boundary-space' '('
|
|
case 17494: // 'break' '('
|
|
case 17496: // 'case' '('
|
|
case 17497: // 'cast' '('
|
|
case 17498: // 'castable' '('
|
|
case 17499: // 'catch' '('
|
|
case 17501: // 'child' '('
|
|
case 17502: // 'collation' '('
|
|
case 17505: // 'constraint' '('
|
|
case 17506: // 'construction' '('
|
|
case 17509: // 'context' '('
|
|
case 17510: // 'continue' '('
|
|
case 17511: // 'copy' '('
|
|
case 17512: // 'copy-namespaces' '('
|
|
case 17513: // 'count' '('
|
|
case 17514: // 'decimal-format' '('
|
|
case 17516: // 'declare' '('
|
|
case 17517: // 'default' '('
|
|
case 17518: // 'delete' '('
|
|
case 17519: // 'descendant' '('
|
|
case 17520: // 'descendant-or-self' '('
|
|
case 17521: // 'descending' '('
|
|
case 17526: // 'div' '('
|
|
case 17527: // 'document' '('
|
|
case 17530: // 'else' '('
|
|
case 17531: // 'empty' '('
|
|
case 17533: // 'encoding' '('
|
|
case 17534: // 'end' '('
|
|
case 17536: // 'eq' '('
|
|
case 17537: // 'every' '('
|
|
case 17539: // 'except' '('
|
|
case 17540: // 'exit' '('
|
|
case 17541: // 'external' '('
|
|
case 17542: // 'first' '('
|
|
case 17543: // 'following' '('
|
|
case 17544: // 'following-sibling' '('
|
|
case 17545: // 'for' '('
|
|
case 17549: // 'ft-option' '('
|
|
case 17553: // 'function' '('
|
|
case 17554: // 'ge' '('
|
|
case 17556: // 'group' '('
|
|
case 17558: // 'gt' '('
|
|
case 17559: // 'idiv' '('
|
|
case 17561: // 'import' '('
|
|
case 17562: // 'in' '('
|
|
case 17563: // 'index' '('
|
|
case 17567: // 'insert' '('
|
|
case 17568: // 'instance' '('
|
|
case 17569: // 'integrity' '('
|
|
case 17570: // 'intersect' '('
|
|
case 17571: // 'into' '('
|
|
case 17572: // 'is' '('
|
|
case 17578: // 'last' '('
|
|
case 17579: // 'lax' '('
|
|
case 17580: // 'le' '('
|
|
case 17582: // 'let' '('
|
|
case 17584: // 'loop' '('
|
|
case 17586: // 'lt' '('
|
|
case 17588: // 'mod' '('
|
|
case 17589: // 'modify' '('
|
|
case 17590: // 'module' '('
|
|
case 17592: // 'namespace' '('
|
|
case 17594: // 'ne' '('
|
|
case 17600: // 'nodes' '('
|
|
case 17606: // 'only' '('
|
|
case 17607: // 'option' '('
|
|
case 17608: // 'or' '('
|
|
case 17609: // 'order' '('
|
|
case 17610: // 'ordered' '('
|
|
case 17611: // 'ordering' '('
|
|
case 17614: // 'parent' '('
|
|
case 17620: // 'preceding' '('
|
|
case 17621: // 'preceding-sibling' '('
|
|
case 17626: // 'rename' '('
|
|
case 17627: // 'replace' '('
|
|
case 17628: // 'return' '('
|
|
case 17629: // 'returning' '('
|
|
case 17630: // 'revalidation' '('
|
|
case 17632: // 'satisfies' '('
|
|
case 17633: // 'schema' '('
|
|
case 17636: // 'score' '('
|
|
case 17637: // 'self' '('
|
|
case 17642: // 'sliding' '('
|
|
case 17643: // 'some' '('
|
|
case 17644: // 'stable' '('
|
|
case 17645: // 'start' '('
|
|
case 17648: // 'strict' '('
|
|
case 17656: // 'to' '('
|
|
case 17657: // 'treat' '('
|
|
case 17658: // 'try' '('
|
|
case 17659: // 'tumbling' '('
|
|
case 17660: // 'type' '('
|
|
case 17662: // 'union' '('
|
|
case 17664: // 'unordered' '('
|
|
case 17665: // 'updating' '('
|
|
case 17668: // 'validate' '('
|
|
case 17669: // 'value' '('
|
|
case 17670: // 'variable' '('
|
|
case 17671: // 'version' '('
|
|
case 17674: // 'where' '('
|
|
case 17675: // 'while' '('
|
|
case 17678: // 'with' '('
|
|
case 17682: // 'xquery' '('
|
|
case 36946: // 'attribute' 'allowing'
|
|
case 36985: // 'element' 'allowing'
|
|
case 37048: // 'namespace' 'allowing'
|
|
case 37080: // 'processing-instruction' 'allowing'
|
|
case 37458: // 'attribute' 'ancestor'
|
|
case 37497: // 'element' 'ancestor'
|
|
case 37560: // 'namespace' 'ancestor'
|
|
case 37592: // 'processing-instruction' 'ancestor'
|
|
case 37970: // 'attribute' 'ancestor-or-self'
|
|
case 38009: // 'element' 'ancestor-or-self'
|
|
case 38072: // 'namespace' 'ancestor-or-self'
|
|
case 38104: // 'processing-instruction' 'ancestor-or-self'
|
|
case 42066: // 'attribute' 'attribute'
|
|
case 42105: // 'element' 'attribute'
|
|
case 42168: // 'namespace' 'attribute'
|
|
case 42200: // 'processing-instruction' 'attribute'
|
|
case 42578: // 'attribute' 'base-uri'
|
|
case 42617: // 'element' 'base-uri'
|
|
case 42680: // 'namespace' 'base-uri'
|
|
case 42712: // 'processing-instruction' 'base-uri'
|
|
case 43602: // 'attribute' 'boundary-space'
|
|
case 43641: // 'element' 'boundary-space'
|
|
case 43704: // 'namespace' 'boundary-space'
|
|
case 43736: // 'processing-instruction' 'boundary-space'
|
|
case 44114: // 'attribute' 'break'
|
|
case 44153: // 'element' 'break'
|
|
case 44216: // 'namespace' 'break'
|
|
case 44248: // 'processing-instruction' 'break'
|
|
case 46674: // 'attribute' 'catch'
|
|
case 46713: // 'element' 'catch'
|
|
case 46776: // 'namespace' 'catch'
|
|
case 46808: // 'processing-instruction' 'catch'
|
|
case 47698: // 'attribute' 'child'
|
|
case 47737: // 'element' 'child'
|
|
case 47800: // 'namespace' 'child'
|
|
case 47832: // 'processing-instruction' 'child'
|
|
case 49234: // 'attribute' 'comment'
|
|
case 49273: // 'element' 'comment'
|
|
case 49336: // 'namespace' 'comment'
|
|
case 49368: // 'processing-instruction' 'comment'
|
|
case 49746: // 'attribute' 'constraint'
|
|
case 49785: // 'element' 'constraint'
|
|
case 49848: // 'namespace' 'constraint'
|
|
case 49880: // 'processing-instruction' 'constraint'
|
|
case 50258: // 'attribute' 'construction'
|
|
case 50297: // 'element' 'construction'
|
|
case 50360: // 'namespace' 'construction'
|
|
case 50392: // 'processing-instruction' 'construction'
|
|
case 51794: // 'attribute' 'context'
|
|
case 51833: // 'element' 'context'
|
|
case 51896: // 'namespace' 'context'
|
|
case 51928: // 'processing-instruction' 'context'
|
|
case 52306: // 'attribute' 'continue'
|
|
case 52345: // 'element' 'continue'
|
|
case 52408: // 'namespace' 'continue'
|
|
case 52440: // 'processing-instruction' 'continue'
|
|
case 52818: // 'attribute' 'copy'
|
|
case 52857: // 'element' 'copy'
|
|
case 52920: // 'namespace' 'copy'
|
|
case 52952: // 'processing-instruction' 'copy'
|
|
case 53330: // 'attribute' 'copy-namespaces'
|
|
case 53369: // 'element' 'copy-namespaces'
|
|
case 53432: // 'namespace' 'copy-namespaces'
|
|
case 53464: // 'processing-instruction' 'copy-namespaces'
|
|
case 54354: // 'attribute' 'decimal-format'
|
|
case 54393: // 'element' 'decimal-format'
|
|
case 54456: // 'namespace' 'decimal-format'
|
|
case 54488: // 'processing-instruction' 'decimal-format'
|
|
case 55378: // 'attribute' 'declare'
|
|
case 55417: // 'element' 'declare'
|
|
case 55480: // 'namespace' 'declare'
|
|
case 55512: // 'processing-instruction' 'declare'
|
|
case 56402: // 'attribute' 'delete'
|
|
case 56441: // 'element' 'delete'
|
|
case 56504: // 'namespace' 'delete'
|
|
case 56536: // 'processing-instruction' 'delete'
|
|
case 56914: // 'attribute' 'descendant'
|
|
case 56953: // 'element' 'descendant'
|
|
case 57016: // 'namespace' 'descendant'
|
|
case 57048: // 'processing-instruction' 'descendant'
|
|
case 57426: // 'attribute' 'descendant-or-self'
|
|
case 57465: // 'element' 'descendant-or-self'
|
|
case 57528: // 'namespace' 'descendant-or-self'
|
|
case 57560: // 'processing-instruction' 'descendant-or-self'
|
|
case 61010: // 'attribute' 'document'
|
|
case 61049: // 'element' 'document'
|
|
case 61112: // 'namespace' 'document'
|
|
case 61144: // 'processing-instruction' 'document'
|
|
case 61522: // 'attribute' 'document-node'
|
|
case 61561: // 'element' 'document-node'
|
|
case 61624: // 'namespace' 'document-node'
|
|
case 61656: // 'processing-instruction' 'document-node'
|
|
case 62034: // 'attribute' 'element'
|
|
case 62073: // 'element' 'element'
|
|
case 62136: // 'namespace' 'element'
|
|
case 62168: // 'processing-instruction' 'element'
|
|
case 63570: // 'attribute' 'empty-sequence'
|
|
case 63609: // 'element' 'empty-sequence'
|
|
case 63672: // 'namespace' 'empty-sequence'
|
|
case 63704: // 'processing-instruction' 'empty-sequence'
|
|
case 64082: // 'attribute' 'encoding'
|
|
case 64121: // 'element' 'encoding'
|
|
case 64184: // 'namespace' 'encoding'
|
|
case 64216: // 'processing-instruction' 'encoding'
|
|
case 66130: // 'attribute' 'every'
|
|
case 66169: // 'element' 'every'
|
|
case 66232: // 'namespace' 'every'
|
|
case 66264: // 'processing-instruction' 'every'
|
|
case 67666: // 'attribute' 'exit'
|
|
case 67705: // 'element' 'exit'
|
|
case 67768: // 'namespace' 'exit'
|
|
case 67800: // 'processing-instruction' 'exit'
|
|
case 68178: // 'attribute' 'external'
|
|
case 68217: // 'element' 'external'
|
|
case 68280: // 'namespace' 'external'
|
|
case 68312: // 'processing-instruction' 'external'
|
|
case 68690: // 'attribute' 'first'
|
|
case 68729: // 'element' 'first'
|
|
case 68792: // 'namespace' 'first'
|
|
case 68824: // 'processing-instruction' 'first'
|
|
case 69202: // 'attribute' 'following'
|
|
case 69241: // 'element' 'following'
|
|
case 69304: // 'namespace' 'following'
|
|
case 69336: // 'processing-instruction' 'following'
|
|
case 69714: // 'attribute' 'following-sibling'
|
|
case 69753: // 'element' 'following-sibling'
|
|
case 69816: // 'namespace' 'following-sibling'
|
|
case 69848: // 'processing-instruction' 'following-sibling'
|
|
case 72274: // 'attribute' 'ft-option'
|
|
case 72313: // 'element' 'ft-option'
|
|
case 72376: // 'namespace' 'ft-option'
|
|
case 72408: // 'processing-instruction' 'ft-option'
|
|
case 74322: // 'attribute' 'function'
|
|
case 74361: // 'element' 'function'
|
|
case 74424: // 'namespace' 'function'
|
|
case 74456: // 'processing-instruction' 'function'
|
|
case 77906: // 'attribute' 'if'
|
|
case 77945: // 'element' 'if'
|
|
case 78008: // 'namespace' 'if'
|
|
case 78040: // 'processing-instruction' 'if'
|
|
case 78418: // 'attribute' 'import'
|
|
case 78457: // 'element' 'import'
|
|
case 78520: // 'namespace' 'import'
|
|
case 78552: // 'processing-instruction' 'import'
|
|
case 78930: // 'attribute' 'in'
|
|
case 78969: // 'element' 'in'
|
|
case 79032: // 'namespace' 'in'
|
|
case 79064: // 'processing-instruction' 'in'
|
|
case 79442: // 'attribute' 'index'
|
|
case 79481: // 'element' 'index'
|
|
case 79544: // 'namespace' 'index'
|
|
case 79576: // 'processing-instruction' 'index'
|
|
case 81490: // 'attribute' 'insert'
|
|
case 81529: // 'element' 'insert'
|
|
case 81592: // 'namespace' 'insert'
|
|
case 81624: // 'processing-instruction' 'insert'
|
|
case 82514: // 'attribute' 'integrity'
|
|
case 82553: // 'element' 'integrity'
|
|
case 82616: // 'namespace' 'integrity'
|
|
case 82648: // 'processing-instruction' 'integrity'
|
|
case 84562: // 'attribute' 'item'
|
|
case 84601: // 'element' 'item'
|
|
case 84664: // 'namespace' 'item'
|
|
case 84696: // 'processing-instruction' 'item'
|
|
case 87122: // 'attribute' 'last'
|
|
case 87161: // 'element' 'last'
|
|
case 87224: // 'namespace' 'last'
|
|
case 87256: // 'processing-instruction' 'last'
|
|
case 87634: // 'attribute' 'lax'
|
|
case 87673: // 'element' 'lax'
|
|
case 87736: // 'namespace' 'lax'
|
|
case 87768: // 'processing-instruction' 'lax'
|
|
case 90194: // 'attribute' 'loop'
|
|
case 90233: // 'element' 'loop'
|
|
case 90296: // 'namespace' 'loop'
|
|
case 90328: // 'processing-instruction' 'loop'
|
|
case 93266: // 'attribute' 'module'
|
|
case 93305: // 'element' 'module'
|
|
case 93368: // 'namespace' 'module'
|
|
case 93400: // 'processing-instruction' 'module'
|
|
case 94290: // 'attribute' 'namespace'
|
|
case 94329: // 'element' 'namespace'
|
|
case 94392: // 'namespace' 'namespace'
|
|
case 94424: // 'processing-instruction' 'namespace'
|
|
case 94802: // 'attribute' 'namespace-node'
|
|
case 94841: // 'element' 'namespace-node'
|
|
case 94904: // 'namespace' 'namespace-node'
|
|
case 94936: // 'processing-instruction' 'namespace-node'
|
|
case 97874: // 'attribute' 'node'
|
|
case 97913: // 'element' 'node'
|
|
case 97976: // 'namespace' 'node'
|
|
case 98008: // 'processing-instruction' 'node'
|
|
case 98386: // 'attribute' 'nodes'
|
|
case 98425: // 'element' 'nodes'
|
|
case 98488: // 'namespace' 'nodes'
|
|
case 98520: // 'processing-instruction' 'nodes'
|
|
case 101970: // 'attribute' 'option'
|
|
case 102009: // 'element' 'option'
|
|
case 102072: // 'namespace' 'option'
|
|
case 102104: // 'processing-instruction' 'option'
|
|
case 103506: // 'attribute' 'ordered'
|
|
case 103545: // 'element' 'ordered'
|
|
case 103608: // 'namespace' 'ordered'
|
|
case 103640: // 'processing-instruction' 'ordered'
|
|
case 104018: // 'attribute' 'ordering'
|
|
case 104057: // 'element' 'ordering'
|
|
case 104120: // 'namespace' 'ordering'
|
|
case 104152: // 'processing-instruction' 'ordering'
|
|
case 105554: // 'attribute' 'parent'
|
|
case 105593: // 'element' 'parent'
|
|
case 105656: // 'namespace' 'parent'
|
|
case 105688: // 'processing-instruction' 'parent'
|
|
case 108626: // 'attribute' 'preceding'
|
|
case 108665: // 'element' 'preceding'
|
|
case 108728: // 'namespace' 'preceding'
|
|
case 108760: // 'processing-instruction' 'preceding'
|
|
case 109138: // 'attribute' 'preceding-sibling'
|
|
case 109177: // 'element' 'preceding-sibling'
|
|
case 109240: // 'namespace' 'preceding-sibling'
|
|
case 109272: // 'processing-instruction' 'preceding-sibling'
|
|
case 110674: // 'attribute' 'processing-instruction'
|
|
case 110713: // 'element' 'processing-instruction'
|
|
case 110776: // 'namespace' 'processing-instruction'
|
|
case 110808: // 'processing-instruction' 'processing-instruction'
|
|
case 111698: // 'attribute' 'rename'
|
|
case 111737: // 'element' 'rename'
|
|
case 111800: // 'namespace' 'rename'
|
|
case 111832: // 'processing-instruction' 'rename'
|
|
case 112210: // 'attribute' 'replace'
|
|
case 112249: // 'element' 'replace'
|
|
case 112312: // 'namespace' 'replace'
|
|
case 112344: // 'processing-instruction' 'replace'
|
|
case 113234: // 'attribute' 'returning'
|
|
case 113273: // 'element' 'returning'
|
|
case 113336: // 'namespace' 'returning'
|
|
case 113368: // 'processing-instruction' 'returning'
|
|
case 113746: // 'attribute' 'revalidation'
|
|
case 113785: // 'element' 'revalidation'
|
|
case 113848: // 'namespace' 'revalidation'
|
|
case 113880: // 'processing-instruction' 'revalidation'
|
|
case 115282: // 'attribute' 'schema'
|
|
case 115321: // 'element' 'schema'
|
|
case 115384: // 'namespace' 'schema'
|
|
case 115416: // 'processing-instruction' 'schema'
|
|
case 115794: // 'attribute' 'schema-attribute'
|
|
case 115833: // 'element' 'schema-attribute'
|
|
case 115896: // 'namespace' 'schema-attribute'
|
|
case 115928: // 'processing-instruction' 'schema-attribute'
|
|
case 116306: // 'attribute' 'schema-element'
|
|
case 116345: // 'element' 'schema-element'
|
|
case 116408: // 'namespace' 'schema-element'
|
|
case 116440: // 'processing-instruction' 'schema-element'
|
|
case 116818: // 'attribute' 'score'
|
|
case 116857: // 'element' 'score'
|
|
case 116920: // 'namespace' 'score'
|
|
case 116952: // 'processing-instruction' 'score'
|
|
case 117330: // 'attribute' 'self'
|
|
case 117369: // 'element' 'self'
|
|
case 117432: // 'namespace' 'self'
|
|
case 117464: // 'processing-instruction' 'self'
|
|
case 119890: // 'attribute' 'sliding'
|
|
case 119929: // 'element' 'sliding'
|
|
case 119992: // 'namespace' 'sliding'
|
|
case 120024: // 'processing-instruction' 'sliding'
|
|
case 120402: // 'attribute' 'some'
|
|
case 120441: // 'element' 'some'
|
|
case 120504: // 'namespace' 'some'
|
|
case 120536: // 'processing-instruction' 'some'
|
|
case 122962: // 'attribute' 'strict'
|
|
case 123001: // 'element' 'strict'
|
|
case 123064: // 'namespace' 'strict'
|
|
case 123096: // 'processing-instruction' 'strict'
|
|
case 124498: // 'attribute' 'switch'
|
|
case 124537: // 'element' 'switch'
|
|
case 124600: // 'namespace' 'switch'
|
|
case 124632: // 'processing-instruction' 'switch'
|
|
case 125010: // 'attribute' 'text'
|
|
case 125049: // 'element' 'text'
|
|
case 125112: // 'namespace' 'text'
|
|
case 125144: // 'processing-instruction' 'text'
|
|
case 128082: // 'attribute' 'try'
|
|
case 128121: // 'element' 'try'
|
|
case 128184: // 'namespace' 'try'
|
|
case 128216: // 'processing-instruction' 'try'
|
|
case 128594: // 'attribute' 'tumbling'
|
|
case 128633: // 'element' 'tumbling'
|
|
case 128696: // 'namespace' 'tumbling'
|
|
case 128728: // 'processing-instruction' 'tumbling'
|
|
case 129106: // 'attribute' 'type'
|
|
case 129145: // 'element' 'type'
|
|
case 129208: // 'namespace' 'type'
|
|
case 129240: // 'processing-instruction' 'type'
|
|
case 129618: // 'attribute' 'typeswitch'
|
|
case 129657: // 'element' 'typeswitch'
|
|
case 129720: // 'namespace' 'typeswitch'
|
|
case 129752: // 'processing-instruction' 'typeswitch'
|
|
case 131154: // 'attribute' 'unordered'
|
|
case 131193: // 'element' 'unordered'
|
|
case 131256: // 'namespace' 'unordered'
|
|
case 131288: // 'processing-instruction' 'unordered'
|
|
case 131666: // 'attribute' 'updating'
|
|
case 131705: // 'element' 'updating'
|
|
case 131768: // 'namespace' 'updating'
|
|
case 131800: // 'processing-instruction' 'updating'
|
|
case 133202: // 'attribute' 'validate'
|
|
case 133241: // 'element' 'validate'
|
|
case 133304: // 'namespace' 'validate'
|
|
case 133336: // 'processing-instruction' 'validate'
|
|
case 133714: // 'attribute' 'value'
|
|
case 133753: // 'element' 'value'
|
|
case 133816: // 'namespace' 'value'
|
|
case 133848: // 'processing-instruction' 'value'
|
|
case 134226: // 'attribute' 'variable'
|
|
case 134265: // 'element' 'variable'
|
|
case 134328: // 'namespace' 'variable'
|
|
case 134360: // 'processing-instruction' 'variable'
|
|
case 134738: // 'attribute' 'version'
|
|
case 134777: // 'element' 'version'
|
|
case 134840: // 'namespace' 'version'
|
|
case 134872: // 'processing-instruction' 'version'
|
|
case 136786: // 'attribute' 'while'
|
|
case 136825: // 'element' 'while'
|
|
case 136888: // 'namespace' 'while'
|
|
case 136920: // 'processing-instruction' 'while'
|
|
case 140370: // 'attribute' 'xquery'
|
|
case 140409: // 'element' 'xquery'
|
|
case 140472: // 'namespace' 'xquery'
|
|
case 140504: // 'processing-instruction' 'xquery'
|
|
case 141394: // 'attribute' '{'
|
|
case 141408: // 'comment' '{'
|
|
case 141431: // 'document' '{'
|
|
case 141433: // 'element' '{'
|
|
case 141496: // 'namespace' '{'
|
|
case 141514: // 'ordered' '{'
|
|
case 141528: // 'processing-instruction' '{'
|
|
case 141556: // 'text' '{'
|
|
case 141568: // 'unordered' '{'
|
|
parse_PostfixExpr();
|
|
break;
|
|
default:
|
|
parse_AxisStep();
|
|
}
|
|
eventHandler.endNonterminal("StepExpr", e0);
|
|
}
|
|
|
|
function try_StepExpr()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 82: // 'attribute'
|
|
lookahead2W(282); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
|
|
break;
|
|
case 121: // 'element'
|
|
lookahead2W(280); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
|
|
break;
|
|
case 184: // 'namespace'
|
|
case 216: // 'processing-instruction'
|
|
lookahead2W(281); // NCName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
|
|
break;
|
|
case 96: // 'comment'
|
|
case 119: // 'document'
|
|
case 202: // 'ordered'
|
|
case 244: // 'text'
|
|
case 256: // 'unordered'
|
|
lookahead2W(245); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
|
|
break;
|
|
case 124: // 'empty-sequence'
|
|
case 152: // 'if'
|
|
case 165: // 'item'
|
|
case 243: // 'switch'
|
|
case 253: // 'typeswitch'
|
|
lookahead2W(238); // S^WS | EOF | '!' | '!=' | '#' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
break;
|
|
case 73: // 'ancestor'
|
|
case 74: // 'ancestor-or-self'
|
|
case 93: // 'child'
|
|
case 111: // 'descendant'
|
|
case 112: // 'descendant-or-self'
|
|
case 135: // 'following'
|
|
case 136: // 'following-sibling'
|
|
case 206: // 'parent'
|
|
case 212: // 'preceding'
|
|
case 213: // 'preceding-sibling'
|
|
case 229: // 'self'
|
|
lookahead2W(244); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
|
|
break;
|
|
case 6: // EQName^Token
|
|
case 70: // 'after'
|
|
case 72: // 'allowing'
|
|
case 75: // 'and'
|
|
case 79: // 'as'
|
|
case 80: // 'ascending'
|
|
case 81: // 'at'
|
|
case 83: // 'base-uri'
|
|
case 84: // 'before'
|
|
case 85: // 'boundary-space'
|
|
case 86: // 'break'
|
|
case 88: // 'case'
|
|
case 89: // 'cast'
|
|
case 90: // 'castable'
|
|
case 91: // 'catch'
|
|
case 94: // 'collation'
|
|
case 97: // 'constraint'
|
|
case 98: // 'construction'
|
|
case 101: // 'context'
|
|
case 102: // 'continue'
|
|
case 103: // 'copy'
|
|
case 104: // 'copy-namespaces'
|
|
case 105: // 'count'
|
|
case 106: // 'decimal-format'
|
|
case 108: // 'declare'
|
|
case 109: // 'default'
|
|
case 110: // 'delete'
|
|
case 113: // 'descending'
|
|
case 118: // 'div'
|
|
case 120: // 'document-node'
|
|
case 122: // 'else'
|
|
case 123: // 'empty'
|
|
case 125: // 'encoding'
|
|
case 126: // 'end'
|
|
case 128: // 'eq'
|
|
case 129: // 'every'
|
|
case 131: // 'except'
|
|
case 132: // 'exit'
|
|
case 133: // 'external'
|
|
case 134: // 'first'
|
|
case 137: // 'for'
|
|
case 141: // 'ft-option'
|
|
case 145: // 'function'
|
|
case 146: // 'ge'
|
|
case 148: // 'group'
|
|
case 150: // 'gt'
|
|
case 151: // 'idiv'
|
|
case 153: // 'import'
|
|
case 154: // 'in'
|
|
case 155: // 'index'
|
|
case 159: // 'insert'
|
|
case 160: // 'instance'
|
|
case 161: // 'integrity'
|
|
case 162: // 'intersect'
|
|
case 163: // 'into'
|
|
case 164: // 'is'
|
|
case 170: // 'last'
|
|
case 171: // 'lax'
|
|
case 172: // 'le'
|
|
case 174: // 'let'
|
|
case 176: // 'loop'
|
|
case 178: // 'lt'
|
|
case 180: // 'mod'
|
|
case 181: // 'modify'
|
|
case 182: // 'module'
|
|
case 185: // 'namespace-node'
|
|
case 186: // 'ne'
|
|
case 191: // 'node'
|
|
case 192: // 'nodes'
|
|
case 198: // 'only'
|
|
case 199: // 'option'
|
|
case 200: // 'or'
|
|
case 201: // 'order'
|
|
case 203: // 'ordering'
|
|
case 218: // 'rename'
|
|
case 219: // 'replace'
|
|
case 220: // 'return'
|
|
case 221: // 'returning'
|
|
case 222: // 'revalidation'
|
|
case 224: // 'satisfies'
|
|
case 225: // 'schema'
|
|
case 226: // 'schema-attribute'
|
|
case 227: // 'schema-element'
|
|
case 228: // 'score'
|
|
case 234: // 'sliding'
|
|
case 235: // 'some'
|
|
case 236: // 'stable'
|
|
case 237: // 'start'
|
|
case 240: // 'strict'
|
|
case 248: // 'to'
|
|
case 249: // 'treat'
|
|
case 250: // 'try'
|
|
case 251: // 'tumbling'
|
|
case 252: // 'type'
|
|
case 254: // 'union'
|
|
case 257: // 'updating'
|
|
case 260: // 'validate'
|
|
case 261: // 'value'
|
|
case 262: // 'variable'
|
|
case 263: // 'version'
|
|
case 266: // 'where'
|
|
case 267: // 'while'
|
|
case 270: // 'with'
|
|
case 274: // 'xquery'
|
|
lookahead2W(242); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk == 35922 // 'attribute' 'after'
|
|
|| lk == 35961 // 'element' 'after'
|
|
|| lk == 36024 // 'namespace' 'after'
|
|
|| lk == 36056 // 'processing-instruction' 'after'
|
|
|| lk == 38482 // 'attribute' 'and'
|
|
|| lk == 38521 // 'element' 'and'
|
|
|| lk == 38584 // 'namespace' 'and'
|
|
|| lk == 38616 // 'processing-instruction' 'and'
|
|
|| lk == 40530 // 'attribute' 'as'
|
|
|| lk == 40569 // 'element' 'as'
|
|
|| lk == 40632 // 'namespace' 'as'
|
|
|| lk == 40664 // 'processing-instruction' 'as'
|
|
|| lk == 41042 // 'attribute' 'ascending'
|
|
|| lk == 41081 // 'element' 'ascending'
|
|
|| lk == 41144 // 'namespace' 'ascending'
|
|
|| lk == 41176 // 'processing-instruction' 'ascending'
|
|
|| lk == 41554 // 'attribute' 'at'
|
|
|| lk == 41593 // 'element' 'at'
|
|
|| lk == 41656 // 'namespace' 'at'
|
|
|| lk == 41688 // 'processing-instruction' 'at'
|
|
|| lk == 43090 // 'attribute' 'before'
|
|
|| lk == 43129 // 'element' 'before'
|
|
|| lk == 43192 // 'namespace' 'before'
|
|
|| lk == 43224 // 'processing-instruction' 'before'
|
|
|| lk == 45138 // 'attribute' 'case'
|
|
|| lk == 45177 // 'element' 'case'
|
|
|| lk == 45240 // 'namespace' 'case'
|
|
|| lk == 45272 // 'processing-instruction' 'case'
|
|
|| lk == 45650 // 'attribute' 'cast'
|
|
|| lk == 45689 // 'element' 'cast'
|
|
|| lk == 45752 // 'namespace' 'cast'
|
|
|| lk == 45784 // 'processing-instruction' 'cast'
|
|
|| lk == 46162 // 'attribute' 'castable'
|
|
|| lk == 46201 // 'element' 'castable'
|
|
|| lk == 46264 // 'namespace' 'castable'
|
|
|| lk == 46296 // 'processing-instruction' 'castable'
|
|
|| lk == 48210 // 'attribute' 'collation'
|
|
|| lk == 48249 // 'element' 'collation'
|
|
|| lk == 48312 // 'namespace' 'collation'
|
|
|| lk == 48344 // 'processing-instruction' 'collation'
|
|
|| lk == 53842 // 'attribute' 'count'
|
|
|| lk == 53881 // 'element' 'count'
|
|
|| lk == 53944 // 'namespace' 'count'
|
|
|| lk == 53976 // 'processing-instruction' 'count'
|
|
|| lk == 55890 // 'attribute' 'default'
|
|
|| lk == 55929 // 'element' 'default'
|
|
|| lk == 55992 // 'namespace' 'default'
|
|
|| lk == 56024 // 'processing-instruction' 'default'
|
|
|| lk == 57938 // 'attribute' 'descending'
|
|
|| lk == 57977 // 'element' 'descending'
|
|
|| lk == 58040 // 'namespace' 'descending'
|
|
|| lk == 58072 // 'processing-instruction' 'descending'
|
|
|| lk == 60498 // 'attribute' 'div'
|
|
|| lk == 60537 // 'element' 'div'
|
|
|| lk == 60600 // 'namespace' 'div'
|
|
|| lk == 60632 // 'processing-instruction' 'div'
|
|
|| lk == 62546 // 'attribute' 'else'
|
|
|| lk == 62585 // 'element' 'else'
|
|
|| lk == 62648 // 'namespace' 'else'
|
|
|| lk == 62680 // 'processing-instruction' 'else'
|
|
|| lk == 63058 // 'attribute' 'empty'
|
|
|| lk == 63097 // 'element' 'empty'
|
|
|| lk == 63160 // 'namespace' 'empty'
|
|
|| lk == 63192 // 'processing-instruction' 'empty'
|
|
|| lk == 64594 // 'attribute' 'end'
|
|
|| lk == 64633 // 'element' 'end'
|
|
|| lk == 64696 // 'namespace' 'end'
|
|
|| lk == 64728 // 'processing-instruction' 'end'
|
|
|| lk == 65618 // 'attribute' 'eq'
|
|
|| lk == 65657 // 'element' 'eq'
|
|
|| lk == 65720 // 'namespace' 'eq'
|
|
|| lk == 65752 // 'processing-instruction' 'eq'
|
|
|| lk == 67154 // 'attribute' 'except'
|
|
|| lk == 67193 // 'element' 'except'
|
|
|| lk == 67256 // 'namespace' 'except'
|
|
|| lk == 67288 // 'processing-instruction' 'except'
|
|
|| lk == 70226 // 'attribute' 'for'
|
|
|| lk == 70265 // 'element' 'for'
|
|
|| lk == 70328 // 'namespace' 'for'
|
|
|| lk == 70360 // 'processing-instruction' 'for'
|
|
|| lk == 74834 // 'attribute' 'ge'
|
|
|| lk == 74873 // 'element' 'ge'
|
|
|| lk == 74936 // 'namespace' 'ge'
|
|
|| lk == 74968 // 'processing-instruction' 'ge'
|
|
|| lk == 75858 // 'attribute' 'group'
|
|
|| lk == 75897 // 'element' 'group'
|
|
|| lk == 75960 // 'namespace' 'group'
|
|
|| lk == 75992 // 'processing-instruction' 'group'
|
|
|| lk == 76882 // 'attribute' 'gt'
|
|
|| lk == 76921 // 'element' 'gt'
|
|
|| lk == 76984 // 'namespace' 'gt'
|
|
|| lk == 77016 // 'processing-instruction' 'gt'
|
|
|| lk == 77394 // 'attribute' 'idiv'
|
|
|| lk == 77433 // 'element' 'idiv'
|
|
|| lk == 77496 // 'namespace' 'idiv'
|
|
|| lk == 77528 // 'processing-instruction' 'idiv'
|
|
|| lk == 82002 // 'attribute' 'instance'
|
|
|| lk == 82041 // 'element' 'instance'
|
|
|| lk == 82104 // 'namespace' 'instance'
|
|
|| lk == 82136 // 'processing-instruction' 'instance'
|
|
|| lk == 83026 // 'attribute' 'intersect'
|
|
|| lk == 83065 // 'element' 'intersect'
|
|
|| lk == 83128 // 'namespace' 'intersect'
|
|
|| lk == 83160 // 'processing-instruction' 'intersect'
|
|
|| lk == 83538 // 'attribute' 'into'
|
|
|| lk == 83577 // 'element' 'into'
|
|
|| lk == 83640 // 'namespace' 'into'
|
|
|| lk == 83672 // 'processing-instruction' 'into'
|
|
|| lk == 84050 // 'attribute' 'is'
|
|
|| lk == 84089 // 'element' 'is'
|
|
|| lk == 84152 // 'namespace' 'is'
|
|
|| lk == 84184 // 'processing-instruction' 'is'
|
|
|| lk == 88146 // 'attribute' 'le'
|
|
|| lk == 88185 // 'element' 'le'
|
|
|| lk == 88248 // 'namespace' 'le'
|
|
|| lk == 88280 // 'processing-instruction' 'le'
|
|
|| lk == 89170 // 'attribute' 'let'
|
|
|| lk == 89209 // 'element' 'let'
|
|
|| lk == 89272 // 'namespace' 'let'
|
|
|| lk == 89304 // 'processing-instruction' 'let'
|
|
|| lk == 91218 // 'attribute' 'lt'
|
|
|| lk == 91257 // 'element' 'lt'
|
|
|| lk == 91320 // 'namespace' 'lt'
|
|
|| lk == 91352 // 'processing-instruction' 'lt'
|
|
|| lk == 92242 // 'attribute' 'mod'
|
|
|| lk == 92281 // 'element' 'mod'
|
|
|| lk == 92344 // 'namespace' 'mod'
|
|
|| lk == 92376 // 'processing-instruction' 'mod'
|
|
|| lk == 92754 // 'attribute' 'modify'
|
|
|| lk == 92793 // 'element' 'modify'
|
|
|| lk == 92856 // 'namespace' 'modify'
|
|
|| lk == 92888 // 'processing-instruction' 'modify'
|
|
|| lk == 95314 // 'attribute' 'ne'
|
|
|| lk == 95353 // 'element' 'ne'
|
|
|| lk == 95416 // 'namespace' 'ne'
|
|
|| lk == 95448 // 'processing-instruction' 'ne'
|
|
|| lk == 101458 // 'attribute' 'only'
|
|
|| lk == 101497 // 'element' 'only'
|
|
|| lk == 101560 // 'namespace' 'only'
|
|
|| lk == 101592 // 'processing-instruction' 'only'
|
|
|| lk == 102482 // 'attribute' 'or'
|
|
|| lk == 102521 // 'element' 'or'
|
|
|| lk == 102584 // 'namespace' 'or'
|
|
|| lk == 102616 // 'processing-instruction' 'or'
|
|
|| lk == 102994 // 'attribute' 'order'
|
|
|| lk == 103033 // 'element' 'order'
|
|
|| lk == 103096 // 'namespace' 'order'
|
|
|| lk == 103128 // 'processing-instruction' 'order'
|
|
|| lk == 112722 // 'attribute' 'return'
|
|
|| lk == 112761 // 'element' 'return'
|
|
|| lk == 112824 // 'namespace' 'return'
|
|
|| lk == 112856 // 'processing-instruction' 'return'
|
|
|| lk == 114770 // 'attribute' 'satisfies'
|
|
|| lk == 114809 // 'element' 'satisfies'
|
|
|| lk == 114872 // 'namespace' 'satisfies'
|
|
|| lk == 114904 // 'processing-instruction' 'satisfies'
|
|
|| lk == 120914 // 'attribute' 'stable'
|
|
|| lk == 120953 // 'element' 'stable'
|
|
|| lk == 121016 // 'namespace' 'stable'
|
|
|| lk == 121048 // 'processing-instruction' 'stable'
|
|
|| lk == 121426 // 'attribute' 'start'
|
|
|| lk == 121465 // 'element' 'start'
|
|
|| lk == 121528 // 'namespace' 'start'
|
|
|| lk == 121560 // 'processing-instruction' 'start'
|
|
|| lk == 127058 // 'attribute' 'to'
|
|
|| lk == 127097 // 'element' 'to'
|
|
|| lk == 127160 // 'namespace' 'to'
|
|
|| lk == 127192 // 'processing-instruction' 'to'
|
|
|| lk == 127570 // 'attribute' 'treat'
|
|
|| lk == 127609 // 'element' 'treat'
|
|
|| lk == 127672 // 'namespace' 'treat'
|
|
|| lk == 127704 // 'processing-instruction' 'treat'
|
|
|| lk == 130130 // 'attribute' 'union'
|
|
|| lk == 130169 // 'element' 'union'
|
|
|| lk == 130232 // 'namespace' 'union'
|
|
|| lk == 130264 // 'processing-instruction' 'union'
|
|
|| lk == 136274 // 'attribute' 'where'
|
|
|| lk == 136313 // 'element' 'where'
|
|
|| lk == 136376 // 'namespace' 'where'
|
|
|| lk == 136408 // 'processing-instruction' 'where'
|
|
|| lk == 138322 // 'attribute' 'with'
|
|
|| lk == 138361 // 'element' 'with'
|
|
|| lk == 138424 // 'namespace' 'with'
|
|
|| lk == 138456) // 'processing-instruction' 'with'
|
|
{
|
|
lk = memoized(3, e0);
|
|
if (lk == 0)
|
|
{
|
|
var b0A = b0; var e0A = e0; var l1A = l1;
|
|
var b1A = b1; var e1A = e1; var l2A = l2;
|
|
var b2A = b2; var e2A = e2;
|
|
try
|
|
{
|
|
try_PostfixExpr();
|
|
lk = -1;
|
|
}
|
|
catch (p1A)
|
|
{
|
|
lk = -2;
|
|
}
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
memoize(3, e0, lk);
|
|
}
|
|
}
|
|
switch (lk)
|
|
{
|
|
case -1:
|
|
case 8: // IntegerLiteral
|
|
case 9: // DecimalLiteral
|
|
case 10: // DoubleLiteral
|
|
case 11: // StringLiteral
|
|
case 31: // '$'
|
|
case 32: // '%'
|
|
case 34: // '('
|
|
case 44: // '.'
|
|
case 54: // '<'
|
|
case 55: // '<!--'
|
|
case 59: // '<?'
|
|
case 68: // '['
|
|
case 276: // '{'
|
|
case 278: // '{|'
|
|
case 3154: // 'attribute' EQName^Token
|
|
case 3193: // 'element' EQName^Token
|
|
case 9912: // 'namespace' NCName^Token
|
|
case 9944: // 'processing-instruction' NCName^Token
|
|
case 14854: // EQName^Token '#'
|
|
case 14918: // 'after' '#'
|
|
case 14920: // 'allowing' '#'
|
|
case 14921: // 'ancestor' '#'
|
|
case 14922: // 'ancestor-or-self' '#'
|
|
case 14923: // 'and' '#'
|
|
case 14927: // 'as' '#'
|
|
case 14928: // 'ascending' '#'
|
|
case 14929: // 'at' '#'
|
|
case 14930: // 'attribute' '#'
|
|
case 14931: // 'base-uri' '#'
|
|
case 14932: // 'before' '#'
|
|
case 14933: // 'boundary-space' '#'
|
|
case 14934: // 'break' '#'
|
|
case 14936: // 'case' '#'
|
|
case 14937: // 'cast' '#'
|
|
case 14938: // 'castable' '#'
|
|
case 14939: // 'catch' '#'
|
|
case 14941: // 'child' '#'
|
|
case 14942: // 'collation' '#'
|
|
case 14944: // 'comment' '#'
|
|
case 14945: // 'constraint' '#'
|
|
case 14946: // 'construction' '#'
|
|
case 14949: // 'context' '#'
|
|
case 14950: // 'continue' '#'
|
|
case 14951: // 'copy' '#'
|
|
case 14952: // 'copy-namespaces' '#'
|
|
case 14953: // 'count' '#'
|
|
case 14954: // 'decimal-format' '#'
|
|
case 14956: // 'declare' '#'
|
|
case 14957: // 'default' '#'
|
|
case 14958: // 'delete' '#'
|
|
case 14959: // 'descendant' '#'
|
|
case 14960: // 'descendant-or-self' '#'
|
|
case 14961: // 'descending' '#'
|
|
case 14966: // 'div' '#'
|
|
case 14967: // 'document' '#'
|
|
case 14968: // 'document-node' '#'
|
|
case 14969: // 'element' '#'
|
|
case 14970: // 'else' '#'
|
|
case 14971: // 'empty' '#'
|
|
case 14972: // 'empty-sequence' '#'
|
|
case 14973: // 'encoding' '#'
|
|
case 14974: // 'end' '#'
|
|
case 14976: // 'eq' '#'
|
|
case 14977: // 'every' '#'
|
|
case 14979: // 'except' '#'
|
|
case 14980: // 'exit' '#'
|
|
case 14981: // 'external' '#'
|
|
case 14982: // 'first' '#'
|
|
case 14983: // 'following' '#'
|
|
case 14984: // 'following-sibling' '#'
|
|
case 14985: // 'for' '#'
|
|
case 14989: // 'ft-option' '#'
|
|
case 14993: // 'function' '#'
|
|
case 14994: // 'ge' '#'
|
|
case 14996: // 'group' '#'
|
|
case 14998: // 'gt' '#'
|
|
case 14999: // 'idiv' '#'
|
|
case 15000: // 'if' '#'
|
|
case 15001: // 'import' '#'
|
|
case 15002: // 'in' '#'
|
|
case 15003: // 'index' '#'
|
|
case 15007: // 'insert' '#'
|
|
case 15008: // 'instance' '#'
|
|
case 15009: // 'integrity' '#'
|
|
case 15010: // 'intersect' '#'
|
|
case 15011: // 'into' '#'
|
|
case 15012: // 'is' '#'
|
|
case 15013: // 'item' '#'
|
|
case 15018: // 'last' '#'
|
|
case 15019: // 'lax' '#'
|
|
case 15020: // 'le' '#'
|
|
case 15022: // 'let' '#'
|
|
case 15024: // 'loop' '#'
|
|
case 15026: // 'lt' '#'
|
|
case 15028: // 'mod' '#'
|
|
case 15029: // 'modify' '#'
|
|
case 15030: // 'module' '#'
|
|
case 15032: // 'namespace' '#'
|
|
case 15033: // 'namespace-node' '#'
|
|
case 15034: // 'ne' '#'
|
|
case 15039: // 'node' '#'
|
|
case 15040: // 'nodes' '#'
|
|
case 15046: // 'only' '#'
|
|
case 15047: // 'option' '#'
|
|
case 15048: // 'or' '#'
|
|
case 15049: // 'order' '#'
|
|
case 15050: // 'ordered' '#'
|
|
case 15051: // 'ordering' '#'
|
|
case 15054: // 'parent' '#'
|
|
case 15060: // 'preceding' '#'
|
|
case 15061: // 'preceding-sibling' '#'
|
|
case 15064: // 'processing-instruction' '#'
|
|
case 15066: // 'rename' '#'
|
|
case 15067: // 'replace' '#'
|
|
case 15068: // 'return' '#'
|
|
case 15069: // 'returning' '#'
|
|
case 15070: // 'revalidation' '#'
|
|
case 15072: // 'satisfies' '#'
|
|
case 15073: // 'schema' '#'
|
|
case 15074: // 'schema-attribute' '#'
|
|
case 15075: // 'schema-element' '#'
|
|
case 15076: // 'score' '#'
|
|
case 15077: // 'self' '#'
|
|
case 15082: // 'sliding' '#'
|
|
case 15083: // 'some' '#'
|
|
case 15084: // 'stable' '#'
|
|
case 15085: // 'start' '#'
|
|
case 15088: // 'strict' '#'
|
|
case 15091: // 'switch' '#'
|
|
case 15092: // 'text' '#'
|
|
case 15096: // 'to' '#'
|
|
case 15097: // 'treat' '#'
|
|
case 15098: // 'try' '#'
|
|
case 15099: // 'tumbling' '#'
|
|
case 15100: // 'type' '#'
|
|
case 15101: // 'typeswitch' '#'
|
|
case 15102: // 'union' '#'
|
|
case 15104: // 'unordered' '#'
|
|
case 15105: // 'updating' '#'
|
|
case 15108: // 'validate' '#'
|
|
case 15109: // 'value' '#'
|
|
case 15110: // 'variable' '#'
|
|
case 15111: // 'version' '#'
|
|
case 15114: // 'where' '#'
|
|
case 15115: // 'while' '#'
|
|
case 15118: // 'with' '#'
|
|
case 15122: // 'xquery' '#'
|
|
case 17414: // EQName^Token '('
|
|
case 17478: // 'after' '('
|
|
case 17480: // 'allowing' '('
|
|
case 17481: // 'ancestor' '('
|
|
case 17482: // 'ancestor-or-self' '('
|
|
case 17483: // 'and' '('
|
|
case 17487: // 'as' '('
|
|
case 17488: // 'ascending' '('
|
|
case 17489: // 'at' '('
|
|
case 17491: // 'base-uri' '('
|
|
case 17492: // 'before' '('
|
|
case 17493: // 'boundary-space' '('
|
|
case 17494: // 'break' '('
|
|
case 17496: // 'case' '('
|
|
case 17497: // 'cast' '('
|
|
case 17498: // 'castable' '('
|
|
case 17499: // 'catch' '('
|
|
case 17501: // 'child' '('
|
|
case 17502: // 'collation' '('
|
|
case 17505: // 'constraint' '('
|
|
case 17506: // 'construction' '('
|
|
case 17509: // 'context' '('
|
|
case 17510: // 'continue' '('
|
|
case 17511: // 'copy' '('
|
|
case 17512: // 'copy-namespaces' '('
|
|
case 17513: // 'count' '('
|
|
case 17514: // 'decimal-format' '('
|
|
case 17516: // 'declare' '('
|
|
case 17517: // 'default' '('
|
|
case 17518: // 'delete' '('
|
|
case 17519: // 'descendant' '('
|
|
case 17520: // 'descendant-or-self' '('
|
|
case 17521: // 'descending' '('
|
|
case 17526: // 'div' '('
|
|
case 17527: // 'document' '('
|
|
case 17530: // 'else' '('
|
|
case 17531: // 'empty' '('
|
|
case 17533: // 'encoding' '('
|
|
case 17534: // 'end' '('
|
|
case 17536: // 'eq' '('
|
|
case 17537: // 'every' '('
|
|
case 17539: // 'except' '('
|
|
case 17540: // 'exit' '('
|
|
case 17541: // 'external' '('
|
|
case 17542: // 'first' '('
|
|
case 17543: // 'following' '('
|
|
case 17544: // 'following-sibling' '('
|
|
case 17545: // 'for' '('
|
|
case 17549: // 'ft-option' '('
|
|
case 17553: // 'function' '('
|
|
case 17554: // 'ge' '('
|
|
case 17556: // 'group' '('
|
|
case 17558: // 'gt' '('
|
|
case 17559: // 'idiv' '('
|
|
case 17561: // 'import' '('
|
|
case 17562: // 'in' '('
|
|
case 17563: // 'index' '('
|
|
case 17567: // 'insert' '('
|
|
case 17568: // 'instance' '('
|
|
case 17569: // 'integrity' '('
|
|
case 17570: // 'intersect' '('
|
|
case 17571: // 'into' '('
|
|
case 17572: // 'is' '('
|
|
case 17578: // 'last' '('
|
|
case 17579: // 'lax' '('
|
|
case 17580: // 'le' '('
|
|
case 17582: // 'let' '('
|
|
case 17584: // 'loop' '('
|
|
case 17586: // 'lt' '('
|
|
case 17588: // 'mod' '('
|
|
case 17589: // 'modify' '('
|
|
case 17590: // 'module' '('
|
|
case 17592: // 'namespace' '('
|
|
case 17594: // 'ne' '('
|
|
case 17600: // 'nodes' '('
|
|
case 17606: // 'only' '('
|
|
case 17607: // 'option' '('
|
|
case 17608: // 'or' '('
|
|
case 17609: // 'order' '('
|
|
case 17610: // 'ordered' '('
|
|
case 17611: // 'ordering' '('
|
|
case 17614: // 'parent' '('
|
|
case 17620: // 'preceding' '('
|
|
case 17621: // 'preceding-sibling' '('
|
|
case 17626: // 'rename' '('
|
|
case 17627: // 'replace' '('
|
|
case 17628: // 'return' '('
|
|
case 17629: // 'returning' '('
|
|
case 17630: // 'revalidation' '('
|
|
case 17632: // 'satisfies' '('
|
|
case 17633: // 'schema' '('
|
|
case 17636: // 'score' '('
|
|
case 17637: // 'self' '('
|
|
case 17642: // 'sliding' '('
|
|
case 17643: // 'some' '('
|
|
case 17644: // 'stable' '('
|
|
case 17645: // 'start' '('
|
|
case 17648: // 'strict' '('
|
|
case 17656: // 'to' '('
|
|
case 17657: // 'treat' '('
|
|
case 17658: // 'try' '('
|
|
case 17659: // 'tumbling' '('
|
|
case 17660: // 'type' '('
|
|
case 17662: // 'union' '('
|
|
case 17664: // 'unordered' '('
|
|
case 17665: // 'updating' '('
|
|
case 17668: // 'validate' '('
|
|
case 17669: // 'value' '('
|
|
case 17670: // 'variable' '('
|
|
case 17671: // 'version' '('
|
|
case 17674: // 'where' '('
|
|
case 17675: // 'while' '('
|
|
case 17678: // 'with' '('
|
|
case 17682: // 'xquery' '('
|
|
case 36946: // 'attribute' 'allowing'
|
|
case 36985: // 'element' 'allowing'
|
|
case 37048: // 'namespace' 'allowing'
|
|
case 37080: // 'processing-instruction' 'allowing'
|
|
case 37458: // 'attribute' 'ancestor'
|
|
case 37497: // 'element' 'ancestor'
|
|
case 37560: // 'namespace' 'ancestor'
|
|
case 37592: // 'processing-instruction' 'ancestor'
|
|
case 37970: // 'attribute' 'ancestor-or-self'
|
|
case 38009: // 'element' 'ancestor-or-self'
|
|
case 38072: // 'namespace' 'ancestor-or-self'
|
|
case 38104: // 'processing-instruction' 'ancestor-or-self'
|
|
case 42066: // 'attribute' 'attribute'
|
|
case 42105: // 'element' 'attribute'
|
|
case 42168: // 'namespace' 'attribute'
|
|
case 42200: // 'processing-instruction' 'attribute'
|
|
case 42578: // 'attribute' 'base-uri'
|
|
case 42617: // 'element' 'base-uri'
|
|
case 42680: // 'namespace' 'base-uri'
|
|
case 42712: // 'processing-instruction' 'base-uri'
|
|
case 43602: // 'attribute' 'boundary-space'
|
|
case 43641: // 'element' 'boundary-space'
|
|
case 43704: // 'namespace' 'boundary-space'
|
|
case 43736: // 'processing-instruction' 'boundary-space'
|
|
case 44114: // 'attribute' 'break'
|
|
case 44153: // 'element' 'break'
|
|
case 44216: // 'namespace' 'break'
|
|
case 44248: // 'processing-instruction' 'break'
|
|
case 46674: // 'attribute' 'catch'
|
|
case 46713: // 'element' 'catch'
|
|
case 46776: // 'namespace' 'catch'
|
|
case 46808: // 'processing-instruction' 'catch'
|
|
case 47698: // 'attribute' 'child'
|
|
case 47737: // 'element' 'child'
|
|
case 47800: // 'namespace' 'child'
|
|
case 47832: // 'processing-instruction' 'child'
|
|
case 49234: // 'attribute' 'comment'
|
|
case 49273: // 'element' 'comment'
|
|
case 49336: // 'namespace' 'comment'
|
|
case 49368: // 'processing-instruction' 'comment'
|
|
case 49746: // 'attribute' 'constraint'
|
|
case 49785: // 'element' 'constraint'
|
|
case 49848: // 'namespace' 'constraint'
|
|
case 49880: // 'processing-instruction' 'constraint'
|
|
case 50258: // 'attribute' 'construction'
|
|
case 50297: // 'element' 'construction'
|
|
case 50360: // 'namespace' 'construction'
|
|
case 50392: // 'processing-instruction' 'construction'
|
|
case 51794: // 'attribute' 'context'
|
|
case 51833: // 'element' 'context'
|
|
case 51896: // 'namespace' 'context'
|
|
case 51928: // 'processing-instruction' 'context'
|
|
case 52306: // 'attribute' 'continue'
|
|
case 52345: // 'element' 'continue'
|
|
case 52408: // 'namespace' 'continue'
|
|
case 52440: // 'processing-instruction' 'continue'
|
|
case 52818: // 'attribute' 'copy'
|
|
case 52857: // 'element' 'copy'
|
|
case 52920: // 'namespace' 'copy'
|
|
case 52952: // 'processing-instruction' 'copy'
|
|
case 53330: // 'attribute' 'copy-namespaces'
|
|
case 53369: // 'element' 'copy-namespaces'
|
|
case 53432: // 'namespace' 'copy-namespaces'
|
|
case 53464: // 'processing-instruction' 'copy-namespaces'
|
|
case 54354: // 'attribute' 'decimal-format'
|
|
case 54393: // 'element' 'decimal-format'
|
|
case 54456: // 'namespace' 'decimal-format'
|
|
case 54488: // 'processing-instruction' 'decimal-format'
|
|
case 55378: // 'attribute' 'declare'
|
|
case 55417: // 'element' 'declare'
|
|
case 55480: // 'namespace' 'declare'
|
|
case 55512: // 'processing-instruction' 'declare'
|
|
case 56402: // 'attribute' 'delete'
|
|
case 56441: // 'element' 'delete'
|
|
case 56504: // 'namespace' 'delete'
|
|
case 56536: // 'processing-instruction' 'delete'
|
|
case 56914: // 'attribute' 'descendant'
|
|
case 56953: // 'element' 'descendant'
|
|
case 57016: // 'namespace' 'descendant'
|
|
case 57048: // 'processing-instruction' 'descendant'
|
|
case 57426: // 'attribute' 'descendant-or-self'
|
|
case 57465: // 'element' 'descendant-or-self'
|
|
case 57528: // 'namespace' 'descendant-or-self'
|
|
case 57560: // 'processing-instruction' 'descendant-or-self'
|
|
case 61010: // 'attribute' 'document'
|
|
case 61049: // 'element' 'document'
|
|
case 61112: // 'namespace' 'document'
|
|
case 61144: // 'processing-instruction' 'document'
|
|
case 61522: // 'attribute' 'document-node'
|
|
case 61561: // 'element' 'document-node'
|
|
case 61624: // 'namespace' 'document-node'
|
|
case 61656: // 'processing-instruction' 'document-node'
|
|
case 62034: // 'attribute' 'element'
|
|
case 62073: // 'element' 'element'
|
|
case 62136: // 'namespace' 'element'
|
|
case 62168: // 'processing-instruction' 'element'
|
|
case 63570: // 'attribute' 'empty-sequence'
|
|
case 63609: // 'element' 'empty-sequence'
|
|
case 63672: // 'namespace' 'empty-sequence'
|
|
case 63704: // 'processing-instruction' 'empty-sequence'
|
|
case 64082: // 'attribute' 'encoding'
|
|
case 64121: // 'element' 'encoding'
|
|
case 64184: // 'namespace' 'encoding'
|
|
case 64216: // 'processing-instruction' 'encoding'
|
|
case 66130: // 'attribute' 'every'
|
|
case 66169: // 'element' 'every'
|
|
case 66232: // 'namespace' 'every'
|
|
case 66264: // 'processing-instruction' 'every'
|
|
case 67666: // 'attribute' 'exit'
|
|
case 67705: // 'element' 'exit'
|
|
case 67768: // 'namespace' 'exit'
|
|
case 67800: // 'processing-instruction' 'exit'
|
|
case 68178: // 'attribute' 'external'
|
|
case 68217: // 'element' 'external'
|
|
case 68280: // 'namespace' 'external'
|
|
case 68312: // 'processing-instruction' 'external'
|
|
case 68690: // 'attribute' 'first'
|
|
case 68729: // 'element' 'first'
|
|
case 68792: // 'namespace' 'first'
|
|
case 68824: // 'processing-instruction' 'first'
|
|
case 69202: // 'attribute' 'following'
|
|
case 69241: // 'element' 'following'
|
|
case 69304: // 'namespace' 'following'
|
|
case 69336: // 'processing-instruction' 'following'
|
|
case 69714: // 'attribute' 'following-sibling'
|
|
case 69753: // 'element' 'following-sibling'
|
|
case 69816: // 'namespace' 'following-sibling'
|
|
case 69848: // 'processing-instruction' 'following-sibling'
|
|
case 72274: // 'attribute' 'ft-option'
|
|
case 72313: // 'element' 'ft-option'
|
|
case 72376: // 'namespace' 'ft-option'
|
|
case 72408: // 'processing-instruction' 'ft-option'
|
|
case 74322: // 'attribute' 'function'
|
|
case 74361: // 'element' 'function'
|
|
case 74424: // 'namespace' 'function'
|
|
case 74456: // 'processing-instruction' 'function'
|
|
case 77906: // 'attribute' 'if'
|
|
case 77945: // 'element' 'if'
|
|
case 78008: // 'namespace' 'if'
|
|
case 78040: // 'processing-instruction' 'if'
|
|
case 78418: // 'attribute' 'import'
|
|
case 78457: // 'element' 'import'
|
|
case 78520: // 'namespace' 'import'
|
|
case 78552: // 'processing-instruction' 'import'
|
|
case 78930: // 'attribute' 'in'
|
|
case 78969: // 'element' 'in'
|
|
case 79032: // 'namespace' 'in'
|
|
case 79064: // 'processing-instruction' 'in'
|
|
case 79442: // 'attribute' 'index'
|
|
case 79481: // 'element' 'index'
|
|
case 79544: // 'namespace' 'index'
|
|
case 79576: // 'processing-instruction' 'index'
|
|
case 81490: // 'attribute' 'insert'
|
|
case 81529: // 'element' 'insert'
|
|
case 81592: // 'namespace' 'insert'
|
|
case 81624: // 'processing-instruction' 'insert'
|
|
case 82514: // 'attribute' 'integrity'
|
|
case 82553: // 'element' 'integrity'
|
|
case 82616: // 'namespace' 'integrity'
|
|
case 82648: // 'processing-instruction' 'integrity'
|
|
case 84562: // 'attribute' 'item'
|
|
case 84601: // 'element' 'item'
|
|
case 84664: // 'namespace' 'item'
|
|
case 84696: // 'processing-instruction' 'item'
|
|
case 87122: // 'attribute' 'last'
|
|
case 87161: // 'element' 'last'
|
|
case 87224: // 'namespace' 'last'
|
|
case 87256: // 'processing-instruction' 'last'
|
|
case 87634: // 'attribute' 'lax'
|
|
case 87673: // 'element' 'lax'
|
|
case 87736: // 'namespace' 'lax'
|
|
case 87768: // 'processing-instruction' 'lax'
|
|
case 90194: // 'attribute' 'loop'
|
|
case 90233: // 'element' 'loop'
|
|
case 90296: // 'namespace' 'loop'
|
|
case 90328: // 'processing-instruction' 'loop'
|
|
case 93266: // 'attribute' 'module'
|
|
case 93305: // 'element' 'module'
|
|
case 93368: // 'namespace' 'module'
|
|
case 93400: // 'processing-instruction' 'module'
|
|
case 94290: // 'attribute' 'namespace'
|
|
case 94329: // 'element' 'namespace'
|
|
case 94392: // 'namespace' 'namespace'
|
|
case 94424: // 'processing-instruction' 'namespace'
|
|
case 94802: // 'attribute' 'namespace-node'
|
|
case 94841: // 'element' 'namespace-node'
|
|
case 94904: // 'namespace' 'namespace-node'
|
|
case 94936: // 'processing-instruction' 'namespace-node'
|
|
case 97874: // 'attribute' 'node'
|
|
case 97913: // 'element' 'node'
|
|
case 97976: // 'namespace' 'node'
|
|
case 98008: // 'processing-instruction' 'node'
|
|
case 98386: // 'attribute' 'nodes'
|
|
case 98425: // 'element' 'nodes'
|
|
case 98488: // 'namespace' 'nodes'
|
|
case 98520: // 'processing-instruction' 'nodes'
|
|
case 101970: // 'attribute' 'option'
|
|
case 102009: // 'element' 'option'
|
|
case 102072: // 'namespace' 'option'
|
|
case 102104: // 'processing-instruction' 'option'
|
|
case 103506: // 'attribute' 'ordered'
|
|
case 103545: // 'element' 'ordered'
|
|
case 103608: // 'namespace' 'ordered'
|
|
case 103640: // 'processing-instruction' 'ordered'
|
|
case 104018: // 'attribute' 'ordering'
|
|
case 104057: // 'element' 'ordering'
|
|
case 104120: // 'namespace' 'ordering'
|
|
case 104152: // 'processing-instruction' 'ordering'
|
|
case 105554: // 'attribute' 'parent'
|
|
case 105593: // 'element' 'parent'
|
|
case 105656: // 'namespace' 'parent'
|
|
case 105688: // 'processing-instruction' 'parent'
|
|
case 108626: // 'attribute' 'preceding'
|
|
case 108665: // 'element' 'preceding'
|
|
case 108728: // 'namespace' 'preceding'
|
|
case 108760: // 'processing-instruction' 'preceding'
|
|
case 109138: // 'attribute' 'preceding-sibling'
|
|
case 109177: // 'element' 'preceding-sibling'
|
|
case 109240: // 'namespace' 'preceding-sibling'
|
|
case 109272: // 'processing-instruction' 'preceding-sibling'
|
|
case 110674: // 'attribute' 'processing-instruction'
|
|
case 110713: // 'element' 'processing-instruction'
|
|
case 110776: // 'namespace' 'processing-instruction'
|
|
case 110808: // 'processing-instruction' 'processing-instruction'
|
|
case 111698: // 'attribute' 'rename'
|
|
case 111737: // 'element' 'rename'
|
|
case 111800: // 'namespace' 'rename'
|
|
case 111832: // 'processing-instruction' 'rename'
|
|
case 112210: // 'attribute' 'replace'
|
|
case 112249: // 'element' 'replace'
|
|
case 112312: // 'namespace' 'replace'
|
|
case 112344: // 'processing-instruction' 'replace'
|
|
case 113234: // 'attribute' 'returning'
|
|
case 113273: // 'element' 'returning'
|
|
case 113336: // 'namespace' 'returning'
|
|
case 113368: // 'processing-instruction' 'returning'
|
|
case 113746: // 'attribute' 'revalidation'
|
|
case 113785: // 'element' 'revalidation'
|
|
case 113848: // 'namespace' 'revalidation'
|
|
case 113880: // 'processing-instruction' 'revalidation'
|
|
case 115282: // 'attribute' 'schema'
|
|
case 115321: // 'element' 'schema'
|
|
case 115384: // 'namespace' 'schema'
|
|
case 115416: // 'processing-instruction' 'schema'
|
|
case 115794: // 'attribute' 'schema-attribute'
|
|
case 115833: // 'element' 'schema-attribute'
|
|
case 115896: // 'namespace' 'schema-attribute'
|
|
case 115928: // 'processing-instruction' 'schema-attribute'
|
|
case 116306: // 'attribute' 'schema-element'
|
|
case 116345: // 'element' 'schema-element'
|
|
case 116408: // 'namespace' 'schema-element'
|
|
case 116440: // 'processing-instruction' 'schema-element'
|
|
case 116818: // 'attribute' 'score'
|
|
case 116857: // 'element' 'score'
|
|
case 116920: // 'namespace' 'score'
|
|
case 116952: // 'processing-instruction' 'score'
|
|
case 117330: // 'attribute' 'self'
|
|
case 117369: // 'element' 'self'
|
|
case 117432: // 'namespace' 'self'
|
|
case 117464: // 'processing-instruction' 'self'
|
|
case 119890: // 'attribute' 'sliding'
|
|
case 119929: // 'element' 'sliding'
|
|
case 119992: // 'namespace' 'sliding'
|
|
case 120024: // 'processing-instruction' 'sliding'
|
|
case 120402: // 'attribute' 'some'
|
|
case 120441: // 'element' 'some'
|
|
case 120504: // 'namespace' 'some'
|
|
case 120536: // 'processing-instruction' 'some'
|
|
case 122962: // 'attribute' 'strict'
|
|
case 123001: // 'element' 'strict'
|
|
case 123064: // 'namespace' 'strict'
|
|
case 123096: // 'processing-instruction' 'strict'
|
|
case 124498: // 'attribute' 'switch'
|
|
case 124537: // 'element' 'switch'
|
|
case 124600: // 'namespace' 'switch'
|
|
case 124632: // 'processing-instruction' 'switch'
|
|
case 125010: // 'attribute' 'text'
|
|
case 125049: // 'element' 'text'
|
|
case 125112: // 'namespace' 'text'
|
|
case 125144: // 'processing-instruction' 'text'
|
|
case 128082: // 'attribute' 'try'
|
|
case 128121: // 'element' 'try'
|
|
case 128184: // 'namespace' 'try'
|
|
case 128216: // 'processing-instruction' 'try'
|
|
case 128594: // 'attribute' 'tumbling'
|
|
case 128633: // 'element' 'tumbling'
|
|
case 128696: // 'namespace' 'tumbling'
|
|
case 128728: // 'processing-instruction' 'tumbling'
|
|
case 129106: // 'attribute' 'type'
|
|
case 129145: // 'element' 'type'
|
|
case 129208: // 'namespace' 'type'
|
|
case 129240: // 'processing-instruction' 'type'
|
|
case 129618: // 'attribute' 'typeswitch'
|
|
case 129657: // 'element' 'typeswitch'
|
|
case 129720: // 'namespace' 'typeswitch'
|
|
case 129752: // 'processing-instruction' 'typeswitch'
|
|
case 131154: // 'attribute' 'unordered'
|
|
case 131193: // 'element' 'unordered'
|
|
case 131256: // 'namespace' 'unordered'
|
|
case 131288: // 'processing-instruction' 'unordered'
|
|
case 131666: // 'attribute' 'updating'
|
|
case 131705: // 'element' 'updating'
|
|
case 131768: // 'namespace' 'updating'
|
|
case 131800: // 'processing-instruction' 'updating'
|
|
case 133202: // 'attribute' 'validate'
|
|
case 133241: // 'element' 'validate'
|
|
case 133304: // 'namespace' 'validate'
|
|
case 133336: // 'processing-instruction' 'validate'
|
|
case 133714: // 'attribute' 'value'
|
|
case 133753: // 'element' 'value'
|
|
case 133816: // 'namespace' 'value'
|
|
case 133848: // 'processing-instruction' 'value'
|
|
case 134226: // 'attribute' 'variable'
|
|
case 134265: // 'element' 'variable'
|
|
case 134328: // 'namespace' 'variable'
|
|
case 134360: // 'processing-instruction' 'variable'
|
|
case 134738: // 'attribute' 'version'
|
|
case 134777: // 'element' 'version'
|
|
case 134840: // 'namespace' 'version'
|
|
case 134872: // 'processing-instruction' 'version'
|
|
case 136786: // 'attribute' 'while'
|
|
case 136825: // 'element' 'while'
|
|
case 136888: // 'namespace' 'while'
|
|
case 136920: // 'processing-instruction' 'while'
|
|
case 140370: // 'attribute' 'xquery'
|
|
case 140409: // 'element' 'xquery'
|
|
case 140472: // 'namespace' 'xquery'
|
|
case 140504: // 'processing-instruction' 'xquery'
|
|
case 141394: // 'attribute' '{'
|
|
case 141408: // 'comment' '{'
|
|
case 141431: // 'document' '{'
|
|
case 141433: // 'element' '{'
|
|
case 141496: // 'namespace' '{'
|
|
case 141514: // 'ordered' '{'
|
|
case 141528: // 'processing-instruction' '{'
|
|
case 141556: // 'text' '{'
|
|
case 141568: // 'unordered' '{'
|
|
try_PostfixExpr();
|
|
break;
|
|
default:
|
|
try_AxisStep();
|
|
}
|
|
}
|
|
|
|
function parse_AxisStep()
|
|
{
|
|
eventHandler.startNonterminal("AxisStep", e0);
|
|
switch (l1)
|
|
{
|
|
case 73: // 'ancestor'
|
|
case 74: // 'ancestor-or-self'
|
|
case 206: // 'parent'
|
|
case 212: // 'preceding'
|
|
case 213: // 'preceding-sibling'
|
|
lookahead2W(240); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
switch (lk)
|
|
{
|
|
case 45: // '..'
|
|
case 26185: // 'ancestor' '::'
|
|
case 26186: // 'ancestor-or-self' '::'
|
|
case 26318: // 'parent' '::'
|
|
case 26324: // 'preceding' '::'
|
|
case 26325: // 'preceding-sibling' '::'
|
|
parse_ReverseStep();
|
|
break;
|
|
default:
|
|
parse_ForwardStep();
|
|
}
|
|
lookahead1W(236); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
|
|
whitespace();
|
|
parse_PredicateList();
|
|
eventHandler.endNonterminal("AxisStep", e0);
|
|
}
|
|
|
|
function try_AxisStep()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 73: // 'ancestor'
|
|
case 74: // 'ancestor-or-self'
|
|
case 206: // 'parent'
|
|
case 212: // 'preceding'
|
|
case 213: // 'preceding-sibling'
|
|
lookahead2W(240); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
switch (lk)
|
|
{
|
|
case 45: // '..'
|
|
case 26185: // 'ancestor' '::'
|
|
case 26186: // 'ancestor-or-self' '::'
|
|
case 26318: // 'parent' '::'
|
|
case 26324: // 'preceding' '::'
|
|
case 26325: // 'preceding-sibling' '::'
|
|
try_ReverseStep();
|
|
break;
|
|
default:
|
|
try_ForwardStep();
|
|
}
|
|
lookahead1W(236); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
|
|
try_PredicateList();
|
|
}
|
|
|
|
function parse_ForwardStep()
|
|
{
|
|
eventHandler.startNonterminal("ForwardStep", e0);
|
|
switch (l1)
|
|
{
|
|
case 82: // 'attribute'
|
|
lookahead2W(243); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
break;
|
|
case 93: // 'child'
|
|
case 111: // 'descendant'
|
|
case 112: // 'descendant-or-self'
|
|
case 135: // 'following'
|
|
case 136: // 'following-sibling'
|
|
case 229: // 'self'
|
|
lookahead2W(240); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
switch (lk)
|
|
{
|
|
case 26194: // 'attribute' '::'
|
|
case 26205: // 'child' '::'
|
|
case 26223: // 'descendant' '::'
|
|
case 26224: // 'descendant-or-self' '::'
|
|
case 26247: // 'following' '::'
|
|
case 26248: // 'following-sibling' '::'
|
|
case 26341: // 'self' '::'
|
|
parse_ForwardAxis();
|
|
lookahead1W(259); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_NodeTest();
|
|
break;
|
|
default:
|
|
parse_AbbrevForwardStep();
|
|
}
|
|
eventHandler.endNonterminal("ForwardStep", e0);
|
|
}
|
|
|
|
function try_ForwardStep()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 82: // 'attribute'
|
|
lookahead2W(243); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
break;
|
|
case 93: // 'child'
|
|
case 111: // 'descendant'
|
|
case 112: // 'descendant-or-self'
|
|
case 135: // 'following'
|
|
case 136: // 'following-sibling'
|
|
case 229: // 'self'
|
|
lookahead2W(240); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
switch (lk)
|
|
{
|
|
case 26194: // 'attribute' '::'
|
|
case 26205: // 'child' '::'
|
|
case 26223: // 'descendant' '::'
|
|
case 26224: // 'descendant-or-self' '::'
|
|
case 26247: // 'following' '::'
|
|
case 26248: // 'following-sibling' '::'
|
|
case 26341: // 'self' '::'
|
|
try_ForwardAxis();
|
|
lookahead1W(259); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_NodeTest();
|
|
break;
|
|
default:
|
|
try_AbbrevForwardStep();
|
|
}
|
|
}
|
|
|
|
function parse_ForwardAxis()
|
|
{
|
|
eventHandler.startNonterminal("ForwardAxis", e0);
|
|
switch (l1)
|
|
{
|
|
case 93: // 'child'
|
|
shift(93); // 'child'
|
|
lookahead1W(26); // S^WS | '(:' | '::'
|
|
shift(51); // '::'
|
|
break;
|
|
case 111: // 'descendant'
|
|
shift(111); // 'descendant'
|
|
lookahead1W(26); // S^WS | '(:' | '::'
|
|
shift(51); // '::'
|
|
break;
|
|
case 82: // 'attribute'
|
|
shift(82); // 'attribute'
|
|
lookahead1W(26); // S^WS | '(:' | '::'
|
|
shift(51); // '::'
|
|
break;
|
|
case 229: // 'self'
|
|
shift(229); // 'self'
|
|
lookahead1W(26); // S^WS | '(:' | '::'
|
|
shift(51); // '::'
|
|
break;
|
|
case 112: // 'descendant-or-self'
|
|
shift(112); // 'descendant-or-self'
|
|
lookahead1W(26); // S^WS | '(:' | '::'
|
|
shift(51); // '::'
|
|
break;
|
|
case 136: // 'following-sibling'
|
|
shift(136); // 'following-sibling'
|
|
lookahead1W(26); // S^WS | '(:' | '::'
|
|
shift(51); // '::'
|
|
break;
|
|
default:
|
|
shift(135); // 'following'
|
|
lookahead1W(26); // S^WS | '(:' | '::'
|
|
shift(51); // '::'
|
|
}
|
|
eventHandler.endNonterminal("ForwardAxis", e0);
|
|
}
|
|
|
|
function try_ForwardAxis()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 93: // 'child'
|
|
shiftT(93); // 'child'
|
|
lookahead1W(26); // S^WS | '(:' | '::'
|
|
shiftT(51); // '::'
|
|
break;
|
|
case 111: // 'descendant'
|
|
shiftT(111); // 'descendant'
|
|
lookahead1W(26); // S^WS | '(:' | '::'
|
|
shiftT(51); // '::'
|
|
break;
|
|
case 82: // 'attribute'
|
|
shiftT(82); // 'attribute'
|
|
lookahead1W(26); // S^WS | '(:' | '::'
|
|
shiftT(51); // '::'
|
|
break;
|
|
case 229: // 'self'
|
|
shiftT(229); // 'self'
|
|
lookahead1W(26); // S^WS | '(:' | '::'
|
|
shiftT(51); // '::'
|
|
break;
|
|
case 112: // 'descendant-or-self'
|
|
shiftT(112); // 'descendant-or-self'
|
|
lookahead1W(26); // S^WS | '(:' | '::'
|
|
shiftT(51); // '::'
|
|
break;
|
|
case 136: // 'following-sibling'
|
|
shiftT(136); // 'following-sibling'
|
|
lookahead1W(26); // S^WS | '(:' | '::'
|
|
shiftT(51); // '::'
|
|
break;
|
|
default:
|
|
shiftT(135); // 'following'
|
|
lookahead1W(26); // S^WS | '(:' | '::'
|
|
shiftT(51); // '::'
|
|
}
|
|
}
|
|
|
|
function parse_AbbrevForwardStep()
|
|
{
|
|
eventHandler.startNonterminal("AbbrevForwardStep", e0);
|
|
if (l1 == 66) // '@'
|
|
{
|
|
shift(66); // '@'
|
|
}
|
|
lookahead1W(259); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_NodeTest();
|
|
eventHandler.endNonterminal("AbbrevForwardStep", e0);
|
|
}
|
|
|
|
function try_AbbrevForwardStep()
|
|
{
|
|
if (l1 == 66) // '@'
|
|
{
|
|
shiftT(66); // '@'
|
|
}
|
|
lookahead1W(259); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_NodeTest();
|
|
}
|
|
|
|
function parse_ReverseStep()
|
|
{
|
|
eventHandler.startNonterminal("ReverseStep", e0);
|
|
switch (l1)
|
|
{
|
|
case 45: // '..'
|
|
parse_AbbrevReverseStep();
|
|
break;
|
|
default:
|
|
parse_ReverseAxis();
|
|
lookahead1W(259); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_NodeTest();
|
|
}
|
|
eventHandler.endNonterminal("ReverseStep", e0);
|
|
}
|
|
|
|
function try_ReverseStep()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 45: // '..'
|
|
try_AbbrevReverseStep();
|
|
break;
|
|
default:
|
|
try_ReverseAxis();
|
|
lookahead1W(259); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_NodeTest();
|
|
}
|
|
}
|
|
|
|
function parse_ReverseAxis()
|
|
{
|
|
eventHandler.startNonterminal("ReverseAxis", e0);
|
|
switch (l1)
|
|
{
|
|
case 206: // 'parent'
|
|
shift(206); // 'parent'
|
|
lookahead1W(26); // S^WS | '(:' | '::'
|
|
shift(51); // '::'
|
|
break;
|
|
case 73: // 'ancestor'
|
|
shift(73); // 'ancestor'
|
|
lookahead1W(26); // S^WS | '(:' | '::'
|
|
shift(51); // '::'
|
|
break;
|
|
case 213: // 'preceding-sibling'
|
|
shift(213); // 'preceding-sibling'
|
|
lookahead1W(26); // S^WS | '(:' | '::'
|
|
shift(51); // '::'
|
|
break;
|
|
case 212: // 'preceding'
|
|
shift(212); // 'preceding'
|
|
lookahead1W(26); // S^WS | '(:' | '::'
|
|
shift(51); // '::'
|
|
break;
|
|
default:
|
|
shift(74); // 'ancestor-or-self'
|
|
lookahead1W(26); // S^WS | '(:' | '::'
|
|
shift(51); // '::'
|
|
}
|
|
eventHandler.endNonterminal("ReverseAxis", e0);
|
|
}
|
|
|
|
function try_ReverseAxis()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 206: // 'parent'
|
|
shiftT(206); // 'parent'
|
|
lookahead1W(26); // S^WS | '(:' | '::'
|
|
shiftT(51); // '::'
|
|
break;
|
|
case 73: // 'ancestor'
|
|
shiftT(73); // 'ancestor'
|
|
lookahead1W(26); // S^WS | '(:' | '::'
|
|
shiftT(51); // '::'
|
|
break;
|
|
case 213: // 'preceding-sibling'
|
|
shiftT(213); // 'preceding-sibling'
|
|
lookahead1W(26); // S^WS | '(:' | '::'
|
|
shiftT(51); // '::'
|
|
break;
|
|
case 212: // 'preceding'
|
|
shiftT(212); // 'preceding'
|
|
lookahead1W(26); // S^WS | '(:' | '::'
|
|
shiftT(51); // '::'
|
|
break;
|
|
default:
|
|
shiftT(74); // 'ancestor-or-self'
|
|
lookahead1W(26); // S^WS | '(:' | '::'
|
|
shiftT(51); // '::'
|
|
}
|
|
}
|
|
|
|
function parse_AbbrevReverseStep()
|
|
{
|
|
eventHandler.startNonterminal("AbbrevReverseStep", e0);
|
|
shift(45); // '..'
|
|
eventHandler.endNonterminal("AbbrevReverseStep", e0);
|
|
}
|
|
|
|
function try_AbbrevReverseStep()
|
|
{
|
|
shiftT(45); // '..'
|
|
}
|
|
|
|
function parse_NodeTest()
|
|
{
|
|
eventHandler.startNonterminal("NodeTest", e0);
|
|
switch (l1)
|
|
{
|
|
case 82: // 'attribute'
|
|
case 96: // 'comment'
|
|
case 120: // 'document-node'
|
|
case 121: // 'element'
|
|
case 185: // 'namespace-node'
|
|
case 191: // 'node'
|
|
case 216: // 'processing-instruction'
|
|
case 226: // 'schema-attribute'
|
|
case 227: // 'schema-element'
|
|
case 244: // 'text'
|
|
lookahead2W(239); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
switch (lk)
|
|
{
|
|
case 78: // 'array'
|
|
case 167: // 'json-item'
|
|
case 194: // 'object'
|
|
case 17490: // 'attribute' '('
|
|
case 17504: // 'comment' '('
|
|
case 17528: // 'document-node' '('
|
|
case 17529: // 'element' '('
|
|
case 17593: // 'namespace-node' '('
|
|
case 17599: // 'node' '('
|
|
case 17624: // 'processing-instruction' '('
|
|
case 17634: // 'schema-attribute' '('
|
|
case 17635: // 'schema-element' '('
|
|
case 17652: // 'text' '('
|
|
parse_KindTest();
|
|
break;
|
|
default:
|
|
parse_NameTest();
|
|
}
|
|
eventHandler.endNonterminal("NodeTest", e0);
|
|
}
|
|
|
|
function try_NodeTest()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 82: // 'attribute'
|
|
case 96: // 'comment'
|
|
case 120: // 'document-node'
|
|
case 121: // 'element'
|
|
case 185: // 'namespace-node'
|
|
case 191: // 'node'
|
|
case 216: // 'processing-instruction'
|
|
case 226: // 'schema-attribute'
|
|
case 227: // 'schema-element'
|
|
case 244: // 'text'
|
|
lookahead2W(239); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
switch (lk)
|
|
{
|
|
case 78: // 'array'
|
|
case 167: // 'json-item'
|
|
case 194: // 'object'
|
|
case 17490: // 'attribute' '('
|
|
case 17504: // 'comment' '('
|
|
case 17528: // 'document-node' '('
|
|
case 17529: // 'element' '('
|
|
case 17593: // 'namespace-node' '('
|
|
case 17599: // 'node' '('
|
|
case 17624: // 'processing-instruction' '('
|
|
case 17634: // 'schema-attribute' '('
|
|
case 17635: // 'schema-element' '('
|
|
case 17652: // 'text' '('
|
|
try_KindTest();
|
|
break;
|
|
default:
|
|
try_NameTest();
|
|
}
|
|
}
|
|
|
|
function parse_NameTest()
|
|
{
|
|
eventHandler.startNonterminal("NameTest", e0);
|
|
switch (l1)
|
|
{
|
|
case 5: // Wildcard
|
|
shift(5); // Wildcard
|
|
break;
|
|
default:
|
|
parse_EQName();
|
|
}
|
|
eventHandler.endNonterminal("NameTest", e0);
|
|
}
|
|
|
|
function try_NameTest()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 5: // Wildcard
|
|
shiftT(5); // Wildcard
|
|
break;
|
|
default:
|
|
try_EQName();
|
|
}
|
|
}
|
|
|
|
function parse_PostfixExpr()
|
|
{
|
|
eventHandler.startNonterminal("PostfixExpr", e0);
|
|
parse_PrimaryExpr();
|
|
for (;;)
|
|
{
|
|
lookahead1W(239); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
if (l1 != 34 // '('
|
|
&& l1 != 68) // '['
|
|
{
|
|
break;
|
|
}
|
|
switch (l1)
|
|
{
|
|
case 68: // '['
|
|
whitespace();
|
|
parse_Predicate();
|
|
break;
|
|
default:
|
|
whitespace();
|
|
parse_ArgumentList();
|
|
}
|
|
}
|
|
eventHandler.endNonterminal("PostfixExpr", e0);
|
|
}
|
|
|
|
function try_PostfixExpr()
|
|
{
|
|
try_PrimaryExpr();
|
|
for (;;)
|
|
{
|
|
lookahead1W(239); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
if (l1 != 34 // '('
|
|
&& l1 != 68) // '['
|
|
{
|
|
break;
|
|
}
|
|
switch (l1)
|
|
{
|
|
case 68: // '['
|
|
try_Predicate();
|
|
break;
|
|
default:
|
|
try_ArgumentList();
|
|
}
|
|
}
|
|
}
|
|
|
|
function parse_ArgumentList()
|
|
{
|
|
eventHandler.startNonterminal("ArgumentList", e0);
|
|
shift(34); // '('
|
|
lookahead1W(279); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
if (l1 != 37) // ')'
|
|
{
|
|
whitespace();
|
|
parse_Argument();
|
|
for (;;)
|
|
{
|
|
lookahead1W(101); // S^WS | '(:' | ')' | ','
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shift(41); // ','
|
|
lookahead1W(274); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Argument();
|
|
}
|
|
}
|
|
shift(37); // ')'
|
|
eventHandler.endNonterminal("ArgumentList", e0);
|
|
}
|
|
|
|
function try_ArgumentList()
|
|
{
|
|
shiftT(34); // '('
|
|
lookahead1W(279); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
if (l1 != 37) // ')'
|
|
{
|
|
try_Argument();
|
|
for (;;)
|
|
{
|
|
lookahead1W(101); // S^WS | '(:' | ')' | ','
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shiftT(41); // ','
|
|
lookahead1W(274); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_Argument();
|
|
}
|
|
}
|
|
shiftT(37); // ')'
|
|
}
|
|
|
|
function parse_PredicateList()
|
|
{
|
|
eventHandler.startNonterminal("PredicateList", e0);
|
|
for (;;)
|
|
{
|
|
lookahead1W(236); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
|
|
if (l1 != 68) // '['
|
|
{
|
|
break;
|
|
}
|
|
whitespace();
|
|
parse_Predicate();
|
|
}
|
|
eventHandler.endNonterminal("PredicateList", e0);
|
|
}
|
|
|
|
function try_PredicateList()
|
|
{
|
|
for (;;)
|
|
{
|
|
lookahead1W(236); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
|
|
if (l1 != 68) // '['
|
|
{
|
|
break;
|
|
}
|
|
try_Predicate();
|
|
}
|
|
}
|
|
|
|
function parse_Predicate()
|
|
{
|
|
eventHandler.startNonterminal("Predicate", e0);
|
|
shift(68); // '['
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Expr();
|
|
shift(69); // ']'
|
|
eventHandler.endNonterminal("Predicate", e0);
|
|
}
|
|
|
|
function try_Predicate()
|
|
{
|
|
shiftT(68); // '['
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_Expr();
|
|
shiftT(69); // ']'
|
|
}
|
|
|
|
function parse_Literal()
|
|
{
|
|
eventHandler.startNonterminal("Literal", e0);
|
|
switch (l1)
|
|
{
|
|
case 11: // StringLiteral
|
|
shift(11); // StringLiteral
|
|
break;
|
|
default:
|
|
parse_NumericLiteral();
|
|
}
|
|
eventHandler.endNonterminal("Literal", e0);
|
|
}
|
|
|
|
function try_Literal()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 11: // StringLiteral
|
|
shiftT(11); // StringLiteral
|
|
break;
|
|
default:
|
|
try_NumericLiteral();
|
|
}
|
|
}
|
|
|
|
function parse_NumericLiteral()
|
|
{
|
|
eventHandler.startNonterminal("NumericLiteral", e0);
|
|
switch (l1)
|
|
{
|
|
case 8: // IntegerLiteral
|
|
shift(8); // IntegerLiteral
|
|
break;
|
|
case 9: // DecimalLiteral
|
|
shift(9); // DecimalLiteral
|
|
break;
|
|
default:
|
|
shift(10); // DoubleLiteral
|
|
}
|
|
eventHandler.endNonterminal("NumericLiteral", e0);
|
|
}
|
|
|
|
function try_NumericLiteral()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 8: // IntegerLiteral
|
|
shiftT(8); // IntegerLiteral
|
|
break;
|
|
case 9: // DecimalLiteral
|
|
shiftT(9); // DecimalLiteral
|
|
break;
|
|
default:
|
|
shiftT(10); // DoubleLiteral
|
|
}
|
|
}
|
|
|
|
function parse_VarRef()
|
|
{
|
|
eventHandler.startNonterminal("VarRef", e0);
|
|
shift(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_VarName();
|
|
eventHandler.endNonterminal("VarRef", e0);
|
|
}
|
|
|
|
function try_VarRef()
|
|
{
|
|
shiftT(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_VarName();
|
|
}
|
|
|
|
function parse_VarName()
|
|
{
|
|
eventHandler.startNonterminal("VarName", e0);
|
|
parse_EQName();
|
|
eventHandler.endNonterminal("VarName", e0);
|
|
}
|
|
|
|
function try_VarName()
|
|
{
|
|
try_EQName();
|
|
}
|
|
|
|
function parse_ParenthesizedExpr()
|
|
{
|
|
eventHandler.startNonterminal("ParenthesizedExpr", e0);
|
|
shift(34); // '('
|
|
lookahead1W(273); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
if (l1 != 37) // ')'
|
|
{
|
|
whitespace();
|
|
parse_Expr();
|
|
}
|
|
shift(37); // ')'
|
|
eventHandler.endNonterminal("ParenthesizedExpr", e0);
|
|
}
|
|
|
|
function try_ParenthesizedExpr()
|
|
{
|
|
shiftT(34); // '('
|
|
lookahead1W(273); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
if (l1 != 37) // ')'
|
|
{
|
|
try_Expr();
|
|
}
|
|
shiftT(37); // ')'
|
|
}
|
|
|
|
function parse_ContextItemExpr()
|
|
{
|
|
eventHandler.startNonterminal("ContextItemExpr", e0);
|
|
shift(44); // '.'
|
|
eventHandler.endNonterminal("ContextItemExpr", e0);
|
|
}
|
|
|
|
function try_ContextItemExpr()
|
|
{
|
|
shiftT(44); // '.'
|
|
}
|
|
|
|
function parse_OrderedExpr()
|
|
{
|
|
eventHandler.startNonterminal("OrderedExpr", e0);
|
|
shift(202); // 'ordered'
|
|
lookahead1W(87); // S^WS | '(:' | '{'
|
|
shift(276); // '{'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Expr();
|
|
shift(282); // '}'
|
|
eventHandler.endNonterminal("OrderedExpr", e0);
|
|
}
|
|
|
|
function try_OrderedExpr()
|
|
{
|
|
shiftT(202); // 'ordered'
|
|
lookahead1W(87); // S^WS | '(:' | '{'
|
|
shiftT(276); // '{'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_Expr();
|
|
shiftT(282); // '}'
|
|
}
|
|
|
|
function parse_UnorderedExpr()
|
|
{
|
|
eventHandler.startNonterminal("UnorderedExpr", e0);
|
|
shift(256); // 'unordered'
|
|
lookahead1W(87); // S^WS | '(:' | '{'
|
|
shift(276); // '{'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Expr();
|
|
shift(282); // '}'
|
|
eventHandler.endNonterminal("UnorderedExpr", e0);
|
|
}
|
|
|
|
function try_UnorderedExpr()
|
|
{
|
|
shiftT(256); // 'unordered'
|
|
lookahead1W(87); // S^WS | '(:' | '{'
|
|
shiftT(276); // '{'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_Expr();
|
|
shiftT(282); // '}'
|
|
}
|
|
|
|
function parse_FunctionCall()
|
|
{
|
|
eventHandler.startNonterminal("FunctionCall", e0);
|
|
parse_FunctionName();
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
whitespace();
|
|
parse_ArgumentList();
|
|
eventHandler.endNonterminal("FunctionCall", e0);
|
|
}
|
|
|
|
function try_FunctionCall()
|
|
{
|
|
try_FunctionName();
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
try_ArgumentList();
|
|
}
|
|
|
|
function parse_Argument()
|
|
{
|
|
eventHandler.startNonterminal("Argument", e0);
|
|
switch (l1)
|
|
{
|
|
case 64: // '?'
|
|
parse_ArgumentPlaceholder();
|
|
break;
|
|
default:
|
|
parse_ExprSingle();
|
|
}
|
|
eventHandler.endNonterminal("Argument", e0);
|
|
}
|
|
|
|
function try_Argument()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 64: // '?'
|
|
try_ArgumentPlaceholder();
|
|
break;
|
|
default:
|
|
try_ExprSingle();
|
|
}
|
|
}
|
|
|
|
function parse_ArgumentPlaceholder()
|
|
{
|
|
eventHandler.startNonterminal("ArgumentPlaceholder", e0);
|
|
shift(64); // '?'
|
|
eventHandler.endNonterminal("ArgumentPlaceholder", e0);
|
|
}
|
|
|
|
function try_ArgumentPlaceholder()
|
|
{
|
|
shiftT(64); // '?'
|
|
}
|
|
|
|
function parse_Constructor()
|
|
{
|
|
eventHandler.startNonterminal("Constructor", e0);
|
|
switch (l1)
|
|
{
|
|
case 54: // '<'
|
|
case 55: // '<!--'
|
|
case 59: // '<?'
|
|
parse_DirectConstructor();
|
|
break;
|
|
default:
|
|
parse_ComputedConstructor();
|
|
}
|
|
eventHandler.endNonterminal("Constructor", e0);
|
|
}
|
|
|
|
function try_Constructor()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 54: // '<'
|
|
case 55: // '<!--'
|
|
case 59: // '<?'
|
|
try_DirectConstructor();
|
|
break;
|
|
default:
|
|
try_ComputedConstructor();
|
|
}
|
|
}
|
|
|
|
function parse_DirectConstructor()
|
|
{
|
|
eventHandler.startNonterminal("DirectConstructor", e0);
|
|
switch (l1)
|
|
{
|
|
case 54: // '<'
|
|
parse_DirElemConstructor();
|
|
break;
|
|
case 55: // '<!--'
|
|
parse_DirCommentConstructor();
|
|
break;
|
|
default:
|
|
parse_DirPIConstructor();
|
|
}
|
|
eventHandler.endNonterminal("DirectConstructor", e0);
|
|
}
|
|
|
|
function try_DirectConstructor()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 54: // '<'
|
|
try_DirElemConstructor();
|
|
break;
|
|
case 55: // '<!--'
|
|
try_DirCommentConstructor();
|
|
break;
|
|
default:
|
|
try_DirPIConstructor();
|
|
}
|
|
}
|
|
|
|
function parse_DirElemConstructor()
|
|
{
|
|
eventHandler.startNonterminal("DirElemConstructor", e0);
|
|
shift(54); // '<'
|
|
lookahead1(4); // QName
|
|
shift(20); // QName
|
|
parse_DirAttributeList();
|
|
switch (l1)
|
|
{
|
|
case 48: // '/>'
|
|
shift(48); // '/>'
|
|
break;
|
|
default:
|
|
shift(61); // '>'
|
|
for (;;)
|
|
{
|
|
lookahead1(174); // CDataSection | PredefinedEntityRef | ElementContentChar | CharRef | '<' |
|
|
if (l1 == 56) // '</'
|
|
{
|
|
break;
|
|
}
|
|
parse_DirElemContent();
|
|
}
|
|
shift(56); // '</'
|
|
lookahead1(4); // QName
|
|
shift(20); // QName
|
|
lookahead1(12); // S | '>'
|
|
if (l1 == 21) // S
|
|
{
|
|
shift(21); // S
|
|
}
|
|
lookahead1(8); // '>'
|
|
shift(61); // '>'
|
|
}
|
|
eventHandler.endNonterminal("DirElemConstructor", e0);
|
|
}
|
|
|
|
function try_DirElemConstructor()
|
|
{
|
|
shiftT(54); // '<'
|
|
lookahead1(4); // QName
|
|
shiftT(20); // QName
|
|
try_DirAttributeList();
|
|
switch (l1)
|
|
{
|
|
case 48: // '/>'
|
|
shiftT(48); // '/>'
|
|
break;
|
|
default:
|
|
shiftT(61); // '>'
|
|
for (;;)
|
|
{
|
|
lookahead1(174); // CDataSection | PredefinedEntityRef | ElementContentChar | CharRef | '<' |
|
|
if (l1 == 56) // '</'
|
|
{
|
|
break;
|
|
}
|
|
try_DirElemContent();
|
|
}
|
|
shiftT(56); // '</'
|
|
lookahead1(4); // QName
|
|
shiftT(20); // QName
|
|
lookahead1(12); // S | '>'
|
|
if (l1 == 21) // S
|
|
{
|
|
shiftT(21); // S
|
|
}
|
|
lookahead1(8); // '>'
|
|
shiftT(61); // '>'
|
|
}
|
|
}
|
|
|
|
function parse_DirAttributeList()
|
|
{
|
|
eventHandler.startNonterminal("DirAttributeList", e0);
|
|
for (;;)
|
|
{
|
|
lookahead1(19); // S | '/>' | '>'
|
|
if (l1 != 21) // S
|
|
{
|
|
break;
|
|
}
|
|
shift(21); // S
|
|
lookahead1(91); // QName | S | '/>' | '>'
|
|
if (l1 == 20) // QName
|
|
{
|
|
shift(20); // QName
|
|
lookahead1(11); // S | '='
|
|
if (l1 == 21) // S
|
|
{
|
|
shift(21); // S
|
|
}
|
|
lookahead1(7); // '='
|
|
shift(60); // '='
|
|
lookahead1(18); // S | '"' | "'"
|
|
if (l1 == 21) // S
|
|
{
|
|
shift(21); // S
|
|
}
|
|
parse_DirAttributeValue();
|
|
}
|
|
}
|
|
eventHandler.endNonterminal("DirAttributeList", e0);
|
|
}
|
|
|
|
function try_DirAttributeList()
|
|
{
|
|
for (;;)
|
|
{
|
|
lookahead1(19); // S | '/>' | '>'
|
|
if (l1 != 21) // S
|
|
{
|
|
break;
|
|
}
|
|
shiftT(21); // S
|
|
lookahead1(91); // QName | S | '/>' | '>'
|
|
if (l1 == 20) // QName
|
|
{
|
|
shiftT(20); // QName
|
|
lookahead1(11); // S | '='
|
|
if (l1 == 21) // S
|
|
{
|
|
shiftT(21); // S
|
|
}
|
|
lookahead1(7); // '='
|
|
shiftT(60); // '='
|
|
lookahead1(18); // S | '"' | "'"
|
|
if (l1 == 21) // S
|
|
{
|
|
shiftT(21); // S
|
|
}
|
|
try_DirAttributeValue();
|
|
}
|
|
}
|
|
}
|
|
|
|
function parse_DirAttributeValue()
|
|
{
|
|
eventHandler.startNonterminal("DirAttributeValue", e0);
|
|
lookahead1(14); // '"' | "'"
|
|
switch (l1)
|
|
{
|
|
case 28: // '"'
|
|
shift(28); // '"'
|
|
for (;;)
|
|
{
|
|
lookahead1(167); // PredefinedEntityRef | EscapeQuot | QuotAttrContentChar | CharRef | '"' | '{' |
|
|
if (l1 == 28) // '"'
|
|
{
|
|
break;
|
|
}
|
|
switch (l1)
|
|
{
|
|
case 13: // EscapeQuot
|
|
shift(13); // EscapeQuot
|
|
break;
|
|
default:
|
|
parse_QuotAttrValueContent();
|
|
}
|
|
}
|
|
shift(28); // '"'
|
|
break;
|
|
default:
|
|
shift(33); // "'"
|
|
for (;;)
|
|
{
|
|
lookahead1(168); // PredefinedEntityRef | EscapeApos | AposAttrContentChar | CharRef | "'" | '{' |
|
|
if (l1 == 33) // "'"
|
|
{
|
|
break;
|
|
}
|
|
switch (l1)
|
|
{
|
|
case 14: // EscapeApos
|
|
shift(14); // EscapeApos
|
|
break;
|
|
default:
|
|
parse_AposAttrValueContent();
|
|
}
|
|
}
|
|
shift(33); // "'"
|
|
}
|
|
eventHandler.endNonterminal("DirAttributeValue", e0);
|
|
}
|
|
|
|
function try_DirAttributeValue()
|
|
{
|
|
lookahead1(14); // '"' | "'"
|
|
switch (l1)
|
|
{
|
|
case 28: // '"'
|
|
shiftT(28); // '"'
|
|
for (;;)
|
|
{
|
|
lookahead1(167); // PredefinedEntityRef | EscapeQuot | QuotAttrContentChar | CharRef | '"' | '{' |
|
|
if (l1 == 28) // '"'
|
|
{
|
|
break;
|
|
}
|
|
switch (l1)
|
|
{
|
|
case 13: // EscapeQuot
|
|
shiftT(13); // EscapeQuot
|
|
break;
|
|
default:
|
|
try_QuotAttrValueContent();
|
|
}
|
|
}
|
|
shiftT(28); // '"'
|
|
break;
|
|
default:
|
|
shiftT(33); // "'"
|
|
for (;;)
|
|
{
|
|
lookahead1(168); // PredefinedEntityRef | EscapeApos | AposAttrContentChar | CharRef | "'" | '{' |
|
|
if (l1 == 33) // "'"
|
|
{
|
|
break;
|
|
}
|
|
switch (l1)
|
|
{
|
|
case 14: // EscapeApos
|
|
shiftT(14); // EscapeApos
|
|
break;
|
|
default:
|
|
try_AposAttrValueContent();
|
|
}
|
|
}
|
|
shiftT(33); // "'"
|
|
}
|
|
}
|
|
|
|
function parse_QuotAttrValueContent()
|
|
{
|
|
eventHandler.startNonterminal("QuotAttrValueContent", e0);
|
|
switch (l1)
|
|
{
|
|
case 16: // QuotAttrContentChar
|
|
shift(16); // QuotAttrContentChar
|
|
break;
|
|
default:
|
|
parse_CommonContent();
|
|
}
|
|
eventHandler.endNonterminal("QuotAttrValueContent", e0);
|
|
}
|
|
|
|
function try_QuotAttrValueContent()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 16: // QuotAttrContentChar
|
|
shiftT(16); // QuotAttrContentChar
|
|
break;
|
|
default:
|
|
try_CommonContent();
|
|
}
|
|
}
|
|
|
|
function parse_AposAttrValueContent()
|
|
{
|
|
eventHandler.startNonterminal("AposAttrValueContent", e0);
|
|
switch (l1)
|
|
{
|
|
case 17: // AposAttrContentChar
|
|
shift(17); // AposAttrContentChar
|
|
break;
|
|
default:
|
|
parse_CommonContent();
|
|
}
|
|
eventHandler.endNonterminal("AposAttrValueContent", e0);
|
|
}
|
|
|
|
function try_AposAttrValueContent()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 17: // AposAttrContentChar
|
|
shiftT(17); // AposAttrContentChar
|
|
break;
|
|
default:
|
|
try_CommonContent();
|
|
}
|
|
}
|
|
|
|
function parse_DirElemContent()
|
|
{
|
|
eventHandler.startNonterminal("DirElemContent", e0);
|
|
switch (l1)
|
|
{
|
|
case 54: // '<'
|
|
case 55: // '<!--'
|
|
case 59: // '<?'
|
|
parse_DirectConstructor();
|
|
break;
|
|
case 4: // CDataSection
|
|
shift(4); // CDataSection
|
|
break;
|
|
case 15: // ElementContentChar
|
|
shift(15); // ElementContentChar
|
|
break;
|
|
default:
|
|
parse_CommonContent();
|
|
}
|
|
eventHandler.endNonterminal("DirElemContent", e0);
|
|
}
|
|
|
|
function try_DirElemContent()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 54: // '<'
|
|
case 55: // '<!--'
|
|
case 59: // '<?'
|
|
try_DirectConstructor();
|
|
break;
|
|
case 4: // CDataSection
|
|
shiftT(4); // CDataSection
|
|
break;
|
|
case 15: // ElementContentChar
|
|
shiftT(15); // ElementContentChar
|
|
break;
|
|
default:
|
|
try_CommonContent();
|
|
}
|
|
}
|
|
|
|
function parse_DirCommentConstructor()
|
|
{
|
|
eventHandler.startNonterminal("DirCommentConstructor", e0);
|
|
shift(55); // '<!--'
|
|
lookahead1(1); // DirCommentContents
|
|
shift(2); // DirCommentContents
|
|
lookahead1(6); // '-->'
|
|
shift(43); // '-->'
|
|
eventHandler.endNonterminal("DirCommentConstructor", e0);
|
|
}
|
|
|
|
function try_DirCommentConstructor()
|
|
{
|
|
shiftT(55); // '<!--'
|
|
lookahead1(1); // DirCommentContents
|
|
shiftT(2); // DirCommentContents
|
|
lookahead1(6); // '-->'
|
|
shiftT(43); // '-->'
|
|
}
|
|
|
|
function parse_DirPIConstructor()
|
|
{
|
|
eventHandler.startNonterminal("DirPIConstructor", e0);
|
|
shift(59); // '<?'
|
|
lookahead1(3); // PITarget
|
|
shift(18); // PITarget
|
|
lookahead1(13); // S | '?>'
|
|
if (l1 == 21) // S
|
|
{
|
|
shift(21); // S
|
|
lookahead1(2); // DirPIContents
|
|
shift(3); // DirPIContents
|
|
}
|
|
lookahead1(9); // '?>'
|
|
shift(65); // '?>'
|
|
eventHandler.endNonterminal("DirPIConstructor", e0);
|
|
}
|
|
|
|
function try_DirPIConstructor()
|
|
{
|
|
shiftT(59); // '<?'
|
|
lookahead1(3); // PITarget
|
|
shiftT(18); // PITarget
|
|
lookahead1(13); // S | '?>'
|
|
if (l1 == 21) // S
|
|
{
|
|
shiftT(21); // S
|
|
lookahead1(2); // DirPIContents
|
|
shiftT(3); // DirPIContents
|
|
}
|
|
lookahead1(9); // '?>'
|
|
shiftT(65); // '?>'
|
|
}
|
|
|
|
function parse_ComputedConstructor()
|
|
{
|
|
eventHandler.startNonterminal("ComputedConstructor", e0);
|
|
switch (l1)
|
|
{
|
|
case 119: // 'document'
|
|
parse_CompDocConstructor();
|
|
break;
|
|
case 121: // 'element'
|
|
parse_CompElemConstructor();
|
|
break;
|
|
case 82: // 'attribute'
|
|
parse_CompAttrConstructor();
|
|
break;
|
|
case 184: // 'namespace'
|
|
parse_CompNamespaceConstructor();
|
|
break;
|
|
case 244: // 'text'
|
|
parse_CompTextConstructor();
|
|
break;
|
|
case 96: // 'comment'
|
|
parse_CompCommentConstructor();
|
|
break;
|
|
default:
|
|
parse_CompPIConstructor();
|
|
}
|
|
eventHandler.endNonterminal("ComputedConstructor", e0);
|
|
}
|
|
|
|
function try_ComputedConstructor()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 119: // 'document'
|
|
try_CompDocConstructor();
|
|
break;
|
|
case 121: // 'element'
|
|
try_CompElemConstructor();
|
|
break;
|
|
case 82: // 'attribute'
|
|
try_CompAttrConstructor();
|
|
break;
|
|
case 184: // 'namespace'
|
|
try_CompNamespaceConstructor();
|
|
break;
|
|
case 244: // 'text'
|
|
try_CompTextConstructor();
|
|
break;
|
|
case 96: // 'comment'
|
|
try_CompCommentConstructor();
|
|
break;
|
|
default:
|
|
try_CompPIConstructor();
|
|
}
|
|
}
|
|
|
|
function parse_CompElemConstructor()
|
|
{
|
|
eventHandler.startNonterminal("CompElemConstructor", e0);
|
|
shift(121); // 'element'
|
|
lookahead1W(252); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
switch (l1)
|
|
{
|
|
case 276: // '{'
|
|
shift(276); // '{'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Expr();
|
|
shift(282); // '}'
|
|
break;
|
|
default:
|
|
whitespace();
|
|
parse_EQName();
|
|
}
|
|
lookahead1W(87); // S^WS | '(:' | '{'
|
|
shift(276); // '{'
|
|
lookahead1W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
if (l1 != 282) // '}'
|
|
{
|
|
whitespace();
|
|
parse_ContentExpr();
|
|
}
|
|
shift(282); // '}'
|
|
eventHandler.endNonterminal("CompElemConstructor", e0);
|
|
}
|
|
|
|
function try_CompElemConstructor()
|
|
{
|
|
shiftT(121); // 'element'
|
|
lookahead1W(252); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
switch (l1)
|
|
{
|
|
case 276: // '{'
|
|
shiftT(276); // '{'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_Expr();
|
|
shiftT(282); // '}'
|
|
break;
|
|
default:
|
|
try_EQName();
|
|
}
|
|
lookahead1W(87); // S^WS | '(:' | '{'
|
|
shiftT(276); // '{'
|
|
lookahead1W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
if (l1 != 282) // '}'
|
|
{
|
|
try_ContentExpr();
|
|
}
|
|
shiftT(282); // '}'
|
|
}
|
|
|
|
function parse_CompNamespaceConstructor()
|
|
{
|
|
eventHandler.startNonterminal("CompNamespaceConstructor", e0);
|
|
shift(184); // 'namespace'
|
|
lookahead1W(253); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
switch (l1)
|
|
{
|
|
case 276: // '{'
|
|
shift(276); // '{'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_PrefixExpr();
|
|
shift(282); // '}'
|
|
break;
|
|
default:
|
|
whitespace();
|
|
parse_Prefix();
|
|
}
|
|
lookahead1W(87); // S^WS | '(:' | '{'
|
|
shift(276); // '{'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_URIExpr();
|
|
shift(282); // '}'
|
|
eventHandler.endNonterminal("CompNamespaceConstructor", e0);
|
|
}
|
|
|
|
function try_CompNamespaceConstructor()
|
|
{
|
|
shiftT(184); // 'namespace'
|
|
lookahead1W(253); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
switch (l1)
|
|
{
|
|
case 276: // '{'
|
|
shiftT(276); // '{'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_PrefixExpr();
|
|
shiftT(282); // '}'
|
|
break;
|
|
default:
|
|
try_Prefix();
|
|
}
|
|
lookahead1W(87); // S^WS | '(:' | '{'
|
|
shiftT(276); // '{'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_URIExpr();
|
|
shiftT(282); // '}'
|
|
}
|
|
|
|
function parse_Prefix()
|
|
{
|
|
eventHandler.startNonterminal("Prefix", e0);
|
|
parse_NCName();
|
|
eventHandler.endNonterminal("Prefix", e0);
|
|
}
|
|
|
|
function try_Prefix()
|
|
{
|
|
try_NCName();
|
|
}
|
|
|
|
function parse_PrefixExpr()
|
|
{
|
|
eventHandler.startNonterminal("PrefixExpr", e0);
|
|
parse_Expr();
|
|
eventHandler.endNonterminal("PrefixExpr", e0);
|
|
}
|
|
|
|
function try_PrefixExpr()
|
|
{
|
|
try_Expr();
|
|
}
|
|
|
|
function parse_URIExpr()
|
|
{
|
|
eventHandler.startNonterminal("URIExpr", e0);
|
|
parse_Expr();
|
|
eventHandler.endNonterminal("URIExpr", e0);
|
|
}
|
|
|
|
function try_URIExpr()
|
|
{
|
|
try_Expr();
|
|
}
|
|
|
|
function parse_FunctionItemExpr()
|
|
{
|
|
eventHandler.startNonterminal("FunctionItemExpr", e0);
|
|
switch (l1)
|
|
{
|
|
case 145: // 'function'
|
|
lookahead2W(92); // S^WS | '#' | '(' | '(:'
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
switch (lk)
|
|
{
|
|
case 32: // '%'
|
|
case 17553: // 'function' '('
|
|
parse_InlineFunctionExpr();
|
|
break;
|
|
default:
|
|
parse_NamedFunctionRef();
|
|
}
|
|
eventHandler.endNonterminal("FunctionItemExpr", e0);
|
|
}
|
|
|
|
function try_FunctionItemExpr()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 145: // 'function'
|
|
lookahead2W(92); // S^WS | '#' | '(' | '(:'
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
switch (lk)
|
|
{
|
|
case 32: // '%'
|
|
case 17553: // 'function' '('
|
|
try_InlineFunctionExpr();
|
|
break;
|
|
default:
|
|
try_NamedFunctionRef();
|
|
}
|
|
}
|
|
|
|
function parse_NamedFunctionRef()
|
|
{
|
|
eventHandler.startNonterminal("NamedFunctionRef", e0);
|
|
parse_EQName();
|
|
lookahead1W(20); // S^WS | '#' | '(:'
|
|
shift(29); // '#'
|
|
lookahead1W(16); // IntegerLiteral | S^WS | '(:'
|
|
shift(8); // IntegerLiteral
|
|
eventHandler.endNonterminal("NamedFunctionRef", e0);
|
|
}
|
|
|
|
function try_NamedFunctionRef()
|
|
{
|
|
try_EQName();
|
|
lookahead1W(20); // S^WS | '#' | '(:'
|
|
shiftT(29); // '#'
|
|
lookahead1W(16); // IntegerLiteral | S^WS | '(:'
|
|
shiftT(8); // IntegerLiteral
|
|
}
|
|
|
|
function parse_InlineFunctionExpr()
|
|
{
|
|
eventHandler.startNonterminal("InlineFunctionExpr", e0);
|
|
for (;;)
|
|
{
|
|
lookahead1W(97); // S^WS | '%' | '(:' | 'function'
|
|
if (l1 != 32) // '%'
|
|
{
|
|
break;
|
|
}
|
|
whitespace();
|
|
parse_Annotation();
|
|
}
|
|
shift(145); // 'function'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shift(34); // '('
|
|
lookahead1W(94); // S^WS | '$' | '(:' | ')'
|
|
if (l1 == 31) // '$'
|
|
{
|
|
whitespace();
|
|
parse_ParamList();
|
|
}
|
|
shift(37); // ')'
|
|
lookahead1W(111); // S^WS | '(:' | 'as' | '{'
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
shift(79); // 'as'
|
|
lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_SequenceType();
|
|
}
|
|
lookahead1W(87); // S^WS | '(:' | '{'
|
|
whitespace();
|
|
parse_FunctionBody();
|
|
eventHandler.endNonterminal("InlineFunctionExpr", e0);
|
|
}
|
|
|
|
function try_InlineFunctionExpr()
|
|
{
|
|
for (;;)
|
|
{
|
|
lookahead1W(97); // S^WS | '%' | '(:' | 'function'
|
|
if (l1 != 32) // '%'
|
|
{
|
|
break;
|
|
}
|
|
try_Annotation();
|
|
}
|
|
shiftT(145); // 'function'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shiftT(34); // '('
|
|
lookahead1W(94); // S^WS | '$' | '(:' | ')'
|
|
if (l1 == 31) // '$'
|
|
{
|
|
try_ParamList();
|
|
}
|
|
shiftT(37); // ')'
|
|
lookahead1W(111); // S^WS | '(:' | 'as' | '{'
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
shiftT(79); // 'as'
|
|
lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_SequenceType();
|
|
}
|
|
lookahead1W(87); // S^WS | '(:' | '{'
|
|
try_FunctionBody();
|
|
}
|
|
|
|
function parse_SingleType()
|
|
{
|
|
eventHandler.startNonterminal("SingleType", e0);
|
|
parse_SimpleTypeName();
|
|
lookahead1W(226); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
|
|
if (l1 == 64) // '?'
|
|
{
|
|
shift(64); // '?'
|
|
}
|
|
eventHandler.endNonterminal("SingleType", e0);
|
|
}
|
|
|
|
function try_SingleType()
|
|
{
|
|
try_SimpleTypeName();
|
|
lookahead1W(226); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
|
|
if (l1 == 64) // '?'
|
|
{
|
|
shiftT(64); // '?'
|
|
}
|
|
}
|
|
|
|
function parse_TypeDeclaration()
|
|
{
|
|
eventHandler.startNonterminal("TypeDeclaration", e0);
|
|
shift(79); // 'as'
|
|
lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_SequenceType();
|
|
eventHandler.endNonterminal("TypeDeclaration", e0);
|
|
}
|
|
|
|
function try_TypeDeclaration()
|
|
{
|
|
shiftT(79); // 'as'
|
|
lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_SequenceType();
|
|
}
|
|
|
|
function parse_SequenceType()
|
|
{
|
|
eventHandler.startNonterminal("SequenceType", e0);
|
|
switch (l1)
|
|
{
|
|
case 124: // 'empty-sequence'
|
|
lookahead2W(241); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
switch (lk)
|
|
{
|
|
case 17532: // 'empty-sequence' '('
|
|
shift(124); // 'empty-sequence'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shift(34); // '('
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shift(37); // ')'
|
|
break;
|
|
default:
|
|
parse_ItemType();
|
|
lookahead1W(237); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' | ';' |
|
|
switch (l1)
|
|
{
|
|
case 39: // '*'
|
|
case 40: // '+'
|
|
case 64: // '?'
|
|
whitespace();
|
|
parse_OccurrenceIndicator();
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
eventHandler.endNonterminal("SequenceType", e0);
|
|
}
|
|
|
|
function try_SequenceType()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 124: // 'empty-sequence'
|
|
lookahead2W(241); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
switch (lk)
|
|
{
|
|
case 17532: // 'empty-sequence' '('
|
|
shiftT(124); // 'empty-sequence'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shiftT(34); // '('
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shiftT(37); // ')'
|
|
break;
|
|
default:
|
|
try_ItemType();
|
|
lookahead1W(237); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' | ';' |
|
|
switch (l1)
|
|
{
|
|
case 39: // '*'
|
|
case 40: // '+'
|
|
case 64: // '?'
|
|
try_OccurrenceIndicator();
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
function parse_OccurrenceIndicator()
|
|
{
|
|
eventHandler.startNonterminal("OccurrenceIndicator", e0);
|
|
switch (l1)
|
|
{
|
|
case 64: // '?'
|
|
shift(64); // '?'
|
|
break;
|
|
case 39: // '*'
|
|
shift(39); // '*'
|
|
break;
|
|
default:
|
|
shift(40); // '+'
|
|
}
|
|
eventHandler.endNonterminal("OccurrenceIndicator", e0);
|
|
}
|
|
|
|
function try_OccurrenceIndicator()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 64: // '?'
|
|
shiftT(64); // '?'
|
|
break;
|
|
case 39: // '*'
|
|
shiftT(39); // '*'
|
|
break;
|
|
default:
|
|
shiftT(40); // '+'
|
|
}
|
|
}
|
|
|
|
function parse_ItemType()
|
|
{
|
|
eventHandler.startNonterminal("ItemType", e0);
|
|
switch (l1)
|
|
{
|
|
case 78: // 'array'
|
|
case 167: // 'json-item'
|
|
case 194: // 'object'
|
|
lookahead2W(22); // S^WS | '(' | '(:'
|
|
break;
|
|
case 82: // 'attribute'
|
|
case 96: // 'comment'
|
|
case 120: // 'document-node'
|
|
case 121: // 'element'
|
|
case 145: // 'function'
|
|
case 165: // 'item'
|
|
case 185: // 'namespace-node'
|
|
case 191: // 'node'
|
|
case 216: // 'processing-instruction'
|
|
case 226: // 'schema-attribute'
|
|
case 227: // 'schema-element'
|
|
case 244: // 'text'
|
|
lookahead2W(241); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk == 17486 // 'array' '('
|
|
|| lk == 17575 // 'json-item' '('
|
|
|| lk == 17602) // 'object' '('
|
|
{
|
|
lk = memoized(4, e0);
|
|
if (lk == 0)
|
|
{
|
|
var b0A = b0; var e0A = e0; var l1A = l1;
|
|
var b1A = b1; var e1A = e1; var l2A = l2;
|
|
var b2A = b2; var e2A = e2;
|
|
try
|
|
{
|
|
try_KindTest();
|
|
lk = -1;
|
|
}
|
|
catch (p1A)
|
|
{
|
|
lk = -6;
|
|
}
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
memoize(4, e0, lk);
|
|
}
|
|
}
|
|
switch (lk)
|
|
{
|
|
case -1:
|
|
case 17490: // 'attribute' '('
|
|
case 17504: // 'comment' '('
|
|
case 17528: // 'document-node' '('
|
|
case 17529: // 'element' '('
|
|
case 17593: // 'namespace-node' '('
|
|
case 17599: // 'node' '('
|
|
case 17624: // 'processing-instruction' '('
|
|
case 17634: // 'schema-attribute' '('
|
|
case 17635: // 'schema-element' '('
|
|
case 17652: // 'text' '('
|
|
parse_KindTest();
|
|
break;
|
|
case 17573: // 'item' '('
|
|
shift(165); // 'item'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shift(34); // '('
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shift(37); // ')'
|
|
break;
|
|
case 32: // '%'
|
|
case 17553: // 'function' '('
|
|
parse_FunctionTest();
|
|
break;
|
|
case 34: // '('
|
|
parse_ParenthesizedItemType();
|
|
break;
|
|
case -6:
|
|
parse_JSONTest();
|
|
break;
|
|
case 242: // 'structured-item'
|
|
parse_StructuredItemTest();
|
|
break;
|
|
default:
|
|
parse_AtomicOrUnionType();
|
|
}
|
|
eventHandler.endNonterminal("ItemType", e0);
|
|
}
|
|
|
|
function try_ItemType()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 78: // 'array'
|
|
case 167: // 'json-item'
|
|
case 194: // 'object'
|
|
lookahead2W(22); // S^WS | '(' | '(:'
|
|
break;
|
|
case 82: // 'attribute'
|
|
case 96: // 'comment'
|
|
case 120: // 'document-node'
|
|
case 121: // 'element'
|
|
case 145: // 'function'
|
|
case 165: // 'item'
|
|
case 185: // 'namespace-node'
|
|
case 191: // 'node'
|
|
case 216: // 'processing-instruction'
|
|
case 226: // 'schema-attribute'
|
|
case 227: // 'schema-element'
|
|
case 244: // 'text'
|
|
lookahead2W(241); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk == 17486 // 'array' '('
|
|
|| lk == 17575 // 'json-item' '('
|
|
|| lk == 17602) // 'object' '('
|
|
{
|
|
lk = memoized(4, e0);
|
|
if (lk == 0)
|
|
{
|
|
var b0A = b0; var e0A = e0; var l1A = l1;
|
|
var b1A = b1; var e1A = e1; var l2A = l2;
|
|
var b2A = b2; var e2A = e2;
|
|
try
|
|
{
|
|
try_KindTest();
|
|
lk = -1;
|
|
}
|
|
catch (p1A)
|
|
{
|
|
lk = -6;
|
|
}
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
memoize(4, e0, lk);
|
|
}
|
|
}
|
|
switch (lk)
|
|
{
|
|
case -1:
|
|
case 17490: // 'attribute' '('
|
|
case 17504: // 'comment' '('
|
|
case 17528: // 'document-node' '('
|
|
case 17529: // 'element' '('
|
|
case 17593: // 'namespace-node' '('
|
|
case 17599: // 'node' '('
|
|
case 17624: // 'processing-instruction' '('
|
|
case 17634: // 'schema-attribute' '('
|
|
case 17635: // 'schema-element' '('
|
|
case 17652: // 'text' '('
|
|
try_KindTest();
|
|
break;
|
|
case 17573: // 'item' '('
|
|
shiftT(165); // 'item'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shiftT(34); // '('
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shiftT(37); // ')'
|
|
break;
|
|
case 32: // '%'
|
|
case 17553: // 'function' '('
|
|
try_FunctionTest();
|
|
break;
|
|
case 34: // '('
|
|
try_ParenthesizedItemType();
|
|
break;
|
|
case -6:
|
|
try_JSONTest();
|
|
break;
|
|
case 242: // 'structured-item'
|
|
try_StructuredItemTest();
|
|
break;
|
|
default:
|
|
try_AtomicOrUnionType();
|
|
}
|
|
}
|
|
|
|
function parse_JSONTest()
|
|
{
|
|
eventHandler.startNonterminal("JSONTest", e0);
|
|
switch (l1)
|
|
{
|
|
case 167: // 'json-item'
|
|
parse_JSONItemTest();
|
|
break;
|
|
case 194: // 'object'
|
|
parse_JSONObjectTest();
|
|
break;
|
|
default:
|
|
parse_JSONArrayTest();
|
|
}
|
|
eventHandler.endNonterminal("JSONTest", e0);
|
|
}
|
|
|
|
function try_JSONTest()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 167: // 'json-item'
|
|
try_JSONItemTest();
|
|
break;
|
|
case 194: // 'object'
|
|
try_JSONObjectTest();
|
|
break;
|
|
default:
|
|
try_JSONArrayTest();
|
|
}
|
|
}
|
|
|
|
function parse_StructuredItemTest()
|
|
{
|
|
eventHandler.startNonterminal("StructuredItemTest", e0);
|
|
shift(242); // 'structured-item'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shift(34); // '('
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shift(37); // ')'
|
|
eventHandler.endNonterminal("StructuredItemTest", e0);
|
|
}
|
|
|
|
function try_StructuredItemTest()
|
|
{
|
|
shiftT(242); // 'structured-item'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shiftT(34); // '('
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shiftT(37); // ')'
|
|
}
|
|
|
|
function parse_JSONItemTest()
|
|
{
|
|
eventHandler.startNonterminal("JSONItemTest", e0);
|
|
shift(167); // 'json-item'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shift(34); // '('
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shift(37); // ')'
|
|
eventHandler.endNonterminal("JSONItemTest", e0);
|
|
}
|
|
|
|
function try_JSONItemTest()
|
|
{
|
|
shiftT(167); // 'json-item'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shiftT(34); // '('
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shiftT(37); // ')'
|
|
}
|
|
|
|
function parse_JSONObjectTest()
|
|
{
|
|
eventHandler.startNonterminal("JSONObjectTest", e0);
|
|
shift(194); // 'object'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shift(34); // '('
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shift(37); // ')'
|
|
eventHandler.endNonterminal("JSONObjectTest", e0);
|
|
}
|
|
|
|
function try_JSONObjectTest()
|
|
{
|
|
shiftT(194); // 'object'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shiftT(34); // '('
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shiftT(37); // ')'
|
|
}
|
|
|
|
function parse_JSONArrayTest()
|
|
{
|
|
eventHandler.startNonterminal("JSONArrayTest", e0);
|
|
shift(78); // 'array'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shift(34); // '('
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shift(37); // ')'
|
|
eventHandler.endNonterminal("JSONArrayTest", e0);
|
|
}
|
|
|
|
function try_JSONArrayTest()
|
|
{
|
|
shiftT(78); // 'array'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shiftT(34); // '('
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shiftT(37); // ')'
|
|
}
|
|
|
|
function parse_AtomicOrUnionType()
|
|
{
|
|
eventHandler.startNonterminal("AtomicOrUnionType", e0);
|
|
parse_EQName();
|
|
eventHandler.endNonterminal("AtomicOrUnionType", e0);
|
|
}
|
|
|
|
function try_AtomicOrUnionType()
|
|
{
|
|
try_EQName();
|
|
}
|
|
|
|
function parse_KindTest()
|
|
{
|
|
eventHandler.startNonterminal("KindTest", e0);
|
|
switch (l1)
|
|
{
|
|
case 120: // 'document-node'
|
|
parse_DocumentTest();
|
|
break;
|
|
case 121: // 'element'
|
|
parse_ElementTest();
|
|
break;
|
|
case 82: // 'attribute'
|
|
parse_AttributeTest();
|
|
break;
|
|
case 227: // 'schema-element'
|
|
parse_SchemaElementTest();
|
|
break;
|
|
case 226: // 'schema-attribute'
|
|
parse_SchemaAttributeTest();
|
|
break;
|
|
case 216: // 'processing-instruction'
|
|
parse_PITest();
|
|
break;
|
|
case 96: // 'comment'
|
|
parse_CommentTest();
|
|
break;
|
|
case 244: // 'text'
|
|
parse_TextTest();
|
|
break;
|
|
case 185: // 'namespace-node'
|
|
parse_NamespaceNodeTest();
|
|
break;
|
|
case 191: // 'node'
|
|
parse_AnyKindTest();
|
|
break;
|
|
default:
|
|
parse_JSONTest();
|
|
}
|
|
eventHandler.endNonterminal("KindTest", e0);
|
|
}
|
|
|
|
function try_KindTest()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 120: // 'document-node'
|
|
try_DocumentTest();
|
|
break;
|
|
case 121: // 'element'
|
|
try_ElementTest();
|
|
break;
|
|
case 82: // 'attribute'
|
|
try_AttributeTest();
|
|
break;
|
|
case 227: // 'schema-element'
|
|
try_SchemaElementTest();
|
|
break;
|
|
case 226: // 'schema-attribute'
|
|
try_SchemaAttributeTest();
|
|
break;
|
|
case 216: // 'processing-instruction'
|
|
try_PITest();
|
|
break;
|
|
case 96: // 'comment'
|
|
try_CommentTest();
|
|
break;
|
|
case 244: // 'text'
|
|
try_TextTest();
|
|
break;
|
|
case 185: // 'namespace-node'
|
|
try_NamespaceNodeTest();
|
|
break;
|
|
case 191: // 'node'
|
|
try_AnyKindTest();
|
|
break;
|
|
default:
|
|
try_JSONTest();
|
|
}
|
|
}
|
|
|
|
function parse_AnyKindTest()
|
|
{
|
|
eventHandler.startNonterminal("AnyKindTest", e0);
|
|
shift(191); // 'node'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shift(34); // '('
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shift(37); // ')'
|
|
eventHandler.endNonterminal("AnyKindTest", e0);
|
|
}
|
|
|
|
function try_AnyKindTest()
|
|
{
|
|
shiftT(191); // 'node'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shiftT(34); // '('
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shiftT(37); // ')'
|
|
}
|
|
|
|
function parse_DocumentTest()
|
|
{
|
|
eventHandler.startNonterminal("DocumentTest", e0);
|
|
shift(120); // 'document-node'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shift(34); // '('
|
|
lookahead1W(144); // S^WS | '(:' | ')' | 'element' | 'schema-element'
|
|
if (l1 != 37) // ')'
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 121: // 'element'
|
|
whitespace();
|
|
parse_ElementTest();
|
|
break;
|
|
default:
|
|
whitespace();
|
|
parse_SchemaElementTest();
|
|
}
|
|
}
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shift(37); // ')'
|
|
eventHandler.endNonterminal("DocumentTest", e0);
|
|
}
|
|
|
|
function try_DocumentTest()
|
|
{
|
|
shiftT(120); // 'document-node'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shiftT(34); // '('
|
|
lookahead1W(144); // S^WS | '(:' | ')' | 'element' | 'schema-element'
|
|
if (l1 != 37) // ')'
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 121: // 'element'
|
|
try_ElementTest();
|
|
break;
|
|
default:
|
|
try_SchemaElementTest();
|
|
}
|
|
}
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shiftT(37); // ')'
|
|
}
|
|
|
|
function parse_TextTest()
|
|
{
|
|
eventHandler.startNonterminal("TextTest", e0);
|
|
shift(244); // 'text'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shift(34); // '('
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shift(37); // ')'
|
|
eventHandler.endNonterminal("TextTest", e0);
|
|
}
|
|
|
|
function try_TextTest()
|
|
{
|
|
shiftT(244); // 'text'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shiftT(34); // '('
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shiftT(37); // ')'
|
|
}
|
|
|
|
function parse_CommentTest()
|
|
{
|
|
eventHandler.startNonterminal("CommentTest", e0);
|
|
shift(96); // 'comment'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shift(34); // '('
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shift(37); // ')'
|
|
eventHandler.endNonterminal("CommentTest", e0);
|
|
}
|
|
|
|
function try_CommentTest()
|
|
{
|
|
shiftT(96); // 'comment'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shiftT(34); // '('
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shiftT(37); // ')'
|
|
}
|
|
|
|
function parse_NamespaceNodeTest()
|
|
{
|
|
eventHandler.startNonterminal("NamespaceNodeTest", e0);
|
|
shift(185); // 'namespace-node'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shift(34); // '('
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shift(37); // ')'
|
|
eventHandler.endNonterminal("NamespaceNodeTest", e0);
|
|
}
|
|
|
|
function try_NamespaceNodeTest()
|
|
{
|
|
shiftT(185); // 'namespace-node'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shiftT(34); // '('
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shiftT(37); // ')'
|
|
}
|
|
|
|
function parse_PITest()
|
|
{
|
|
eventHandler.startNonterminal("PITest", e0);
|
|
shift(216); // 'processing-instruction'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shift(34); // '('
|
|
lookahead1W(256); // StringLiteral | NCName^Token | S^WS | '(:' | ')' | 'after' | 'allowing' |
|
|
if (l1 != 37) // ')'
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 11: // StringLiteral
|
|
shift(11); // StringLiteral
|
|
break;
|
|
default:
|
|
whitespace();
|
|
parse_NCName();
|
|
}
|
|
}
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shift(37); // ')'
|
|
eventHandler.endNonterminal("PITest", e0);
|
|
}
|
|
|
|
function try_PITest()
|
|
{
|
|
shiftT(216); // 'processing-instruction'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shiftT(34); // '('
|
|
lookahead1W(256); // StringLiteral | NCName^Token | S^WS | '(:' | ')' | 'after' | 'allowing' |
|
|
if (l1 != 37) // ')'
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 11: // StringLiteral
|
|
shiftT(11); // StringLiteral
|
|
break;
|
|
default:
|
|
try_NCName();
|
|
}
|
|
}
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shiftT(37); // ')'
|
|
}
|
|
|
|
function parse_AttributeTest()
|
|
{
|
|
eventHandler.startNonterminal("AttributeTest", e0);
|
|
shift(82); // 'attribute'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shift(34); // '('
|
|
lookahead1W(255); // EQName^Token | S^WS | '(:' | ')' | '*' | 'after' | 'allowing' | 'ancestor' |
|
|
if (l1 != 37) // ')'
|
|
{
|
|
whitespace();
|
|
parse_AttribNameOrWildcard();
|
|
lookahead1W(101); // S^WS | '(:' | ')' | ','
|
|
if (l1 == 41) // ','
|
|
{
|
|
shift(41); // ','
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_TypeName();
|
|
}
|
|
}
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shift(37); // ')'
|
|
eventHandler.endNonterminal("AttributeTest", e0);
|
|
}
|
|
|
|
function try_AttributeTest()
|
|
{
|
|
shiftT(82); // 'attribute'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shiftT(34); // '('
|
|
lookahead1W(255); // EQName^Token | S^WS | '(:' | ')' | '*' | 'after' | 'allowing' | 'ancestor' |
|
|
if (l1 != 37) // ')'
|
|
{
|
|
try_AttribNameOrWildcard();
|
|
lookahead1W(101); // S^WS | '(:' | ')' | ','
|
|
if (l1 == 41) // ','
|
|
{
|
|
shiftT(41); // ','
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_TypeName();
|
|
}
|
|
}
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shiftT(37); // ')'
|
|
}
|
|
|
|
function parse_AttribNameOrWildcard()
|
|
{
|
|
eventHandler.startNonterminal("AttribNameOrWildcard", e0);
|
|
switch (l1)
|
|
{
|
|
case 38: // '*'
|
|
shift(38); // '*'
|
|
break;
|
|
default:
|
|
parse_AttributeName();
|
|
}
|
|
eventHandler.endNonterminal("AttribNameOrWildcard", e0);
|
|
}
|
|
|
|
function try_AttribNameOrWildcard()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 38: // '*'
|
|
shiftT(38); // '*'
|
|
break;
|
|
default:
|
|
try_AttributeName();
|
|
}
|
|
}
|
|
|
|
function parse_SchemaAttributeTest()
|
|
{
|
|
eventHandler.startNonterminal("SchemaAttributeTest", e0);
|
|
shift(226); // 'schema-attribute'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shift(34); // '('
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_AttributeDeclaration();
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shift(37); // ')'
|
|
eventHandler.endNonterminal("SchemaAttributeTest", e0);
|
|
}
|
|
|
|
function try_SchemaAttributeTest()
|
|
{
|
|
shiftT(226); // 'schema-attribute'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shiftT(34); // '('
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_AttributeDeclaration();
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shiftT(37); // ')'
|
|
}
|
|
|
|
function parse_AttributeDeclaration()
|
|
{
|
|
eventHandler.startNonterminal("AttributeDeclaration", e0);
|
|
parse_AttributeName();
|
|
eventHandler.endNonterminal("AttributeDeclaration", e0);
|
|
}
|
|
|
|
function try_AttributeDeclaration()
|
|
{
|
|
try_AttributeName();
|
|
}
|
|
|
|
function parse_ElementTest()
|
|
{
|
|
eventHandler.startNonterminal("ElementTest", e0);
|
|
shift(121); // 'element'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shift(34); // '('
|
|
lookahead1W(255); // EQName^Token | S^WS | '(:' | ')' | '*' | 'after' | 'allowing' | 'ancestor' |
|
|
if (l1 != 37) // ')'
|
|
{
|
|
whitespace();
|
|
parse_ElementNameOrWildcard();
|
|
lookahead1W(101); // S^WS | '(:' | ')' | ','
|
|
if (l1 == 41) // ','
|
|
{
|
|
shift(41); // ','
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_TypeName();
|
|
lookahead1W(102); // S^WS | '(:' | ')' | '?'
|
|
if (l1 == 64) // '?'
|
|
{
|
|
shift(64); // '?'
|
|
}
|
|
}
|
|
}
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shift(37); // ')'
|
|
eventHandler.endNonterminal("ElementTest", e0);
|
|
}
|
|
|
|
function try_ElementTest()
|
|
{
|
|
shiftT(121); // 'element'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shiftT(34); // '('
|
|
lookahead1W(255); // EQName^Token | S^WS | '(:' | ')' | '*' | 'after' | 'allowing' | 'ancestor' |
|
|
if (l1 != 37) // ')'
|
|
{
|
|
try_ElementNameOrWildcard();
|
|
lookahead1W(101); // S^WS | '(:' | ')' | ','
|
|
if (l1 == 41) // ','
|
|
{
|
|
shiftT(41); // ','
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_TypeName();
|
|
lookahead1W(102); // S^WS | '(:' | ')' | '?'
|
|
if (l1 == 64) // '?'
|
|
{
|
|
shiftT(64); // '?'
|
|
}
|
|
}
|
|
}
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shiftT(37); // ')'
|
|
}
|
|
|
|
function parse_ElementNameOrWildcard()
|
|
{
|
|
eventHandler.startNonterminal("ElementNameOrWildcard", e0);
|
|
switch (l1)
|
|
{
|
|
case 38: // '*'
|
|
shift(38); // '*'
|
|
break;
|
|
default:
|
|
parse_ElementName();
|
|
}
|
|
eventHandler.endNonterminal("ElementNameOrWildcard", e0);
|
|
}
|
|
|
|
function try_ElementNameOrWildcard()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 38: // '*'
|
|
shiftT(38); // '*'
|
|
break;
|
|
default:
|
|
try_ElementName();
|
|
}
|
|
}
|
|
|
|
function parse_SchemaElementTest()
|
|
{
|
|
eventHandler.startNonterminal("SchemaElementTest", e0);
|
|
shift(227); // 'schema-element'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shift(34); // '('
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_ElementDeclaration();
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shift(37); // ')'
|
|
eventHandler.endNonterminal("SchemaElementTest", e0);
|
|
}
|
|
|
|
function try_SchemaElementTest()
|
|
{
|
|
shiftT(227); // 'schema-element'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shiftT(34); // '('
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_ElementDeclaration();
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shiftT(37); // ')'
|
|
}
|
|
|
|
function parse_ElementDeclaration()
|
|
{
|
|
eventHandler.startNonterminal("ElementDeclaration", e0);
|
|
parse_ElementName();
|
|
eventHandler.endNonterminal("ElementDeclaration", e0);
|
|
}
|
|
|
|
function try_ElementDeclaration()
|
|
{
|
|
try_ElementName();
|
|
}
|
|
|
|
function parse_AttributeName()
|
|
{
|
|
eventHandler.startNonterminal("AttributeName", e0);
|
|
parse_EQName();
|
|
eventHandler.endNonterminal("AttributeName", e0);
|
|
}
|
|
|
|
function try_AttributeName()
|
|
{
|
|
try_EQName();
|
|
}
|
|
|
|
function parse_ElementName()
|
|
{
|
|
eventHandler.startNonterminal("ElementName", e0);
|
|
parse_EQName();
|
|
eventHandler.endNonterminal("ElementName", e0);
|
|
}
|
|
|
|
function try_ElementName()
|
|
{
|
|
try_EQName();
|
|
}
|
|
|
|
function parse_SimpleTypeName()
|
|
{
|
|
eventHandler.startNonterminal("SimpleTypeName", e0);
|
|
parse_TypeName();
|
|
eventHandler.endNonterminal("SimpleTypeName", e0);
|
|
}
|
|
|
|
function try_SimpleTypeName()
|
|
{
|
|
try_TypeName();
|
|
}
|
|
|
|
function parse_TypeName()
|
|
{
|
|
eventHandler.startNonterminal("TypeName", e0);
|
|
parse_EQName();
|
|
eventHandler.endNonterminal("TypeName", e0);
|
|
}
|
|
|
|
function try_TypeName()
|
|
{
|
|
try_EQName();
|
|
}
|
|
|
|
function parse_FunctionTest()
|
|
{
|
|
eventHandler.startNonterminal("FunctionTest", e0);
|
|
for (;;)
|
|
{
|
|
lookahead1W(97); // S^WS | '%' | '(:' | 'function'
|
|
if (l1 != 32) // '%'
|
|
{
|
|
break;
|
|
}
|
|
whitespace();
|
|
parse_Annotation();
|
|
}
|
|
switch (l1)
|
|
{
|
|
case 145: // 'function'
|
|
lookahead2W(22); // S^WS | '(' | '(:'
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
lk = memoized(5, e0);
|
|
if (lk == 0)
|
|
{
|
|
var b0A = b0; var e0A = e0; var l1A = l1;
|
|
var b1A = b1; var e1A = e1; var l2A = l2;
|
|
var b2A = b2; var e2A = e2;
|
|
try
|
|
{
|
|
try_AnyFunctionTest();
|
|
lk = -1;
|
|
}
|
|
catch (p1A)
|
|
{
|
|
lk = -2;
|
|
}
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
memoize(5, e0, lk);
|
|
}
|
|
switch (lk)
|
|
{
|
|
case -1:
|
|
whitespace();
|
|
parse_AnyFunctionTest();
|
|
break;
|
|
default:
|
|
whitespace();
|
|
parse_TypedFunctionTest();
|
|
}
|
|
eventHandler.endNonterminal("FunctionTest", e0);
|
|
}
|
|
|
|
function try_FunctionTest()
|
|
{
|
|
for (;;)
|
|
{
|
|
lookahead1W(97); // S^WS | '%' | '(:' | 'function'
|
|
if (l1 != 32) // '%'
|
|
{
|
|
break;
|
|
}
|
|
try_Annotation();
|
|
}
|
|
switch (l1)
|
|
{
|
|
case 145: // 'function'
|
|
lookahead2W(22); // S^WS | '(' | '(:'
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
lk = memoized(5, e0);
|
|
if (lk == 0)
|
|
{
|
|
var b0A = b0; var e0A = e0; var l1A = l1;
|
|
var b1A = b1; var e1A = e1; var l2A = l2;
|
|
var b2A = b2; var e2A = e2;
|
|
try
|
|
{
|
|
try_AnyFunctionTest();
|
|
lk = -1;
|
|
}
|
|
catch (p1A)
|
|
{
|
|
lk = -2;
|
|
}
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
memoize(5, e0, lk);
|
|
}
|
|
switch (lk)
|
|
{
|
|
case -1:
|
|
try_AnyFunctionTest();
|
|
break;
|
|
default:
|
|
try_TypedFunctionTest();
|
|
}
|
|
}
|
|
|
|
function parse_AnyFunctionTest()
|
|
{
|
|
eventHandler.startNonterminal("AnyFunctionTest", e0);
|
|
shift(145); // 'function'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shift(34); // '('
|
|
lookahead1W(24); // S^WS | '(:' | '*'
|
|
shift(38); // '*'
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shift(37); // ')'
|
|
eventHandler.endNonterminal("AnyFunctionTest", e0);
|
|
}
|
|
|
|
function try_AnyFunctionTest()
|
|
{
|
|
shiftT(145); // 'function'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shiftT(34); // '('
|
|
lookahead1W(24); // S^WS | '(:' | '*'
|
|
shiftT(38); // '*'
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shiftT(37); // ')'
|
|
}
|
|
|
|
function parse_TypedFunctionTest()
|
|
{
|
|
eventHandler.startNonterminal("TypedFunctionTest", e0);
|
|
shift(145); // 'function'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shift(34); // '('
|
|
lookahead1W(262); // EQName^Token | S^WS | '%' | '(' | '(:' | ')' | 'after' | 'allowing' |
|
|
if (l1 != 37) // ')'
|
|
{
|
|
whitespace();
|
|
parse_SequenceType();
|
|
for (;;)
|
|
{
|
|
lookahead1W(101); // S^WS | '(:' | ')' | ','
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shift(41); // ','
|
|
lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_SequenceType();
|
|
}
|
|
}
|
|
shift(37); // ')'
|
|
lookahead1W(30); // S^WS | '(:' | 'as'
|
|
shift(79); // 'as'
|
|
lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_SequenceType();
|
|
eventHandler.endNonterminal("TypedFunctionTest", e0);
|
|
}
|
|
|
|
function try_TypedFunctionTest()
|
|
{
|
|
shiftT(145); // 'function'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shiftT(34); // '('
|
|
lookahead1W(262); // EQName^Token | S^WS | '%' | '(' | '(:' | ')' | 'after' | 'allowing' |
|
|
if (l1 != 37) // ')'
|
|
{
|
|
try_SequenceType();
|
|
for (;;)
|
|
{
|
|
lookahead1W(101); // S^WS | '(:' | ')' | ','
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shiftT(41); // ','
|
|
lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_SequenceType();
|
|
}
|
|
}
|
|
shiftT(37); // ')'
|
|
lookahead1W(30); // S^WS | '(:' | 'as'
|
|
shiftT(79); // 'as'
|
|
lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_SequenceType();
|
|
}
|
|
|
|
function parse_ParenthesizedItemType()
|
|
{
|
|
eventHandler.startNonterminal("ParenthesizedItemType", e0);
|
|
shift(34); // '('
|
|
lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_ItemType();
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shift(37); // ')'
|
|
eventHandler.endNonterminal("ParenthesizedItemType", e0);
|
|
}
|
|
|
|
function try_ParenthesizedItemType()
|
|
{
|
|
shiftT(34); // '('
|
|
lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_ItemType();
|
|
lookahead1W(23); // S^WS | '(:' | ')'
|
|
shiftT(37); // ')'
|
|
}
|
|
|
|
function parse_RevalidationDecl()
|
|
{
|
|
eventHandler.startNonterminal("RevalidationDecl", e0);
|
|
shift(108); // 'declare'
|
|
lookahead1W(72); // S^WS | '(:' | 'revalidation'
|
|
shift(222); // 'revalidation'
|
|
lookahead1W(152); // S^WS | '(:' | 'lax' | 'skip' | 'strict'
|
|
switch (l1)
|
|
{
|
|
case 240: // 'strict'
|
|
shift(240); // 'strict'
|
|
break;
|
|
case 171: // 'lax'
|
|
shift(171); // 'lax'
|
|
break;
|
|
default:
|
|
shift(233); // 'skip'
|
|
}
|
|
eventHandler.endNonterminal("RevalidationDecl", e0);
|
|
}
|
|
|
|
function parse_InsertExprTargetChoice()
|
|
{
|
|
eventHandler.startNonterminal("InsertExprTargetChoice", e0);
|
|
switch (l1)
|
|
{
|
|
case 70: // 'after'
|
|
shift(70); // 'after'
|
|
break;
|
|
case 84: // 'before'
|
|
shift(84); // 'before'
|
|
break;
|
|
default:
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
shift(79); // 'as'
|
|
lookahead1W(119); // S^WS | '(:' | 'first' | 'last'
|
|
switch (l1)
|
|
{
|
|
case 134: // 'first'
|
|
shift(134); // 'first'
|
|
break;
|
|
default:
|
|
shift(170); // 'last'
|
|
}
|
|
}
|
|
lookahead1W(54); // S^WS | '(:' | 'into'
|
|
shift(163); // 'into'
|
|
}
|
|
eventHandler.endNonterminal("InsertExprTargetChoice", e0);
|
|
}
|
|
|
|
function try_InsertExprTargetChoice()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 70: // 'after'
|
|
shiftT(70); // 'after'
|
|
break;
|
|
case 84: // 'before'
|
|
shiftT(84); // 'before'
|
|
break;
|
|
default:
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
shiftT(79); // 'as'
|
|
lookahead1W(119); // S^WS | '(:' | 'first' | 'last'
|
|
switch (l1)
|
|
{
|
|
case 134: // 'first'
|
|
shiftT(134); // 'first'
|
|
break;
|
|
default:
|
|
shiftT(170); // 'last'
|
|
}
|
|
}
|
|
lookahead1W(54); // S^WS | '(:' | 'into'
|
|
shiftT(163); // 'into'
|
|
}
|
|
}
|
|
|
|
function parse_InsertExpr()
|
|
{
|
|
eventHandler.startNonterminal("InsertExpr", e0);
|
|
shift(159); // 'insert'
|
|
lookahead1W(129); // S^WS | '(:' | 'node' | 'nodes'
|
|
switch (l1)
|
|
{
|
|
case 191: // 'node'
|
|
shift(191); // 'node'
|
|
break;
|
|
default:
|
|
shift(192); // 'nodes'
|
|
}
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_SourceExpr();
|
|
whitespace();
|
|
parse_InsertExprTargetChoice();
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_TargetExpr();
|
|
eventHandler.endNonterminal("InsertExpr", e0);
|
|
}
|
|
|
|
function try_InsertExpr()
|
|
{
|
|
shiftT(159); // 'insert'
|
|
lookahead1W(129); // S^WS | '(:' | 'node' | 'nodes'
|
|
switch (l1)
|
|
{
|
|
case 191: // 'node'
|
|
shiftT(191); // 'node'
|
|
break;
|
|
default:
|
|
shiftT(192); // 'nodes'
|
|
}
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_SourceExpr();
|
|
try_InsertExprTargetChoice();
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_TargetExpr();
|
|
}
|
|
|
|
function parse_DeleteExpr()
|
|
{
|
|
eventHandler.startNonterminal("DeleteExpr", e0);
|
|
shift(110); // 'delete'
|
|
lookahead1W(129); // S^WS | '(:' | 'node' | 'nodes'
|
|
switch (l1)
|
|
{
|
|
case 191: // 'node'
|
|
shift(191); // 'node'
|
|
break;
|
|
default:
|
|
shift(192); // 'nodes'
|
|
}
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_TargetExpr();
|
|
eventHandler.endNonterminal("DeleteExpr", e0);
|
|
}
|
|
|
|
function try_DeleteExpr()
|
|
{
|
|
shiftT(110); // 'delete'
|
|
lookahead1W(129); // S^WS | '(:' | 'node' | 'nodes'
|
|
switch (l1)
|
|
{
|
|
case 191: // 'node'
|
|
shiftT(191); // 'node'
|
|
break;
|
|
default:
|
|
shiftT(192); // 'nodes'
|
|
}
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_TargetExpr();
|
|
}
|
|
|
|
function parse_ReplaceExpr()
|
|
{
|
|
eventHandler.startNonterminal("ReplaceExpr", e0);
|
|
shift(219); // 'replace'
|
|
lookahead1W(130); // S^WS | '(:' | 'node' | 'value'
|
|
if (l1 == 261) // 'value'
|
|
{
|
|
shift(261); // 'value'
|
|
lookahead1W(64); // S^WS | '(:' | 'of'
|
|
shift(196); // 'of'
|
|
}
|
|
lookahead1W(62); // S^WS | '(:' | 'node'
|
|
shift(191); // 'node'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_TargetExpr();
|
|
shift(270); // 'with'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
eventHandler.endNonterminal("ReplaceExpr", e0);
|
|
}
|
|
|
|
function try_ReplaceExpr()
|
|
{
|
|
shiftT(219); // 'replace'
|
|
lookahead1W(130); // S^WS | '(:' | 'node' | 'value'
|
|
if (l1 == 261) // 'value'
|
|
{
|
|
shiftT(261); // 'value'
|
|
lookahead1W(64); // S^WS | '(:' | 'of'
|
|
shiftT(196); // 'of'
|
|
}
|
|
lookahead1W(62); // S^WS | '(:' | 'node'
|
|
shiftT(191); // 'node'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_TargetExpr();
|
|
shiftT(270); // 'with'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
}
|
|
|
|
function parse_RenameExpr()
|
|
{
|
|
eventHandler.startNonterminal("RenameExpr", e0);
|
|
shift(218); // 'rename'
|
|
lookahead1W(62); // S^WS | '(:' | 'node'
|
|
shift(191); // 'node'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_TargetExpr();
|
|
shift(79); // 'as'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_NewNameExpr();
|
|
eventHandler.endNonterminal("RenameExpr", e0);
|
|
}
|
|
|
|
function try_RenameExpr()
|
|
{
|
|
shiftT(218); // 'rename'
|
|
lookahead1W(62); // S^WS | '(:' | 'node'
|
|
shiftT(191); // 'node'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_TargetExpr();
|
|
shiftT(79); // 'as'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_NewNameExpr();
|
|
}
|
|
|
|
function parse_SourceExpr()
|
|
{
|
|
eventHandler.startNonterminal("SourceExpr", e0);
|
|
parse_ExprSingle();
|
|
eventHandler.endNonterminal("SourceExpr", e0);
|
|
}
|
|
|
|
function try_SourceExpr()
|
|
{
|
|
try_ExprSingle();
|
|
}
|
|
|
|
function parse_TargetExpr()
|
|
{
|
|
eventHandler.startNonterminal("TargetExpr", e0);
|
|
parse_ExprSingle();
|
|
eventHandler.endNonterminal("TargetExpr", e0);
|
|
}
|
|
|
|
function try_TargetExpr()
|
|
{
|
|
try_ExprSingle();
|
|
}
|
|
|
|
function parse_NewNameExpr()
|
|
{
|
|
eventHandler.startNonterminal("NewNameExpr", e0);
|
|
parse_ExprSingle();
|
|
eventHandler.endNonterminal("NewNameExpr", e0);
|
|
}
|
|
|
|
function try_NewNameExpr()
|
|
{
|
|
try_ExprSingle();
|
|
}
|
|
|
|
function parse_TransformExpr()
|
|
{
|
|
eventHandler.startNonterminal("TransformExpr", e0);
|
|
shift(103); // 'copy'
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
shift(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_VarName();
|
|
lookahead1W(27); // S^WS | '(:' | ':='
|
|
shift(52); // ':='
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
for (;;)
|
|
{
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shift(41); // ','
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
shift(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_VarName();
|
|
lookahead1W(27); // S^WS | '(:' | ':='
|
|
shift(52); // ':='
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
}
|
|
shift(181); // 'modify'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
shift(220); // 'return'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
eventHandler.endNonterminal("TransformExpr", e0);
|
|
}
|
|
|
|
function try_TransformExpr()
|
|
{
|
|
shiftT(103); // 'copy'
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
shiftT(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_VarName();
|
|
lookahead1W(27); // S^WS | '(:' | ':='
|
|
shiftT(52); // ':='
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
for (;;)
|
|
{
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shiftT(41); // ','
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
shiftT(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_VarName();
|
|
lookahead1W(27); // S^WS | '(:' | ':='
|
|
shiftT(52); // ':='
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
}
|
|
shiftT(181); // 'modify'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
shiftT(220); // 'return'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
}
|
|
|
|
function parse_FTSelection()
|
|
{
|
|
eventHandler.startNonterminal("FTSelection", e0);
|
|
parse_FTOr();
|
|
for (;;)
|
|
{
|
|
lookahead1W(211); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
|
|
switch (l1)
|
|
{
|
|
case 81: // 'at'
|
|
lookahead2W(151); // S^WS | '(:' | 'end' | 'position' | 'start'
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk != 115 // 'different'
|
|
&& lk != 117 // 'distance'
|
|
&& lk != 127 // 'entire'
|
|
&& lk != 202 // 'ordered'
|
|
&& lk != 223 // 'same'
|
|
&& lk != 269 // 'window'
|
|
&& lk != 64593 // 'at' 'end'
|
|
&& lk != 121425) // 'at' 'start'
|
|
{
|
|
break;
|
|
}
|
|
whitespace();
|
|
parse_FTPosFilter();
|
|
}
|
|
eventHandler.endNonterminal("FTSelection", e0);
|
|
}
|
|
|
|
function try_FTSelection()
|
|
{
|
|
try_FTOr();
|
|
for (;;)
|
|
{
|
|
lookahead1W(211); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
|
|
switch (l1)
|
|
{
|
|
case 81: // 'at'
|
|
lookahead2W(151); // S^WS | '(:' | 'end' | 'position' | 'start'
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk != 115 // 'different'
|
|
&& lk != 117 // 'distance'
|
|
&& lk != 127 // 'entire'
|
|
&& lk != 202 // 'ordered'
|
|
&& lk != 223 // 'same'
|
|
&& lk != 269 // 'window'
|
|
&& lk != 64593 // 'at' 'end'
|
|
&& lk != 121425) // 'at' 'start'
|
|
{
|
|
break;
|
|
}
|
|
try_FTPosFilter();
|
|
}
|
|
}
|
|
|
|
function parse_FTWeight()
|
|
{
|
|
eventHandler.startNonterminal("FTWeight", e0);
|
|
shift(264); // 'weight'
|
|
lookahead1W(87); // S^WS | '(:' | '{'
|
|
shift(276); // '{'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Expr();
|
|
shift(282); // '}'
|
|
eventHandler.endNonterminal("FTWeight", e0);
|
|
}
|
|
|
|
function try_FTWeight()
|
|
{
|
|
shiftT(264); // 'weight'
|
|
lookahead1W(87); // S^WS | '(:' | '{'
|
|
shiftT(276); // '{'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_Expr();
|
|
shiftT(282); // '}'
|
|
}
|
|
|
|
function parse_FTOr()
|
|
{
|
|
eventHandler.startNonterminal("FTOr", e0);
|
|
parse_FTAnd();
|
|
for (;;)
|
|
{
|
|
if (l1 != 144) // 'ftor'
|
|
{
|
|
break;
|
|
}
|
|
shift(144); // 'ftor'
|
|
lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
|
|
whitespace();
|
|
parse_FTAnd();
|
|
}
|
|
eventHandler.endNonterminal("FTOr", e0);
|
|
}
|
|
|
|
function try_FTOr()
|
|
{
|
|
try_FTAnd();
|
|
for (;;)
|
|
{
|
|
if (l1 != 144) // 'ftor'
|
|
{
|
|
break;
|
|
}
|
|
shiftT(144); // 'ftor'
|
|
lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
|
|
try_FTAnd();
|
|
}
|
|
}
|
|
|
|
function parse_FTAnd()
|
|
{
|
|
eventHandler.startNonterminal("FTAnd", e0);
|
|
parse_FTMildNot();
|
|
for (;;)
|
|
{
|
|
if (l1 != 142) // 'ftand'
|
|
{
|
|
break;
|
|
}
|
|
shift(142); // 'ftand'
|
|
lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
|
|
whitespace();
|
|
parse_FTMildNot();
|
|
}
|
|
eventHandler.endNonterminal("FTAnd", e0);
|
|
}
|
|
|
|
function try_FTAnd()
|
|
{
|
|
try_FTMildNot();
|
|
for (;;)
|
|
{
|
|
if (l1 != 142) // 'ftand'
|
|
{
|
|
break;
|
|
}
|
|
shiftT(142); // 'ftand'
|
|
lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
|
|
try_FTMildNot();
|
|
}
|
|
}
|
|
|
|
function parse_FTMildNot()
|
|
{
|
|
eventHandler.startNonterminal("FTMildNot", e0);
|
|
parse_FTUnaryNot();
|
|
for (;;)
|
|
{
|
|
lookahead1W(212); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
|
|
if (l1 != 193) // 'not'
|
|
{
|
|
break;
|
|
}
|
|
shift(193); // 'not'
|
|
lookahead1W(53); // S^WS | '(:' | 'in'
|
|
shift(154); // 'in'
|
|
lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
|
|
whitespace();
|
|
parse_FTUnaryNot();
|
|
}
|
|
eventHandler.endNonterminal("FTMildNot", e0);
|
|
}
|
|
|
|
function try_FTMildNot()
|
|
{
|
|
try_FTUnaryNot();
|
|
for (;;)
|
|
{
|
|
lookahead1W(212); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
|
|
if (l1 != 193) // 'not'
|
|
{
|
|
break;
|
|
}
|
|
shiftT(193); // 'not'
|
|
lookahead1W(53); // S^WS | '(:' | 'in'
|
|
shiftT(154); // 'in'
|
|
lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
|
|
try_FTUnaryNot();
|
|
}
|
|
}
|
|
|
|
function parse_FTUnaryNot()
|
|
{
|
|
eventHandler.startNonterminal("FTUnaryNot", e0);
|
|
if (l1 == 143) // 'ftnot'
|
|
{
|
|
shift(143); // 'ftnot'
|
|
}
|
|
lookahead1W(155); // StringLiteral | S^WS | '(' | '(#' | '(:' | '{'
|
|
whitespace();
|
|
parse_FTPrimaryWithOptions();
|
|
eventHandler.endNonterminal("FTUnaryNot", e0);
|
|
}
|
|
|
|
function try_FTUnaryNot()
|
|
{
|
|
if (l1 == 143) // 'ftnot'
|
|
{
|
|
shiftT(143); // 'ftnot'
|
|
}
|
|
lookahead1W(155); // StringLiteral | S^WS | '(' | '(#' | '(:' | '{'
|
|
try_FTPrimaryWithOptions();
|
|
}
|
|
|
|
function parse_FTPrimaryWithOptions()
|
|
{
|
|
eventHandler.startNonterminal("FTPrimaryWithOptions", e0);
|
|
parse_FTPrimary();
|
|
lookahead1W(214); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
|
|
if (l1 == 259) // 'using'
|
|
{
|
|
whitespace();
|
|
parse_FTMatchOptions();
|
|
}
|
|
if (l1 == 264) // 'weight'
|
|
{
|
|
whitespace();
|
|
parse_FTWeight();
|
|
}
|
|
eventHandler.endNonterminal("FTPrimaryWithOptions", e0);
|
|
}
|
|
|
|
function try_FTPrimaryWithOptions()
|
|
{
|
|
try_FTPrimary();
|
|
lookahead1W(214); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
|
|
if (l1 == 259) // 'using'
|
|
{
|
|
try_FTMatchOptions();
|
|
}
|
|
if (l1 == 264) // 'weight'
|
|
{
|
|
try_FTWeight();
|
|
}
|
|
}
|
|
|
|
function parse_FTPrimary()
|
|
{
|
|
eventHandler.startNonterminal("FTPrimary", e0);
|
|
switch (l1)
|
|
{
|
|
case 34: // '('
|
|
shift(34); // '('
|
|
lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
|
|
whitespace();
|
|
parse_FTSelection();
|
|
shift(37); // ')'
|
|
break;
|
|
case 35: // '(#'
|
|
parse_FTExtensionSelection();
|
|
break;
|
|
default:
|
|
parse_FTWords();
|
|
lookahead1W(215); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
|
|
if (l1 == 195) // 'occurs'
|
|
{
|
|
whitespace();
|
|
parse_FTTimes();
|
|
}
|
|
}
|
|
eventHandler.endNonterminal("FTPrimary", e0);
|
|
}
|
|
|
|
function try_FTPrimary()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 34: // '('
|
|
shiftT(34); // '('
|
|
lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
|
|
try_FTSelection();
|
|
shiftT(37); // ')'
|
|
break;
|
|
case 35: // '(#'
|
|
try_FTExtensionSelection();
|
|
break;
|
|
default:
|
|
try_FTWords();
|
|
lookahead1W(215); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
|
|
if (l1 == 195) // 'occurs'
|
|
{
|
|
try_FTTimes();
|
|
}
|
|
}
|
|
}
|
|
|
|
function parse_FTWords()
|
|
{
|
|
eventHandler.startNonterminal("FTWords", e0);
|
|
parse_FTWordsValue();
|
|
lookahead1W(221); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
|
|
if (l1 == 71 // 'all'
|
|
|| l1 == 76 // 'any'
|
|
|| l1 == 210) // 'phrase'
|
|
{
|
|
whitespace();
|
|
parse_FTAnyallOption();
|
|
}
|
|
eventHandler.endNonterminal("FTWords", e0);
|
|
}
|
|
|
|
function try_FTWords()
|
|
{
|
|
try_FTWordsValue();
|
|
lookahead1W(221); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
|
|
if (l1 == 71 // 'all'
|
|
|| l1 == 76 // 'any'
|
|
|| l1 == 210) // 'phrase'
|
|
{
|
|
try_FTAnyallOption();
|
|
}
|
|
}
|
|
|
|
function parse_FTWordsValue()
|
|
{
|
|
eventHandler.startNonterminal("FTWordsValue", e0);
|
|
switch (l1)
|
|
{
|
|
case 11: // StringLiteral
|
|
shift(11); // StringLiteral
|
|
break;
|
|
default:
|
|
shift(276); // '{'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Expr();
|
|
shift(282); // '}'
|
|
}
|
|
eventHandler.endNonterminal("FTWordsValue", e0);
|
|
}
|
|
|
|
function try_FTWordsValue()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 11: // StringLiteral
|
|
shiftT(11); // StringLiteral
|
|
break;
|
|
default:
|
|
shiftT(276); // '{'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_Expr();
|
|
shiftT(282); // '}'
|
|
}
|
|
}
|
|
|
|
function parse_FTExtensionSelection()
|
|
{
|
|
eventHandler.startNonterminal("FTExtensionSelection", e0);
|
|
for (;;)
|
|
{
|
|
whitespace();
|
|
parse_Pragma();
|
|
lookahead1W(100); // S^WS | '(#' | '(:' | '{'
|
|
if (l1 != 35) // '(#'
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
shift(276); // '{'
|
|
lookahead1W(166); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{' | '}'
|
|
if (l1 != 282) // '}'
|
|
{
|
|
whitespace();
|
|
parse_FTSelection();
|
|
}
|
|
shift(282); // '}'
|
|
eventHandler.endNonterminal("FTExtensionSelection", e0);
|
|
}
|
|
|
|
function try_FTExtensionSelection()
|
|
{
|
|
for (;;)
|
|
{
|
|
try_Pragma();
|
|
lookahead1W(100); // S^WS | '(#' | '(:' | '{'
|
|
if (l1 != 35) // '(#'
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
shiftT(276); // '{'
|
|
lookahead1W(166); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{' | '}'
|
|
if (l1 != 282) // '}'
|
|
{
|
|
try_FTSelection();
|
|
}
|
|
shiftT(282); // '}'
|
|
}
|
|
|
|
function parse_FTAnyallOption()
|
|
{
|
|
eventHandler.startNonterminal("FTAnyallOption", e0);
|
|
switch (l1)
|
|
{
|
|
case 76: // 'any'
|
|
shift(76); // 'any'
|
|
lookahead1W(218); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
|
|
if (l1 == 272) // 'word'
|
|
{
|
|
shift(272); // 'word'
|
|
}
|
|
break;
|
|
case 71: // 'all'
|
|
shift(71); // 'all'
|
|
lookahead1W(219); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
|
|
if (l1 == 273) // 'words'
|
|
{
|
|
shift(273); // 'words'
|
|
}
|
|
break;
|
|
default:
|
|
shift(210); // 'phrase'
|
|
}
|
|
eventHandler.endNonterminal("FTAnyallOption", e0);
|
|
}
|
|
|
|
function try_FTAnyallOption()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 76: // 'any'
|
|
shiftT(76); // 'any'
|
|
lookahead1W(218); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
|
|
if (l1 == 272) // 'word'
|
|
{
|
|
shiftT(272); // 'word'
|
|
}
|
|
break;
|
|
case 71: // 'all'
|
|
shiftT(71); // 'all'
|
|
lookahead1W(219); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
|
|
if (l1 == 273) // 'words'
|
|
{
|
|
shiftT(273); // 'words'
|
|
}
|
|
break;
|
|
default:
|
|
shiftT(210); // 'phrase'
|
|
}
|
|
}
|
|
|
|
function parse_FTTimes()
|
|
{
|
|
eventHandler.startNonterminal("FTTimes", e0);
|
|
shift(195); // 'occurs'
|
|
lookahead1W(149); // S^WS | '(:' | 'at' | 'exactly' | 'from'
|
|
whitespace();
|
|
parse_FTRange();
|
|
shift(247); // 'times'
|
|
eventHandler.endNonterminal("FTTimes", e0);
|
|
}
|
|
|
|
function try_FTTimes()
|
|
{
|
|
shiftT(195); // 'occurs'
|
|
lookahead1W(149); // S^WS | '(:' | 'at' | 'exactly' | 'from'
|
|
try_FTRange();
|
|
shiftT(247); // 'times'
|
|
}
|
|
|
|
function parse_FTRange()
|
|
{
|
|
eventHandler.startNonterminal("FTRange", e0);
|
|
switch (l1)
|
|
{
|
|
case 130: // 'exactly'
|
|
shift(130); // 'exactly'
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_AdditiveExpr();
|
|
break;
|
|
case 81: // 'at'
|
|
shift(81); // 'at'
|
|
lookahead1W(125); // S^WS | '(:' | 'least' | 'most'
|
|
switch (l1)
|
|
{
|
|
case 173: // 'least'
|
|
shift(173); // 'least'
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_AdditiveExpr();
|
|
break;
|
|
default:
|
|
shift(183); // 'most'
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_AdditiveExpr();
|
|
}
|
|
break;
|
|
default:
|
|
shift(140); // 'from'
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_AdditiveExpr();
|
|
shift(248); // 'to'
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_AdditiveExpr();
|
|
}
|
|
eventHandler.endNonterminal("FTRange", e0);
|
|
}
|
|
|
|
function try_FTRange()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 130: // 'exactly'
|
|
shiftT(130); // 'exactly'
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_AdditiveExpr();
|
|
break;
|
|
case 81: // 'at'
|
|
shiftT(81); // 'at'
|
|
lookahead1W(125); // S^WS | '(:' | 'least' | 'most'
|
|
switch (l1)
|
|
{
|
|
case 173: // 'least'
|
|
shiftT(173); // 'least'
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_AdditiveExpr();
|
|
break;
|
|
default:
|
|
shiftT(183); // 'most'
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_AdditiveExpr();
|
|
}
|
|
break;
|
|
default:
|
|
shiftT(140); // 'from'
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_AdditiveExpr();
|
|
shiftT(248); // 'to'
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_AdditiveExpr();
|
|
}
|
|
}
|
|
|
|
function parse_FTPosFilter()
|
|
{
|
|
eventHandler.startNonterminal("FTPosFilter", e0);
|
|
switch (l1)
|
|
{
|
|
case 202: // 'ordered'
|
|
parse_FTOrder();
|
|
break;
|
|
case 269: // 'window'
|
|
parse_FTWindow();
|
|
break;
|
|
case 117: // 'distance'
|
|
parse_FTDistance();
|
|
break;
|
|
case 115: // 'different'
|
|
case 223: // 'same'
|
|
parse_FTScope();
|
|
break;
|
|
default:
|
|
parse_FTContent();
|
|
}
|
|
eventHandler.endNonterminal("FTPosFilter", e0);
|
|
}
|
|
|
|
function try_FTPosFilter()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 202: // 'ordered'
|
|
try_FTOrder();
|
|
break;
|
|
case 269: // 'window'
|
|
try_FTWindow();
|
|
break;
|
|
case 117: // 'distance'
|
|
try_FTDistance();
|
|
break;
|
|
case 115: // 'different'
|
|
case 223: // 'same'
|
|
try_FTScope();
|
|
break;
|
|
default:
|
|
try_FTContent();
|
|
}
|
|
}
|
|
|
|
function parse_FTOrder()
|
|
{
|
|
eventHandler.startNonterminal("FTOrder", e0);
|
|
shift(202); // 'ordered'
|
|
eventHandler.endNonterminal("FTOrder", e0);
|
|
}
|
|
|
|
function try_FTOrder()
|
|
{
|
|
shiftT(202); // 'ordered'
|
|
}
|
|
|
|
function parse_FTWindow()
|
|
{
|
|
eventHandler.startNonterminal("FTWindow", e0);
|
|
shift(269); // 'window'
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_AdditiveExpr();
|
|
whitespace();
|
|
parse_FTUnit();
|
|
eventHandler.endNonterminal("FTWindow", e0);
|
|
}
|
|
|
|
function try_FTWindow()
|
|
{
|
|
shiftT(269); // 'window'
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_AdditiveExpr();
|
|
try_FTUnit();
|
|
}
|
|
|
|
function parse_FTDistance()
|
|
{
|
|
eventHandler.startNonterminal("FTDistance", e0);
|
|
shift(117); // 'distance'
|
|
lookahead1W(149); // S^WS | '(:' | 'at' | 'exactly' | 'from'
|
|
whitespace();
|
|
parse_FTRange();
|
|
whitespace();
|
|
parse_FTUnit();
|
|
eventHandler.endNonterminal("FTDistance", e0);
|
|
}
|
|
|
|
function try_FTDistance()
|
|
{
|
|
shiftT(117); // 'distance'
|
|
lookahead1W(149); // S^WS | '(:' | 'at' | 'exactly' | 'from'
|
|
try_FTRange();
|
|
try_FTUnit();
|
|
}
|
|
|
|
function parse_FTUnit()
|
|
{
|
|
eventHandler.startNonterminal("FTUnit", e0);
|
|
switch (l1)
|
|
{
|
|
case 273: // 'words'
|
|
shift(273); // 'words'
|
|
break;
|
|
case 232: // 'sentences'
|
|
shift(232); // 'sentences'
|
|
break;
|
|
default:
|
|
shift(205); // 'paragraphs'
|
|
}
|
|
eventHandler.endNonterminal("FTUnit", e0);
|
|
}
|
|
|
|
function try_FTUnit()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 273: // 'words'
|
|
shiftT(273); // 'words'
|
|
break;
|
|
case 232: // 'sentences'
|
|
shiftT(232); // 'sentences'
|
|
break;
|
|
default:
|
|
shiftT(205); // 'paragraphs'
|
|
}
|
|
}
|
|
|
|
function parse_FTScope()
|
|
{
|
|
eventHandler.startNonterminal("FTScope", e0);
|
|
switch (l1)
|
|
{
|
|
case 223: // 'same'
|
|
shift(223); // 'same'
|
|
break;
|
|
default:
|
|
shift(115); // 'different'
|
|
}
|
|
lookahead1W(132); // S^WS | '(:' | 'paragraph' | 'sentence'
|
|
whitespace();
|
|
parse_FTBigUnit();
|
|
eventHandler.endNonterminal("FTScope", e0);
|
|
}
|
|
|
|
function try_FTScope()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 223: // 'same'
|
|
shiftT(223); // 'same'
|
|
break;
|
|
default:
|
|
shiftT(115); // 'different'
|
|
}
|
|
lookahead1W(132); // S^WS | '(:' | 'paragraph' | 'sentence'
|
|
try_FTBigUnit();
|
|
}
|
|
|
|
function parse_FTBigUnit()
|
|
{
|
|
eventHandler.startNonterminal("FTBigUnit", e0);
|
|
switch (l1)
|
|
{
|
|
case 231: // 'sentence'
|
|
shift(231); // 'sentence'
|
|
break;
|
|
default:
|
|
shift(204); // 'paragraph'
|
|
}
|
|
eventHandler.endNonterminal("FTBigUnit", e0);
|
|
}
|
|
|
|
function try_FTBigUnit()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 231: // 'sentence'
|
|
shiftT(231); // 'sentence'
|
|
break;
|
|
default:
|
|
shiftT(204); // 'paragraph'
|
|
}
|
|
}
|
|
|
|
function parse_FTContent()
|
|
{
|
|
eventHandler.startNonterminal("FTContent", e0);
|
|
switch (l1)
|
|
{
|
|
case 81: // 'at'
|
|
shift(81); // 'at'
|
|
lookahead1W(117); // S^WS | '(:' | 'end' | 'start'
|
|
switch (l1)
|
|
{
|
|
case 237: // 'start'
|
|
shift(237); // 'start'
|
|
break;
|
|
default:
|
|
shift(126); // 'end'
|
|
}
|
|
break;
|
|
default:
|
|
shift(127); // 'entire'
|
|
lookahead1W(42); // S^WS | '(:' | 'content'
|
|
shift(100); // 'content'
|
|
}
|
|
eventHandler.endNonterminal("FTContent", e0);
|
|
}
|
|
|
|
function try_FTContent()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 81: // 'at'
|
|
shiftT(81); // 'at'
|
|
lookahead1W(117); // S^WS | '(:' | 'end' | 'start'
|
|
switch (l1)
|
|
{
|
|
case 237: // 'start'
|
|
shiftT(237); // 'start'
|
|
break;
|
|
default:
|
|
shiftT(126); // 'end'
|
|
}
|
|
break;
|
|
default:
|
|
shiftT(127); // 'entire'
|
|
lookahead1W(42); // S^WS | '(:' | 'content'
|
|
shiftT(100); // 'content'
|
|
}
|
|
}
|
|
|
|
function parse_FTMatchOptions()
|
|
{
|
|
eventHandler.startNonterminal("FTMatchOptions", e0);
|
|
for (;;)
|
|
{
|
|
shift(259); // 'using'
|
|
lookahead1W(181); // S^WS | '(:' | 'case' | 'diacritics' | 'language' | 'lowercase' | 'no' |
|
|
whitespace();
|
|
parse_FTMatchOption();
|
|
lookahead1W(214); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
|
|
if (l1 != 259) // 'using'
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
eventHandler.endNonterminal("FTMatchOptions", e0);
|
|
}
|
|
|
|
function try_FTMatchOptions()
|
|
{
|
|
for (;;)
|
|
{
|
|
shiftT(259); // 'using'
|
|
lookahead1W(181); // S^WS | '(:' | 'case' | 'diacritics' | 'language' | 'lowercase' | 'no' |
|
|
try_FTMatchOption();
|
|
lookahead1W(214); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
|
|
if (l1 != 259) // 'using'
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
function parse_FTMatchOption()
|
|
{
|
|
eventHandler.startNonterminal("FTMatchOption", e0);
|
|
switch (l1)
|
|
{
|
|
case 188: // 'no'
|
|
lookahead2W(161); // S^WS | '(:' | 'stemming' | 'stop' | 'thesaurus' | 'wildcards'
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
switch (lk)
|
|
{
|
|
case 169: // 'language'
|
|
parse_FTLanguageOption();
|
|
break;
|
|
case 268: // 'wildcards'
|
|
case 137404: // 'no' 'wildcards'
|
|
parse_FTWildCardOption();
|
|
break;
|
|
case 246: // 'thesaurus'
|
|
case 126140: // 'no' 'thesaurus'
|
|
parse_FTThesaurusOption();
|
|
break;
|
|
case 238: // 'stemming'
|
|
case 122044: // 'no' 'stemming'
|
|
parse_FTStemOption();
|
|
break;
|
|
case 114: // 'diacritics'
|
|
parse_FTDiacriticsOption();
|
|
break;
|
|
case 239: // 'stop'
|
|
case 122556: // 'no' 'stop'
|
|
parse_FTStopWordOption();
|
|
break;
|
|
case 199: // 'option'
|
|
parse_FTExtensionOption();
|
|
break;
|
|
default:
|
|
parse_FTCaseOption();
|
|
}
|
|
eventHandler.endNonterminal("FTMatchOption", e0);
|
|
}
|
|
|
|
function try_FTMatchOption()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 188: // 'no'
|
|
lookahead2W(161); // S^WS | '(:' | 'stemming' | 'stop' | 'thesaurus' | 'wildcards'
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
switch (lk)
|
|
{
|
|
case 169: // 'language'
|
|
try_FTLanguageOption();
|
|
break;
|
|
case 268: // 'wildcards'
|
|
case 137404: // 'no' 'wildcards'
|
|
try_FTWildCardOption();
|
|
break;
|
|
case 246: // 'thesaurus'
|
|
case 126140: // 'no' 'thesaurus'
|
|
try_FTThesaurusOption();
|
|
break;
|
|
case 238: // 'stemming'
|
|
case 122044: // 'no' 'stemming'
|
|
try_FTStemOption();
|
|
break;
|
|
case 114: // 'diacritics'
|
|
try_FTDiacriticsOption();
|
|
break;
|
|
case 239: // 'stop'
|
|
case 122556: // 'no' 'stop'
|
|
try_FTStopWordOption();
|
|
break;
|
|
case 199: // 'option'
|
|
try_FTExtensionOption();
|
|
break;
|
|
default:
|
|
try_FTCaseOption();
|
|
}
|
|
}
|
|
|
|
function parse_FTCaseOption()
|
|
{
|
|
eventHandler.startNonterminal("FTCaseOption", e0);
|
|
switch (l1)
|
|
{
|
|
case 88: // 'case'
|
|
shift(88); // 'case'
|
|
lookahead1W(124); // S^WS | '(:' | 'insensitive' | 'sensitive'
|
|
switch (l1)
|
|
{
|
|
case 158: // 'insensitive'
|
|
shift(158); // 'insensitive'
|
|
break;
|
|
default:
|
|
shift(230); // 'sensitive'
|
|
}
|
|
break;
|
|
case 177: // 'lowercase'
|
|
shift(177); // 'lowercase'
|
|
break;
|
|
default:
|
|
shift(258); // 'uppercase'
|
|
}
|
|
eventHandler.endNonterminal("FTCaseOption", e0);
|
|
}
|
|
|
|
function try_FTCaseOption()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 88: // 'case'
|
|
shiftT(88); // 'case'
|
|
lookahead1W(124); // S^WS | '(:' | 'insensitive' | 'sensitive'
|
|
switch (l1)
|
|
{
|
|
case 158: // 'insensitive'
|
|
shiftT(158); // 'insensitive'
|
|
break;
|
|
default:
|
|
shiftT(230); // 'sensitive'
|
|
}
|
|
break;
|
|
case 177: // 'lowercase'
|
|
shiftT(177); // 'lowercase'
|
|
break;
|
|
default:
|
|
shiftT(258); // 'uppercase'
|
|
}
|
|
}
|
|
|
|
function parse_FTDiacriticsOption()
|
|
{
|
|
eventHandler.startNonterminal("FTDiacriticsOption", e0);
|
|
shift(114); // 'diacritics'
|
|
lookahead1W(124); // S^WS | '(:' | 'insensitive' | 'sensitive'
|
|
switch (l1)
|
|
{
|
|
case 158: // 'insensitive'
|
|
shift(158); // 'insensitive'
|
|
break;
|
|
default:
|
|
shift(230); // 'sensitive'
|
|
}
|
|
eventHandler.endNonterminal("FTDiacriticsOption", e0);
|
|
}
|
|
|
|
function try_FTDiacriticsOption()
|
|
{
|
|
shiftT(114); // 'diacritics'
|
|
lookahead1W(124); // S^WS | '(:' | 'insensitive' | 'sensitive'
|
|
switch (l1)
|
|
{
|
|
case 158: // 'insensitive'
|
|
shiftT(158); // 'insensitive'
|
|
break;
|
|
default:
|
|
shiftT(230); // 'sensitive'
|
|
}
|
|
}
|
|
|
|
function parse_FTStemOption()
|
|
{
|
|
eventHandler.startNonterminal("FTStemOption", e0);
|
|
switch (l1)
|
|
{
|
|
case 238: // 'stemming'
|
|
shift(238); // 'stemming'
|
|
break;
|
|
default:
|
|
shift(188); // 'no'
|
|
lookahead1W(74); // S^WS | '(:' | 'stemming'
|
|
shift(238); // 'stemming'
|
|
}
|
|
eventHandler.endNonterminal("FTStemOption", e0);
|
|
}
|
|
|
|
function try_FTStemOption()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 238: // 'stemming'
|
|
shiftT(238); // 'stemming'
|
|
break;
|
|
default:
|
|
shiftT(188); // 'no'
|
|
lookahead1W(74); // S^WS | '(:' | 'stemming'
|
|
shiftT(238); // 'stemming'
|
|
}
|
|
}
|
|
|
|
function parse_FTThesaurusOption()
|
|
{
|
|
eventHandler.startNonterminal("FTThesaurusOption", e0);
|
|
switch (l1)
|
|
{
|
|
case 246: // 'thesaurus'
|
|
shift(246); // 'thesaurus'
|
|
lookahead1W(142); // S^WS | '(' | '(:' | 'at' | 'default'
|
|
switch (l1)
|
|
{
|
|
case 81: // 'at'
|
|
whitespace();
|
|
parse_FTThesaurusID();
|
|
break;
|
|
case 109: // 'default'
|
|
shift(109); // 'default'
|
|
break;
|
|
default:
|
|
shift(34); // '('
|
|
lookahead1W(112); // S^WS | '(:' | 'at' | 'default'
|
|
switch (l1)
|
|
{
|
|
case 81: // 'at'
|
|
whitespace();
|
|
parse_FTThesaurusID();
|
|
break;
|
|
default:
|
|
shift(109); // 'default'
|
|
}
|
|
for (;;)
|
|
{
|
|
lookahead1W(101); // S^WS | '(:' | ')' | ','
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shift(41); // ','
|
|
lookahead1W(31); // S^WS | '(:' | 'at'
|
|
whitespace();
|
|
parse_FTThesaurusID();
|
|
}
|
|
shift(37); // ')'
|
|
}
|
|
break;
|
|
default:
|
|
shift(188); // 'no'
|
|
lookahead1W(78); // S^WS | '(:' | 'thesaurus'
|
|
shift(246); // 'thesaurus'
|
|
}
|
|
eventHandler.endNonterminal("FTThesaurusOption", e0);
|
|
}
|
|
|
|
function try_FTThesaurusOption()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 246: // 'thesaurus'
|
|
shiftT(246); // 'thesaurus'
|
|
lookahead1W(142); // S^WS | '(' | '(:' | 'at' | 'default'
|
|
switch (l1)
|
|
{
|
|
case 81: // 'at'
|
|
try_FTThesaurusID();
|
|
break;
|
|
case 109: // 'default'
|
|
shiftT(109); // 'default'
|
|
break;
|
|
default:
|
|
shiftT(34); // '('
|
|
lookahead1W(112); // S^WS | '(:' | 'at' | 'default'
|
|
switch (l1)
|
|
{
|
|
case 81: // 'at'
|
|
try_FTThesaurusID();
|
|
break;
|
|
default:
|
|
shiftT(109); // 'default'
|
|
}
|
|
for (;;)
|
|
{
|
|
lookahead1W(101); // S^WS | '(:' | ')' | ','
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shiftT(41); // ','
|
|
lookahead1W(31); // S^WS | '(:' | 'at'
|
|
try_FTThesaurusID();
|
|
}
|
|
shiftT(37); // ')'
|
|
}
|
|
break;
|
|
default:
|
|
shiftT(188); // 'no'
|
|
lookahead1W(78); // S^WS | '(:' | 'thesaurus'
|
|
shiftT(246); // 'thesaurus'
|
|
}
|
|
}
|
|
|
|
function parse_FTThesaurusID()
|
|
{
|
|
eventHandler.startNonterminal("FTThesaurusID", e0);
|
|
shift(81); // 'at'
|
|
lookahead1W(15); // URILiteral | S^WS | '(:'
|
|
shift(7); // URILiteral
|
|
lookahead1W(220); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
|
|
if (l1 == 217) // 'relationship'
|
|
{
|
|
shift(217); // 'relationship'
|
|
lookahead1W(17); // StringLiteral | S^WS | '(:'
|
|
shift(11); // StringLiteral
|
|
}
|
|
lookahead1W(216); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
|
|
switch (l1)
|
|
{
|
|
case 81: // 'at'
|
|
lookahead2W(165); // S^WS | '(:' | 'end' | 'least' | 'most' | 'position' | 'start'
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk == 130 // 'exactly'
|
|
|| lk == 140 // 'from'
|
|
|| lk == 88657 // 'at' 'least'
|
|
|| lk == 93777) // 'at' 'most'
|
|
{
|
|
whitespace();
|
|
parse_FTLiteralRange();
|
|
lookahead1W(58); // S^WS | '(:' | 'levels'
|
|
shift(175); // 'levels'
|
|
}
|
|
eventHandler.endNonterminal("FTThesaurusID", e0);
|
|
}
|
|
|
|
function try_FTThesaurusID()
|
|
{
|
|
shiftT(81); // 'at'
|
|
lookahead1W(15); // URILiteral | S^WS | '(:'
|
|
shiftT(7); // URILiteral
|
|
lookahead1W(220); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
|
|
if (l1 == 217) // 'relationship'
|
|
{
|
|
shiftT(217); // 'relationship'
|
|
lookahead1W(17); // StringLiteral | S^WS | '(:'
|
|
shiftT(11); // StringLiteral
|
|
}
|
|
lookahead1W(216); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
|
|
switch (l1)
|
|
{
|
|
case 81: // 'at'
|
|
lookahead2W(165); // S^WS | '(:' | 'end' | 'least' | 'most' | 'position' | 'start'
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk == 130 // 'exactly'
|
|
|| lk == 140 // 'from'
|
|
|| lk == 88657 // 'at' 'least'
|
|
|| lk == 93777) // 'at' 'most'
|
|
{
|
|
try_FTLiteralRange();
|
|
lookahead1W(58); // S^WS | '(:' | 'levels'
|
|
shiftT(175); // 'levels'
|
|
}
|
|
}
|
|
|
|
function parse_FTLiteralRange()
|
|
{
|
|
eventHandler.startNonterminal("FTLiteralRange", e0);
|
|
switch (l1)
|
|
{
|
|
case 130: // 'exactly'
|
|
shift(130); // 'exactly'
|
|
lookahead1W(16); // IntegerLiteral | S^WS | '(:'
|
|
shift(8); // IntegerLiteral
|
|
break;
|
|
case 81: // 'at'
|
|
shift(81); // 'at'
|
|
lookahead1W(125); // S^WS | '(:' | 'least' | 'most'
|
|
switch (l1)
|
|
{
|
|
case 173: // 'least'
|
|
shift(173); // 'least'
|
|
lookahead1W(16); // IntegerLiteral | S^WS | '(:'
|
|
shift(8); // IntegerLiteral
|
|
break;
|
|
default:
|
|
shift(183); // 'most'
|
|
lookahead1W(16); // IntegerLiteral | S^WS | '(:'
|
|
shift(8); // IntegerLiteral
|
|
}
|
|
break;
|
|
default:
|
|
shift(140); // 'from'
|
|
lookahead1W(16); // IntegerLiteral | S^WS | '(:'
|
|
shift(8); // IntegerLiteral
|
|
lookahead1W(79); // S^WS | '(:' | 'to'
|
|
shift(248); // 'to'
|
|
lookahead1W(16); // IntegerLiteral | S^WS | '(:'
|
|
shift(8); // IntegerLiteral
|
|
}
|
|
eventHandler.endNonterminal("FTLiteralRange", e0);
|
|
}
|
|
|
|
function try_FTLiteralRange()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 130: // 'exactly'
|
|
shiftT(130); // 'exactly'
|
|
lookahead1W(16); // IntegerLiteral | S^WS | '(:'
|
|
shiftT(8); // IntegerLiteral
|
|
break;
|
|
case 81: // 'at'
|
|
shiftT(81); // 'at'
|
|
lookahead1W(125); // S^WS | '(:' | 'least' | 'most'
|
|
switch (l1)
|
|
{
|
|
case 173: // 'least'
|
|
shiftT(173); // 'least'
|
|
lookahead1W(16); // IntegerLiteral | S^WS | '(:'
|
|
shiftT(8); // IntegerLiteral
|
|
break;
|
|
default:
|
|
shiftT(183); // 'most'
|
|
lookahead1W(16); // IntegerLiteral | S^WS | '(:'
|
|
shiftT(8); // IntegerLiteral
|
|
}
|
|
break;
|
|
default:
|
|
shiftT(140); // 'from'
|
|
lookahead1W(16); // IntegerLiteral | S^WS | '(:'
|
|
shiftT(8); // IntegerLiteral
|
|
lookahead1W(79); // S^WS | '(:' | 'to'
|
|
shiftT(248); // 'to'
|
|
lookahead1W(16); // IntegerLiteral | S^WS | '(:'
|
|
shiftT(8); // IntegerLiteral
|
|
}
|
|
}
|
|
|
|
function parse_FTStopWordOption()
|
|
{
|
|
eventHandler.startNonterminal("FTStopWordOption", e0);
|
|
switch (l1)
|
|
{
|
|
case 239: // 'stop'
|
|
shift(239); // 'stop'
|
|
lookahead1W(86); // S^WS | '(:' | 'words'
|
|
shift(273); // 'words'
|
|
lookahead1W(142); // S^WS | '(' | '(:' | 'at' | 'default'
|
|
switch (l1)
|
|
{
|
|
case 109: // 'default'
|
|
shift(109); // 'default'
|
|
for (;;)
|
|
{
|
|
lookahead1W(217); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
|
|
if (l1 != 131 // 'except'
|
|
&& l1 != 254) // 'union'
|
|
{
|
|
break;
|
|
}
|
|
whitespace();
|
|
parse_FTStopWordsInclExcl();
|
|
}
|
|
break;
|
|
default:
|
|
whitespace();
|
|
parse_FTStopWords();
|
|
for (;;)
|
|
{
|
|
lookahead1W(217); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
|
|
if (l1 != 131 // 'except'
|
|
&& l1 != 254) // 'union'
|
|
{
|
|
break;
|
|
}
|
|
whitespace();
|
|
parse_FTStopWordsInclExcl();
|
|
}
|
|
}
|
|
break;
|
|
default:
|
|
shift(188); // 'no'
|
|
lookahead1W(75); // S^WS | '(:' | 'stop'
|
|
shift(239); // 'stop'
|
|
lookahead1W(86); // S^WS | '(:' | 'words'
|
|
shift(273); // 'words'
|
|
}
|
|
eventHandler.endNonterminal("FTStopWordOption", e0);
|
|
}
|
|
|
|
function try_FTStopWordOption()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 239: // 'stop'
|
|
shiftT(239); // 'stop'
|
|
lookahead1W(86); // S^WS | '(:' | 'words'
|
|
shiftT(273); // 'words'
|
|
lookahead1W(142); // S^WS | '(' | '(:' | 'at' | 'default'
|
|
switch (l1)
|
|
{
|
|
case 109: // 'default'
|
|
shiftT(109); // 'default'
|
|
for (;;)
|
|
{
|
|
lookahead1W(217); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
|
|
if (l1 != 131 // 'except'
|
|
&& l1 != 254) // 'union'
|
|
{
|
|
break;
|
|
}
|
|
try_FTStopWordsInclExcl();
|
|
}
|
|
break;
|
|
default:
|
|
try_FTStopWords();
|
|
for (;;)
|
|
{
|
|
lookahead1W(217); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
|
|
if (l1 != 131 // 'except'
|
|
&& l1 != 254) // 'union'
|
|
{
|
|
break;
|
|
}
|
|
try_FTStopWordsInclExcl();
|
|
}
|
|
}
|
|
break;
|
|
default:
|
|
shiftT(188); // 'no'
|
|
lookahead1W(75); // S^WS | '(:' | 'stop'
|
|
shiftT(239); // 'stop'
|
|
lookahead1W(86); // S^WS | '(:' | 'words'
|
|
shiftT(273); // 'words'
|
|
}
|
|
}
|
|
|
|
function parse_FTStopWords()
|
|
{
|
|
eventHandler.startNonterminal("FTStopWords", e0);
|
|
switch (l1)
|
|
{
|
|
case 81: // 'at'
|
|
shift(81); // 'at'
|
|
lookahead1W(15); // URILiteral | S^WS | '(:'
|
|
shift(7); // URILiteral
|
|
break;
|
|
default:
|
|
shift(34); // '('
|
|
lookahead1W(17); // StringLiteral | S^WS | '(:'
|
|
shift(11); // StringLiteral
|
|
for (;;)
|
|
{
|
|
lookahead1W(101); // S^WS | '(:' | ')' | ','
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shift(41); // ','
|
|
lookahead1W(17); // StringLiteral | S^WS | '(:'
|
|
shift(11); // StringLiteral
|
|
}
|
|
shift(37); // ')'
|
|
}
|
|
eventHandler.endNonterminal("FTStopWords", e0);
|
|
}
|
|
|
|
function try_FTStopWords()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 81: // 'at'
|
|
shiftT(81); // 'at'
|
|
lookahead1W(15); // URILiteral | S^WS | '(:'
|
|
shiftT(7); // URILiteral
|
|
break;
|
|
default:
|
|
shiftT(34); // '('
|
|
lookahead1W(17); // StringLiteral | S^WS | '(:'
|
|
shiftT(11); // StringLiteral
|
|
for (;;)
|
|
{
|
|
lookahead1W(101); // S^WS | '(:' | ')' | ','
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shiftT(41); // ','
|
|
lookahead1W(17); // StringLiteral | S^WS | '(:'
|
|
shiftT(11); // StringLiteral
|
|
}
|
|
shiftT(37); // ')'
|
|
}
|
|
}
|
|
|
|
function parse_FTStopWordsInclExcl()
|
|
{
|
|
eventHandler.startNonterminal("FTStopWordsInclExcl", e0);
|
|
switch (l1)
|
|
{
|
|
case 254: // 'union'
|
|
shift(254); // 'union'
|
|
break;
|
|
default:
|
|
shift(131); // 'except'
|
|
}
|
|
lookahead1W(99); // S^WS | '(' | '(:' | 'at'
|
|
whitespace();
|
|
parse_FTStopWords();
|
|
eventHandler.endNonterminal("FTStopWordsInclExcl", e0);
|
|
}
|
|
|
|
function try_FTStopWordsInclExcl()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 254: // 'union'
|
|
shiftT(254); // 'union'
|
|
break;
|
|
default:
|
|
shiftT(131); // 'except'
|
|
}
|
|
lookahead1W(99); // S^WS | '(' | '(:' | 'at'
|
|
try_FTStopWords();
|
|
}
|
|
|
|
function parse_FTLanguageOption()
|
|
{
|
|
eventHandler.startNonterminal("FTLanguageOption", e0);
|
|
shift(169); // 'language'
|
|
lookahead1W(17); // StringLiteral | S^WS | '(:'
|
|
shift(11); // StringLiteral
|
|
eventHandler.endNonterminal("FTLanguageOption", e0);
|
|
}
|
|
|
|
function try_FTLanguageOption()
|
|
{
|
|
shiftT(169); // 'language'
|
|
lookahead1W(17); // StringLiteral | S^WS | '(:'
|
|
shiftT(11); // StringLiteral
|
|
}
|
|
|
|
function parse_FTWildCardOption()
|
|
{
|
|
eventHandler.startNonterminal("FTWildCardOption", e0);
|
|
switch (l1)
|
|
{
|
|
case 268: // 'wildcards'
|
|
shift(268); // 'wildcards'
|
|
break;
|
|
default:
|
|
shift(188); // 'no'
|
|
lookahead1W(84); // S^WS | '(:' | 'wildcards'
|
|
shift(268); // 'wildcards'
|
|
}
|
|
eventHandler.endNonterminal("FTWildCardOption", e0);
|
|
}
|
|
|
|
function try_FTWildCardOption()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 268: // 'wildcards'
|
|
shiftT(268); // 'wildcards'
|
|
break;
|
|
default:
|
|
shiftT(188); // 'no'
|
|
lookahead1W(84); // S^WS | '(:' | 'wildcards'
|
|
shiftT(268); // 'wildcards'
|
|
}
|
|
}
|
|
|
|
function parse_FTExtensionOption()
|
|
{
|
|
eventHandler.startNonterminal("FTExtensionOption", e0);
|
|
shift(199); // 'option'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_EQName();
|
|
lookahead1W(17); // StringLiteral | S^WS | '(:'
|
|
shift(11); // StringLiteral
|
|
eventHandler.endNonterminal("FTExtensionOption", e0);
|
|
}
|
|
|
|
function try_FTExtensionOption()
|
|
{
|
|
shiftT(199); // 'option'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_EQName();
|
|
lookahead1W(17); // StringLiteral | S^WS | '(:'
|
|
shiftT(11); // StringLiteral
|
|
}
|
|
|
|
function parse_FTIgnoreOption()
|
|
{
|
|
eventHandler.startNonterminal("FTIgnoreOption", e0);
|
|
shift(271); // 'without'
|
|
lookahead1W(42); // S^WS | '(:' | 'content'
|
|
shift(100); // 'content'
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_UnionExpr();
|
|
eventHandler.endNonterminal("FTIgnoreOption", e0);
|
|
}
|
|
|
|
function try_FTIgnoreOption()
|
|
{
|
|
shiftT(271); // 'without'
|
|
lookahead1W(42); // S^WS | '(:' | 'content'
|
|
shiftT(100); // 'content'
|
|
lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_UnionExpr();
|
|
}
|
|
|
|
function parse_CollectionDecl()
|
|
{
|
|
eventHandler.startNonterminal("CollectionDecl", e0);
|
|
shift(95); // 'collection'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_EQName();
|
|
lookahead1W(107); // S^WS | '(:' | ';' | 'as'
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
whitespace();
|
|
parse_CollectionTypeDecl();
|
|
}
|
|
eventHandler.endNonterminal("CollectionDecl", e0);
|
|
}
|
|
|
|
function parse_CollectionTypeDecl()
|
|
{
|
|
eventHandler.startNonterminal("CollectionTypeDecl", e0);
|
|
shift(79); // 'as'
|
|
lookahead1W(183); // S^WS | '(:' | 'array' | 'attribute' | 'comment' | 'document-node' | 'element' |
|
|
whitespace();
|
|
parse_KindTest();
|
|
lookahead1W(156); // S^WS | '(:' | '*' | '+' | ';' | '?'
|
|
if (l1 != 53) // ';'
|
|
{
|
|
whitespace();
|
|
parse_OccurrenceIndicator();
|
|
}
|
|
eventHandler.endNonterminal("CollectionTypeDecl", e0);
|
|
}
|
|
|
|
function parse_IndexName()
|
|
{
|
|
eventHandler.startNonterminal("IndexName", e0);
|
|
parse_EQName();
|
|
eventHandler.endNonterminal("IndexName", e0);
|
|
}
|
|
|
|
function parse_IndexDomainExpr()
|
|
{
|
|
eventHandler.startNonterminal("IndexDomainExpr", e0);
|
|
parse_PathExpr();
|
|
eventHandler.endNonterminal("IndexDomainExpr", e0);
|
|
}
|
|
|
|
function parse_IndexKeySpec()
|
|
{
|
|
eventHandler.startNonterminal("IndexKeySpec", e0);
|
|
parse_IndexKeyExpr();
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
whitespace();
|
|
parse_IndexKeyTypeDecl();
|
|
}
|
|
lookahead1W(146); // S^WS | '(:' | ',' | ';' | 'collation'
|
|
if (l1 == 94) // 'collation'
|
|
{
|
|
whitespace();
|
|
parse_IndexKeyCollation();
|
|
}
|
|
eventHandler.endNonterminal("IndexKeySpec", e0);
|
|
}
|
|
|
|
function parse_IndexKeyExpr()
|
|
{
|
|
eventHandler.startNonterminal("IndexKeyExpr", e0);
|
|
parse_PathExpr();
|
|
eventHandler.endNonterminal("IndexKeyExpr", e0);
|
|
}
|
|
|
|
function parse_IndexKeyTypeDecl()
|
|
{
|
|
eventHandler.startNonterminal("IndexKeyTypeDecl", e0);
|
|
shift(79); // 'as'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_AtomicType();
|
|
lookahead1W(169); // S^WS | '(:' | '*' | '+' | ',' | ';' | '?' | 'collation'
|
|
if (l1 == 39 // '*'
|
|
|| l1 == 40 // '+'
|
|
|| l1 == 64) // '?'
|
|
{
|
|
whitespace();
|
|
parse_OccurrenceIndicator();
|
|
}
|
|
eventHandler.endNonterminal("IndexKeyTypeDecl", e0);
|
|
}
|
|
|
|
function parse_AtomicType()
|
|
{
|
|
eventHandler.startNonterminal("AtomicType", e0);
|
|
parse_EQName();
|
|
eventHandler.endNonterminal("AtomicType", e0);
|
|
}
|
|
|
|
function parse_IndexKeyCollation()
|
|
{
|
|
eventHandler.startNonterminal("IndexKeyCollation", e0);
|
|
shift(94); // 'collation'
|
|
lookahead1W(15); // URILiteral | S^WS | '(:'
|
|
shift(7); // URILiteral
|
|
eventHandler.endNonterminal("IndexKeyCollation", e0);
|
|
}
|
|
|
|
function parse_IndexDecl()
|
|
{
|
|
eventHandler.startNonterminal("IndexDecl", e0);
|
|
shift(155); // 'index'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_IndexName();
|
|
lookahead1W(65); // S^WS | '(:' | 'on'
|
|
shift(197); // 'on'
|
|
lookahead1W(63); // S^WS | '(:' | 'nodes'
|
|
shift(192); // 'nodes'
|
|
lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_IndexDomainExpr();
|
|
shift(87); // 'by'
|
|
lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_IndexKeySpec();
|
|
for (;;)
|
|
{
|
|
lookahead1W(103); // S^WS | '(:' | ',' | ';'
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shift(41); // ','
|
|
lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_IndexKeySpec();
|
|
}
|
|
eventHandler.endNonterminal("IndexDecl", e0);
|
|
}
|
|
|
|
function parse_ICDecl()
|
|
{
|
|
eventHandler.startNonterminal("ICDecl", e0);
|
|
shift(161); // 'integrity'
|
|
lookahead1W(40); // S^WS | '(:' | 'constraint'
|
|
shift(97); // 'constraint'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_EQName();
|
|
lookahead1W(120); // S^WS | '(:' | 'foreign' | 'on'
|
|
switch (l1)
|
|
{
|
|
case 197: // 'on'
|
|
whitespace();
|
|
parse_ICCollection();
|
|
break;
|
|
default:
|
|
whitespace();
|
|
parse_ICForeignKey();
|
|
}
|
|
eventHandler.endNonterminal("ICDecl", e0);
|
|
}
|
|
|
|
function parse_ICCollection()
|
|
{
|
|
eventHandler.startNonterminal("ICCollection", e0);
|
|
shift(197); // 'on'
|
|
lookahead1W(39); // S^WS | '(:' | 'collection'
|
|
shift(95); // 'collection'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_EQName();
|
|
lookahead1W(140); // S^WS | '$' | '(:' | 'foreach' | 'node'
|
|
switch (l1)
|
|
{
|
|
case 31: // '$'
|
|
whitespace();
|
|
parse_ICCollSequence();
|
|
break;
|
|
case 191: // 'node'
|
|
whitespace();
|
|
parse_ICCollSequenceUnique();
|
|
break;
|
|
default:
|
|
whitespace();
|
|
parse_ICCollNode();
|
|
}
|
|
eventHandler.endNonterminal("ICCollection", e0);
|
|
}
|
|
|
|
function parse_ICCollSequence()
|
|
{
|
|
eventHandler.startNonterminal("ICCollSequence", e0);
|
|
parse_VarRef();
|
|
lookahead1W(37); // S^WS | '(:' | 'check'
|
|
shift(92); // 'check'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
eventHandler.endNonterminal("ICCollSequence", e0);
|
|
}
|
|
|
|
function parse_ICCollSequenceUnique()
|
|
{
|
|
eventHandler.startNonterminal("ICCollSequenceUnique", e0);
|
|
shift(191); // 'node'
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
whitespace();
|
|
parse_VarRef();
|
|
lookahead1W(37); // S^WS | '(:' | 'check'
|
|
shift(92); // 'check'
|
|
lookahead1W(80); // S^WS | '(:' | 'unique'
|
|
shift(255); // 'unique'
|
|
lookahead1W(57); // S^WS | '(:' | 'key'
|
|
shift(168); // 'key'
|
|
lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_PathExpr();
|
|
eventHandler.endNonterminal("ICCollSequenceUnique", e0);
|
|
}
|
|
|
|
function parse_ICCollNode()
|
|
{
|
|
eventHandler.startNonterminal("ICCollNode", e0);
|
|
shift(138); // 'foreach'
|
|
lookahead1W(62); // S^WS | '(:' | 'node'
|
|
shift(191); // 'node'
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
whitespace();
|
|
parse_VarRef();
|
|
lookahead1W(37); // S^WS | '(:' | 'check'
|
|
shift(92); // 'check'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
eventHandler.endNonterminal("ICCollNode", e0);
|
|
}
|
|
|
|
function parse_ICForeignKey()
|
|
{
|
|
eventHandler.startNonterminal("ICForeignKey", e0);
|
|
shift(139); // 'foreign'
|
|
lookahead1W(57); // S^WS | '(:' | 'key'
|
|
shift(168); // 'key'
|
|
lookahead1W(51); // S^WS | '(:' | 'from'
|
|
whitespace();
|
|
parse_ICForeignKeySource();
|
|
whitespace();
|
|
parse_ICForeignKeyTarget();
|
|
eventHandler.endNonterminal("ICForeignKey", e0);
|
|
}
|
|
|
|
function parse_ICForeignKeySource()
|
|
{
|
|
eventHandler.startNonterminal("ICForeignKeySource", e0);
|
|
shift(140); // 'from'
|
|
lookahead1W(39); // S^WS | '(:' | 'collection'
|
|
whitespace();
|
|
parse_ICForeignKeyValues();
|
|
eventHandler.endNonterminal("ICForeignKeySource", e0);
|
|
}
|
|
|
|
function parse_ICForeignKeyTarget()
|
|
{
|
|
eventHandler.startNonterminal("ICForeignKeyTarget", e0);
|
|
shift(248); // 'to'
|
|
lookahead1W(39); // S^WS | '(:' | 'collection'
|
|
whitespace();
|
|
parse_ICForeignKeyValues();
|
|
eventHandler.endNonterminal("ICForeignKeyTarget", e0);
|
|
}
|
|
|
|
function parse_ICForeignKeyValues()
|
|
{
|
|
eventHandler.startNonterminal("ICForeignKeyValues", e0);
|
|
shift(95); // 'collection'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_EQName();
|
|
lookahead1W(62); // S^WS | '(:' | 'node'
|
|
shift(191); // 'node'
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
whitespace();
|
|
parse_VarRef();
|
|
lookahead1W(57); // S^WS | '(:' | 'key'
|
|
shift(168); // 'key'
|
|
lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_PathExpr();
|
|
eventHandler.endNonterminal("ICForeignKeyValues", e0);
|
|
}
|
|
|
|
function try_Comment()
|
|
{
|
|
shiftT(36); // '(:'
|
|
for (;;)
|
|
{
|
|
lookahead1(89); // CommentContents | '(:' | ':)'
|
|
if (l1 == 50) // ':)'
|
|
{
|
|
break;
|
|
}
|
|
switch (l1)
|
|
{
|
|
case 24: // CommentContents
|
|
shiftT(24); // CommentContents
|
|
break;
|
|
default:
|
|
try_Comment();
|
|
}
|
|
}
|
|
shiftT(50); // ':)'
|
|
}
|
|
|
|
function try_Whitespace()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 22: // S^WS
|
|
shiftT(22); // S^WS
|
|
break;
|
|
default:
|
|
try_Comment();
|
|
}
|
|
}
|
|
|
|
function parse_EQName()
|
|
{
|
|
eventHandler.startNonterminal("EQName", e0);
|
|
lookahead1(247); // EQName^Token | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' | 'and' |
|
|
switch (l1)
|
|
{
|
|
case 82: // 'attribute'
|
|
shift(82); // 'attribute'
|
|
break;
|
|
case 96: // 'comment'
|
|
shift(96); // 'comment'
|
|
break;
|
|
case 120: // 'document-node'
|
|
shift(120); // 'document-node'
|
|
break;
|
|
case 121: // 'element'
|
|
shift(121); // 'element'
|
|
break;
|
|
case 124: // 'empty-sequence'
|
|
shift(124); // 'empty-sequence'
|
|
break;
|
|
case 145: // 'function'
|
|
shift(145); // 'function'
|
|
break;
|
|
case 152: // 'if'
|
|
shift(152); // 'if'
|
|
break;
|
|
case 165: // 'item'
|
|
shift(165); // 'item'
|
|
break;
|
|
case 185: // 'namespace-node'
|
|
shift(185); // 'namespace-node'
|
|
break;
|
|
case 191: // 'node'
|
|
shift(191); // 'node'
|
|
break;
|
|
case 216: // 'processing-instruction'
|
|
shift(216); // 'processing-instruction'
|
|
break;
|
|
case 226: // 'schema-attribute'
|
|
shift(226); // 'schema-attribute'
|
|
break;
|
|
case 227: // 'schema-element'
|
|
shift(227); // 'schema-element'
|
|
break;
|
|
case 243: // 'switch'
|
|
shift(243); // 'switch'
|
|
break;
|
|
case 244: // 'text'
|
|
shift(244); // 'text'
|
|
break;
|
|
case 253: // 'typeswitch'
|
|
shift(253); // 'typeswitch'
|
|
break;
|
|
default:
|
|
parse_FunctionName();
|
|
}
|
|
eventHandler.endNonterminal("EQName", e0);
|
|
}
|
|
|
|
function try_EQName()
|
|
{
|
|
lookahead1(247); // EQName^Token | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' | 'and' |
|
|
switch (l1)
|
|
{
|
|
case 82: // 'attribute'
|
|
shiftT(82); // 'attribute'
|
|
break;
|
|
case 96: // 'comment'
|
|
shiftT(96); // 'comment'
|
|
break;
|
|
case 120: // 'document-node'
|
|
shiftT(120); // 'document-node'
|
|
break;
|
|
case 121: // 'element'
|
|
shiftT(121); // 'element'
|
|
break;
|
|
case 124: // 'empty-sequence'
|
|
shiftT(124); // 'empty-sequence'
|
|
break;
|
|
case 145: // 'function'
|
|
shiftT(145); // 'function'
|
|
break;
|
|
case 152: // 'if'
|
|
shiftT(152); // 'if'
|
|
break;
|
|
case 165: // 'item'
|
|
shiftT(165); // 'item'
|
|
break;
|
|
case 185: // 'namespace-node'
|
|
shiftT(185); // 'namespace-node'
|
|
break;
|
|
case 191: // 'node'
|
|
shiftT(191); // 'node'
|
|
break;
|
|
case 216: // 'processing-instruction'
|
|
shiftT(216); // 'processing-instruction'
|
|
break;
|
|
case 226: // 'schema-attribute'
|
|
shiftT(226); // 'schema-attribute'
|
|
break;
|
|
case 227: // 'schema-element'
|
|
shiftT(227); // 'schema-element'
|
|
break;
|
|
case 243: // 'switch'
|
|
shiftT(243); // 'switch'
|
|
break;
|
|
case 244: // 'text'
|
|
shiftT(244); // 'text'
|
|
break;
|
|
case 253: // 'typeswitch'
|
|
shiftT(253); // 'typeswitch'
|
|
break;
|
|
default:
|
|
try_FunctionName();
|
|
}
|
|
}
|
|
|
|
function parse_FunctionName()
|
|
{
|
|
eventHandler.startNonterminal("FunctionName", e0);
|
|
switch (l1)
|
|
{
|
|
case 6: // EQName^Token
|
|
shift(6); // EQName^Token
|
|
break;
|
|
case 70: // 'after'
|
|
shift(70); // 'after'
|
|
break;
|
|
case 73: // 'ancestor'
|
|
shift(73); // 'ancestor'
|
|
break;
|
|
case 74: // 'ancestor-or-self'
|
|
shift(74); // 'ancestor-or-self'
|
|
break;
|
|
case 75: // 'and'
|
|
shift(75); // 'and'
|
|
break;
|
|
case 79: // 'as'
|
|
shift(79); // 'as'
|
|
break;
|
|
case 80: // 'ascending'
|
|
shift(80); // 'ascending'
|
|
break;
|
|
case 84: // 'before'
|
|
shift(84); // 'before'
|
|
break;
|
|
case 88: // 'case'
|
|
shift(88); // 'case'
|
|
break;
|
|
case 89: // 'cast'
|
|
shift(89); // 'cast'
|
|
break;
|
|
case 90: // 'castable'
|
|
shift(90); // 'castable'
|
|
break;
|
|
case 93: // 'child'
|
|
shift(93); // 'child'
|
|
break;
|
|
case 94: // 'collation'
|
|
shift(94); // 'collation'
|
|
break;
|
|
case 103: // 'copy'
|
|
shift(103); // 'copy'
|
|
break;
|
|
case 105: // 'count'
|
|
shift(105); // 'count'
|
|
break;
|
|
case 108: // 'declare'
|
|
shift(108); // 'declare'
|
|
break;
|
|
case 109: // 'default'
|
|
shift(109); // 'default'
|
|
break;
|
|
case 110: // 'delete'
|
|
shift(110); // 'delete'
|
|
break;
|
|
case 111: // 'descendant'
|
|
shift(111); // 'descendant'
|
|
break;
|
|
case 112: // 'descendant-or-self'
|
|
shift(112); // 'descendant-or-self'
|
|
break;
|
|
case 113: // 'descending'
|
|
shift(113); // 'descending'
|
|
break;
|
|
case 118: // 'div'
|
|
shift(118); // 'div'
|
|
break;
|
|
case 119: // 'document'
|
|
shift(119); // 'document'
|
|
break;
|
|
case 122: // 'else'
|
|
shift(122); // 'else'
|
|
break;
|
|
case 123: // 'empty'
|
|
shift(123); // 'empty'
|
|
break;
|
|
case 126: // 'end'
|
|
shift(126); // 'end'
|
|
break;
|
|
case 128: // 'eq'
|
|
shift(128); // 'eq'
|
|
break;
|
|
case 129: // 'every'
|
|
shift(129); // 'every'
|
|
break;
|
|
case 131: // 'except'
|
|
shift(131); // 'except'
|
|
break;
|
|
case 134: // 'first'
|
|
shift(134); // 'first'
|
|
break;
|
|
case 135: // 'following'
|
|
shift(135); // 'following'
|
|
break;
|
|
case 136: // 'following-sibling'
|
|
shift(136); // 'following-sibling'
|
|
break;
|
|
case 137: // 'for'
|
|
shift(137); // 'for'
|
|
break;
|
|
case 146: // 'ge'
|
|
shift(146); // 'ge'
|
|
break;
|
|
case 148: // 'group'
|
|
shift(148); // 'group'
|
|
break;
|
|
case 150: // 'gt'
|
|
shift(150); // 'gt'
|
|
break;
|
|
case 151: // 'idiv'
|
|
shift(151); // 'idiv'
|
|
break;
|
|
case 153: // 'import'
|
|
shift(153); // 'import'
|
|
break;
|
|
case 159: // 'insert'
|
|
shift(159); // 'insert'
|
|
break;
|
|
case 160: // 'instance'
|
|
shift(160); // 'instance'
|
|
break;
|
|
case 162: // 'intersect'
|
|
shift(162); // 'intersect'
|
|
break;
|
|
case 163: // 'into'
|
|
shift(163); // 'into'
|
|
break;
|
|
case 164: // 'is'
|
|
shift(164); // 'is'
|
|
break;
|
|
case 170: // 'last'
|
|
shift(170); // 'last'
|
|
break;
|
|
case 172: // 'le'
|
|
shift(172); // 'le'
|
|
break;
|
|
case 174: // 'let'
|
|
shift(174); // 'let'
|
|
break;
|
|
case 178: // 'lt'
|
|
shift(178); // 'lt'
|
|
break;
|
|
case 180: // 'mod'
|
|
shift(180); // 'mod'
|
|
break;
|
|
case 181: // 'modify'
|
|
shift(181); // 'modify'
|
|
break;
|
|
case 182: // 'module'
|
|
shift(182); // 'module'
|
|
break;
|
|
case 184: // 'namespace'
|
|
shift(184); // 'namespace'
|
|
break;
|
|
case 186: // 'ne'
|
|
shift(186); // 'ne'
|
|
break;
|
|
case 198: // 'only'
|
|
shift(198); // 'only'
|
|
break;
|
|
case 200: // 'or'
|
|
shift(200); // 'or'
|
|
break;
|
|
case 201: // 'order'
|
|
shift(201); // 'order'
|
|
break;
|
|
case 202: // 'ordered'
|
|
shift(202); // 'ordered'
|
|
break;
|
|
case 206: // 'parent'
|
|
shift(206); // 'parent'
|
|
break;
|
|
case 212: // 'preceding'
|
|
shift(212); // 'preceding'
|
|
break;
|
|
case 213: // 'preceding-sibling'
|
|
shift(213); // 'preceding-sibling'
|
|
break;
|
|
case 218: // 'rename'
|
|
shift(218); // 'rename'
|
|
break;
|
|
case 219: // 'replace'
|
|
shift(219); // 'replace'
|
|
break;
|
|
case 220: // 'return'
|
|
shift(220); // 'return'
|
|
break;
|
|
case 224: // 'satisfies'
|
|
shift(224); // 'satisfies'
|
|
break;
|
|
case 229: // 'self'
|
|
shift(229); // 'self'
|
|
break;
|
|
case 235: // 'some'
|
|
shift(235); // 'some'
|
|
break;
|
|
case 236: // 'stable'
|
|
shift(236); // 'stable'
|
|
break;
|
|
case 237: // 'start'
|
|
shift(237); // 'start'
|
|
break;
|
|
case 248: // 'to'
|
|
shift(248); // 'to'
|
|
break;
|
|
case 249: // 'treat'
|
|
shift(249); // 'treat'
|
|
break;
|
|
case 250: // 'try'
|
|
shift(250); // 'try'
|
|
break;
|
|
case 254: // 'union'
|
|
shift(254); // 'union'
|
|
break;
|
|
case 256: // 'unordered'
|
|
shift(256); // 'unordered'
|
|
break;
|
|
case 260: // 'validate'
|
|
shift(260); // 'validate'
|
|
break;
|
|
case 266: // 'where'
|
|
shift(266); // 'where'
|
|
break;
|
|
case 270: // 'with'
|
|
shift(270); // 'with'
|
|
break;
|
|
case 274: // 'xquery'
|
|
shift(274); // 'xquery'
|
|
break;
|
|
case 72: // 'allowing'
|
|
shift(72); // 'allowing'
|
|
break;
|
|
case 81: // 'at'
|
|
shift(81); // 'at'
|
|
break;
|
|
case 83: // 'base-uri'
|
|
shift(83); // 'base-uri'
|
|
break;
|
|
case 85: // 'boundary-space'
|
|
shift(85); // 'boundary-space'
|
|
break;
|
|
case 86: // 'break'
|
|
shift(86); // 'break'
|
|
break;
|
|
case 91: // 'catch'
|
|
shift(91); // 'catch'
|
|
break;
|
|
case 98: // 'construction'
|
|
shift(98); // 'construction'
|
|
break;
|
|
case 101: // 'context'
|
|
shift(101); // 'context'
|
|
break;
|
|
case 102: // 'continue'
|
|
shift(102); // 'continue'
|
|
break;
|
|
case 104: // 'copy-namespaces'
|
|
shift(104); // 'copy-namespaces'
|
|
break;
|
|
case 106: // 'decimal-format'
|
|
shift(106); // 'decimal-format'
|
|
break;
|
|
case 125: // 'encoding'
|
|
shift(125); // 'encoding'
|
|
break;
|
|
case 132: // 'exit'
|
|
shift(132); // 'exit'
|
|
break;
|
|
case 133: // 'external'
|
|
shift(133); // 'external'
|
|
break;
|
|
case 141: // 'ft-option'
|
|
shift(141); // 'ft-option'
|
|
break;
|
|
case 154: // 'in'
|
|
shift(154); // 'in'
|
|
break;
|
|
case 155: // 'index'
|
|
shift(155); // 'index'
|
|
break;
|
|
case 161: // 'integrity'
|
|
shift(161); // 'integrity'
|
|
break;
|
|
case 171: // 'lax'
|
|
shift(171); // 'lax'
|
|
break;
|
|
case 192: // 'nodes'
|
|
shift(192); // 'nodes'
|
|
break;
|
|
case 199: // 'option'
|
|
shift(199); // 'option'
|
|
break;
|
|
case 203: // 'ordering'
|
|
shift(203); // 'ordering'
|
|
break;
|
|
case 222: // 'revalidation'
|
|
shift(222); // 'revalidation'
|
|
break;
|
|
case 225: // 'schema'
|
|
shift(225); // 'schema'
|
|
break;
|
|
case 228: // 'score'
|
|
shift(228); // 'score'
|
|
break;
|
|
case 234: // 'sliding'
|
|
shift(234); // 'sliding'
|
|
break;
|
|
case 240: // 'strict'
|
|
shift(240); // 'strict'
|
|
break;
|
|
case 251: // 'tumbling'
|
|
shift(251); // 'tumbling'
|
|
break;
|
|
case 252: // 'type'
|
|
shift(252); // 'type'
|
|
break;
|
|
case 257: // 'updating'
|
|
shift(257); // 'updating'
|
|
break;
|
|
case 261: // 'value'
|
|
shift(261); // 'value'
|
|
break;
|
|
case 262: // 'variable'
|
|
shift(262); // 'variable'
|
|
break;
|
|
case 263: // 'version'
|
|
shift(263); // 'version'
|
|
break;
|
|
case 267: // 'while'
|
|
shift(267); // 'while'
|
|
break;
|
|
case 97: // 'constraint'
|
|
shift(97); // 'constraint'
|
|
break;
|
|
case 176: // 'loop'
|
|
shift(176); // 'loop'
|
|
break;
|
|
default:
|
|
shift(221); // 'returning'
|
|
}
|
|
eventHandler.endNonterminal("FunctionName", e0);
|
|
}
|
|
|
|
function try_FunctionName()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 6: // EQName^Token
|
|
shiftT(6); // EQName^Token
|
|
break;
|
|
case 70: // 'after'
|
|
shiftT(70); // 'after'
|
|
break;
|
|
case 73: // 'ancestor'
|
|
shiftT(73); // 'ancestor'
|
|
break;
|
|
case 74: // 'ancestor-or-self'
|
|
shiftT(74); // 'ancestor-or-self'
|
|
break;
|
|
case 75: // 'and'
|
|
shiftT(75); // 'and'
|
|
break;
|
|
case 79: // 'as'
|
|
shiftT(79); // 'as'
|
|
break;
|
|
case 80: // 'ascending'
|
|
shiftT(80); // 'ascending'
|
|
break;
|
|
case 84: // 'before'
|
|
shiftT(84); // 'before'
|
|
break;
|
|
case 88: // 'case'
|
|
shiftT(88); // 'case'
|
|
break;
|
|
case 89: // 'cast'
|
|
shiftT(89); // 'cast'
|
|
break;
|
|
case 90: // 'castable'
|
|
shiftT(90); // 'castable'
|
|
break;
|
|
case 93: // 'child'
|
|
shiftT(93); // 'child'
|
|
break;
|
|
case 94: // 'collation'
|
|
shiftT(94); // 'collation'
|
|
break;
|
|
case 103: // 'copy'
|
|
shiftT(103); // 'copy'
|
|
break;
|
|
case 105: // 'count'
|
|
shiftT(105); // 'count'
|
|
break;
|
|
case 108: // 'declare'
|
|
shiftT(108); // 'declare'
|
|
break;
|
|
case 109: // 'default'
|
|
shiftT(109); // 'default'
|
|
break;
|
|
case 110: // 'delete'
|
|
shiftT(110); // 'delete'
|
|
break;
|
|
case 111: // 'descendant'
|
|
shiftT(111); // 'descendant'
|
|
break;
|
|
case 112: // 'descendant-or-self'
|
|
shiftT(112); // 'descendant-or-self'
|
|
break;
|
|
case 113: // 'descending'
|
|
shiftT(113); // 'descending'
|
|
break;
|
|
case 118: // 'div'
|
|
shiftT(118); // 'div'
|
|
break;
|
|
case 119: // 'document'
|
|
shiftT(119); // 'document'
|
|
break;
|
|
case 122: // 'else'
|
|
shiftT(122); // 'else'
|
|
break;
|
|
case 123: // 'empty'
|
|
shiftT(123); // 'empty'
|
|
break;
|
|
case 126: // 'end'
|
|
shiftT(126); // 'end'
|
|
break;
|
|
case 128: // 'eq'
|
|
shiftT(128); // 'eq'
|
|
break;
|
|
case 129: // 'every'
|
|
shiftT(129); // 'every'
|
|
break;
|
|
case 131: // 'except'
|
|
shiftT(131); // 'except'
|
|
break;
|
|
case 134: // 'first'
|
|
shiftT(134); // 'first'
|
|
break;
|
|
case 135: // 'following'
|
|
shiftT(135); // 'following'
|
|
break;
|
|
case 136: // 'following-sibling'
|
|
shiftT(136); // 'following-sibling'
|
|
break;
|
|
case 137: // 'for'
|
|
shiftT(137); // 'for'
|
|
break;
|
|
case 146: // 'ge'
|
|
shiftT(146); // 'ge'
|
|
break;
|
|
case 148: // 'group'
|
|
shiftT(148); // 'group'
|
|
break;
|
|
case 150: // 'gt'
|
|
shiftT(150); // 'gt'
|
|
break;
|
|
case 151: // 'idiv'
|
|
shiftT(151); // 'idiv'
|
|
break;
|
|
case 153: // 'import'
|
|
shiftT(153); // 'import'
|
|
break;
|
|
case 159: // 'insert'
|
|
shiftT(159); // 'insert'
|
|
break;
|
|
case 160: // 'instance'
|
|
shiftT(160); // 'instance'
|
|
break;
|
|
case 162: // 'intersect'
|
|
shiftT(162); // 'intersect'
|
|
break;
|
|
case 163: // 'into'
|
|
shiftT(163); // 'into'
|
|
break;
|
|
case 164: // 'is'
|
|
shiftT(164); // 'is'
|
|
break;
|
|
case 170: // 'last'
|
|
shiftT(170); // 'last'
|
|
break;
|
|
case 172: // 'le'
|
|
shiftT(172); // 'le'
|
|
break;
|
|
case 174: // 'let'
|
|
shiftT(174); // 'let'
|
|
break;
|
|
case 178: // 'lt'
|
|
shiftT(178); // 'lt'
|
|
break;
|
|
case 180: // 'mod'
|
|
shiftT(180); // 'mod'
|
|
break;
|
|
case 181: // 'modify'
|
|
shiftT(181); // 'modify'
|
|
break;
|
|
case 182: // 'module'
|
|
shiftT(182); // 'module'
|
|
break;
|
|
case 184: // 'namespace'
|
|
shiftT(184); // 'namespace'
|
|
break;
|
|
case 186: // 'ne'
|
|
shiftT(186); // 'ne'
|
|
break;
|
|
case 198: // 'only'
|
|
shiftT(198); // 'only'
|
|
break;
|
|
case 200: // 'or'
|
|
shiftT(200); // 'or'
|
|
break;
|
|
case 201: // 'order'
|
|
shiftT(201); // 'order'
|
|
break;
|
|
case 202: // 'ordered'
|
|
shiftT(202); // 'ordered'
|
|
break;
|
|
case 206: // 'parent'
|
|
shiftT(206); // 'parent'
|
|
break;
|
|
case 212: // 'preceding'
|
|
shiftT(212); // 'preceding'
|
|
break;
|
|
case 213: // 'preceding-sibling'
|
|
shiftT(213); // 'preceding-sibling'
|
|
break;
|
|
case 218: // 'rename'
|
|
shiftT(218); // 'rename'
|
|
break;
|
|
case 219: // 'replace'
|
|
shiftT(219); // 'replace'
|
|
break;
|
|
case 220: // 'return'
|
|
shiftT(220); // 'return'
|
|
break;
|
|
case 224: // 'satisfies'
|
|
shiftT(224); // 'satisfies'
|
|
break;
|
|
case 229: // 'self'
|
|
shiftT(229); // 'self'
|
|
break;
|
|
case 235: // 'some'
|
|
shiftT(235); // 'some'
|
|
break;
|
|
case 236: // 'stable'
|
|
shiftT(236); // 'stable'
|
|
break;
|
|
case 237: // 'start'
|
|
shiftT(237); // 'start'
|
|
break;
|
|
case 248: // 'to'
|
|
shiftT(248); // 'to'
|
|
break;
|
|
case 249: // 'treat'
|
|
shiftT(249); // 'treat'
|
|
break;
|
|
case 250: // 'try'
|
|
shiftT(250); // 'try'
|
|
break;
|
|
case 254: // 'union'
|
|
shiftT(254); // 'union'
|
|
break;
|
|
case 256: // 'unordered'
|
|
shiftT(256); // 'unordered'
|
|
break;
|
|
case 260: // 'validate'
|
|
shiftT(260); // 'validate'
|
|
break;
|
|
case 266: // 'where'
|
|
shiftT(266); // 'where'
|
|
break;
|
|
case 270: // 'with'
|
|
shiftT(270); // 'with'
|
|
break;
|
|
case 274: // 'xquery'
|
|
shiftT(274); // 'xquery'
|
|
break;
|
|
case 72: // 'allowing'
|
|
shiftT(72); // 'allowing'
|
|
break;
|
|
case 81: // 'at'
|
|
shiftT(81); // 'at'
|
|
break;
|
|
case 83: // 'base-uri'
|
|
shiftT(83); // 'base-uri'
|
|
break;
|
|
case 85: // 'boundary-space'
|
|
shiftT(85); // 'boundary-space'
|
|
break;
|
|
case 86: // 'break'
|
|
shiftT(86); // 'break'
|
|
break;
|
|
case 91: // 'catch'
|
|
shiftT(91); // 'catch'
|
|
break;
|
|
case 98: // 'construction'
|
|
shiftT(98); // 'construction'
|
|
break;
|
|
case 101: // 'context'
|
|
shiftT(101); // 'context'
|
|
break;
|
|
case 102: // 'continue'
|
|
shiftT(102); // 'continue'
|
|
break;
|
|
case 104: // 'copy-namespaces'
|
|
shiftT(104); // 'copy-namespaces'
|
|
break;
|
|
case 106: // 'decimal-format'
|
|
shiftT(106); // 'decimal-format'
|
|
break;
|
|
case 125: // 'encoding'
|
|
shiftT(125); // 'encoding'
|
|
break;
|
|
case 132: // 'exit'
|
|
shiftT(132); // 'exit'
|
|
break;
|
|
case 133: // 'external'
|
|
shiftT(133); // 'external'
|
|
break;
|
|
case 141: // 'ft-option'
|
|
shiftT(141); // 'ft-option'
|
|
break;
|
|
case 154: // 'in'
|
|
shiftT(154); // 'in'
|
|
break;
|
|
case 155: // 'index'
|
|
shiftT(155); // 'index'
|
|
break;
|
|
case 161: // 'integrity'
|
|
shiftT(161); // 'integrity'
|
|
break;
|
|
case 171: // 'lax'
|
|
shiftT(171); // 'lax'
|
|
break;
|
|
case 192: // 'nodes'
|
|
shiftT(192); // 'nodes'
|
|
break;
|
|
case 199: // 'option'
|
|
shiftT(199); // 'option'
|
|
break;
|
|
case 203: // 'ordering'
|
|
shiftT(203); // 'ordering'
|
|
break;
|
|
case 222: // 'revalidation'
|
|
shiftT(222); // 'revalidation'
|
|
break;
|
|
case 225: // 'schema'
|
|
shiftT(225); // 'schema'
|
|
break;
|
|
case 228: // 'score'
|
|
shiftT(228); // 'score'
|
|
break;
|
|
case 234: // 'sliding'
|
|
shiftT(234); // 'sliding'
|
|
break;
|
|
case 240: // 'strict'
|
|
shiftT(240); // 'strict'
|
|
break;
|
|
case 251: // 'tumbling'
|
|
shiftT(251); // 'tumbling'
|
|
break;
|
|
case 252: // 'type'
|
|
shiftT(252); // 'type'
|
|
break;
|
|
case 257: // 'updating'
|
|
shiftT(257); // 'updating'
|
|
break;
|
|
case 261: // 'value'
|
|
shiftT(261); // 'value'
|
|
break;
|
|
case 262: // 'variable'
|
|
shiftT(262); // 'variable'
|
|
break;
|
|
case 263: // 'version'
|
|
shiftT(263); // 'version'
|
|
break;
|
|
case 267: // 'while'
|
|
shiftT(267); // 'while'
|
|
break;
|
|
case 97: // 'constraint'
|
|
shiftT(97); // 'constraint'
|
|
break;
|
|
case 176: // 'loop'
|
|
shiftT(176); // 'loop'
|
|
break;
|
|
default:
|
|
shiftT(221); // 'returning'
|
|
}
|
|
}
|
|
|
|
function parse_NCName()
|
|
{
|
|
eventHandler.startNonterminal("NCName", e0);
|
|
switch (l1)
|
|
{
|
|
case 19: // NCName^Token
|
|
shift(19); // NCName^Token
|
|
break;
|
|
case 70: // 'after'
|
|
shift(70); // 'after'
|
|
break;
|
|
case 75: // 'and'
|
|
shift(75); // 'and'
|
|
break;
|
|
case 79: // 'as'
|
|
shift(79); // 'as'
|
|
break;
|
|
case 80: // 'ascending'
|
|
shift(80); // 'ascending'
|
|
break;
|
|
case 84: // 'before'
|
|
shift(84); // 'before'
|
|
break;
|
|
case 88: // 'case'
|
|
shift(88); // 'case'
|
|
break;
|
|
case 89: // 'cast'
|
|
shift(89); // 'cast'
|
|
break;
|
|
case 90: // 'castable'
|
|
shift(90); // 'castable'
|
|
break;
|
|
case 94: // 'collation'
|
|
shift(94); // 'collation'
|
|
break;
|
|
case 105: // 'count'
|
|
shift(105); // 'count'
|
|
break;
|
|
case 109: // 'default'
|
|
shift(109); // 'default'
|
|
break;
|
|
case 113: // 'descending'
|
|
shift(113); // 'descending'
|
|
break;
|
|
case 118: // 'div'
|
|
shift(118); // 'div'
|
|
break;
|
|
case 122: // 'else'
|
|
shift(122); // 'else'
|
|
break;
|
|
case 123: // 'empty'
|
|
shift(123); // 'empty'
|
|
break;
|
|
case 126: // 'end'
|
|
shift(126); // 'end'
|
|
break;
|
|
case 128: // 'eq'
|
|
shift(128); // 'eq'
|
|
break;
|
|
case 131: // 'except'
|
|
shift(131); // 'except'
|
|
break;
|
|
case 137: // 'for'
|
|
shift(137); // 'for'
|
|
break;
|
|
case 146: // 'ge'
|
|
shift(146); // 'ge'
|
|
break;
|
|
case 148: // 'group'
|
|
shift(148); // 'group'
|
|
break;
|
|
case 150: // 'gt'
|
|
shift(150); // 'gt'
|
|
break;
|
|
case 151: // 'idiv'
|
|
shift(151); // 'idiv'
|
|
break;
|
|
case 160: // 'instance'
|
|
shift(160); // 'instance'
|
|
break;
|
|
case 162: // 'intersect'
|
|
shift(162); // 'intersect'
|
|
break;
|
|
case 163: // 'into'
|
|
shift(163); // 'into'
|
|
break;
|
|
case 164: // 'is'
|
|
shift(164); // 'is'
|
|
break;
|
|
case 172: // 'le'
|
|
shift(172); // 'le'
|
|
break;
|
|
case 174: // 'let'
|
|
shift(174); // 'let'
|
|
break;
|
|
case 178: // 'lt'
|
|
shift(178); // 'lt'
|
|
break;
|
|
case 180: // 'mod'
|
|
shift(180); // 'mod'
|
|
break;
|
|
case 181: // 'modify'
|
|
shift(181); // 'modify'
|
|
break;
|
|
case 186: // 'ne'
|
|
shift(186); // 'ne'
|
|
break;
|
|
case 198: // 'only'
|
|
shift(198); // 'only'
|
|
break;
|
|
case 200: // 'or'
|
|
shift(200); // 'or'
|
|
break;
|
|
case 201: // 'order'
|
|
shift(201); // 'order'
|
|
break;
|
|
case 220: // 'return'
|
|
shift(220); // 'return'
|
|
break;
|
|
case 224: // 'satisfies'
|
|
shift(224); // 'satisfies'
|
|
break;
|
|
case 236: // 'stable'
|
|
shift(236); // 'stable'
|
|
break;
|
|
case 237: // 'start'
|
|
shift(237); // 'start'
|
|
break;
|
|
case 248: // 'to'
|
|
shift(248); // 'to'
|
|
break;
|
|
case 249: // 'treat'
|
|
shift(249); // 'treat'
|
|
break;
|
|
case 254: // 'union'
|
|
shift(254); // 'union'
|
|
break;
|
|
case 266: // 'where'
|
|
shift(266); // 'where'
|
|
break;
|
|
case 270: // 'with'
|
|
shift(270); // 'with'
|
|
break;
|
|
case 73: // 'ancestor'
|
|
shift(73); // 'ancestor'
|
|
break;
|
|
case 74: // 'ancestor-or-self'
|
|
shift(74); // 'ancestor-or-self'
|
|
break;
|
|
case 82: // 'attribute'
|
|
shift(82); // 'attribute'
|
|
break;
|
|
case 93: // 'child'
|
|
shift(93); // 'child'
|
|
break;
|
|
case 96: // 'comment'
|
|
shift(96); // 'comment'
|
|
break;
|
|
case 103: // 'copy'
|
|
shift(103); // 'copy'
|
|
break;
|
|
case 108: // 'declare'
|
|
shift(108); // 'declare'
|
|
break;
|
|
case 110: // 'delete'
|
|
shift(110); // 'delete'
|
|
break;
|
|
case 111: // 'descendant'
|
|
shift(111); // 'descendant'
|
|
break;
|
|
case 112: // 'descendant-or-self'
|
|
shift(112); // 'descendant-or-self'
|
|
break;
|
|
case 119: // 'document'
|
|
shift(119); // 'document'
|
|
break;
|
|
case 120: // 'document-node'
|
|
shift(120); // 'document-node'
|
|
break;
|
|
case 121: // 'element'
|
|
shift(121); // 'element'
|
|
break;
|
|
case 124: // 'empty-sequence'
|
|
shift(124); // 'empty-sequence'
|
|
break;
|
|
case 129: // 'every'
|
|
shift(129); // 'every'
|
|
break;
|
|
case 134: // 'first'
|
|
shift(134); // 'first'
|
|
break;
|
|
case 135: // 'following'
|
|
shift(135); // 'following'
|
|
break;
|
|
case 136: // 'following-sibling'
|
|
shift(136); // 'following-sibling'
|
|
break;
|
|
case 145: // 'function'
|
|
shift(145); // 'function'
|
|
break;
|
|
case 152: // 'if'
|
|
shift(152); // 'if'
|
|
break;
|
|
case 153: // 'import'
|
|
shift(153); // 'import'
|
|
break;
|
|
case 159: // 'insert'
|
|
shift(159); // 'insert'
|
|
break;
|
|
case 165: // 'item'
|
|
shift(165); // 'item'
|
|
break;
|
|
case 170: // 'last'
|
|
shift(170); // 'last'
|
|
break;
|
|
case 182: // 'module'
|
|
shift(182); // 'module'
|
|
break;
|
|
case 184: // 'namespace'
|
|
shift(184); // 'namespace'
|
|
break;
|
|
case 185: // 'namespace-node'
|
|
shift(185); // 'namespace-node'
|
|
break;
|
|
case 191: // 'node'
|
|
shift(191); // 'node'
|
|
break;
|
|
case 202: // 'ordered'
|
|
shift(202); // 'ordered'
|
|
break;
|
|
case 206: // 'parent'
|
|
shift(206); // 'parent'
|
|
break;
|
|
case 212: // 'preceding'
|
|
shift(212); // 'preceding'
|
|
break;
|
|
case 213: // 'preceding-sibling'
|
|
shift(213); // 'preceding-sibling'
|
|
break;
|
|
case 216: // 'processing-instruction'
|
|
shift(216); // 'processing-instruction'
|
|
break;
|
|
case 218: // 'rename'
|
|
shift(218); // 'rename'
|
|
break;
|
|
case 219: // 'replace'
|
|
shift(219); // 'replace'
|
|
break;
|
|
case 226: // 'schema-attribute'
|
|
shift(226); // 'schema-attribute'
|
|
break;
|
|
case 227: // 'schema-element'
|
|
shift(227); // 'schema-element'
|
|
break;
|
|
case 229: // 'self'
|
|
shift(229); // 'self'
|
|
break;
|
|
case 235: // 'some'
|
|
shift(235); // 'some'
|
|
break;
|
|
case 243: // 'switch'
|
|
shift(243); // 'switch'
|
|
break;
|
|
case 244: // 'text'
|
|
shift(244); // 'text'
|
|
break;
|
|
case 250: // 'try'
|
|
shift(250); // 'try'
|
|
break;
|
|
case 253: // 'typeswitch'
|
|
shift(253); // 'typeswitch'
|
|
break;
|
|
case 256: // 'unordered'
|
|
shift(256); // 'unordered'
|
|
break;
|
|
case 260: // 'validate'
|
|
shift(260); // 'validate'
|
|
break;
|
|
case 262: // 'variable'
|
|
shift(262); // 'variable'
|
|
break;
|
|
case 274: // 'xquery'
|
|
shift(274); // 'xquery'
|
|
break;
|
|
case 72: // 'allowing'
|
|
shift(72); // 'allowing'
|
|
break;
|
|
case 81: // 'at'
|
|
shift(81); // 'at'
|
|
break;
|
|
case 83: // 'base-uri'
|
|
shift(83); // 'base-uri'
|
|
break;
|
|
case 85: // 'boundary-space'
|
|
shift(85); // 'boundary-space'
|
|
break;
|
|
case 86: // 'break'
|
|
shift(86); // 'break'
|
|
break;
|
|
case 91: // 'catch'
|
|
shift(91); // 'catch'
|
|
break;
|
|
case 98: // 'construction'
|
|
shift(98); // 'construction'
|
|
break;
|
|
case 101: // 'context'
|
|
shift(101); // 'context'
|
|
break;
|
|
case 102: // 'continue'
|
|
shift(102); // 'continue'
|
|
break;
|
|
case 104: // 'copy-namespaces'
|
|
shift(104); // 'copy-namespaces'
|
|
break;
|
|
case 106: // 'decimal-format'
|
|
shift(106); // 'decimal-format'
|
|
break;
|
|
case 125: // 'encoding'
|
|
shift(125); // 'encoding'
|
|
break;
|
|
case 132: // 'exit'
|
|
shift(132); // 'exit'
|
|
break;
|
|
case 133: // 'external'
|
|
shift(133); // 'external'
|
|
break;
|
|
case 141: // 'ft-option'
|
|
shift(141); // 'ft-option'
|
|
break;
|
|
case 154: // 'in'
|
|
shift(154); // 'in'
|
|
break;
|
|
case 155: // 'index'
|
|
shift(155); // 'index'
|
|
break;
|
|
case 161: // 'integrity'
|
|
shift(161); // 'integrity'
|
|
break;
|
|
case 171: // 'lax'
|
|
shift(171); // 'lax'
|
|
break;
|
|
case 192: // 'nodes'
|
|
shift(192); // 'nodes'
|
|
break;
|
|
case 199: // 'option'
|
|
shift(199); // 'option'
|
|
break;
|
|
case 203: // 'ordering'
|
|
shift(203); // 'ordering'
|
|
break;
|
|
case 222: // 'revalidation'
|
|
shift(222); // 'revalidation'
|
|
break;
|
|
case 225: // 'schema'
|
|
shift(225); // 'schema'
|
|
break;
|
|
case 228: // 'score'
|
|
shift(228); // 'score'
|
|
break;
|
|
case 234: // 'sliding'
|
|
shift(234); // 'sliding'
|
|
break;
|
|
case 240: // 'strict'
|
|
shift(240); // 'strict'
|
|
break;
|
|
case 251: // 'tumbling'
|
|
shift(251); // 'tumbling'
|
|
break;
|
|
case 252: // 'type'
|
|
shift(252); // 'type'
|
|
break;
|
|
case 257: // 'updating'
|
|
shift(257); // 'updating'
|
|
break;
|
|
case 261: // 'value'
|
|
shift(261); // 'value'
|
|
break;
|
|
case 263: // 'version'
|
|
shift(263); // 'version'
|
|
break;
|
|
case 267: // 'while'
|
|
shift(267); // 'while'
|
|
break;
|
|
case 97: // 'constraint'
|
|
shift(97); // 'constraint'
|
|
break;
|
|
case 176: // 'loop'
|
|
shift(176); // 'loop'
|
|
break;
|
|
default:
|
|
shift(221); // 'returning'
|
|
}
|
|
eventHandler.endNonterminal("NCName", e0);
|
|
}
|
|
|
|
function try_NCName()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 19: // NCName^Token
|
|
shiftT(19); // NCName^Token
|
|
break;
|
|
case 70: // 'after'
|
|
shiftT(70); // 'after'
|
|
break;
|
|
case 75: // 'and'
|
|
shiftT(75); // 'and'
|
|
break;
|
|
case 79: // 'as'
|
|
shiftT(79); // 'as'
|
|
break;
|
|
case 80: // 'ascending'
|
|
shiftT(80); // 'ascending'
|
|
break;
|
|
case 84: // 'before'
|
|
shiftT(84); // 'before'
|
|
break;
|
|
case 88: // 'case'
|
|
shiftT(88); // 'case'
|
|
break;
|
|
case 89: // 'cast'
|
|
shiftT(89); // 'cast'
|
|
break;
|
|
case 90: // 'castable'
|
|
shiftT(90); // 'castable'
|
|
break;
|
|
case 94: // 'collation'
|
|
shiftT(94); // 'collation'
|
|
break;
|
|
case 105: // 'count'
|
|
shiftT(105); // 'count'
|
|
break;
|
|
case 109: // 'default'
|
|
shiftT(109); // 'default'
|
|
break;
|
|
case 113: // 'descending'
|
|
shiftT(113); // 'descending'
|
|
break;
|
|
case 118: // 'div'
|
|
shiftT(118); // 'div'
|
|
break;
|
|
case 122: // 'else'
|
|
shiftT(122); // 'else'
|
|
break;
|
|
case 123: // 'empty'
|
|
shiftT(123); // 'empty'
|
|
break;
|
|
case 126: // 'end'
|
|
shiftT(126); // 'end'
|
|
break;
|
|
case 128: // 'eq'
|
|
shiftT(128); // 'eq'
|
|
break;
|
|
case 131: // 'except'
|
|
shiftT(131); // 'except'
|
|
break;
|
|
case 137: // 'for'
|
|
shiftT(137); // 'for'
|
|
break;
|
|
case 146: // 'ge'
|
|
shiftT(146); // 'ge'
|
|
break;
|
|
case 148: // 'group'
|
|
shiftT(148); // 'group'
|
|
break;
|
|
case 150: // 'gt'
|
|
shiftT(150); // 'gt'
|
|
break;
|
|
case 151: // 'idiv'
|
|
shiftT(151); // 'idiv'
|
|
break;
|
|
case 160: // 'instance'
|
|
shiftT(160); // 'instance'
|
|
break;
|
|
case 162: // 'intersect'
|
|
shiftT(162); // 'intersect'
|
|
break;
|
|
case 163: // 'into'
|
|
shiftT(163); // 'into'
|
|
break;
|
|
case 164: // 'is'
|
|
shiftT(164); // 'is'
|
|
break;
|
|
case 172: // 'le'
|
|
shiftT(172); // 'le'
|
|
break;
|
|
case 174: // 'let'
|
|
shiftT(174); // 'let'
|
|
break;
|
|
case 178: // 'lt'
|
|
shiftT(178); // 'lt'
|
|
break;
|
|
case 180: // 'mod'
|
|
shiftT(180); // 'mod'
|
|
break;
|
|
case 181: // 'modify'
|
|
shiftT(181); // 'modify'
|
|
break;
|
|
case 186: // 'ne'
|
|
shiftT(186); // 'ne'
|
|
break;
|
|
case 198: // 'only'
|
|
shiftT(198); // 'only'
|
|
break;
|
|
case 200: // 'or'
|
|
shiftT(200); // 'or'
|
|
break;
|
|
case 201: // 'order'
|
|
shiftT(201); // 'order'
|
|
break;
|
|
case 220: // 'return'
|
|
shiftT(220); // 'return'
|
|
break;
|
|
case 224: // 'satisfies'
|
|
shiftT(224); // 'satisfies'
|
|
break;
|
|
case 236: // 'stable'
|
|
shiftT(236); // 'stable'
|
|
break;
|
|
case 237: // 'start'
|
|
shiftT(237); // 'start'
|
|
break;
|
|
case 248: // 'to'
|
|
shiftT(248); // 'to'
|
|
break;
|
|
case 249: // 'treat'
|
|
shiftT(249); // 'treat'
|
|
break;
|
|
case 254: // 'union'
|
|
shiftT(254); // 'union'
|
|
break;
|
|
case 266: // 'where'
|
|
shiftT(266); // 'where'
|
|
break;
|
|
case 270: // 'with'
|
|
shiftT(270); // 'with'
|
|
break;
|
|
case 73: // 'ancestor'
|
|
shiftT(73); // 'ancestor'
|
|
break;
|
|
case 74: // 'ancestor-or-self'
|
|
shiftT(74); // 'ancestor-or-self'
|
|
break;
|
|
case 82: // 'attribute'
|
|
shiftT(82); // 'attribute'
|
|
break;
|
|
case 93: // 'child'
|
|
shiftT(93); // 'child'
|
|
break;
|
|
case 96: // 'comment'
|
|
shiftT(96); // 'comment'
|
|
break;
|
|
case 103: // 'copy'
|
|
shiftT(103); // 'copy'
|
|
break;
|
|
case 108: // 'declare'
|
|
shiftT(108); // 'declare'
|
|
break;
|
|
case 110: // 'delete'
|
|
shiftT(110); // 'delete'
|
|
break;
|
|
case 111: // 'descendant'
|
|
shiftT(111); // 'descendant'
|
|
break;
|
|
case 112: // 'descendant-or-self'
|
|
shiftT(112); // 'descendant-or-self'
|
|
break;
|
|
case 119: // 'document'
|
|
shiftT(119); // 'document'
|
|
break;
|
|
case 120: // 'document-node'
|
|
shiftT(120); // 'document-node'
|
|
break;
|
|
case 121: // 'element'
|
|
shiftT(121); // 'element'
|
|
break;
|
|
case 124: // 'empty-sequence'
|
|
shiftT(124); // 'empty-sequence'
|
|
break;
|
|
case 129: // 'every'
|
|
shiftT(129); // 'every'
|
|
break;
|
|
case 134: // 'first'
|
|
shiftT(134); // 'first'
|
|
break;
|
|
case 135: // 'following'
|
|
shiftT(135); // 'following'
|
|
break;
|
|
case 136: // 'following-sibling'
|
|
shiftT(136); // 'following-sibling'
|
|
break;
|
|
case 145: // 'function'
|
|
shiftT(145); // 'function'
|
|
break;
|
|
case 152: // 'if'
|
|
shiftT(152); // 'if'
|
|
break;
|
|
case 153: // 'import'
|
|
shiftT(153); // 'import'
|
|
break;
|
|
case 159: // 'insert'
|
|
shiftT(159); // 'insert'
|
|
break;
|
|
case 165: // 'item'
|
|
shiftT(165); // 'item'
|
|
break;
|
|
case 170: // 'last'
|
|
shiftT(170); // 'last'
|
|
break;
|
|
case 182: // 'module'
|
|
shiftT(182); // 'module'
|
|
break;
|
|
case 184: // 'namespace'
|
|
shiftT(184); // 'namespace'
|
|
break;
|
|
case 185: // 'namespace-node'
|
|
shiftT(185); // 'namespace-node'
|
|
break;
|
|
case 191: // 'node'
|
|
shiftT(191); // 'node'
|
|
break;
|
|
case 202: // 'ordered'
|
|
shiftT(202); // 'ordered'
|
|
break;
|
|
case 206: // 'parent'
|
|
shiftT(206); // 'parent'
|
|
break;
|
|
case 212: // 'preceding'
|
|
shiftT(212); // 'preceding'
|
|
break;
|
|
case 213: // 'preceding-sibling'
|
|
shiftT(213); // 'preceding-sibling'
|
|
break;
|
|
case 216: // 'processing-instruction'
|
|
shiftT(216); // 'processing-instruction'
|
|
break;
|
|
case 218: // 'rename'
|
|
shiftT(218); // 'rename'
|
|
break;
|
|
case 219: // 'replace'
|
|
shiftT(219); // 'replace'
|
|
break;
|
|
case 226: // 'schema-attribute'
|
|
shiftT(226); // 'schema-attribute'
|
|
break;
|
|
case 227: // 'schema-element'
|
|
shiftT(227); // 'schema-element'
|
|
break;
|
|
case 229: // 'self'
|
|
shiftT(229); // 'self'
|
|
break;
|
|
case 235: // 'some'
|
|
shiftT(235); // 'some'
|
|
break;
|
|
case 243: // 'switch'
|
|
shiftT(243); // 'switch'
|
|
break;
|
|
case 244: // 'text'
|
|
shiftT(244); // 'text'
|
|
break;
|
|
case 250: // 'try'
|
|
shiftT(250); // 'try'
|
|
break;
|
|
case 253: // 'typeswitch'
|
|
shiftT(253); // 'typeswitch'
|
|
break;
|
|
case 256: // 'unordered'
|
|
shiftT(256); // 'unordered'
|
|
break;
|
|
case 260: // 'validate'
|
|
shiftT(260); // 'validate'
|
|
break;
|
|
case 262: // 'variable'
|
|
shiftT(262); // 'variable'
|
|
break;
|
|
case 274: // 'xquery'
|
|
shiftT(274); // 'xquery'
|
|
break;
|
|
case 72: // 'allowing'
|
|
shiftT(72); // 'allowing'
|
|
break;
|
|
case 81: // 'at'
|
|
shiftT(81); // 'at'
|
|
break;
|
|
case 83: // 'base-uri'
|
|
shiftT(83); // 'base-uri'
|
|
break;
|
|
case 85: // 'boundary-space'
|
|
shiftT(85); // 'boundary-space'
|
|
break;
|
|
case 86: // 'break'
|
|
shiftT(86); // 'break'
|
|
break;
|
|
case 91: // 'catch'
|
|
shiftT(91); // 'catch'
|
|
break;
|
|
case 98: // 'construction'
|
|
shiftT(98); // 'construction'
|
|
break;
|
|
case 101: // 'context'
|
|
shiftT(101); // 'context'
|
|
break;
|
|
case 102: // 'continue'
|
|
shiftT(102); // 'continue'
|
|
break;
|
|
case 104: // 'copy-namespaces'
|
|
shiftT(104); // 'copy-namespaces'
|
|
break;
|
|
case 106: // 'decimal-format'
|
|
shiftT(106); // 'decimal-format'
|
|
break;
|
|
case 125: // 'encoding'
|
|
shiftT(125); // 'encoding'
|
|
break;
|
|
case 132: // 'exit'
|
|
shiftT(132); // 'exit'
|
|
break;
|
|
case 133: // 'external'
|
|
shiftT(133); // 'external'
|
|
break;
|
|
case 141: // 'ft-option'
|
|
shiftT(141); // 'ft-option'
|
|
break;
|
|
case 154: // 'in'
|
|
shiftT(154); // 'in'
|
|
break;
|
|
case 155: // 'index'
|
|
shiftT(155); // 'index'
|
|
break;
|
|
case 161: // 'integrity'
|
|
shiftT(161); // 'integrity'
|
|
break;
|
|
case 171: // 'lax'
|
|
shiftT(171); // 'lax'
|
|
break;
|
|
case 192: // 'nodes'
|
|
shiftT(192); // 'nodes'
|
|
break;
|
|
case 199: // 'option'
|
|
shiftT(199); // 'option'
|
|
break;
|
|
case 203: // 'ordering'
|
|
shiftT(203); // 'ordering'
|
|
break;
|
|
case 222: // 'revalidation'
|
|
shiftT(222); // 'revalidation'
|
|
break;
|
|
case 225: // 'schema'
|
|
shiftT(225); // 'schema'
|
|
break;
|
|
case 228: // 'score'
|
|
shiftT(228); // 'score'
|
|
break;
|
|
case 234: // 'sliding'
|
|
shiftT(234); // 'sliding'
|
|
break;
|
|
case 240: // 'strict'
|
|
shiftT(240); // 'strict'
|
|
break;
|
|
case 251: // 'tumbling'
|
|
shiftT(251); // 'tumbling'
|
|
break;
|
|
case 252: // 'type'
|
|
shiftT(252); // 'type'
|
|
break;
|
|
case 257: // 'updating'
|
|
shiftT(257); // 'updating'
|
|
break;
|
|
case 261: // 'value'
|
|
shiftT(261); // 'value'
|
|
break;
|
|
case 263: // 'version'
|
|
shiftT(263); // 'version'
|
|
break;
|
|
case 267: // 'while'
|
|
shiftT(267); // 'while'
|
|
break;
|
|
case 97: // 'constraint'
|
|
shiftT(97); // 'constraint'
|
|
break;
|
|
case 176: // 'loop'
|
|
shiftT(176); // 'loop'
|
|
break;
|
|
default:
|
|
shiftT(221); // 'returning'
|
|
}
|
|
}
|
|
|
|
function parse_MainModule()
|
|
{
|
|
eventHandler.startNonterminal("MainModule", e0);
|
|
parse_Prolog();
|
|
whitespace();
|
|
parse_Program();
|
|
eventHandler.endNonterminal("MainModule", e0);
|
|
}
|
|
|
|
function parse_Program()
|
|
{
|
|
eventHandler.startNonterminal("Program", e0);
|
|
parse_StatementsAndOptionalExpr();
|
|
eventHandler.endNonterminal("Program", e0);
|
|
}
|
|
|
|
function parse_Statements()
|
|
{
|
|
eventHandler.startNonterminal("Statements", e0);
|
|
for (;;)
|
|
{
|
|
lookahead1W(278); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
switch (l1)
|
|
{
|
|
case 34: // '('
|
|
lookahead2W(273); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
break;
|
|
case 35: // '(#'
|
|
lookahead2(248); // EQName^Token | S | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' |
|
|
break;
|
|
case 46: // '/'
|
|
lookahead2W(283); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
break;
|
|
case 47: // '//'
|
|
lookahead2W(264); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
break;
|
|
case 54: // '<'
|
|
lookahead2(4); // QName
|
|
break;
|
|
case 55: // '<!--'
|
|
lookahead2(1); // DirCommentContents
|
|
break;
|
|
case 59: // '<?'
|
|
lookahead2(3); // PITarget
|
|
break;
|
|
case 66: // '@'
|
|
lookahead2W(259); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
break;
|
|
case 68: // '['
|
|
lookahead2W(275); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
break;
|
|
case 77: // 'append'
|
|
lookahead2W(56); // S^WS | '(:' | 'json'
|
|
break;
|
|
case 82: // 'attribute'
|
|
lookahead2W(271); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' |
|
|
break;
|
|
case 121: // 'element'
|
|
lookahead2W(268); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' |
|
|
break;
|
|
case 132: // 'exit'
|
|
lookahead2W(202); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
break;
|
|
case 137: // 'for'
|
|
lookahead2W(206); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
|
|
break;
|
|
case 174: // 'let'
|
|
lookahead2W(204); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
|
|
break;
|
|
case 218: // 'rename'
|
|
lookahead2W(205); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
break;
|
|
case 219: // 'replace'
|
|
lookahead2W(208); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
break;
|
|
case 260: // 'validate'
|
|
lookahead2W(209); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
break;
|
|
case 276: // '{'
|
|
lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
break;
|
|
case 278: // '{|'
|
|
lookahead2W(276); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
break;
|
|
case 5: // Wildcard
|
|
case 45: // '..'
|
|
lookahead2W(186); // S^WS | EOF | '!' | '!=' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' | ';' | '<' |
|
|
break;
|
|
case 31: // '$'
|
|
case 32: // '%'
|
|
lookahead2W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
break;
|
|
case 40: // '+'
|
|
case 42: // '-'
|
|
lookahead2W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
break;
|
|
case 86: // 'break'
|
|
case 102: // 'continue'
|
|
lookahead2W(200); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
break;
|
|
case 110: // 'delete'
|
|
case 159: // 'insert'
|
|
lookahead2W(207); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
break;
|
|
case 124: // 'empty-sequence'
|
|
case 165: // 'item'
|
|
lookahead2W(191); // S^WS | EOF | '!' | '!=' | '#' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' | ';' |
|
|
break;
|
|
case 184: // 'namespace'
|
|
case 216: // 'processing-instruction'
|
|
lookahead2W(269); // NCName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' |
|
|
break;
|
|
case 78: // 'array'
|
|
case 167: // 'json-item'
|
|
case 194: // 'object'
|
|
lookahead2W(22); // S^WS | '(' | '(:'
|
|
break;
|
|
case 103: // 'copy'
|
|
case 129: // 'every'
|
|
case 235: // 'some'
|
|
case 262: // 'variable'
|
|
lookahead2W(197); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
|
|
break;
|
|
case 8: // IntegerLiteral
|
|
case 9: // DecimalLiteral
|
|
case 10: // DoubleLiteral
|
|
case 11: // StringLiteral
|
|
case 44: // '.'
|
|
lookahead2W(192); // S^WS | EOF | '!' | '!=' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' | ';' |
|
|
break;
|
|
case 96: // 'comment'
|
|
case 119: // 'document'
|
|
case 202: // 'ordered'
|
|
case 244: // 'text'
|
|
case 250: // 'try'
|
|
case 256: // 'unordered'
|
|
lookahead2W(203); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
break;
|
|
case 73: // 'ancestor'
|
|
case 74: // 'ancestor-or-self'
|
|
case 93: // 'child'
|
|
case 111: // 'descendant'
|
|
case 112: // 'descendant-or-self'
|
|
case 135: // 'following'
|
|
case 136: // 'following-sibling'
|
|
case 206: // 'parent'
|
|
case 212: // 'preceding'
|
|
case 213: // 'preceding-sibling'
|
|
case 229: // 'self'
|
|
lookahead2W(198); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
break;
|
|
case 6: // EQName^Token
|
|
case 70: // 'after'
|
|
case 72: // 'allowing'
|
|
case 75: // 'and'
|
|
case 79: // 'as'
|
|
case 80: // 'ascending'
|
|
case 81: // 'at'
|
|
case 83: // 'base-uri'
|
|
case 84: // 'before'
|
|
case 85: // 'boundary-space'
|
|
case 88: // 'case'
|
|
case 89: // 'cast'
|
|
case 90: // 'castable'
|
|
case 91: // 'catch'
|
|
case 94: // 'collation'
|
|
case 97: // 'constraint'
|
|
case 98: // 'construction'
|
|
case 101: // 'context'
|
|
case 104: // 'copy-namespaces'
|
|
case 105: // 'count'
|
|
case 106: // 'decimal-format'
|
|
case 108: // 'declare'
|
|
case 109: // 'default'
|
|
case 113: // 'descending'
|
|
case 118: // 'div'
|
|
case 120: // 'document-node'
|
|
case 122: // 'else'
|
|
case 123: // 'empty'
|
|
case 125: // 'encoding'
|
|
case 126: // 'end'
|
|
case 128: // 'eq'
|
|
case 131: // 'except'
|
|
case 133: // 'external'
|
|
case 134: // 'first'
|
|
case 141: // 'ft-option'
|
|
case 145: // 'function'
|
|
case 146: // 'ge'
|
|
case 148: // 'group'
|
|
case 150: // 'gt'
|
|
case 151: // 'idiv'
|
|
case 152: // 'if'
|
|
case 153: // 'import'
|
|
case 154: // 'in'
|
|
case 155: // 'index'
|
|
case 160: // 'instance'
|
|
case 161: // 'integrity'
|
|
case 162: // 'intersect'
|
|
case 163: // 'into'
|
|
case 164: // 'is'
|
|
case 170: // 'last'
|
|
case 171: // 'lax'
|
|
case 172: // 'le'
|
|
case 176: // 'loop'
|
|
case 178: // 'lt'
|
|
case 180: // 'mod'
|
|
case 181: // 'modify'
|
|
case 182: // 'module'
|
|
case 185: // 'namespace-node'
|
|
case 186: // 'ne'
|
|
case 191: // 'node'
|
|
case 192: // 'nodes'
|
|
case 198: // 'only'
|
|
case 199: // 'option'
|
|
case 200: // 'or'
|
|
case 201: // 'order'
|
|
case 203: // 'ordering'
|
|
case 220: // 'return'
|
|
case 221: // 'returning'
|
|
case 222: // 'revalidation'
|
|
case 224: // 'satisfies'
|
|
case 225: // 'schema'
|
|
case 226: // 'schema-attribute'
|
|
case 227: // 'schema-element'
|
|
case 228: // 'score'
|
|
case 234: // 'sliding'
|
|
case 236: // 'stable'
|
|
case 237: // 'start'
|
|
case 240: // 'strict'
|
|
case 243: // 'switch'
|
|
case 248: // 'to'
|
|
case 249: // 'treat'
|
|
case 251: // 'tumbling'
|
|
case 252: // 'type'
|
|
case 253: // 'typeswitch'
|
|
case 254: // 'union'
|
|
case 257: // 'updating'
|
|
case 261: // 'value'
|
|
case 263: // 'version'
|
|
case 266: // 'where'
|
|
case 267: // 'while'
|
|
case 270: // 'with'
|
|
case 274: // 'xquery'
|
|
lookahead2W(195); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk != 25 // EOF
|
|
&& lk != 282 // '}'
|
|
&& lk != 12805 // Wildcard EOF
|
|
&& lk != 12806 // EQName^Token EOF
|
|
&& lk != 12808 // IntegerLiteral EOF
|
|
&& lk != 12809 // DecimalLiteral EOF
|
|
&& lk != 12810 // DoubleLiteral EOF
|
|
&& lk != 12811 // StringLiteral EOF
|
|
&& lk != 12844 // '.' EOF
|
|
&& lk != 12845 // '..' EOF
|
|
&& lk != 12846 // '/' EOF
|
|
&& lk != 12870 // 'after' EOF
|
|
&& lk != 12872 // 'allowing' EOF
|
|
&& lk != 12873 // 'ancestor' EOF
|
|
&& lk != 12874 // 'ancestor-or-self' EOF
|
|
&& lk != 12875 // 'and' EOF
|
|
&& lk != 12879 // 'as' EOF
|
|
&& lk != 12880 // 'ascending' EOF
|
|
&& lk != 12881 // 'at' EOF
|
|
&& lk != 12882 // 'attribute' EOF
|
|
&& lk != 12883 // 'base-uri' EOF
|
|
&& lk != 12884 // 'before' EOF
|
|
&& lk != 12885 // 'boundary-space' EOF
|
|
&& lk != 12886 // 'break' EOF
|
|
&& lk != 12888 // 'case' EOF
|
|
&& lk != 12889 // 'cast' EOF
|
|
&& lk != 12890 // 'castable' EOF
|
|
&& lk != 12891 // 'catch' EOF
|
|
&& lk != 12893 // 'child' EOF
|
|
&& lk != 12894 // 'collation' EOF
|
|
&& lk != 12896 // 'comment' EOF
|
|
&& lk != 12897 // 'constraint' EOF
|
|
&& lk != 12898 // 'construction' EOF
|
|
&& lk != 12901 // 'context' EOF
|
|
&& lk != 12902 // 'continue' EOF
|
|
&& lk != 12903 // 'copy' EOF
|
|
&& lk != 12904 // 'copy-namespaces' EOF
|
|
&& lk != 12905 // 'count' EOF
|
|
&& lk != 12906 // 'decimal-format' EOF
|
|
&& lk != 12908 // 'declare' EOF
|
|
&& lk != 12909 // 'default' EOF
|
|
&& lk != 12910 // 'delete' EOF
|
|
&& lk != 12911 // 'descendant' EOF
|
|
&& lk != 12912 // 'descendant-or-self' EOF
|
|
&& lk != 12913 // 'descending' EOF
|
|
&& lk != 12918 // 'div' EOF
|
|
&& lk != 12919 // 'document' EOF
|
|
&& lk != 12920 // 'document-node' EOF
|
|
&& lk != 12921 // 'element' EOF
|
|
&& lk != 12922 // 'else' EOF
|
|
&& lk != 12923 // 'empty' EOF
|
|
&& lk != 12924 // 'empty-sequence' EOF
|
|
&& lk != 12925 // 'encoding' EOF
|
|
&& lk != 12926 // 'end' EOF
|
|
&& lk != 12928 // 'eq' EOF
|
|
&& lk != 12929 // 'every' EOF
|
|
&& lk != 12931 // 'except' EOF
|
|
&& lk != 12932 // 'exit' EOF
|
|
&& lk != 12933 // 'external' EOF
|
|
&& lk != 12934 // 'first' EOF
|
|
&& lk != 12935 // 'following' EOF
|
|
&& lk != 12936 // 'following-sibling' EOF
|
|
&& lk != 12937 // 'for' EOF
|
|
&& lk != 12941 // 'ft-option' EOF
|
|
&& lk != 12945 // 'function' EOF
|
|
&& lk != 12946 // 'ge' EOF
|
|
&& lk != 12948 // 'group' EOF
|
|
&& lk != 12950 // 'gt' EOF
|
|
&& lk != 12951 // 'idiv' EOF
|
|
&& lk != 12952 // 'if' EOF
|
|
&& lk != 12953 // 'import' EOF
|
|
&& lk != 12954 // 'in' EOF
|
|
&& lk != 12955 // 'index' EOF
|
|
&& lk != 12959 // 'insert' EOF
|
|
&& lk != 12960 // 'instance' EOF
|
|
&& lk != 12961 // 'integrity' EOF
|
|
&& lk != 12962 // 'intersect' EOF
|
|
&& lk != 12963 // 'into' EOF
|
|
&& lk != 12964 // 'is' EOF
|
|
&& lk != 12965 // 'item' EOF
|
|
&& lk != 12970 // 'last' EOF
|
|
&& lk != 12971 // 'lax' EOF
|
|
&& lk != 12972 // 'le' EOF
|
|
&& lk != 12974 // 'let' EOF
|
|
&& lk != 12976 // 'loop' EOF
|
|
&& lk != 12978 // 'lt' EOF
|
|
&& lk != 12980 // 'mod' EOF
|
|
&& lk != 12981 // 'modify' EOF
|
|
&& lk != 12982 // 'module' EOF
|
|
&& lk != 12984 // 'namespace' EOF
|
|
&& lk != 12985 // 'namespace-node' EOF
|
|
&& lk != 12986 // 'ne' EOF
|
|
&& lk != 12991 // 'node' EOF
|
|
&& lk != 12992 // 'nodes' EOF
|
|
&& lk != 12998 // 'only' EOF
|
|
&& lk != 12999 // 'option' EOF
|
|
&& lk != 13000 // 'or' EOF
|
|
&& lk != 13001 // 'order' EOF
|
|
&& lk != 13002 // 'ordered' EOF
|
|
&& lk != 13003 // 'ordering' EOF
|
|
&& lk != 13006 // 'parent' EOF
|
|
&& lk != 13012 // 'preceding' EOF
|
|
&& lk != 13013 // 'preceding-sibling' EOF
|
|
&& lk != 13016 // 'processing-instruction' EOF
|
|
&& lk != 13018 // 'rename' EOF
|
|
&& lk != 13019 // 'replace' EOF
|
|
&& lk != 13020 // 'return' EOF
|
|
&& lk != 13021 // 'returning' EOF
|
|
&& lk != 13022 // 'revalidation' EOF
|
|
&& lk != 13024 // 'satisfies' EOF
|
|
&& lk != 13025 // 'schema' EOF
|
|
&& lk != 13026 // 'schema-attribute' EOF
|
|
&& lk != 13027 // 'schema-element' EOF
|
|
&& lk != 13028 // 'score' EOF
|
|
&& lk != 13029 // 'self' EOF
|
|
&& lk != 13034 // 'sliding' EOF
|
|
&& lk != 13035 // 'some' EOF
|
|
&& lk != 13036 // 'stable' EOF
|
|
&& lk != 13037 // 'start' EOF
|
|
&& lk != 13040 // 'strict' EOF
|
|
&& lk != 13043 // 'switch' EOF
|
|
&& lk != 13044 // 'text' EOF
|
|
&& lk != 13048 // 'to' EOF
|
|
&& lk != 13049 // 'treat' EOF
|
|
&& lk != 13050 // 'try' EOF
|
|
&& lk != 13051 // 'tumbling' EOF
|
|
&& lk != 13052 // 'type' EOF
|
|
&& lk != 13053 // 'typeswitch' EOF
|
|
&& lk != 13054 // 'union' EOF
|
|
&& lk != 13056 // 'unordered' EOF
|
|
&& lk != 13057 // 'updating' EOF
|
|
&& lk != 13060 // 'validate' EOF
|
|
&& lk != 13061 // 'value' EOF
|
|
&& lk != 13062 // 'variable' EOF
|
|
&& lk != 13063 // 'version' EOF
|
|
&& lk != 13066 // 'where' EOF
|
|
&& lk != 13067 // 'while' EOF
|
|
&& lk != 13070 // 'with' EOF
|
|
&& lk != 13074 // 'xquery' EOF
|
|
&& lk != 16134 // 'variable' '$'
|
|
&& lk != 20997 // Wildcard ','
|
|
&& lk != 20998 // EQName^Token ','
|
|
&& lk != 21000 // IntegerLiteral ','
|
|
&& lk != 21001 // DecimalLiteral ','
|
|
&& lk != 21002 // DoubleLiteral ','
|
|
&& lk != 21003 // StringLiteral ','
|
|
&& lk != 21036 // '.' ','
|
|
&& lk != 21037 // '..' ','
|
|
&& lk != 21038 // '/' ','
|
|
&& lk != 21062 // 'after' ','
|
|
&& lk != 21064 // 'allowing' ','
|
|
&& lk != 21065 // 'ancestor' ','
|
|
&& lk != 21066 // 'ancestor-or-self' ','
|
|
&& lk != 21067 // 'and' ','
|
|
&& lk != 21071 // 'as' ','
|
|
&& lk != 21072 // 'ascending' ','
|
|
&& lk != 21073 // 'at' ','
|
|
&& lk != 21074 // 'attribute' ','
|
|
&& lk != 21075 // 'base-uri' ','
|
|
&& lk != 21076 // 'before' ','
|
|
&& lk != 21077 // 'boundary-space' ','
|
|
&& lk != 21078 // 'break' ','
|
|
&& lk != 21080 // 'case' ','
|
|
&& lk != 21081 // 'cast' ','
|
|
&& lk != 21082 // 'castable' ','
|
|
&& lk != 21083 // 'catch' ','
|
|
&& lk != 21085 // 'child' ','
|
|
&& lk != 21086 // 'collation' ','
|
|
&& lk != 21088 // 'comment' ','
|
|
&& lk != 21089 // 'constraint' ','
|
|
&& lk != 21090 // 'construction' ','
|
|
&& lk != 21093 // 'context' ','
|
|
&& lk != 21094 // 'continue' ','
|
|
&& lk != 21095 // 'copy' ','
|
|
&& lk != 21096 // 'copy-namespaces' ','
|
|
&& lk != 21097 // 'count' ','
|
|
&& lk != 21098 // 'decimal-format' ','
|
|
&& lk != 21100 // 'declare' ','
|
|
&& lk != 21101 // 'default' ','
|
|
&& lk != 21102 // 'delete' ','
|
|
&& lk != 21103 // 'descendant' ','
|
|
&& lk != 21104 // 'descendant-or-self' ','
|
|
&& lk != 21105 // 'descending' ','
|
|
&& lk != 21110 // 'div' ','
|
|
&& lk != 21111 // 'document' ','
|
|
&& lk != 21112 // 'document-node' ','
|
|
&& lk != 21113 // 'element' ','
|
|
&& lk != 21114 // 'else' ','
|
|
&& lk != 21115 // 'empty' ','
|
|
&& lk != 21116 // 'empty-sequence' ','
|
|
&& lk != 21117 // 'encoding' ','
|
|
&& lk != 21118 // 'end' ','
|
|
&& lk != 21120 // 'eq' ','
|
|
&& lk != 21121 // 'every' ','
|
|
&& lk != 21123 // 'except' ','
|
|
&& lk != 21124 // 'exit' ','
|
|
&& lk != 21125 // 'external' ','
|
|
&& lk != 21126 // 'first' ','
|
|
&& lk != 21127 // 'following' ','
|
|
&& lk != 21128 // 'following-sibling' ','
|
|
&& lk != 21129 // 'for' ','
|
|
&& lk != 21133 // 'ft-option' ','
|
|
&& lk != 21137 // 'function' ','
|
|
&& lk != 21138 // 'ge' ','
|
|
&& lk != 21140 // 'group' ','
|
|
&& lk != 21142 // 'gt' ','
|
|
&& lk != 21143 // 'idiv' ','
|
|
&& lk != 21144 // 'if' ','
|
|
&& lk != 21145 // 'import' ','
|
|
&& lk != 21146 // 'in' ','
|
|
&& lk != 21147 // 'index' ','
|
|
&& lk != 21151 // 'insert' ','
|
|
&& lk != 21152 // 'instance' ','
|
|
&& lk != 21153 // 'integrity' ','
|
|
&& lk != 21154 // 'intersect' ','
|
|
&& lk != 21155 // 'into' ','
|
|
&& lk != 21156 // 'is' ','
|
|
&& lk != 21157 // 'item' ','
|
|
&& lk != 21162 // 'last' ','
|
|
&& lk != 21163 // 'lax' ','
|
|
&& lk != 21164 // 'le' ','
|
|
&& lk != 21166 // 'let' ','
|
|
&& lk != 21168 // 'loop' ','
|
|
&& lk != 21170 // 'lt' ','
|
|
&& lk != 21172 // 'mod' ','
|
|
&& lk != 21173 // 'modify' ','
|
|
&& lk != 21174 // 'module' ','
|
|
&& lk != 21176 // 'namespace' ','
|
|
&& lk != 21177 // 'namespace-node' ','
|
|
&& lk != 21178 // 'ne' ','
|
|
&& lk != 21183 // 'node' ','
|
|
&& lk != 21184 // 'nodes' ','
|
|
&& lk != 21190 // 'only' ','
|
|
&& lk != 21191 // 'option' ','
|
|
&& lk != 21192 // 'or' ','
|
|
&& lk != 21193 // 'order' ','
|
|
&& lk != 21194 // 'ordered' ','
|
|
&& lk != 21195 // 'ordering' ','
|
|
&& lk != 21198 // 'parent' ','
|
|
&& lk != 21204 // 'preceding' ','
|
|
&& lk != 21205 // 'preceding-sibling' ','
|
|
&& lk != 21208 // 'processing-instruction' ','
|
|
&& lk != 21210 // 'rename' ','
|
|
&& lk != 21211 // 'replace' ','
|
|
&& lk != 21212 // 'return' ','
|
|
&& lk != 21213 // 'returning' ','
|
|
&& lk != 21214 // 'revalidation' ','
|
|
&& lk != 21216 // 'satisfies' ','
|
|
&& lk != 21217 // 'schema' ','
|
|
&& lk != 21218 // 'schema-attribute' ','
|
|
&& lk != 21219 // 'schema-element' ','
|
|
&& lk != 21220 // 'score' ','
|
|
&& lk != 21221 // 'self' ','
|
|
&& lk != 21226 // 'sliding' ','
|
|
&& lk != 21227 // 'some' ','
|
|
&& lk != 21228 // 'stable' ','
|
|
&& lk != 21229 // 'start' ','
|
|
&& lk != 21232 // 'strict' ','
|
|
&& lk != 21235 // 'switch' ','
|
|
&& lk != 21236 // 'text' ','
|
|
&& lk != 21240 // 'to' ','
|
|
&& lk != 21241 // 'treat' ','
|
|
&& lk != 21242 // 'try' ','
|
|
&& lk != 21243 // 'tumbling' ','
|
|
&& lk != 21244 // 'type' ','
|
|
&& lk != 21245 // 'typeswitch' ','
|
|
&& lk != 21246 // 'union' ','
|
|
&& lk != 21248 // 'unordered' ','
|
|
&& lk != 21249 // 'updating' ','
|
|
&& lk != 21252 // 'validate' ','
|
|
&& lk != 21253 // 'value' ','
|
|
&& lk != 21254 // 'variable' ','
|
|
&& lk != 21255 // 'version' ','
|
|
&& lk != 21258 // 'where' ','
|
|
&& lk != 21259 // 'while' ','
|
|
&& lk != 21262 // 'with' ','
|
|
&& lk != 21266 // 'xquery' ','
|
|
&& lk != 27141 // Wildcard ';'
|
|
&& lk != 27142 // EQName^Token ';'
|
|
&& lk != 27144 // IntegerLiteral ';'
|
|
&& lk != 27145 // DecimalLiteral ';'
|
|
&& lk != 27146 // DoubleLiteral ';'
|
|
&& lk != 27147 // StringLiteral ';'
|
|
&& lk != 27180 // '.' ';'
|
|
&& lk != 27181 // '..' ';'
|
|
&& lk != 27182 // '/' ';'
|
|
&& lk != 27206 // 'after' ';'
|
|
&& lk != 27208 // 'allowing' ';'
|
|
&& lk != 27209 // 'ancestor' ';'
|
|
&& lk != 27210 // 'ancestor-or-self' ';'
|
|
&& lk != 27211 // 'and' ';'
|
|
&& lk != 27215 // 'as' ';'
|
|
&& lk != 27216 // 'ascending' ';'
|
|
&& lk != 27217 // 'at' ';'
|
|
&& lk != 27218 // 'attribute' ';'
|
|
&& lk != 27219 // 'base-uri' ';'
|
|
&& lk != 27220 // 'before' ';'
|
|
&& lk != 27221 // 'boundary-space' ';'
|
|
&& lk != 27222 // 'break' ';'
|
|
&& lk != 27224 // 'case' ';'
|
|
&& lk != 27225 // 'cast' ';'
|
|
&& lk != 27226 // 'castable' ';'
|
|
&& lk != 27227 // 'catch' ';'
|
|
&& lk != 27229 // 'child' ';'
|
|
&& lk != 27230 // 'collation' ';'
|
|
&& lk != 27232 // 'comment' ';'
|
|
&& lk != 27233 // 'constraint' ';'
|
|
&& lk != 27234 // 'construction' ';'
|
|
&& lk != 27237 // 'context' ';'
|
|
&& lk != 27238 // 'continue' ';'
|
|
&& lk != 27239 // 'copy' ';'
|
|
&& lk != 27240 // 'copy-namespaces' ';'
|
|
&& lk != 27241 // 'count' ';'
|
|
&& lk != 27242 // 'decimal-format' ';'
|
|
&& lk != 27244 // 'declare' ';'
|
|
&& lk != 27245 // 'default' ';'
|
|
&& lk != 27246 // 'delete' ';'
|
|
&& lk != 27247 // 'descendant' ';'
|
|
&& lk != 27248 // 'descendant-or-self' ';'
|
|
&& lk != 27249 // 'descending' ';'
|
|
&& lk != 27254 // 'div' ';'
|
|
&& lk != 27255 // 'document' ';'
|
|
&& lk != 27256 // 'document-node' ';'
|
|
&& lk != 27257 // 'element' ';'
|
|
&& lk != 27258 // 'else' ';'
|
|
&& lk != 27259 // 'empty' ';'
|
|
&& lk != 27260 // 'empty-sequence' ';'
|
|
&& lk != 27261 // 'encoding' ';'
|
|
&& lk != 27262 // 'end' ';'
|
|
&& lk != 27264 // 'eq' ';'
|
|
&& lk != 27265 // 'every' ';'
|
|
&& lk != 27267 // 'except' ';'
|
|
&& lk != 27268 // 'exit' ';'
|
|
&& lk != 27269 // 'external' ';'
|
|
&& lk != 27270 // 'first' ';'
|
|
&& lk != 27271 // 'following' ';'
|
|
&& lk != 27272 // 'following-sibling' ';'
|
|
&& lk != 27273 // 'for' ';'
|
|
&& lk != 27277 // 'ft-option' ';'
|
|
&& lk != 27281 // 'function' ';'
|
|
&& lk != 27282 // 'ge' ';'
|
|
&& lk != 27284 // 'group' ';'
|
|
&& lk != 27286 // 'gt' ';'
|
|
&& lk != 27287 // 'idiv' ';'
|
|
&& lk != 27288 // 'if' ';'
|
|
&& lk != 27289 // 'import' ';'
|
|
&& lk != 27290 // 'in' ';'
|
|
&& lk != 27291 // 'index' ';'
|
|
&& lk != 27295 // 'insert' ';'
|
|
&& lk != 27296 // 'instance' ';'
|
|
&& lk != 27297 // 'integrity' ';'
|
|
&& lk != 27298 // 'intersect' ';'
|
|
&& lk != 27299 // 'into' ';'
|
|
&& lk != 27300 // 'is' ';'
|
|
&& lk != 27301 // 'item' ';'
|
|
&& lk != 27306 // 'last' ';'
|
|
&& lk != 27307 // 'lax' ';'
|
|
&& lk != 27308 // 'le' ';'
|
|
&& lk != 27310 // 'let' ';'
|
|
&& lk != 27312 // 'loop' ';'
|
|
&& lk != 27314 // 'lt' ';'
|
|
&& lk != 27316 // 'mod' ';'
|
|
&& lk != 27317 // 'modify' ';'
|
|
&& lk != 27318 // 'module' ';'
|
|
&& lk != 27320 // 'namespace' ';'
|
|
&& lk != 27321 // 'namespace-node' ';'
|
|
&& lk != 27322 // 'ne' ';'
|
|
&& lk != 27327 // 'node' ';'
|
|
&& lk != 27328 // 'nodes' ';'
|
|
&& lk != 27334 // 'only' ';'
|
|
&& lk != 27335 // 'option' ';'
|
|
&& lk != 27336 // 'or' ';'
|
|
&& lk != 27337 // 'order' ';'
|
|
&& lk != 27338 // 'ordered' ';'
|
|
&& lk != 27339 // 'ordering' ';'
|
|
&& lk != 27342 // 'parent' ';'
|
|
&& lk != 27348 // 'preceding' ';'
|
|
&& lk != 27349 // 'preceding-sibling' ';'
|
|
&& lk != 27352 // 'processing-instruction' ';'
|
|
&& lk != 27354 // 'rename' ';'
|
|
&& lk != 27355 // 'replace' ';'
|
|
&& lk != 27356 // 'return' ';'
|
|
&& lk != 27357 // 'returning' ';'
|
|
&& lk != 27358 // 'revalidation' ';'
|
|
&& lk != 27360 // 'satisfies' ';'
|
|
&& lk != 27361 // 'schema' ';'
|
|
&& lk != 27362 // 'schema-attribute' ';'
|
|
&& lk != 27363 // 'schema-element' ';'
|
|
&& lk != 27364 // 'score' ';'
|
|
&& lk != 27365 // 'self' ';'
|
|
&& lk != 27370 // 'sliding' ';'
|
|
&& lk != 27371 // 'some' ';'
|
|
&& lk != 27372 // 'stable' ';'
|
|
&& lk != 27373 // 'start' ';'
|
|
&& lk != 27376 // 'strict' ';'
|
|
&& lk != 27379 // 'switch' ';'
|
|
&& lk != 27380 // 'text' ';'
|
|
&& lk != 27384 // 'to' ';'
|
|
&& lk != 27385 // 'treat' ';'
|
|
&& lk != 27386 // 'try' ';'
|
|
&& lk != 27387 // 'tumbling' ';'
|
|
&& lk != 27388 // 'type' ';'
|
|
&& lk != 27389 // 'typeswitch' ';'
|
|
&& lk != 27390 // 'union' ';'
|
|
&& lk != 27392 // 'unordered' ';'
|
|
&& lk != 27393 // 'updating' ';'
|
|
&& lk != 27396 // 'validate' ';'
|
|
&& lk != 27397 // 'value' ';'
|
|
&& lk != 27398 // 'variable' ';'
|
|
&& lk != 27399 // 'version' ';'
|
|
&& lk != 27402 // 'where' ';'
|
|
&& lk != 27403 // 'while' ';'
|
|
&& lk != 27406 // 'with' ';'
|
|
&& lk != 27410 // 'xquery' ';'
|
|
&& lk != 90198 // 'break' 'loop'
|
|
&& lk != 90214 // 'continue' 'loop'
|
|
&& lk != 113284 // 'exit' 'returning'
|
|
&& lk != 144389 // Wildcard '}'
|
|
&& lk != 144390 // EQName^Token '}'
|
|
&& lk != 144392 // IntegerLiteral '}'
|
|
&& lk != 144393 // DecimalLiteral '}'
|
|
&& lk != 144394 // DoubleLiteral '}'
|
|
&& lk != 144395 // StringLiteral '}'
|
|
&& lk != 144428 // '.' '}'
|
|
&& lk != 144429 // '..' '}'
|
|
&& lk != 144430 // '/' '}'
|
|
&& lk != 144454 // 'after' '}'
|
|
&& lk != 144456 // 'allowing' '}'
|
|
&& lk != 144457 // 'ancestor' '}'
|
|
&& lk != 144458 // 'ancestor-or-self' '}'
|
|
&& lk != 144459 // 'and' '}'
|
|
&& lk != 144463 // 'as' '}'
|
|
&& lk != 144464 // 'ascending' '}'
|
|
&& lk != 144465 // 'at' '}'
|
|
&& lk != 144466 // 'attribute' '}'
|
|
&& lk != 144467 // 'base-uri' '}'
|
|
&& lk != 144468 // 'before' '}'
|
|
&& lk != 144469 // 'boundary-space' '}'
|
|
&& lk != 144470 // 'break' '}'
|
|
&& lk != 144472 // 'case' '}'
|
|
&& lk != 144473 // 'cast' '}'
|
|
&& lk != 144474 // 'castable' '}'
|
|
&& lk != 144475 // 'catch' '}'
|
|
&& lk != 144477 // 'child' '}'
|
|
&& lk != 144478 // 'collation' '}'
|
|
&& lk != 144480 // 'comment' '}'
|
|
&& lk != 144481 // 'constraint' '}'
|
|
&& lk != 144482 // 'construction' '}'
|
|
&& lk != 144485 // 'context' '}'
|
|
&& lk != 144486 // 'continue' '}'
|
|
&& lk != 144487 // 'copy' '}'
|
|
&& lk != 144488 // 'copy-namespaces' '}'
|
|
&& lk != 144489 // 'count' '}'
|
|
&& lk != 144490 // 'decimal-format' '}'
|
|
&& lk != 144492 // 'declare' '}'
|
|
&& lk != 144493 // 'default' '}'
|
|
&& lk != 144494 // 'delete' '}'
|
|
&& lk != 144495 // 'descendant' '}'
|
|
&& lk != 144496 // 'descendant-or-self' '}'
|
|
&& lk != 144497 // 'descending' '}'
|
|
&& lk != 144502 // 'div' '}'
|
|
&& lk != 144503 // 'document' '}'
|
|
&& lk != 144504 // 'document-node' '}'
|
|
&& lk != 144505 // 'element' '}'
|
|
&& lk != 144506 // 'else' '}'
|
|
&& lk != 144507 // 'empty' '}'
|
|
&& lk != 144508 // 'empty-sequence' '}'
|
|
&& lk != 144509 // 'encoding' '}'
|
|
&& lk != 144510 // 'end' '}'
|
|
&& lk != 144512 // 'eq' '}'
|
|
&& lk != 144513 // 'every' '}'
|
|
&& lk != 144515 // 'except' '}'
|
|
&& lk != 144516 // 'exit' '}'
|
|
&& lk != 144517 // 'external' '}'
|
|
&& lk != 144518 // 'first' '}'
|
|
&& lk != 144519 // 'following' '}'
|
|
&& lk != 144520 // 'following-sibling' '}'
|
|
&& lk != 144521 // 'for' '}'
|
|
&& lk != 144525 // 'ft-option' '}'
|
|
&& lk != 144529 // 'function' '}'
|
|
&& lk != 144530 // 'ge' '}'
|
|
&& lk != 144532 // 'group' '}'
|
|
&& lk != 144534 // 'gt' '}'
|
|
&& lk != 144535 // 'idiv' '}'
|
|
&& lk != 144536 // 'if' '}'
|
|
&& lk != 144537 // 'import' '}'
|
|
&& lk != 144538 // 'in' '}'
|
|
&& lk != 144539 // 'index' '}'
|
|
&& lk != 144543 // 'insert' '}'
|
|
&& lk != 144544 // 'instance' '}'
|
|
&& lk != 144545 // 'integrity' '}'
|
|
&& lk != 144546 // 'intersect' '}'
|
|
&& lk != 144547 // 'into' '}'
|
|
&& lk != 144548 // 'is' '}'
|
|
&& lk != 144549 // 'item' '}'
|
|
&& lk != 144554 // 'last' '}'
|
|
&& lk != 144555 // 'lax' '}'
|
|
&& lk != 144556 // 'le' '}'
|
|
&& lk != 144558 // 'let' '}'
|
|
&& lk != 144560 // 'loop' '}'
|
|
&& lk != 144562 // 'lt' '}'
|
|
&& lk != 144564 // 'mod' '}'
|
|
&& lk != 144565 // 'modify' '}'
|
|
&& lk != 144566 // 'module' '}'
|
|
&& lk != 144568 // 'namespace' '}'
|
|
&& lk != 144569 // 'namespace-node' '}'
|
|
&& lk != 144570 // 'ne' '}'
|
|
&& lk != 144575 // 'node' '}'
|
|
&& lk != 144576 // 'nodes' '}'
|
|
&& lk != 144582 // 'only' '}'
|
|
&& lk != 144583 // 'option' '}'
|
|
&& lk != 144584 // 'or' '}'
|
|
&& lk != 144585 // 'order' '}'
|
|
&& lk != 144586 // 'ordered' '}'
|
|
&& lk != 144587 // 'ordering' '}'
|
|
&& lk != 144590 // 'parent' '}'
|
|
&& lk != 144596 // 'preceding' '}'
|
|
&& lk != 144597 // 'preceding-sibling' '}'
|
|
&& lk != 144600 // 'processing-instruction' '}'
|
|
&& lk != 144602 // 'rename' '}'
|
|
&& lk != 144603 // 'replace' '}'
|
|
&& lk != 144604 // 'return' '}'
|
|
&& lk != 144605 // 'returning' '}'
|
|
&& lk != 144606 // 'revalidation' '}'
|
|
&& lk != 144608 // 'satisfies' '}'
|
|
&& lk != 144609 // 'schema' '}'
|
|
&& lk != 144610 // 'schema-attribute' '}'
|
|
&& lk != 144611 // 'schema-element' '}'
|
|
&& lk != 144612 // 'score' '}'
|
|
&& lk != 144613 // 'self' '}'
|
|
&& lk != 144618 // 'sliding' '}'
|
|
&& lk != 144619 // 'some' '}'
|
|
&& lk != 144620 // 'stable' '}'
|
|
&& lk != 144621 // 'start' '}'
|
|
&& lk != 144624 // 'strict' '}'
|
|
&& lk != 144627 // 'switch' '}'
|
|
&& lk != 144628 // 'text' '}'
|
|
&& lk != 144632 // 'to' '}'
|
|
&& lk != 144633 // 'treat' '}'
|
|
&& lk != 144634 // 'try' '}'
|
|
&& lk != 144635 // 'tumbling' '}'
|
|
&& lk != 144636 // 'type' '}'
|
|
&& lk != 144637 // 'typeswitch' '}'
|
|
&& lk != 144638 // 'union' '}'
|
|
&& lk != 144640 // 'unordered' '}'
|
|
&& lk != 144641 // 'updating' '}'
|
|
&& lk != 144644 // 'validate' '}'
|
|
&& lk != 144645 // 'value' '}'
|
|
&& lk != 144646 // 'variable' '}'
|
|
&& lk != 144647 // 'version' '}'
|
|
&& lk != 144650 // 'where' '}'
|
|
&& lk != 144651 // 'while' '}'
|
|
&& lk != 144654 // 'with' '}'
|
|
&& lk != 144658) // 'xquery' '}'
|
|
{
|
|
lk = memoized(6, e0);
|
|
if (lk == 0)
|
|
{
|
|
var b0A = b0; var e0A = e0; var l1A = l1;
|
|
var b1A = b1; var e1A = e1; var l2A = l2;
|
|
var b2A = b2; var e2A = e2;
|
|
try
|
|
{
|
|
try_Statement();
|
|
lk = -1;
|
|
}
|
|
catch (p1A)
|
|
{
|
|
lk = -2;
|
|
}
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
memoize(6, e0, lk);
|
|
}
|
|
}
|
|
if (lk != -1
|
|
&& lk != 16134 // 'variable' '$'
|
|
&& lk != 27141 // Wildcard ';'
|
|
&& lk != 27142 // EQName^Token ';'
|
|
&& lk != 27144 // IntegerLiteral ';'
|
|
&& lk != 27145 // DecimalLiteral ';'
|
|
&& lk != 27146 // DoubleLiteral ';'
|
|
&& lk != 27147 // StringLiteral ';'
|
|
&& lk != 27180 // '.' ';'
|
|
&& lk != 27181 // '..' ';'
|
|
&& lk != 27182 // '/' ';'
|
|
&& lk != 27206 // 'after' ';'
|
|
&& lk != 27208 // 'allowing' ';'
|
|
&& lk != 27209 // 'ancestor' ';'
|
|
&& lk != 27210 // 'ancestor-or-self' ';'
|
|
&& lk != 27211 // 'and' ';'
|
|
&& lk != 27215 // 'as' ';'
|
|
&& lk != 27216 // 'ascending' ';'
|
|
&& lk != 27217 // 'at' ';'
|
|
&& lk != 27218 // 'attribute' ';'
|
|
&& lk != 27219 // 'base-uri' ';'
|
|
&& lk != 27220 // 'before' ';'
|
|
&& lk != 27221 // 'boundary-space' ';'
|
|
&& lk != 27222 // 'break' ';'
|
|
&& lk != 27224 // 'case' ';'
|
|
&& lk != 27225 // 'cast' ';'
|
|
&& lk != 27226 // 'castable' ';'
|
|
&& lk != 27227 // 'catch' ';'
|
|
&& lk != 27229 // 'child' ';'
|
|
&& lk != 27230 // 'collation' ';'
|
|
&& lk != 27232 // 'comment' ';'
|
|
&& lk != 27233 // 'constraint' ';'
|
|
&& lk != 27234 // 'construction' ';'
|
|
&& lk != 27237 // 'context' ';'
|
|
&& lk != 27238 // 'continue' ';'
|
|
&& lk != 27239 // 'copy' ';'
|
|
&& lk != 27240 // 'copy-namespaces' ';'
|
|
&& lk != 27241 // 'count' ';'
|
|
&& lk != 27242 // 'decimal-format' ';'
|
|
&& lk != 27244 // 'declare' ';'
|
|
&& lk != 27245 // 'default' ';'
|
|
&& lk != 27246 // 'delete' ';'
|
|
&& lk != 27247 // 'descendant' ';'
|
|
&& lk != 27248 // 'descendant-or-self' ';'
|
|
&& lk != 27249 // 'descending' ';'
|
|
&& lk != 27254 // 'div' ';'
|
|
&& lk != 27255 // 'document' ';'
|
|
&& lk != 27256 // 'document-node' ';'
|
|
&& lk != 27257 // 'element' ';'
|
|
&& lk != 27258 // 'else' ';'
|
|
&& lk != 27259 // 'empty' ';'
|
|
&& lk != 27260 // 'empty-sequence' ';'
|
|
&& lk != 27261 // 'encoding' ';'
|
|
&& lk != 27262 // 'end' ';'
|
|
&& lk != 27264 // 'eq' ';'
|
|
&& lk != 27265 // 'every' ';'
|
|
&& lk != 27267 // 'except' ';'
|
|
&& lk != 27268 // 'exit' ';'
|
|
&& lk != 27269 // 'external' ';'
|
|
&& lk != 27270 // 'first' ';'
|
|
&& lk != 27271 // 'following' ';'
|
|
&& lk != 27272 // 'following-sibling' ';'
|
|
&& lk != 27273 // 'for' ';'
|
|
&& lk != 27277 // 'ft-option' ';'
|
|
&& lk != 27281 // 'function' ';'
|
|
&& lk != 27282 // 'ge' ';'
|
|
&& lk != 27284 // 'group' ';'
|
|
&& lk != 27286 // 'gt' ';'
|
|
&& lk != 27287 // 'idiv' ';'
|
|
&& lk != 27288 // 'if' ';'
|
|
&& lk != 27289 // 'import' ';'
|
|
&& lk != 27290 // 'in' ';'
|
|
&& lk != 27291 // 'index' ';'
|
|
&& lk != 27295 // 'insert' ';'
|
|
&& lk != 27296 // 'instance' ';'
|
|
&& lk != 27297 // 'integrity' ';'
|
|
&& lk != 27298 // 'intersect' ';'
|
|
&& lk != 27299 // 'into' ';'
|
|
&& lk != 27300 // 'is' ';'
|
|
&& lk != 27301 // 'item' ';'
|
|
&& lk != 27306 // 'last' ';'
|
|
&& lk != 27307 // 'lax' ';'
|
|
&& lk != 27308 // 'le' ';'
|
|
&& lk != 27310 // 'let' ';'
|
|
&& lk != 27312 // 'loop' ';'
|
|
&& lk != 27314 // 'lt' ';'
|
|
&& lk != 27316 // 'mod' ';'
|
|
&& lk != 27317 // 'modify' ';'
|
|
&& lk != 27318 // 'module' ';'
|
|
&& lk != 27320 // 'namespace' ';'
|
|
&& lk != 27321 // 'namespace-node' ';'
|
|
&& lk != 27322 // 'ne' ';'
|
|
&& lk != 27327 // 'node' ';'
|
|
&& lk != 27328 // 'nodes' ';'
|
|
&& lk != 27334 // 'only' ';'
|
|
&& lk != 27335 // 'option' ';'
|
|
&& lk != 27336 // 'or' ';'
|
|
&& lk != 27337 // 'order' ';'
|
|
&& lk != 27338 // 'ordered' ';'
|
|
&& lk != 27339 // 'ordering' ';'
|
|
&& lk != 27342 // 'parent' ';'
|
|
&& lk != 27348 // 'preceding' ';'
|
|
&& lk != 27349 // 'preceding-sibling' ';'
|
|
&& lk != 27352 // 'processing-instruction' ';'
|
|
&& lk != 27354 // 'rename' ';'
|
|
&& lk != 27355 // 'replace' ';'
|
|
&& lk != 27356 // 'return' ';'
|
|
&& lk != 27357 // 'returning' ';'
|
|
&& lk != 27358 // 'revalidation' ';'
|
|
&& lk != 27360 // 'satisfies' ';'
|
|
&& lk != 27361 // 'schema' ';'
|
|
&& lk != 27362 // 'schema-attribute' ';'
|
|
&& lk != 27363 // 'schema-element' ';'
|
|
&& lk != 27364 // 'score' ';'
|
|
&& lk != 27365 // 'self' ';'
|
|
&& lk != 27370 // 'sliding' ';'
|
|
&& lk != 27371 // 'some' ';'
|
|
&& lk != 27372 // 'stable' ';'
|
|
&& lk != 27373 // 'start' ';'
|
|
&& lk != 27376 // 'strict' ';'
|
|
&& lk != 27379 // 'switch' ';'
|
|
&& lk != 27380 // 'text' ';'
|
|
&& lk != 27384 // 'to' ';'
|
|
&& lk != 27385 // 'treat' ';'
|
|
&& lk != 27386 // 'try' ';'
|
|
&& lk != 27387 // 'tumbling' ';'
|
|
&& lk != 27388 // 'type' ';'
|
|
&& lk != 27389 // 'typeswitch' ';'
|
|
&& lk != 27390 // 'union' ';'
|
|
&& lk != 27392 // 'unordered' ';'
|
|
&& lk != 27393 // 'updating' ';'
|
|
&& lk != 27396 // 'validate' ';'
|
|
&& lk != 27397 // 'value' ';'
|
|
&& lk != 27398 // 'variable' ';'
|
|
&& lk != 27399 // 'version' ';'
|
|
&& lk != 27402 // 'where' ';'
|
|
&& lk != 27403 // 'while' ';'
|
|
&& lk != 27406 // 'with' ';'
|
|
&& lk != 27410 // 'xquery' ';'
|
|
&& lk != 90198 // 'break' 'loop'
|
|
&& lk != 90214 // 'continue' 'loop'
|
|
&& lk != 113284) // 'exit' 'returning'
|
|
{
|
|
break;
|
|
}
|
|
whitespace();
|
|
parse_Statement();
|
|
}
|
|
eventHandler.endNonterminal("Statements", e0);
|
|
}
|
|
|
|
function try_Statements()
|
|
{
|
|
for (;;)
|
|
{
|
|
lookahead1W(278); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
switch (l1)
|
|
{
|
|
case 34: // '('
|
|
lookahead2W(273); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
break;
|
|
case 35: // '(#'
|
|
lookahead2(248); // EQName^Token | S | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' |
|
|
break;
|
|
case 46: // '/'
|
|
lookahead2W(283); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
break;
|
|
case 47: // '//'
|
|
lookahead2W(264); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
break;
|
|
case 54: // '<'
|
|
lookahead2(4); // QName
|
|
break;
|
|
case 55: // '<!--'
|
|
lookahead2(1); // DirCommentContents
|
|
break;
|
|
case 59: // '<?'
|
|
lookahead2(3); // PITarget
|
|
break;
|
|
case 66: // '@'
|
|
lookahead2W(259); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
break;
|
|
case 68: // '['
|
|
lookahead2W(275); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
break;
|
|
case 77: // 'append'
|
|
lookahead2W(56); // S^WS | '(:' | 'json'
|
|
break;
|
|
case 82: // 'attribute'
|
|
lookahead2W(271); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' |
|
|
break;
|
|
case 121: // 'element'
|
|
lookahead2W(268); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' |
|
|
break;
|
|
case 132: // 'exit'
|
|
lookahead2W(202); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
break;
|
|
case 137: // 'for'
|
|
lookahead2W(206); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
|
|
break;
|
|
case 174: // 'let'
|
|
lookahead2W(204); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
|
|
break;
|
|
case 218: // 'rename'
|
|
lookahead2W(205); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
break;
|
|
case 219: // 'replace'
|
|
lookahead2W(208); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
break;
|
|
case 260: // 'validate'
|
|
lookahead2W(209); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
break;
|
|
case 276: // '{'
|
|
lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
break;
|
|
case 278: // '{|'
|
|
lookahead2W(276); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
break;
|
|
case 5: // Wildcard
|
|
case 45: // '..'
|
|
lookahead2W(186); // S^WS | EOF | '!' | '!=' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' | ';' | '<' |
|
|
break;
|
|
case 31: // '$'
|
|
case 32: // '%'
|
|
lookahead2W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
break;
|
|
case 40: // '+'
|
|
case 42: // '-'
|
|
lookahead2W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
break;
|
|
case 86: // 'break'
|
|
case 102: // 'continue'
|
|
lookahead2W(200); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
break;
|
|
case 110: // 'delete'
|
|
case 159: // 'insert'
|
|
lookahead2W(207); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
break;
|
|
case 124: // 'empty-sequence'
|
|
case 165: // 'item'
|
|
lookahead2W(191); // S^WS | EOF | '!' | '!=' | '#' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' | ';' |
|
|
break;
|
|
case 184: // 'namespace'
|
|
case 216: // 'processing-instruction'
|
|
lookahead2W(269); // NCName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' |
|
|
break;
|
|
case 78: // 'array'
|
|
case 167: // 'json-item'
|
|
case 194: // 'object'
|
|
lookahead2W(22); // S^WS | '(' | '(:'
|
|
break;
|
|
case 103: // 'copy'
|
|
case 129: // 'every'
|
|
case 235: // 'some'
|
|
case 262: // 'variable'
|
|
lookahead2W(197); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
|
|
break;
|
|
case 8: // IntegerLiteral
|
|
case 9: // DecimalLiteral
|
|
case 10: // DoubleLiteral
|
|
case 11: // StringLiteral
|
|
case 44: // '.'
|
|
lookahead2W(192); // S^WS | EOF | '!' | '!=' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' | ';' |
|
|
break;
|
|
case 96: // 'comment'
|
|
case 119: // 'document'
|
|
case 202: // 'ordered'
|
|
case 244: // 'text'
|
|
case 250: // 'try'
|
|
case 256: // 'unordered'
|
|
lookahead2W(203); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
break;
|
|
case 73: // 'ancestor'
|
|
case 74: // 'ancestor-or-self'
|
|
case 93: // 'child'
|
|
case 111: // 'descendant'
|
|
case 112: // 'descendant-or-self'
|
|
case 135: // 'following'
|
|
case 136: // 'following-sibling'
|
|
case 206: // 'parent'
|
|
case 212: // 'preceding'
|
|
case 213: // 'preceding-sibling'
|
|
case 229: // 'self'
|
|
lookahead2W(198); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
break;
|
|
case 6: // EQName^Token
|
|
case 70: // 'after'
|
|
case 72: // 'allowing'
|
|
case 75: // 'and'
|
|
case 79: // 'as'
|
|
case 80: // 'ascending'
|
|
case 81: // 'at'
|
|
case 83: // 'base-uri'
|
|
case 84: // 'before'
|
|
case 85: // 'boundary-space'
|
|
case 88: // 'case'
|
|
case 89: // 'cast'
|
|
case 90: // 'castable'
|
|
case 91: // 'catch'
|
|
case 94: // 'collation'
|
|
case 97: // 'constraint'
|
|
case 98: // 'construction'
|
|
case 101: // 'context'
|
|
case 104: // 'copy-namespaces'
|
|
case 105: // 'count'
|
|
case 106: // 'decimal-format'
|
|
case 108: // 'declare'
|
|
case 109: // 'default'
|
|
case 113: // 'descending'
|
|
case 118: // 'div'
|
|
case 120: // 'document-node'
|
|
case 122: // 'else'
|
|
case 123: // 'empty'
|
|
case 125: // 'encoding'
|
|
case 126: // 'end'
|
|
case 128: // 'eq'
|
|
case 131: // 'except'
|
|
case 133: // 'external'
|
|
case 134: // 'first'
|
|
case 141: // 'ft-option'
|
|
case 145: // 'function'
|
|
case 146: // 'ge'
|
|
case 148: // 'group'
|
|
case 150: // 'gt'
|
|
case 151: // 'idiv'
|
|
case 152: // 'if'
|
|
case 153: // 'import'
|
|
case 154: // 'in'
|
|
case 155: // 'index'
|
|
case 160: // 'instance'
|
|
case 161: // 'integrity'
|
|
case 162: // 'intersect'
|
|
case 163: // 'into'
|
|
case 164: // 'is'
|
|
case 170: // 'last'
|
|
case 171: // 'lax'
|
|
case 172: // 'le'
|
|
case 176: // 'loop'
|
|
case 178: // 'lt'
|
|
case 180: // 'mod'
|
|
case 181: // 'modify'
|
|
case 182: // 'module'
|
|
case 185: // 'namespace-node'
|
|
case 186: // 'ne'
|
|
case 191: // 'node'
|
|
case 192: // 'nodes'
|
|
case 198: // 'only'
|
|
case 199: // 'option'
|
|
case 200: // 'or'
|
|
case 201: // 'order'
|
|
case 203: // 'ordering'
|
|
case 220: // 'return'
|
|
case 221: // 'returning'
|
|
case 222: // 'revalidation'
|
|
case 224: // 'satisfies'
|
|
case 225: // 'schema'
|
|
case 226: // 'schema-attribute'
|
|
case 227: // 'schema-element'
|
|
case 228: // 'score'
|
|
case 234: // 'sliding'
|
|
case 236: // 'stable'
|
|
case 237: // 'start'
|
|
case 240: // 'strict'
|
|
case 243: // 'switch'
|
|
case 248: // 'to'
|
|
case 249: // 'treat'
|
|
case 251: // 'tumbling'
|
|
case 252: // 'type'
|
|
case 253: // 'typeswitch'
|
|
case 254: // 'union'
|
|
case 257: // 'updating'
|
|
case 261: // 'value'
|
|
case 263: // 'version'
|
|
case 266: // 'where'
|
|
case 267: // 'while'
|
|
case 270: // 'with'
|
|
case 274: // 'xquery'
|
|
lookahead2W(195); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk != 25 // EOF
|
|
&& lk != 282 // '}'
|
|
&& lk != 12805 // Wildcard EOF
|
|
&& lk != 12806 // EQName^Token EOF
|
|
&& lk != 12808 // IntegerLiteral EOF
|
|
&& lk != 12809 // DecimalLiteral EOF
|
|
&& lk != 12810 // DoubleLiteral EOF
|
|
&& lk != 12811 // StringLiteral EOF
|
|
&& lk != 12844 // '.' EOF
|
|
&& lk != 12845 // '..' EOF
|
|
&& lk != 12846 // '/' EOF
|
|
&& lk != 12870 // 'after' EOF
|
|
&& lk != 12872 // 'allowing' EOF
|
|
&& lk != 12873 // 'ancestor' EOF
|
|
&& lk != 12874 // 'ancestor-or-self' EOF
|
|
&& lk != 12875 // 'and' EOF
|
|
&& lk != 12879 // 'as' EOF
|
|
&& lk != 12880 // 'ascending' EOF
|
|
&& lk != 12881 // 'at' EOF
|
|
&& lk != 12882 // 'attribute' EOF
|
|
&& lk != 12883 // 'base-uri' EOF
|
|
&& lk != 12884 // 'before' EOF
|
|
&& lk != 12885 // 'boundary-space' EOF
|
|
&& lk != 12886 // 'break' EOF
|
|
&& lk != 12888 // 'case' EOF
|
|
&& lk != 12889 // 'cast' EOF
|
|
&& lk != 12890 // 'castable' EOF
|
|
&& lk != 12891 // 'catch' EOF
|
|
&& lk != 12893 // 'child' EOF
|
|
&& lk != 12894 // 'collation' EOF
|
|
&& lk != 12896 // 'comment' EOF
|
|
&& lk != 12897 // 'constraint' EOF
|
|
&& lk != 12898 // 'construction' EOF
|
|
&& lk != 12901 // 'context' EOF
|
|
&& lk != 12902 // 'continue' EOF
|
|
&& lk != 12903 // 'copy' EOF
|
|
&& lk != 12904 // 'copy-namespaces' EOF
|
|
&& lk != 12905 // 'count' EOF
|
|
&& lk != 12906 // 'decimal-format' EOF
|
|
&& lk != 12908 // 'declare' EOF
|
|
&& lk != 12909 // 'default' EOF
|
|
&& lk != 12910 // 'delete' EOF
|
|
&& lk != 12911 // 'descendant' EOF
|
|
&& lk != 12912 // 'descendant-or-self' EOF
|
|
&& lk != 12913 // 'descending' EOF
|
|
&& lk != 12918 // 'div' EOF
|
|
&& lk != 12919 // 'document' EOF
|
|
&& lk != 12920 // 'document-node' EOF
|
|
&& lk != 12921 // 'element' EOF
|
|
&& lk != 12922 // 'else' EOF
|
|
&& lk != 12923 // 'empty' EOF
|
|
&& lk != 12924 // 'empty-sequence' EOF
|
|
&& lk != 12925 // 'encoding' EOF
|
|
&& lk != 12926 // 'end' EOF
|
|
&& lk != 12928 // 'eq' EOF
|
|
&& lk != 12929 // 'every' EOF
|
|
&& lk != 12931 // 'except' EOF
|
|
&& lk != 12932 // 'exit' EOF
|
|
&& lk != 12933 // 'external' EOF
|
|
&& lk != 12934 // 'first' EOF
|
|
&& lk != 12935 // 'following' EOF
|
|
&& lk != 12936 // 'following-sibling' EOF
|
|
&& lk != 12937 // 'for' EOF
|
|
&& lk != 12941 // 'ft-option' EOF
|
|
&& lk != 12945 // 'function' EOF
|
|
&& lk != 12946 // 'ge' EOF
|
|
&& lk != 12948 // 'group' EOF
|
|
&& lk != 12950 // 'gt' EOF
|
|
&& lk != 12951 // 'idiv' EOF
|
|
&& lk != 12952 // 'if' EOF
|
|
&& lk != 12953 // 'import' EOF
|
|
&& lk != 12954 // 'in' EOF
|
|
&& lk != 12955 // 'index' EOF
|
|
&& lk != 12959 // 'insert' EOF
|
|
&& lk != 12960 // 'instance' EOF
|
|
&& lk != 12961 // 'integrity' EOF
|
|
&& lk != 12962 // 'intersect' EOF
|
|
&& lk != 12963 // 'into' EOF
|
|
&& lk != 12964 // 'is' EOF
|
|
&& lk != 12965 // 'item' EOF
|
|
&& lk != 12970 // 'last' EOF
|
|
&& lk != 12971 // 'lax' EOF
|
|
&& lk != 12972 // 'le' EOF
|
|
&& lk != 12974 // 'let' EOF
|
|
&& lk != 12976 // 'loop' EOF
|
|
&& lk != 12978 // 'lt' EOF
|
|
&& lk != 12980 // 'mod' EOF
|
|
&& lk != 12981 // 'modify' EOF
|
|
&& lk != 12982 // 'module' EOF
|
|
&& lk != 12984 // 'namespace' EOF
|
|
&& lk != 12985 // 'namespace-node' EOF
|
|
&& lk != 12986 // 'ne' EOF
|
|
&& lk != 12991 // 'node' EOF
|
|
&& lk != 12992 // 'nodes' EOF
|
|
&& lk != 12998 // 'only' EOF
|
|
&& lk != 12999 // 'option' EOF
|
|
&& lk != 13000 // 'or' EOF
|
|
&& lk != 13001 // 'order' EOF
|
|
&& lk != 13002 // 'ordered' EOF
|
|
&& lk != 13003 // 'ordering' EOF
|
|
&& lk != 13006 // 'parent' EOF
|
|
&& lk != 13012 // 'preceding' EOF
|
|
&& lk != 13013 // 'preceding-sibling' EOF
|
|
&& lk != 13016 // 'processing-instruction' EOF
|
|
&& lk != 13018 // 'rename' EOF
|
|
&& lk != 13019 // 'replace' EOF
|
|
&& lk != 13020 // 'return' EOF
|
|
&& lk != 13021 // 'returning' EOF
|
|
&& lk != 13022 // 'revalidation' EOF
|
|
&& lk != 13024 // 'satisfies' EOF
|
|
&& lk != 13025 // 'schema' EOF
|
|
&& lk != 13026 // 'schema-attribute' EOF
|
|
&& lk != 13027 // 'schema-element' EOF
|
|
&& lk != 13028 // 'score' EOF
|
|
&& lk != 13029 // 'self' EOF
|
|
&& lk != 13034 // 'sliding' EOF
|
|
&& lk != 13035 // 'some' EOF
|
|
&& lk != 13036 // 'stable' EOF
|
|
&& lk != 13037 // 'start' EOF
|
|
&& lk != 13040 // 'strict' EOF
|
|
&& lk != 13043 // 'switch' EOF
|
|
&& lk != 13044 // 'text' EOF
|
|
&& lk != 13048 // 'to' EOF
|
|
&& lk != 13049 // 'treat' EOF
|
|
&& lk != 13050 // 'try' EOF
|
|
&& lk != 13051 // 'tumbling' EOF
|
|
&& lk != 13052 // 'type' EOF
|
|
&& lk != 13053 // 'typeswitch' EOF
|
|
&& lk != 13054 // 'union' EOF
|
|
&& lk != 13056 // 'unordered' EOF
|
|
&& lk != 13057 // 'updating' EOF
|
|
&& lk != 13060 // 'validate' EOF
|
|
&& lk != 13061 // 'value' EOF
|
|
&& lk != 13062 // 'variable' EOF
|
|
&& lk != 13063 // 'version' EOF
|
|
&& lk != 13066 // 'where' EOF
|
|
&& lk != 13067 // 'while' EOF
|
|
&& lk != 13070 // 'with' EOF
|
|
&& lk != 13074 // 'xquery' EOF
|
|
&& lk != 16134 // 'variable' '$'
|
|
&& lk != 20997 // Wildcard ','
|
|
&& lk != 20998 // EQName^Token ','
|
|
&& lk != 21000 // IntegerLiteral ','
|
|
&& lk != 21001 // DecimalLiteral ','
|
|
&& lk != 21002 // DoubleLiteral ','
|
|
&& lk != 21003 // StringLiteral ','
|
|
&& lk != 21036 // '.' ','
|
|
&& lk != 21037 // '..' ','
|
|
&& lk != 21038 // '/' ','
|
|
&& lk != 21062 // 'after' ','
|
|
&& lk != 21064 // 'allowing' ','
|
|
&& lk != 21065 // 'ancestor' ','
|
|
&& lk != 21066 // 'ancestor-or-self' ','
|
|
&& lk != 21067 // 'and' ','
|
|
&& lk != 21071 // 'as' ','
|
|
&& lk != 21072 // 'ascending' ','
|
|
&& lk != 21073 // 'at' ','
|
|
&& lk != 21074 // 'attribute' ','
|
|
&& lk != 21075 // 'base-uri' ','
|
|
&& lk != 21076 // 'before' ','
|
|
&& lk != 21077 // 'boundary-space' ','
|
|
&& lk != 21078 // 'break' ','
|
|
&& lk != 21080 // 'case' ','
|
|
&& lk != 21081 // 'cast' ','
|
|
&& lk != 21082 // 'castable' ','
|
|
&& lk != 21083 // 'catch' ','
|
|
&& lk != 21085 // 'child' ','
|
|
&& lk != 21086 // 'collation' ','
|
|
&& lk != 21088 // 'comment' ','
|
|
&& lk != 21089 // 'constraint' ','
|
|
&& lk != 21090 // 'construction' ','
|
|
&& lk != 21093 // 'context' ','
|
|
&& lk != 21094 // 'continue' ','
|
|
&& lk != 21095 // 'copy' ','
|
|
&& lk != 21096 // 'copy-namespaces' ','
|
|
&& lk != 21097 // 'count' ','
|
|
&& lk != 21098 // 'decimal-format' ','
|
|
&& lk != 21100 // 'declare' ','
|
|
&& lk != 21101 // 'default' ','
|
|
&& lk != 21102 // 'delete' ','
|
|
&& lk != 21103 // 'descendant' ','
|
|
&& lk != 21104 // 'descendant-or-self' ','
|
|
&& lk != 21105 // 'descending' ','
|
|
&& lk != 21110 // 'div' ','
|
|
&& lk != 21111 // 'document' ','
|
|
&& lk != 21112 // 'document-node' ','
|
|
&& lk != 21113 // 'element' ','
|
|
&& lk != 21114 // 'else' ','
|
|
&& lk != 21115 // 'empty' ','
|
|
&& lk != 21116 // 'empty-sequence' ','
|
|
&& lk != 21117 // 'encoding' ','
|
|
&& lk != 21118 // 'end' ','
|
|
&& lk != 21120 // 'eq' ','
|
|
&& lk != 21121 // 'every' ','
|
|
&& lk != 21123 // 'except' ','
|
|
&& lk != 21124 // 'exit' ','
|
|
&& lk != 21125 // 'external' ','
|
|
&& lk != 21126 // 'first' ','
|
|
&& lk != 21127 // 'following' ','
|
|
&& lk != 21128 // 'following-sibling' ','
|
|
&& lk != 21129 // 'for' ','
|
|
&& lk != 21133 // 'ft-option' ','
|
|
&& lk != 21137 // 'function' ','
|
|
&& lk != 21138 // 'ge' ','
|
|
&& lk != 21140 // 'group' ','
|
|
&& lk != 21142 // 'gt' ','
|
|
&& lk != 21143 // 'idiv' ','
|
|
&& lk != 21144 // 'if' ','
|
|
&& lk != 21145 // 'import' ','
|
|
&& lk != 21146 // 'in' ','
|
|
&& lk != 21147 // 'index' ','
|
|
&& lk != 21151 // 'insert' ','
|
|
&& lk != 21152 // 'instance' ','
|
|
&& lk != 21153 // 'integrity' ','
|
|
&& lk != 21154 // 'intersect' ','
|
|
&& lk != 21155 // 'into' ','
|
|
&& lk != 21156 // 'is' ','
|
|
&& lk != 21157 // 'item' ','
|
|
&& lk != 21162 // 'last' ','
|
|
&& lk != 21163 // 'lax' ','
|
|
&& lk != 21164 // 'le' ','
|
|
&& lk != 21166 // 'let' ','
|
|
&& lk != 21168 // 'loop' ','
|
|
&& lk != 21170 // 'lt' ','
|
|
&& lk != 21172 // 'mod' ','
|
|
&& lk != 21173 // 'modify' ','
|
|
&& lk != 21174 // 'module' ','
|
|
&& lk != 21176 // 'namespace' ','
|
|
&& lk != 21177 // 'namespace-node' ','
|
|
&& lk != 21178 // 'ne' ','
|
|
&& lk != 21183 // 'node' ','
|
|
&& lk != 21184 // 'nodes' ','
|
|
&& lk != 21190 // 'only' ','
|
|
&& lk != 21191 // 'option' ','
|
|
&& lk != 21192 // 'or' ','
|
|
&& lk != 21193 // 'order' ','
|
|
&& lk != 21194 // 'ordered' ','
|
|
&& lk != 21195 // 'ordering' ','
|
|
&& lk != 21198 // 'parent' ','
|
|
&& lk != 21204 // 'preceding' ','
|
|
&& lk != 21205 // 'preceding-sibling' ','
|
|
&& lk != 21208 // 'processing-instruction' ','
|
|
&& lk != 21210 // 'rename' ','
|
|
&& lk != 21211 // 'replace' ','
|
|
&& lk != 21212 // 'return' ','
|
|
&& lk != 21213 // 'returning' ','
|
|
&& lk != 21214 // 'revalidation' ','
|
|
&& lk != 21216 // 'satisfies' ','
|
|
&& lk != 21217 // 'schema' ','
|
|
&& lk != 21218 // 'schema-attribute' ','
|
|
&& lk != 21219 // 'schema-element' ','
|
|
&& lk != 21220 // 'score' ','
|
|
&& lk != 21221 // 'self' ','
|
|
&& lk != 21226 // 'sliding' ','
|
|
&& lk != 21227 // 'some' ','
|
|
&& lk != 21228 // 'stable' ','
|
|
&& lk != 21229 // 'start' ','
|
|
&& lk != 21232 // 'strict' ','
|
|
&& lk != 21235 // 'switch' ','
|
|
&& lk != 21236 // 'text' ','
|
|
&& lk != 21240 // 'to' ','
|
|
&& lk != 21241 // 'treat' ','
|
|
&& lk != 21242 // 'try' ','
|
|
&& lk != 21243 // 'tumbling' ','
|
|
&& lk != 21244 // 'type' ','
|
|
&& lk != 21245 // 'typeswitch' ','
|
|
&& lk != 21246 // 'union' ','
|
|
&& lk != 21248 // 'unordered' ','
|
|
&& lk != 21249 // 'updating' ','
|
|
&& lk != 21252 // 'validate' ','
|
|
&& lk != 21253 // 'value' ','
|
|
&& lk != 21254 // 'variable' ','
|
|
&& lk != 21255 // 'version' ','
|
|
&& lk != 21258 // 'where' ','
|
|
&& lk != 21259 // 'while' ','
|
|
&& lk != 21262 // 'with' ','
|
|
&& lk != 21266 // 'xquery' ','
|
|
&& lk != 27141 // Wildcard ';'
|
|
&& lk != 27142 // EQName^Token ';'
|
|
&& lk != 27144 // IntegerLiteral ';'
|
|
&& lk != 27145 // DecimalLiteral ';'
|
|
&& lk != 27146 // DoubleLiteral ';'
|
|
&& lk != 27147 // StringLiteral ';'
|
|
&& lk != 27180 // '.' ';'
|
|
&& lk != 27181 // '..' ';'
|
|
&& lk != 27182 // '/' ';'
|
|
&& lk != 27206 // 'after' ';'
|
|
&& lk != 27208 // 'allowing' ';'
|
|
&& lk != 27209 // 'ancestor' ';'
|
|
&& lk != 27210 // 'ancestor-or-self' ';'
|
|
&& lk != 27211 // 'and' ';'
|
|
&& lk != 27215 // 'as' ';'
|
|
&& lk != 27216 // 'ascending' ';'
|
|
&& lk != 27217 // 'at' ';'
|
|
&& lk != 27218 // 'attribute' ';'
|
|
&& lk != 27219 // 'base-uri' ';'
|
|
&& lk != 27220 // 'before' ';'
|
|
&& lk != 27221 // 'boundary-space' ';'
|
|
&& lk != 27222 // 'break' ';'
|
|
&& lk != 27224 // 'case' ';'
|
|
&& lk != 27225 // 'cast' ';'
|
|
&& lk != 27226 // 'castable' ';'
|
|
&& lk != 27227 // 'catch' ';'
|
|
&& lk != 27229 // 'child' ';'
|
|
&& lk != 27230 // 'collation' ';'
|
|
&& lk != 27232 // 'comment' ';'
|
|
&& lk != 27233 // 'constraint' ';'
|
|
&& lk != 27234 // 'construction' ';'
|
|
&& lk != 27237 // 'context' ';'
|
|
&& lk != 27238 // 'continue' ';'
|
|
&& lk != 27239 // 'copy' ';'
|
|
&& lk != 27240 // 'copy-namespaces' ';'
|
|
&& lk != 27241 // 'count' ';'
|
|
&& lk != 27242 // 'decimal-format' ';'
|
|
&& lk != 27244 // 'declare' ';'
|
|
&& lk != 27245 // 'default' ';'
|
|
&& lk != 27246 // 'delete' ';'
|
|
&& lk != 27247 // 'descendant' ';'
|
|
&& lk != 27248 // 'descendant-or-self' ';'
|
|
&& lk != 27249 // 'descending' ';'
|
|
&& lk != 27254 // 'div' ';'
|
|
&& lk != 27255 // 'document' ';'
|
|
&& lk != 27256 // 'document-node' ';'
|
|
&& lk != 27257 // 'element' ';'
|
|
&& lk != 27258 // 'else' ';'
|
|
&& lk != 27259 // 'empty' ';'
|
|
&& lk != 27260 // 'empty-sequence' ';'
|
|
&& lk != 27261 // 'encoding' ';'
|
|
&& lk != 27262 // 'end' ';'
|
|
&& lk != 27264 // 'eq' ';'
|
|
&& lk != 27265 // 'every' ';'
|
|
&& lk != 27267 // 'except' ';'
|
|
&& lk != 27268 // 'exit' ';'
|
|
&& lk != 27269 // 'external' ';'
|
|
&& lk != 27270 // 'first' ';'
|
|
&& lk != 27271 // 'following' ';'
|
|
&& lk != 27272 // 'following-sibling' ';'
|
|
&& lk != 27273 // 'for' ';'
|
|
&& lk != 27277 // 'ft-option' ';'
|
|
&& lk != 27281 // 'function' ';'
|
|
&& lk != 27282 // 'ge' ';'
|
|
&& lk != 27284 // 'group' ';'
|
|
&& lk != 27286 // 'gt' ';'
|
|
&& lk != 27287 // 'idiv' ';'
|
|
&& lk != 27288 // 'if' ';'
|
|
&& lk != 27289 // 'import' ';'
|
|
&& lk != 27290 // 'in' ';'
|
|
&& lk != 27291 // 'index' ';'
|
|
&& lk != 27295 // 'insert' ';'
|
|
&& lk != 27296 // 'instance' ';'
|
|
&& lk != 27297 // 'integrity' ';'
|
|
&& lk != 27298 // 'intersect' ';'
|
|
&& lk != 27299 // 'into' ';'
|
|
&& lk != 27300 // 'is' ';'
|
|
&& lk != 27301 // 'item' ';'
|
|
&& lk != 27306 // 'last' ';'
|
|
&& lk != 27307 // 'lax' ';'
|
|
&& lk != 27308 // 'le' ';'
|
|
&& lk != 27310 // 'let' ';'
|
|
&& lk != 27312 // 'loop' ';'
|
|
&& lk != 27314 // 'lt' ';'
|
|
&& lk != 27316 // 'mod' ';'
|
|
&& lk != 27317 // 'modify' ';'
|
|
&& lk != 27318 // 'module' ';'
|
|
&& lk != 27320 // 'namespace' ';'
|
|
&& lk != 27321 // 'namespace-node' ';'
|
|
&& lk != 27322 // 'ne' ';'
|
|
&& lk != 27327 // 'node' ';'
|
|
&& lk != 27328 // 'nodes' ';'
|
|
&& lk != 27334 // 'only' ';'
|
|
&& lk != 27335 // 'option' ';'
|
|
&& lk != 27336 // 'or' ';'
|
|
&& lk != 27337 // 'order' ';'
|
|
&& lk != 27338 // 'ordered' ';'
|
|
&& lk != 27339 // 'ordering' ';'
|
|
&& lk != 27342 // 'parent' ';'
|
|
&& lk != 27348 // 'preceding' ';'
|
|
&& lk != 27349 // 'preceding-sibling' ';'
|
|
&& lk != 27352 // 'processing-instruction' ';'
|
|
&& lk != 27354 // 'rename' ';'
|
|
&& lk != 27355 // 'replace' ';'
|
|
&& lk != 27356 // 'return' ';'
|
|
&& lk != 27357 // 'returning' ';'
|
|
&& lk != 27358 // 'revalidation' ';'
|
|
&& lk != 27360 // 'satisfies' ';'
|
|
&& lk != 27361 // 'schema' ';'
|
|
&& lk != 27362 // 'schema-attribute' ';'
|
|
&& lk != 27363 // 'schema-element' ';'
|
|
&& lk != 27364 // 'score' ';'
|
|
&& lk != 27365 // 'self' ';'
|
|
&& lk != 27370 // 'sliding' ';'
|
|
&& lk != 27371 // 'some' ';'
|
|
&& lk != 27372 // 'stable' ';'
|
|
&& lk != 27373 // 'start' ';'
|
|
&& lk != 27376 // 'strict' ';'
|
|
&& lk != 27379 // 'switch' ';'
|
|
&& lk != 27380 // 'text' ';'
|
|
&& lk != 27384 // 'to' ';'
|
|
&& lk != 27385 // 'treat' ';'
|
|
&& lk != 27386 // 'try' ';'
|
|
&& lk != 27387 // 'tumbling' ';'
|
|
&& lk != 27388 // 'type' ';'
|
|
&& lk != 27389 // 'typeswitch' ';'
|
|
&& lk != 27390 // 'union' ';'
|
|
&& lk != 27392 // 'unordered' ';'
|
|
&& lk != 27393 // 'updating' ';'
|
|
&& lk != 27396 // 'validate' ';'
|
|
&& lk != 27397 // 'value' ';'
|
|
&& lk != 27398 // 'variable' ';'
|
|
&& lk != 27399 // 'version' ';'
|
|
&& lk != 27402 // 'where' ';'
|
|
&& lk != 27403 // 'while' ';'
|
|
&& lk != 27406 // 'with' ';'
|
|
&& lk != 27410 // 'xquery' ';'
|
|
&& lk != 90198 // 'break' 'loop'
|
|
&& lk != 90214 // 'continue' 'loop'
|
|
&& lk != 113284 // 'exit' 'returning'
|
|
&& lk != 144389 // Wildcard '}'
|
|
&& lk != 144390 // EQName^Token '}'
|
|
&& lk != 144392 // IntegerLiteral '}'
|
|
&& lk != 144393 // DecimalLiteral '}'
|
|
&& lk != 144394 // DoubleLiteral '}'
|
|
&& lk != 144395 // StringLiteral '}'
|
|
&& lk != 144428 // '.' '}'
|
|
&& lk != 144429 // '..' '}'
|
|
&& lk != 144430 // '/' '}'
|
|
&& lk != 144454 // 'after' '}'
|
|
&& lk != 144456 // 'allowing' '}'
|
|
&& lk != 144457 // 'ancestor' '}'
|
|
&& lk != 144458 // 'ancestor-or-self' '}'
|
|
&& lk != 144459 // 'and' '}'
|
|
&& lk != 144463 // 'as' '}'
|
|
&& lk != 144464 // 'ascending' '}'
|
|
&& lk != 144465 // 'at' '}'
|
|
&& lk != 144466 // 'attribute' '}'
|
|
&& lk != 144467 // 'base-uri' '}'
|
|
&& lk != 144468 // 'before' '}'
|
|
&& lk != 144469 // 'boundary-space' '}'
|
|
&& lk != 144470 // 'break' '}'
|
|
&& lk != 144472 // 'case' '}'
|
|
&& lk != 144473 // 'cast' '}'
|
|
&& lk != 144474 // 'castable' '}'
|
|
&& lk != 144475 // 'catch' '}'
|
|
&& lk != 144477 // 'child' '}'
|
|
&& lk != 144478 // 'collation' '}'
|
|
&& lk != 144480 // 'comment' '}'
|
|
&& lk != 144481 // 'constraint' '}'
|
|
&& lk != 144482 // 'construction' '}'
|
|
&& lk != 144485 // 'context' '}'
|
|
&& lk != 144486 // 'continue' '}'
|
|
&& lk != 144487 // 'copy' '}'
|
|
&& lk != 144488 // 'copy-namespaces' '}'
|
|
&& lk != 144489 // 'count' '}'
|
|
&& lk != 144490 // 'decimal-format' '}'
|
|
&& lk != 144492 // 'declare' '}'
|
|
&& lk != 144493 // 'default' '}'
|
|
&& lk != 144494 // 'delete' '}'
|
|
&& lk != 144495 // 'descendant' '}'
|
|
&& lk != 144496 // 'descendant-or-self' '}'
|
|
&& lk != 144497 // 'descending' '}'
|
|
&& lk != 144502 // 'div' '}'
|
|
&& lk != 144503 // 'document' '}'
|
|
&& lk != 144504 // 'document-node' '}'
|
|
&& lk != 144505 // 'element' '}'
|
|
&& lk != 144506 // 'else' '}'
|
|
&& lk != 144507 // 'empty' '}'
|
|
&& lk != 144508 // 'empty-sequence' '}'
|
|
&& lk != 144509 // 'encoding' '}'
|
|
&& lk != 144510 // 'end' '}'
|
|
&& lk != 144512 // 'eq' '}'
|
|
&& lk != 144513 // 'every' '}'
|
|
&& lk != 144515 // 'except' '}'
|
|
&& lk != 144516 // 'exit' '}'
|
|
&& lk != 144517 // 'external' '}'
|
|
&& lk != 144518 // 'first' '}'
|
|
&& lk != 144519 // 'following' '}'
|
|
&& lk != 144520 // 'following-sibling' '}'
|
|
&& lk != 144521 // 'for' '}'
|
|
&& lk != 144525 // 'ft-option' '}'
|
|
&& lk != 144529 // 'function' '}'
|
|
&& lk != 144530 // 'ge' '}'
|
|
&& lk != 144532 // 'group' '}'
|
|
&& lk != 144534 // 'gt' '}'
|
|
&& lk != 144535 // 'idiv' '}'
|
|
&& lk != 144536 // 'if' '}'
|
|
&& lk != 144537 // 'import' '}'
|
|
&& lk != 144538 // 'in' '}'
|
|
&& lk != 144539 // 'index' '}'
|
|
&& lk != 144543 // 'insert' '}'
|
|
&& lk != 144544 // 'instance' '}'
|
|
&& lk != 144545 // 'integrity' '}'
|
|
&& lk != 144546 // 'intersect' '}'
|
|
&& lk != 144547 // 'into' '}'
|
|
&& lk != 144548 // 'is' '}'
|
|
&& lk != 144549 // 'item' '}'
|
|
&& lk != 144554 // 'last' '}'
|
|
&& lk != 144555 // 'lax' '}'
|
|
&& lk != 144556 // 'le' '}'
|
|
&& lk != 144558 // 'let' '}'
|
|
&& lk != 144560 // 'loop' '}'
|
|
&& lk != 144562 // 'lt' '}'
|
|
&& lk != 144564 // 'mod' '}'
|
|
&& lk != 144565 // 'modify' '}'
|
|
&& lk != 144566 // 'module' '}'
|
|
&& lk != 144568 // 'namespace' '}'
|
|
&& lk != 144569 // 'namespace-node' '}'
|
|
&& lk != 144570 // 'ne' '}'
|
|
&& lk != 144575 // 'node' '}'
|
|
&& lk != 144576 // 'nodes' '}'
|
|
&& lk != 144582 // 'only' '}'
|
|
&& lk != 144583 // 'option' '}'
|
|
&& lk != 144584 // 'or' '}'
|
|
&& lk != 144585 // 'order' '}'
|
|
&& lk != 144586 // 'ordered' '}'
|
|
&& lk != 144587 // 'ordering' '}'
|
|
&& lk != 144590 // 'parent' '}'
|
|
&& lk != 144596 // 'preceding' '}'
|
|
&& lk != 144597 // 'preceding-sibling' '}'
|
|
&& lk != 144600 // 'processing-instruction' '}'
|
|
&& lk != 144602 // 'rename' '}'
|
|
&& lk != 144603 // 'replace' '}'
|
|
&& lk != 144604 // 'return' '}'
|
|
&& lk != 144605 // 'returning' '}'
|
|
&& lk != 144606 // 'revalidation' '}'
|
|
&& lk != 144608 // 'satisfies' '}'
|
|
&& lk != 144609 // 'schema' '}'
|
|
&& lk != 144610 // 'schema-attribute' '}'
|
|
&& lk != 144611 // 'schema-element' '}'
|
|
&& lk != 144612 // 'score' '}'
|
|
&& lk != 144613 // 'self' '}'
|
|
&& lk != 144618 // 'sliding' '}'
|
|
&& lk != 144619 // 'some' '}'
|
|
&& lk != 144620 // 'stable' '}'
|
|
&& lk != 144621 // 'start' '}'
|
|
&& lk != 144624 // 'strict' '}'
|
|
&& lk != 144627 // 'switch' '}'
|
|
&& lk != 144628 // 'text' '}'
|
|
&& lk != 144632 // 'to' '}'
|
|
&& lk != 144633 // 'treat' '}'
|
|
&& lk != 144634 // 'try' '}'
|
|
&& lk != 144635 // 'tumbling' '}'
|
|
&& lk != 144636 // 'type' '}'
|
|
&& lk != 144637 // 'typeswitch' '}'
|
|
&& lk != 144638 // 'union' '}'
|
|
&& lk != 144640 // 'unordered' '}'
|
|
&& lk != 144641 // 'updating' '}'
|
|
&& lk != 144644 // 'validate' '}'
|
|
&& lk != 144645 // 'value' '}'
|
|
&& lk != 144646 // 'variable' '}'
|
|
&& lk != 144647 // 'version' '}'
|
|
&& lk != 144650 // 'where' '}'
|
|
&& lk != 144651 // 'while' '}'
|
|
&& lk != 144654 // 'with' '}'
|
|
&& lk != 144658) // 'xquery' '}'
|
|
{
|
|
lk = memoized(6, e0);
|
|
if (lk == 0)
|
|
{
|
|
var b0A = b0; var e0A = e0; var l1A = l1;
|
|
var b1A = b1; var e1A = e1; var l2A = l2;
|
|
var b2A = b2; var e2A = e2;
|
|
try
|
|
{
|
|
try_Statement();
|
|
lk = -1;
|
|
}
|
|
catch (p1A)
|
|
{
|
|
lk = -2;
|
|
}
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
memoize(6, e0, lk);
|
|
}
|
|
}
|
|
if (lk != -1
|
|
&& lk != 16134 // 'variable' '$'
|
|
&& lk != 27141 // Wildcard ';'
|
|
&& lk != 27142 // EQName^Token ';'
|
|
&& lk != 27144 // IntegerLiteral ';'
|
|
&& lk != 27145 // DecimalLiteral ';'
|
|
&& lk != 27146 // DoubleLiteral ';'
|
|
&& lk != 27147 // StringLiteral ';'
|
|
&& lk != 27180 // '.' ';'
|
|
&& lk != 27181 // '..' ';'
|
|
&& lk != 27182 // '/' ';'
|
|
&& lk != 27206 // 'after' ';'
|
|
&& lk != 27208 // 'allowing' ';'
|
|
&& lk != 27209 // 'ancestor' ';'
|
|
&& lk != 27210 // 'ancestor-or-self' ';'
|
|
&& lk != 27211 // 'and' ';'
|
|
&& lk != 27215 // 'as' ';'
|
|
&& lk != 27216 // 'ascending' ';'
|
|
&& lk != 27217 // 'at' ';'
|
|
&& lk != 27218 // 'attribute' ';'
|
|
&& lk != 27219 // 'base-uri' ';'
|
|
&& lk != 27220 // 'before' ';'
|
|
&& lk != 27221 // 'boundary-space' ';'
|
|
&& lk != 27222 // 'break' ';'
|
|
&& lk != 27224 // 'case' ';'
|
|
&& lk != 27225 // 'cast' ';'
|
|
&& lk != 27226 // 'castable' ';'
|
|
&& lk != 27227 // 'catch' ';'
|
|
&& lk != 27229 // 'child' ';'
|
|
&& lk != 27230 // 'collation' ';'
|
|
&& lk != 27232 // 'comment' ';'
|
|
&& lk != 27233 // 'constraint' ';'
|
|
&& lk != 27234 // 'construction' ';'
|
|
&& lk != 27237 // 'context' ';'
|
|
&& lk != 27238 // 'continue' ';'
|
|
&& lk != 27239 // 'copy' ';'
|
|
&& lk != 27240 // 'copy-namespaces' ';'
|
|
&& lk != 27241 // 'count' ';'
|
|
&& lk != 27242 // 'decimal-format' ';'
|
|
&& lk != 27244 // 'declare' ';'
|
|
&& lk != 27245 // 'default' ';'
|
|
&& lk != 27246 // 'delete' ';'
|
|
&& lk != 27247 // 'descendant' ';'
|
|
&& lk != 27248 // 'descendant-or-self' ';'
|
|
&& lk != 27249 // 'descending' ';'
|
|
&& lk != 27254 // 'div' ';'
|
|
&& lk != 27255 // 'document' ';'
|
|
&& lk != 27256 // 'document-node' ';'
|
|
&& lk != 27257 // 'element' ';'
|
|
&& lk != 27258 // 'else' ';'
|
|
&& lk != 27259 // 'empty' ';'
|
|
&& lk != 27260 // 'empty-sequence' ';'
|
|
&& lk != 27261 // 'encoding' ';'
|
|
&& lk != 27262 // 'end' ';'
|
|
&& lk != 27264 // 'eq' ';'
|
|
&& lk != 27265 // 'every' ';'
|
|
&& lk != 27267 // 'except' ';'
|
|
&& lk != 27268 // 'exit' ';'
|
|
&& lk != 27269 // 'external' ';'
|
|
&& lk != 27270 // 'first' ';'
|
|
&& lk != 27271 // 'following' ';'
|
|
&& lk != 27272 // 'following-sibling' ';'
|
|
&& lk != 27273 // 'for' ';'
|
|
&& lk != 27277 // 'ft-option' ';'
|
|
&& lk != 27281 // 'function' ';'
|
|
&& lk != 27282 // 'ge' ';'
|
|
&& lk != 27284 // 'group' ';'
|
|
&& lk != 27286 // 'gt' ';'
|
|
&& lk != 27287 // 'idiv' ';'
|
|
&& lk != 27288 // 'if' ';'
|
|
&& lk != 27289 // 'import' ';'
|
|
&& lk != 27290 // 'in' ';'
|
|
&& lk != 27291 // 'index' ';'
|
|
&& lk != 27295 // 'insert' ';'
|
|
&& lk != 27296 // 'instance' ';'
|
|
&& lk != 27297 // 'integrity' ';'
|
|
&& lk != 27298 // 'intersect' ';'
|
|
&& lk != 27299 // 'into' ';'
|
|
&& lk != 27300 // 'is' ';'
|
|
&& lk != 27301 // 'item' ';'
|
|
&& lk != 27306 // 'last' ';'
|
|
&& lk != 27307 // 'lax' ';'
|
|
&& lk != 27308 // 'le' ';'
|
|
&& lk != 27310 // 'let' ';'
|
|
&& lk != 27312 // 'loop' ';'
|
|
&& lk != 27314 // 'lt' ';'
|
|
&& lk != 27316 // 'mod' ';'
|
|
&& lk != 27317 // 'modify' ';'
|
|
&& lk != 27318 // 'module' ';'
|
|
&& lk != 27320 // 'namespace' ';'
|
|
&& lk != 27321 // 'namespace-node' ';'
|
|
&& lk != 27322 // 'ne' ';'
|
|
&& lk != 27327 // 'node' ';'
|
|
&& lk != 27328 // 'nodes' ';'
|
|
&& lk != 27334 // 'only' ';'
|
|
&& lk != 27335 // 'option' ';'
|
|
&& lk != 27336 // 'or' ';'
|
|
&& lk != 27337 // 'order' ';'
|
|
&& lk != 27338 // 'ordered' ';'
|
|
&& lk != 27339 // 'ordering' ';'
|
|
&& lk != 27342 // 'parent' ';'
|
|
&& lk != 27348 // 'preceding' ';'
|
|
&& lk != 27349 // 'preceding-sibling' ';'
|
|
&& lk != 27352 // 'processing-instruction' ';'
|
|
&& lk != 27354 // 'rename' ';'
|
|
&& lk != 27355 // 'replace' ';'
|
|
&& lk != 27356 // 'return' ';'
|
|
&& lk != 27357 // 'returning' ';'
|
|
&& lk != 27358 // 'revalidation' ';'
|
|
&& lk != 27360 // 'satisfies' ';'
|
|
&& lk != 27361 // 'schema' ';'
|
|
&& lk != 27362 // 'schema-attribute' ';'
|
|
&& lk != 27363 // 'schema-element' ';'
|
|
&& lk != 27364 // 'score' ';'
|
|
&& lk != 27365 // 'self' ';'
|
|
&& lk != 27370 // 'sliding' ';'
|
|
&& lk != 27371 // 'some' ';'
|
|
&& lk != 27372 // 'stable' ';'
|
|
&& lk != 27373 // 'start' ';'
|
|
&& lk != 27376 // 'strict' ';'
|
|
&& lk != 27379 // 'switch' ';'
|
|
&& lk != 27380 // 'text' ';'
|
|
&& lk != 27384 // 'to' ';'
|
|
&& lk != 27385 // 'treat' ';'
|
|
&& lk != 27386 // 'try' ';'
|
|
&& lk != 27387 // 'tumbling' ';'
|
|
&& lk != 27388 // 'type' ';'
|
|
&& lk != 27389 // 'typeswitch' ';'
|
|
&& lk != 27390 // 'union' ';'
|
|
&& lk != 27392 // 'unordered' ';'
|
|
&& lk != 27393 // 'updating' ';'
|
|
&& lk != 27396 // 'validate' ';'
|
|
&& lk != 27397 // 'value' ';'
|
|
&& lk != 27398 // 'variable' ';'
|
|
&& lk != 27399 // 'version' ';'
|
|
&& lk != 27402 // 'where' ';'
|
|
&& lk != 27403 // 'while' ';'
|
|
&& lk != 27406 // 'with' ';'
|
|
&& lk != 27410 // 'xquery' ';'
|
|
&& lk != 90198 // 'break' 'loop'
|
|
&& lk != 90214 // 'continue' 'loop'
|
|
&& lk != 113284) // 'exit' 'returning'
|
|
{
|
|
break;
|
|
}
|
|
try_Statement();
|
|
}
|
|
}
|
|
|
|
function parse_StatementsAndExpr()
|
|
{
|
|
eventHandler.startNonterminal("StatementsAndExpr", e0);
|
|
parse_Statements();
|
|
whitespace();
|
|
parse_Expr();
|
|
eventHandler.endNonterminal("StatementsAndExpr", e0);
|
|
}
|
|
|
|
function try_StatementsAndExpr()
|
|
{
|
|
try_Statements();
|
|
try_Expr();
|
|
}
|
|
|
|
function parse_StatementsAndOptionalExpr()
|
|
{
|
|
eventHandler.startNonterminal("StatementsAndOptionalExpr", e0);
|
|
parse_Statements();
|
|
if (l1 != 25 // EOF
|
|
&& l1 != 282) // '}'
|
|
{
|
|
whitespace();
|
|
parse_Expr();
|
|
}
|
|
eventHandler.endNonterminal("StatementsAndOptionalExpr", e0);
|
|
}
|
|
|
|
function try_StatementsAndOptionalExpr()
|
|
{
|
|
try_Statements();
|
|
if (l1 != 25 // EOF
|
|
&& l1 != 282) // '}'
|
|
{
|
|
try_Expr();
|
|
}
|
|
}
|
|
|
|
function parse_Statement()
|
|
{
|
|
eventHandler.startNonterminal("Statement", e0);
|
|
switch (l1)
|
|
{
|
|
case 132: // 'exit'
|
|
lookahead2W(189); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
|
|
break;
|
|
case 137: // 'for'
|
|
lookahead2W(196); // S^WS | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' |
|
|
break;
|
|
case 174: // 'let'
|
|
lookahead2W(193); // S^WS | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' |
|
|
break;
|
|
case 250: // 'try'
|
|
lookahead2W(190); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
|
|
break;
|
|
case 262: // 'variable'
|
|
lookahead2W(187); // S^WS | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' |
|
|
break;
|
|
case 276: // '{'
|
|
lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
break;
|
|
case 31: // '$'
|
|
case 32: // '%'
|
|
lookahead2W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
break;
|
|
case 86: // 'break'
|
|
case 102: // 'continue'
|
|
lookahead2W(188); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
|
|
break;
|
|
case 152: // 'if'
|
|
case 243: // 'switch'
|
|
case 253: // 'typeswitch'
|
|
case 267: // 'while'
|
|
lookahead2W(185); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk == 2836 // '{' Wildcard
|
|
|| lk == 3103 // '$' EQName^Token
|
|
|| lk == 3104 // '%' EQName^Token
|
|
|| lk == 3348 // '{' EQName^Token
|
|
|| lk == 4372 // '{' IntegerLiteral
|
|
|| lk == 4884 // '{' DecimalLiteral
|
|
|| lk == 5396 // '{' DoubleLiteral
|
|
|| lk == 5908 // '{' StringLiteral
|
|
|| lk == 16148 // '{' '$'
|
|
|| lk == 16660 // '{' '%'
|
|
|| lk == 17675 // 'while' '('
|
|
|| lk == 17684 // '{' '('
|
|
|| lk == 18196 // '{' '(#'
|
|
|| lk == 20756 // '{' '+'
|
|
|| lk == 21780 // '{' '-'
|
|
|| lk == 22804 // '{' '.'
|
|
|| lk == 23316 // '{' '..'
|
|
|| lk == 23828 // '{' '/'
|
|
|| lk == 24340 // '{' '//'
|
|
|| lk == 27924 // '{' '<'
|
|
|| lk == 28436 // '{' '<!--'
|
|
|| lk == 30484 // '{' '<?'
|
|
|| lk == 34068 // '{' '@'
|
|
|| lk == 35092 // '{' '['
|
|
|| lk == 35871 // '$' 'after'
|
|
|| lk == 35872 // '%' 'after'
|
|
|| lk == 36116 // '{' 'after'
|
|
|| lk == 36895 // '$' 'allowing'
|
|
|| lk == 36896 // '%' 'allowing'
|
|
|| lk == 37140 // '{' 'allowing'
|
|
|| lk == 37407 // '$' 'ancestor'
|
|
|| lk == 37408 // '%' 'ancestor'
|
|
|| lk == 37652 // '{' 'ancestor'
|
|
|| lk == 37919 // '$' 'ancestor-or-self'
|
|
|| lk == 37920 // '%' 'ancestor-or-self'
|
|
|| lk == 38164 // '{' 'ancestor-or-self'
|
|
|| lk == 38431 // '$' 'and'
|
|
|| lk == 38432 // '%' 'and'
|
|
|| lk == 38676 // '{' 'and'
|
|
|| lk == 39700 // '{' 'append'
|
|
|| lk == 40212 // '{' 'array'
|
|
|| lk == 40479 // '$' 'as'
|
|
|| lk == 40480 // '%' 'as'
|
|
|| lk == 40724 // '{' 'as'
|
|
|| lk == 40991 // '$' 'ascending'
|
|
|| lk == 40992 // '%' 'ascending'
|
|
|| lk == 41236 // '{' 'ascending'
|
|
|| lk == 41503 // '$' 'at'
|
|
|| lk == 41504 // '%' 'at'
|
|
|| lk == 41748 // '{' 'at'
|
|
|| lk == 42015 // '$' 'attribute'
|
|
|| lk == 42016 // '%' 'attribute'
|
|
|| lk == 42260 // '{' 'attribute'
|
|
|| lk == 42527 // '$' 'base-uri'
|
|
|| lk == 42528 // '%' 'base-uri'
|
|
|| lk == 42772 // '{' 'base-uri'
|
|
|| lk == 43039 // '$' 'before'
|
|
|| lk == 43040 // '%' 'before'
|
|
|| lk == 43284 // '{' 'before'
|
|
|| lk == 43551 // '$' 'boundary-space'
|
|
|| lk == 43552 // '%' 'boundary-space'
|
|
|| lk == 43796 // '{' 'boundary-space'
|
|
|| lk == 44063 // '$' 'break'
|
|
|| lk == 44064 // '%' 'break'
|
|
|| lk == 44308 // '{' 'break'
|
|
|| lk == 45087 // '$' 'case'
|
|
|| lk == 45088 // '%' 'case'
|
|
|| lk == 45332 // '{' 'case'
|
|
|| lk == 45599 // '$' 'cast'
|
|
|| lk == 45600 // '%' 'cast'
|
|
|| lk == 45844 // '{' 'cast'
|
|
|| lk == 46111 // '$' 'castable'
|
|
|| lk == 46112 // '%' 'castable'
|
|
|| lk == 46356 // '{' 'castable'
|
|
|| lk == 46623 // '$' 'catch'
|
|
|| lk == 46624 // '%' 'catch'
|
|
|| lk == 46868 // '{' 'catch'
|
|
|| lk == 47647 // '$' 'child'
|
|
|| lk == 47648 // '%' 'child'
|
|
|| lk == 47892 // '{' 'child'
|
|
|| lk == 48159 // '$' 'collation'
|
|
|| lk == 48160 // '%' 'collation'
|
|
|| lk == 48404 // '{' 'collation'
|
|
|| lk == 49183 // '$' 'comment'
|
|
|| lk == 49184 // '%' 'comment'
|
|
|| lk == 49428 // '{' 'comment'
|
|
|| lk == 49695 // '$' 'constraint'
|
|
|| lk == 49696 // '%' 'constraint'
|
|
|| lk == 49940 // '{' 'constraint'
|
|
|| lk == 50207 // '$' 'construction'
|
|
|| lk == 50208 // '%' 'construction'
|
|
|| lk == 50452 // '{' 'construction'
|
|
|| lk == 51743 // '$' 'context'
|
|
|| lk == 51744 // '%' 'context'
|
|
|| lk == 51988 // '{' 'context'
|
|
|| lk == 52255 // '$' 'continue'
|
|
|| lk == 52256 // '%' 'continue'
|
|
|| lk == 52500 // '{' 'continue'
|
|
|| lk == 52767 // '$' 'copy'
|
|
|| lk == 52768 // '%' 'copy'
|
|
|| lk == 53012 // '{' 'copy'
|
|
|| lk == 53279 // '$' 'copy-namespaces'
|
|
|| lk == 53280 // '%' 'copy-namespaces'
|
|
|| lk == 53524 // '{' 'copy-namespaces'
|
|
|| lk == 53791 // '$' 'count'
|
|
|| lk == 53792 // '%' 'count'
|
|
|| lk == 54036 // '{' 'count'
|
|
|| lk == 54303 // '$' 'decimal-format'
|
|
|| lk == 54304 // '%' 'decimal-format'
|
|
|| lk == 54548 // '{' 'decimal-format'
|
|
|| lk == 55327 // '$' 'declare'
|
|
|| lk == 55328 // '%' 'declare'
|
|
|| lk == 55572 // '{' 'declare'
|
|
|| lk == 55839 // '$' 'default'
|
|
|| lk == 55840 // '%' 'default'
|
|
|| lk == 56084 // '{' 'default'
|
|
|| lk == 56351 // '$' 'delete'
|
|
|| lk == 56352 // '%' 'delete'
|
|
|| lk == 56596 // '{' 'delete'
|
|
|| lk == 56863 // '$' 'descendant'
|
|
|| lk == 56864 // '%' 'descendant'
|
|
|| lk == 57108 // '{' 'descendant'
|
|
|| lk == 57375 // '$' 'descendant-or-self'
|
|
|| lk == 57376 // '%' 'descendant-or-self'
|
|
|| lk == 57620 // '{' 'descendant-or-self'
|
|
|| lk == 57887 // '$' 'descending'
|
|
|| lk == 57888 // '%' 'descending'
|
|
|| lk == 58132 // '{' 'descending'
|
|
|| lk == 60447 // '$' 'div'
|
|
|| lk == 60448 // '%' 'div'
|
|
|| lk == 60692 // '{' 'div'
|
|
|| lk == 60959 // '$' 'document'
|
|
|| lk == 60960 // '%' 'document'
|
|
|| lk == 61204 // '{' 'document'
|
|
|| lk == 61471 // '$' 'document-node'
|
|
|| lk == 61472 // '%' 'document-node'
|
|
|| lk == 61716 // '{' 'document-node'
|
|
|| lk == 61983 // '$' 'element'
|
|
|| lk == 61984 // '%' 'element'
|
|
|| lk == 62228 // '{' 'element'
|
|
|| lk == 62495 // '$' 'else'
|
|
|| lk == 62496 // '%' 'else'
|
|
|| lk == 62740 // '{' 'else'
|
|
|| lk == 63007 // '$' 'empty'
|
|
|| lk == 63008 // '%' 'empty'
|
|
|| lk == 63252 // '{' 'empty'
|
|
|| lk == 63519 // '$' 'empty-sequence'
|
|
|| lk == 63520 // '%' 'empty-sequence'
|
|
|| lk == 63764 // '{' 'empty-sequence'
|
|
|| lk == 64031 // '$' 'encoding'
|
|
|| lk == 64032 // '%' 'encoding'
|
|
|| lk == 64276 // '{' 'encoding'
|
|
|| lk == 64543 // '$' 'end'
|
|
|| lk == 64544 // '%' 'end'
|
|
|| lk == 64788 // '{' 'end'
|
|
|| lk == 65567 // '$' 'eq'
|
|
|| lk == 65568 // '%' 'eq'
|
|
|| lk == 65812 // '{' 'eq'
|
|
|| lk == 66079 // '$' 'every'
|
|
|| lk == 66080 // '%' 'every'
|
|
|| lk == 66324 // '{' 'every'
|
|
|| lk == 67103 // '$' 'except'
|
|
|| lk == 67104 // '%' 'except'
|
|
|| lk == 67348 // '{' 'except'
|
|
|| lk == 67615 // '$' 'exit'
|
|
|| lk == 67616 // '%' 'exit'
|
|
|| lk == 67860 // '{' 'exit'
|
|
|| lk == 68127 // '$' 'external'
|
|
|| lk == 68128 // '%' 'external'
|
|
|| lk == 68372 // '{' 'external'
|
|
|| lk == 68639 // '$' 'first'
|
|
|| lk == 68640 // '%' 'first'
|
|
|| lk == 68884 // '{' 'first'
|
|
|| lk == 69151 // '$' 'following'
|
|
|| lk == 69152 // '%' 'following'
|
|
|| lk == 69396 // '{' 'following'
|
|
|| lk == 69663 // '$' 'following-sibling'
|
|
|| lk == 69664 // '%' 'following-sibling'
|
|
|| lk == 69908 // '{' 'following-sibling'
|
|
|| lk == 70175 // '$' 'for'
|
|
|| lk == 70176 // '%' 'for'
|
|
|| lk == 70420 // '{' 'for'
|
|
|| lk == 72223 // '$' 'ft-option'
|
|
|| lk == 72224 // '%' 'ft-option'
|
|
|| lk == 72468 // '{' 'ft-option'
|
|
|| lk == 74271 // '$' 'function'
|
|
|| lk == 74272 // '%' 'function'
|
|
|| lk == 74516 // '{' 'function'
|
|
|| lk == 74783 // '$' 'ge'
|
|
|| lk == 74784 // '%' 'ge'
|
|
|| lk == 75028 // '{' 'ge'
|
|
|| lk == 75807 // '$' 'group'
|
|
|| lk == 75808 // '%' 'group'
|
|
|| lk == 76052 // '{' 'group'
|
|
|| lk == 76831 // '$' 'gt'
|
|
|| lk == 76832 // '%' 'gt'
|
|
|| lk == 77076 // '{' 'gt'
|
|
|| lk == 77343 // '$' 'idiv'
|
|
|| lk == 77344 // '%' 'idiv'
|
|
|| lk == 77588 // '{' 'idiv'
|
|
|| lk == 77855 // '$' 'if'
|
|
|| lk == 77856 // '%' 'if'
|
|
|| lk == 78100 // '{' 'if'
|
|
|| lk == 78367 // '$' 'import'
|
|
|| lk == 78368 // '%' 'import'
|
|
|| lk == 78612 // '{' 'import'
|
|
|| lk == 78879 // '$' 'in'
|
|
|| lk == 78880 // '%' 'in'
|
|
|| lk == 79124 // '{' 'in'
|
|
|| lk == 79391 // '$' 'index'
|
|
|| lk == 79392 // '%' 'index'
|
|
|| lk == 79636 // '{' 'index'
|
|
|| lk == 81439 // '$' 'insert'
|
|
|| lk == 81440 // '%' 'insert'
|
|
|| lk == 81684 // '{' 'insert'
|
|
|| lk == 81951 // '$' 'instance'
|
|
|| lk == 81952 // '%' 'instance'
|
|
|| lk == 82196 // '{' 'instance'
|
|
|| lk == 82463 // '$' 'integrity'
|
|
|| lk == 82464 // '%' 'integrity'
|
|
|| lk == 82708 // '{' 'integrity'
|
|
|| lk == 82975 // '$' 'intersect'
|
|
|| lk == 82976 // '%' 'intersect'
|
|
|| lk == 83220 // '{' 'intersect'
|
|
|| lk == 83487 // '$' 'into'
|
|
|| lk == 83488 // '%' 'into'
|
|
|| lk == 83732 // '{' 'into'
|
|
|| lk == 83999 // '$' 'is'
|
|
|| lk == 84000 // '%' 'is'
|
|
|| lk == 84244 // '{' 'is'
|
|
|| lk == 84511 // '$' 'item'
|
|
|| lk == 84512 // '%' 'item'
|
|
|| lk == 84756 // '{' 'item'
|
|
|| lk == 85780 // '{' 'json-item'
|
|
|| lk == 87071 // '$' 'last'
|
|
|| lk == 87072 // '%' 'last'
|
|
|| lk == 87316 // '{' 'last'
|
|
|| lk == 87583 // '$' 'lax'
|
|
|| lk == 87584 // '%' 'lax'
|
|
|| lk == 87828 // '{' 'lax'
|
|
|| lk == 88095 // '$' 'le'
|
|
|| lk == 88096 // '%' 'le'
|
|
|| lk == 88340 // '{' 'le'
|
|
|| lk == 89119 // '$' 'let'
|
|
|| lk == 89120 // '%' 'let'
|
|
|| lk == 89364 // '{' 'let'
|
|
|| lk == 90143 // '$' 'loop'
|
|
|| lk == 90144 // '%' 'loop'
|
|
|| lk == 90388 // '{' 'loop'
|
|
|| lk == 91167 // '$' 'lt'
|
|
|| lk == 91168 // '%' 'lt'
|
|
|| lk == 91412 // '{' 'lt'
|
|
|| lk == 92191 // '$' 'mod'
|
|
|| lk == 92192 // '%' 'mod'
|
|
|| lk == 92436 // '{' 'mod'
|
|
|| lk == 92703 // '$' 'modify'
|
|
|| lk == 92704 // '%' 'modify'
|
|
|| lk == 92948 // '{' 'modify'
|
|
|| lk == 93215 // '$' 'module'
|
|
|| lk == 93216 // '%' 'module'
|
|
|| lk == 93460 // '{' 'module'
|
|
|| lk == 94239 // '$' 'namespace'
|
|
|| lk == 94240 // '%' 'namespace'
|
|
|| lk == 94484 // '{' 'namespace'
|
|
|| lk == 94751 // '$' 'namespace-node'
|
|
|| lk == 94752 // '%' 'namespace-node'
|
|
|| lk == 94996 // '{' 'namespace-node'
|
|
|| lk == 95263 // '$' 'ne'
|
|
|| lk == 95264 // '%' 'ne'
|
|
|| lk == 95508 // '{' 'ne'
|
|
|| lk == 97823 // '$' 'node'
|
|
|| lk == 97824 // '%' 'node'
|
|
|| lk == 98068 // '{' 'node'
|
|
|| lk == 98335 // '$' 'nodes'
|
|
|| lk == 98336 // '%' 'nodes'
|
|
|| lk == 98580 // '{' 'nodes'
|
|
|| lk == 99604 // '{' 'object'
|
|
|| lk == 101407 // '$' 'only'
|
|
|| lk == 101408 // '%' 'only'
|
|
|| lk == 101652 // '{' 'only'
|
|
|| lk == 101919 // '$' 'option'
|
|
|| lk == 101920 // '%' 'option'
|
|
|| lk == 102164 // '{' 'option'
|
|
|| lk == 102431 // '$' 'or'
|
|
|| lk == 102432 // '%' 'or'
|
|
|| lk == 102676 // '{' 'or'
|
|
|| lk == 102943 // '$' 'order'
|
|
|| lk == 102944 // '%' 'order'
|
|
|| lk == 103188 // '{' 'order'
|
|
|| lk == 103455 // '$' 'ordered'
|
|
|| lk == 103456 // '%' 'ordered'
|
|
|| lk == 103700 // '{' 'ordered'
|
|
|| lk == 103967 // '$' 'ordering'
|
|
|| lk == 103968 // '%' 'ordering'
|
|
|| lk == 104212 // '{' 'ordering'
|
|
|| lk == 105503 // '$' 'parent'
|
|
|| lk == 105504 // '%' 'parent'
|
|
|| lk == 105748 // '{' 'parent'
|
|
|| lk == 108575 // '$' 'preceding'
|
|
|| lk == 108576 // '%' 'preceding'
|
|
|| lk == 108820 // '{' 'preceding'
|
|
|| lk == 109087 // '$' 'preceding-sibling'
|
|
|| lk == 109088 // '%' 'preceding-sibling'
|
|
|| lk == 109332 // '{' 'preceding-sibling'
|
|
|| lk == 110623 // '$' 'processing-instruction'
|
|
|| lk == 110624 // '%' 'processing-instruction'
|
|
|| lk == 110868 // '{' 'processing-instruction'
|
|
|| lk == 111647 // '$' 'rename'
|
|
|| lk == 111648 // '%' 'rename'
|
|
|| lk == 111892 // '{' 'rename'
|
|
|| lk == 112159 // '$' 'replace'
|
|
|| lk == 112160 // '%' 'replace'
|
|
|| lk == 112404 // '{' 'replace'
|
|
|| lk == 112671 // '$' 'return'
|
|
|| lk == 112672 // '%' 'return'
|
|
|| lk == 112916 // '{' 'return'
|
|
|| lk == 113183 // '$' 'returning'
|
|
|| lk == 113184 // '%' 'returning'
|
|
|| lk == 113428 // '{' 'returning'
|
|
|| lk == 113695 // '$' 'revalidation'
|
|
|| lk == 113696 // '%' 'revalidation'
|
|
|| lk == 113940 // '{' 'revalidation'
|
|
|| lk == 114719 // '$' 'satisfies'
|
|
|| lk == 114720 // '%' 'satisfies'
|
|
|| lk == 114964 // '{' 'satisfies'
|
|
|| lk == 115231 // '$' 'schema'
|
|
|| lk == 115232 // '%' 'schema'
|
|
|| lk == 115476 // '{' 'schema'
|
|
|| lk == 115743 // '$' 'schema-attribute'
|
|
|| lk == 115744 // '%' 'schema-attribute'
|
|
|| lk == 115988 // '{' 'schema-attribute'
|
|
|| lk == 116255 // '$' 'schema-element'
|
|
|| lk == 116256 // '%' 'schema-element'
|
|
|| lk == 116500 // '{' 'schema-element'
|
|
|| lk == 116767 // '$' 'score'
|
|
|| lk == 116768 // '%' 'score'
|
|
|| lk == 117012 // '{' 'score'
|
|
|| lk == 117279 // '$' 'self'
|
|
|| lk == 117280 // '%' 'self'
|
|
|| lk == 117524 // '{' 'self'
|
|
|| lk == 119839 // '$' 'sliding'
|
|
|| lk == 119840 // '%' 'sliding'
|
|
|| lk == 120084 // '{' 'sliding'
|
|
|| lk == 120351 // '$' 'some'
|
|
|| lk == 120352 // '%' 'some'
|
|
|| lk == 120596 // '{' 'some'
|
|
|| lk == 120863 // '$' 'stable'
|
|
|| lk == 120864 // '%' 'stable'
|
|
|| lk == 121108 // '{' 'stable'
|
|
|| lk == 121375 // '$' 'start'
|
|
|| lk == 121376 // '%' 'start'
|
|
|| lk == 121620 // '{' 'start'
|
|
|| lk == 122911 // '$' 'strict'
|
|
|| lk == 122912 // '%' 'strict'
|
|
|| lk == 123156 // '{' 'strict'
|
|
|| lk == 124447 // '$' 'switch'
|
|
|| lk == 124448 // '%' 'switch'
|
|
|| lk == 124692 // '{' 'switch'
|
|
|| lk == 124959 // '$' 'text'
|
|
|| lk == 124960 // '%' 'text'
|
|
|| lk == 125204 // '{' 'text'
|
|
|| lk == 127007 // '$' 'to'
|
|
|| lk == 127008 // '%' 'to'
|
|
|| lk == 127252 // '{' 'to'
|
|
|| lk == 127519 // '$' 'treat'
|
|
|| lk == 127520 // '%' 'treat'
|
|
|| lk == 127764 // '{' 'treat'
|
|
|| lk == 128031 // '$' 'try'
|
|
|| lk == 128032 // '%' 'try'
|
|
|| lk == 128276 // '{' 'try'
|
|
|| lk == 128543 // '$' 'tumbling'
|
|
|| lk == 128544 // '%' 'tumbling'
|
|
|| lk == 128788 // '{' 'tumbling'
|
|
|| lk == 129055 // '$' 'type'
|
|
|| lk == 129056 // '%' 'type'
|
|
|| lk == 129300 // '{' 'type'
|
|
|| lk == 129567 // '$' 'typeswitch'
|
|
|| lk == 129568 // '%' 'typeswitch'
|
|
|| lk == 129812 // '{' 'typeswitch'
|
|
|| lk == 130079 // '$' 'union'
|
|
|| lk == 130080 // '%' 'union'
|
|
|| lk == 130324 // '{' 'union'
|
|
|| lk == 131103 // '$' 'unordered'
|
|
|| lk == 131104 // '%' 'unordered'
|
|
|| lk == 131348 // '{' 'unordered'
|
|
|| lk == 131615 // '$' 'updating'
|
|
|| lk == 131616 // '%' 'updating'
|
|
|| lk == 131860 // '{' 'updating'
|
|
|| lk == 133151 // '$' 'validate'
|
|
|| lk == 133152 // '%' 'validate'
|
|
|| lk == 133396 // '{' 'validate'
|
|
|| lk == 133663 // '$' 'value'
|
|
|| lk == 133664 // '%' 'value'
|
|
|| lk == 133908 // '{' 'value'
|
|
|| lk == 134175 // '$' 'variable'
|
|
|| lk == 134176 // '%' 'variable'
|
|
|| lk == 134420 // '{' 'variable'
|
|
|| lk == 134687 // '$' 'version'
|
|
|| lk == 134688 // '%' 'version'
|
|
|| lk == 134932 // '{' 'version'
|
|
|| lk == 136223 // '$' 'where'
|
|
|| lk == 136224 // '%' 'where'
|
|
|| lk == 136468 // '{' 'where'
|
|
|| lk == 136735 // '$' 'while'
|
|
|| lk == 136736 // '%' 'while'
|
|
|| lk == 136980 // '{' 'while'
|
|
|| lk == 138271 // '$' 'with'
|
|
|| lk == 138272 // '%' 'with'
|
|
|| lk == 138516 // '{' 'with'
|
|
|| lk == 140319 // '$' 'xquery'
|
|
|| lk == 140320 // '%' 'xquery'
|
|
|| lk == 140564 // '{' 'xquery'
|
|
|| lk == 141588 // '{' '{'
|
|
|| lk == 142612 // '{' '{|'
|
|
|| lk == 144660) // '{' '}'
|
|
{
|
|
lk = memoized(7, e0);
|
|
if (lk == 0)
|
|
{
|
|
var b0A = b0; var e0A = e0; var l1A = l1;
|
|
var b1A = b1; var e1A = e1; var l2A = l2;
|
|
var b2A = b2; var e2A = e2;
|
|
try
|
|
{
|
|
try_ApplyStatement();
|
|
lk = -1;
|
|
}
|
|
catch (p1A)
|
|
{
|
|
try
|
|
{
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
try_AssignStatement();
|
|
lk = -2;
|
|
}
|
|
catch (p2A)
|
|
{
|
|
try
|
|
{
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
try_BlockStatement();
|
|
lk = -3;
|
|
}
|
|
catch (p3A)
|
|
{
|
|
try
|
|
{
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
try_VarDeclStatement();
|
|
lk = -12;
|
|
}
|
|
catch (p12A)
|
|
{
|
|
lk = -13;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
memoize(7, e0, lk);
|
|
}
|
|
}
|
|
switch (lk)
|
|
{
|
|
case -2:
|
|
parse_AssignStatement();
|
|
break;
|
|
case -3:
|
|
parse_BlockStatement();
|
|
break;
|
|
case 90198: // 'break' 'loop'
|
|
parse_BreakStatement();
|
|
break;
|
|
case 90214: // 'continue' 'loop'
|
|
parse_ContinueStatement();
|
|
break;
|
|
case 113284: // 'exit' 'returning'
|
|
parse_ExitStatement();
|
|
break;
|
|
case 16009: // 'for' '$'
|
|
case 16046: // 'let' '$'
|
|
case 116910: // 'let' 'score'
|
|
case 119945: // 'for' 'sliding'
|
|
case 128649: // 'for' 'tumbling'
|
|
parse_FLWORStatement();
|
|
break;
|
|
case 17560: // 'if' '('
|
|
parse_IfStatement();
|
|
break;
|
|
case 17651: // 'switch' '('
|
|
parse_SwitchStatement();
|
|
break;
|
|
case 141562: // 'try' '{'
|
|
parse_TryCatchStatement();
|
|
break;
|
|
case 17661: // 'typeswitch' '('
|
|
parse_TypeswitchStatement();
|
|
break;
|
|
case -12:
|
|
case 16134: // 'variable' '$'
|
|
parse_VarDeclStatement();
|
|
break;
|
|
case -13:
|
|
parse_WhileStatement();
|
|
break;
|
|
default:
|
|
parse_ApplyStatement();
|
|
}
|
|
eventHandler.endNonterminal("Statement", e0);
|
|
}
|
|
|
|
function try_Statement()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 132: // 'exit'
|
|
lookahead2W(189); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
|
|
break;
|
|
case 137: // 'for'
|
|
lookahead2W(196); // S^WS | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' |
|
|
break;
|
|
case 174: // 'let'
|
|
lookahead2W(193); // S^WS | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' |
|
|
break;
|
|
case 250: // 'try'
|
|
lookahead2W(190); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
|
|
break;
|
|
case 262: // 'variable'
|
|
lookahead2W(187); // S^WS | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' |
|
|
break;
|
|
case 276: // '{'
|
|
lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
break;
|
|
case 31: // '$'
|
|
case 32: // '%'
|
|
lookahead2W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
break;
|
|
case 86: // 'break'
|
|
case 102: // 'continue'
|
|
lookahead2W(188); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
|
|
break;
|
|
case 152: // 'if'
|
|
case 243: // 'switch'
|
|
case 253: // 'typeswitch'
|
|
case 267: // 'while'
|
|
lookahead2W(185); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk == 2836 // '{' Wildcard
|
|
|| lk == 3103 // '$' EQName^Token
|
|
|| lk == 3104 // '%' EQName^Token
|
|
|| lk == 3348 // '{' EQName^Token
|
|
|| lk == 4372 // '{' IntegerLiteral
|
|
|| lk == 4884 // '{' DecimalLiteral
|
|
|| lk == 5396 // '{' DoubleLiteral
|
|
|| lk == 5908 // '{' StringLiteral
|
|
|| lk == 16148 // '{' '$'
|
|
|| lk == 16660 // '{' '%'
|
|
|| lk == 17675 // 'while' '('
|
|
|| lk == 17684 // '{' '('
|
|
|| lk == 18196 // '{' '(#'
|
|
|| lk == 20756 // '{' '+'
|
|
|| lk == 21780 // '{' '-'
|
|
|| lk == 22804 // '{' '.'
|
|
|| lk == 23316 // '{' '..'
|
|
|| lk == 23828 // '{' '/'
|
|
|| lk == 24340 // '{' '//'
|
|
|| lk == 27924 // '{' '<'
|
|
|| lk == 28436 // '{' '<!--'
|
|
|| lk == 30484 // '{' '<?'
|
|
|| lk == 34068 // '{' '@'
|
|
|| lk == 35092 // '{' '['
|
|
|| lk == 35871 // '$' 'after'
|
|
|| lk == 35872 // '%' 'after'
|
|
|| lk == 36116 // '{' 'after'
|
|
|| lk == 36895 // '$' 'allowing'
|
|
|| lk == 36896 // '%' 'allowing'
|
|
|| lk == 37140 // '{' 'allowing'
|
|
|| lk == 37407 // '$' 'ancestor'
|
|
|| lk == 37408 // '%' 'ancestor'
|
|
|| lk == 37652 // '{' 'ancestor'
|
|
|| lk == 37919 // '$' 'ancestor-or-self'
|
|
|| lk == 37920 // '%' 'ancestor-or-self'
|
|
|| lk == 38164 // '{' 'ancestor-or-self'
|
|
|| lk == 38431 // '$' 'and'
|
|
|| lk == 38432 // '%' 'and'
|
|
|| lk == 38676 // '{' 'and'
|
|
|| lk == 39700 // '{' 'append'
|
|
|| lk == 40212 // '{' 'array'
|
|
|| lk == 40479 // '$' 'as'
|
|
|| lk == 40480 // '%' 'as'
|
|
|| lk == 40724 // '{' 'as'
|
|
|| lk == 40991 // '$' 'ascending'
|
|
|| lk == 40992 // '%' 'ascending'
|
|
|| lk == 41236 // '{' 'ascending'
|
|
|| lk == 41503 // '$' 'at'
|
|
|| lk == 41504 // '%' 'at'
|
|
|| lk == 41748 // '{' 'at'
|
|
|| lk == 42015 // '$' 'attribute'
|
|
|| lk == 42016 // '%' 'attribute'
|
|
|| lk == 42260 // '{' 'attribute'
|
|
|| lk == 42527 // '$' 'base-uri'
|
|
|| lk == 42528 // '%' 'base-uri'
|
|
|| lk == 42772 // '{' 'base-uri'
|
|
|| lk == 43039 // '$' 'before'
|
|
|| lk == 43040 // '%' 'before'
|
|
|| lk == 43284 // '{' 'before'
|
|
|| lk == 43551 // '$' 'boundary-space'
|
|
|| lk == 43552 // '%' 'boundary-space'
|
|
|| lk == 43796 // '{' 'boundary-space'
|
|
|| lk == 44063 // '$' 'break'
|
|
|| lk == 44064 // '%' 'break'
|
|
|| lk == 44308 // '{' 'break'
|
|
|| lk == 45087 // '$' 'case'
|
|
|| lk == 45088 // '%' 'case'
|
|
|| lk == 45332 // '{' 'case'
|
|
|| lk == 45599 // '$' 'cast'
|
|
|| lk == 45600 // '%' 'cast'
|
|
|| lk == 45844 // '{' 'cast'
|
|
|| lk == 46111 // '$' 'castable'
|
|
|| lk == 46112 // '%' 'castable'
|
|
|| lk == 46356 // '{' 'castable'
|
|
|| lk == 46623 // '$' 'catch'
|
|
|| lk == 46624 // '%' 'catch'
|
|
|| lk == 46868 // '{' 'catch'
|
|
|| lk == 47647 // '$' 'child'
|
|
|| lk == 47648 // '%' 'child'
|
|
|| lk == 47892 // '{' 'child'
|
|
|| lk == 48159 // '$' 'collation'
|
|
|| lk == 48160 // '%' 'collation'
|
|
|| lk == 48404 // '{' 'collation'
|
|
|| lk == 49183 // '$' 'comment'
|
|
|| lk == 49184 // '%' 'comment'
|
|
|| lk == 49428 // '{' 'comment'
|
|
|| lk == 49695 // '$' 'constraint'
|
|
|| lk == 49696 // '%' 'constraint'
|
|
|| lk == 49940 // '{' 'constraint'
|
|
|| lk == 50207 // '$' 'construction'
|
|
|| lk == 50208 // '%' 'construction'
|
|
|| lk == 50452 // '{' 'construction'
|
|
|| lk == 51743 // '$' 'context'
|
|
|| lk == 51744 // '%' 'context'
|
|
|| lk == 51988 // '{' 'context'
|
|
|| lk == 52255 // '$' 'continue'
|
|
|| lk == 52256 // '%' 'continue'
|
|
|| lk == 52500 // '{' 'continue'
|
|
|| lk == 52767 // '$' 'copy'
|
|
|| lk == 52768 // '%' 'copy'
|
|
|| lk == 53012 // '{' 'copy'
|
|
|| lk == 53279 // '$' 'copy-namespaces'
|
|
|| lk == 53280 // '%' 'copy-namespaces'
|
|
|| lk == 53524 // '{' 'copy-namespaces'
|
|
|| lk == 53791 // '$' 'count'
|
|
|| lk == 53792 // '%' 'count'
|
|
|| lk == 54036 // '{' 'count'
|
|
|| lk == 54303 // '$' 'decimal-format'
|
|
|| lk == 54304 // '%' 'decimal-format'
|
|
|| lk == 54548 // '{' 'decimal-format'
|
|
|| lk == 55327 // '$' 'declare'
|
|
|| lk == 55328 // '%' 'declare'
|
|
|| lk == 55572 // '{' 'declare'
|
|
|| lk == 55839 // '$' 'default'
|
|
|| lk == 55840 // '%' 'default'
|
|
|| lk == 56084 // '{' 'default'
|
|
|| lk == 56351 // '$' 'delete'
|
|
|| lk == 56352 // '%' 'delete'
|
|
|| lk == 56596 // '{' 'delete'
|
|
|| lk == 56863 // '$' 'descendant'
|
|
|| lk == 56864 // '%' 'descendant'
|
|
|| lk == 57108 // '{' 'descendant'
|
|
|| lk == 57375 // '$' 'descendant-or-self'
|
|
|| lk == 57376 // '%' 'descendant-or-self'
|
|
|| lk == 57620 // '{' 'descendant-or-self'
|
|
|| lk == 57887 // '$' 'descending'
|
|
|| lk == 57888 // '%' 'descending'
|
|
|| lk == 58132 // '{' 'descending'
|
|
|| lk == 60447 // '$' 'div'
|
|
|| lk == 60448 // '%' 'div'
|
|
|| lk == 60692 // '{' 'div'
|
|
|| lk == 60959 // '$' 'document'
|
|
|| lk == 60960 // '%' 'document'
|
|
|| lk == 61204 // '{' 'document'
|
|
|| lk == 61471 // '$' 'document-node'
|
|
|| lk == 61472 // '%' 'document-node'
|
|
|| lk == 61716 // '{' 'document-node'
|
|
|| lk == 61983 // '$' 'element'
|
|
|| lk == 61984 // '%' 'element'
|
|
|| lk == 62228 // '{' 'element'
|
|
|| lk == 62495 // '$' 'else'
|
|
|| lk == 62496 // '%' 'else'
|
|
|| lk == 62740 // '{' 'else'
|
|
|| lk == 63007 // '$' 'empty'
|
|
|| lk == 63008 // '%' 'empty'
|
|
|| lk == 63252 // '{' 'empty'
|
|
|| lk == 63519 // '$' 'empty-sequence'
|
|
|| lk == 63520 // '%' 'empty-sequence'
|
|
|| lk == 63764 // '{' 'empty-sequence'
|
|
|| lk == 64031 // '$' 'encoding'
|
|
|| lk == 64032 // '%' 'encoding'
|
|
|| lk == 64276 // '{' 'encoding'
|
|
|| lk == 64543 // '$' 'end'
|
|
|| lk == 64544 // '%' 'end'
|
|
|| lk == 64788 // '{' 'end'
|
|
|| lk == 65567 // '$' 'eq'
|
|
|| lk == 65568 // '%' 'eq'
|
|
|| lk == 65812 // '{' 'eq'
|
|
|| lk == 66079 // '$' 'every'
|
|
|| lk == 66080 // '%' 'every'
|
|
|| lk == 66324 // '{' 'every'
|
|
|| lk == 67103 // '$' 'except'
|
|
|| lk == 67104 // '%' 'except'
|
|
|| lk == 67348 // '{' 'except'
|
|
|| lk == 67615 // '$' 'exit'
|
|
|| lk == 67616 // '%' 'exit'
|
|
|| lk == 67860 // '{' 'exit'
|
|
|| lk == 68127 // '$' 'external'
|
|
|| lk == 68128 // '%' 'external'
|
|
|| lk == 68372 // '{' 'external'
|
|
|| lk == 68639 // '$' 'first'
|
|
|| lk == 68640 // '%' 'first'
|
|
|| lk == 68884 // '{' 'first'
|
|
|| lk == 69151 // '$' 'following'
|
|
|| lk == 69152 // '%' 'following'
|
|
|| lk == 69396 // '{' 'following'
|
|
|| lk == 69663 // '$' 'following-sibling'
|
|
|| lk == 69664 // '%' 'following-sibling'
|
|
|| lk == 69908 // '{' 'following-sibling'
|
|
|| lk == 70175 // '$' 'for'
|
|
|| lk == 70176 // '%' 'for'
|
|
|| lk == 70420 // '{' 'for'
|
|
|| lk == 72223 // '$' 'ft-option'
|
|
|| lk == 72224 // '%' 'ft-option'
|
|
|| lk == 72468 // '{' 'ft-option'
|
|
|| lk == 74271 // '$' 'function'
|
|
|| lk == 74272 // '%' 'function'
|
|
|| lk == 74516 // '{' 'function'
|
|
|| lk == 74783 // '$' 'ge'
|
|
|| lk == 74784 // '%' 'ge'
|
|
|| lk == 75028 // '{' 'ge'
|
|
|| lk == 75807 // '$' 'group'
|
|
|| lk == 75808 // '%' 'group'
|
|
|| lk == 76052 // '{' 'group'
|
|
|| lk == 76831 // '$' 'gt'
|
|
|| lk == 76832 // '%' 'gt'
|
|
|| lk == 77076 // '{' 'gt'
|
|
|| lk == 77343 // '$' 'idiv'
|
|
|| lk == 77344 // '%' 'idiv'
|
|
|| lk == 77588 // '{' 'idiv'
|
|
|| lk == 77855 // '$' 'if'
|
|
|| lk == 77856 // '%' 'if'
|
|
|| lk == 78100 // '{' 'if'
|
|
|| lk == 78367 // '$' 'import'
|
|
|| lk == 78368 // '%' 'import'
|
|
|| lk == 78612 // '{' 'import'
|
|
|| lk == 78879 // '$' 'in'
|
|
|| lk == 78880 // '%' 'in'
|
|
|| lk == 79124 // '{' 'in'
|
|
|| lk == 79391 // '$' 'index'
|
|
|| lk == 79392 // '%' 'index'
|
|
|| lk == 79636 // '{' 'index'
|
|
|| lk == 81439 // '$' 'insert'
|
|
|| lk == 81440 // '%' 'insert'
|
|
|| lk == 81684 // '{' 'insert'
|
|
|| lk == 81951 // '$' 'instance'
|
|
|| lk == 81952 // '%' 'instance'
|
|
|| lk == 82196 // '{' 'instance'
|
|
|| lk == 82463 // '$' 'integrity'
|
|
|| lk == 82464 // '%' 'integrity'
|
|
|| lk == 82708 // '{' 'integrity'
|
|
|| lk == 82975 // '$' 'intersect'
|
|
|| lk == 82976 // '%' 'intersect'
|
|
|| lk == 83220 // '{' 'intersect'
|
|
|| lk == 83487 // '$' 'into'
|
|
|| lk == 83488 // '%' 'into'
|
|
|| lk == 83732 // '{' 'into'
|
|
|| lk == 83999 // '$' 'is'
|
|
|| lk == 84000 // '%' 'is'
|
|
|| lk == 84244 // '{' 'is'
|
|
|| lk == 84511 // '$' 'item'
|
|
|| lk == 84512 // '%' 'item'
|
|
|| lk == 84756 // '{' 'item'
|
|
|| lk == 85780 // '{' 'json-item'
|
|
|| lk == 87071 // '$' 'last'
|
|
|| lk == 87072 // '%' 'last'
|
|
|| lk == 87316 // '{' 'last'
|
|
|| lk == 87583 // '$' 'lax'
|
|
|| lk == 87584 // '%' 'lax'
|
|
|| lk == 87828 // '{' 'lax'
|
|
|| lk == 88095 // '$' 'le'
|
|
|| lk == 88096 // '%' 'le'
|
|
|| lk == 88340 // '{' 'le'
|
|
|| lk == 89119 // '$' 'let'
|
|
|| lk == 89120 // '%' 'let'
|
|
|| lk == 89364 // '{' 'let'
|
|
|| lk == 90143 // '$' 'loop'
|
|
|| lk == 90144 // '%' 'loop'
|
|
|| lk == 90388 // '{' 'loop'
|
|
|| lk == 91167 // '$' 'lt'
|
|
|| lk == 91168 // '%' 'lt'
|
|
|| lk == 91412 // '{' 'lt'
|
|
|| lk == 92191 // '$' 'mod'
|
|
|| lk == 92192 // '%' 'mod'
|
|
|| lk == 92436 // '{' 'mod'
|
|
|| lk == 92703 // '$' 'modify'
|
|
|| lk == 92704 // '%' 'modify'
|
|
|| lk == 92948 // '{' 'modify'
|
|
|| lk == 93215 // '$' 'module'
|
|
|| lk == 93216 // '%' 'module'
|
|
|| lk == 93460 // '{' 'module'
|
|
|| lk == 94239 // '$' 'namespace'
|
|
|| lk == 94240 // '%' 'namespace'
|
|
|| lk == 94484 // '{' 'namespace'
|
|
|| lk == 94751 // '$' 'namespace-node'
|
|
|| lk == 94752 // '%' 'namespace-node'
|
|
|| lk == 94996 // '{' 'namespace-node'
|
|
|| lk == 95263 // '$' 'ne'
|
|
|| lk == 95264 // '%' 'ne'
|
|
|| lk == 95508 // '{' 'ne'
|
|
|| lk == 97823 // '$' 'node'
|
|
|| lk == 97824 // '%' 'node'
|
|
|| lk == 98068 // '{' 'node'
|
|
|| lk == 98335 // '$' 'nodes'
|
|
|| lk == 98336 // '%' 'nodes'
|
|
|| lk == 98580 // '{' 'nodes'
|
|
|| lk == 99604 // '{' 'object'
|
|
|| lk == 101407 // '$' 'only'
|
|
|| lk == 101408 // '%' 'only'
|
|
|| lk == 101652 // '{' 'only'
|
|
|| lk == 101919 // '$' 'option'
|
|
|| lk == 101920 // '%' 'option'
|
|
|| lk == 102164 // '{' 'option'
|
|
|| lk == 102431 // '$' 'or'
|
|
|| lk == 102432 // '%' 'or'
|
|
|| lk == 102676 // '{' 'or'
|
|
|| lk == 102943 // '$' 'order'
|
|
|| lk == 102944 // '%' 'order'
|
|
|| lk == 103188 // '{' 'order'
|
|
|| lk == 103455 // '$' 'ordered'
|
|
|| lk == 103456 // '%' 'ordered'
|
|
|| lk == 103700 // '{' 'ordered'
|
|
|| lk == 103967 // '$' 'ordering'
|
|
|| lk == 103968 // '%' 'ordering'
|
|
|| lk == 104212 // '{' 'ordering'
|
|
|| lk == 105503 // '$' 'parent'
|
|
|| lk == 105504 // '%' 'parent'
|
|
|| lk == 105748 // '{' 'parent'
|
|
|| lk == 108575 // '$' 'preceding'
|
|
|| lk == 108576 // '%' 'preceding'
|
|
|| lk == 108820 // '{' 'preceding'
|
|
|| lk == 109087 // '$' 'preceding-sibling'
|
|
|| lk == 109088 // '%' 'preceding-sibling'
|
|
|| lk == 109332 // '{' 'preceding-sibling'
|
|
|| lk == 110623 // '$' 'processing-instruction'
|
|
|| lk == 110624 // '%' 'processing-instruction'
|
|
|| lk == 110868 // '{' 'processing-instruction'
|
|
|| lk == 111647 // '$' 'rename'
|
|
|| lk == 111648 // '%' 'rename'
|
|
|| lk == 111892 // '{' 'rename'
|
|
|| lk == 112159 // '$' 'replace'
|
|
|| lk == 112160 // '%' 'replace'
|
|
|| lk == 112404 // '{' 'replace'
|
|
|| lk == 112671 // '$' 'return'
|
|
|| lk == 112672 // '%' 'return'
|
|
|| lk == 112916 // '{' 'return'
|
|
|| lk == 113183 // '$' 'returning'
|
|
|| lk == 113184 // '%' 'returning'
|
|
|| lk == 113428 // '{' 'returning'
|
|
|| lk == 113695 // '$' 'revalidation'
|
|
|| lk == 113696 // '%' 'revalidation'
|
|
|| lk == 113940 // '{' 'revalidation'
|
|
|| lk == 114719 // '$' 'satisfies'
|
|
|| lk == 114720 // '%' 'satisfies'
|
|
|| lk == 114964 // '{' 'satisfies'
|
|
|| lk == 115231 // '$' 'schema'
|
|
|| lk == 115232 // '%' 'schema'
|
|
|| lk == 115476 // '{' 'schema'
|
|
|| lk == 115743 // '$' 'schema-attribute'
|
|
|| lk == 115744 // '%' 'schema-attribute'
|
|
|| lk == 115988 // '{' 'schema-attribute'
|
|
|| lk == 116255 // '$' 'schema-element'
|
|
|| lk == 116256 // '%' 'schema-element'
|
|
|| lk == 116500 // '{' 'schema-element'
|
|
|| lk == 116767 // '$' 'score'
|
|
|| lk == 116768 // '%' 'score'
|
|
|| lk == 117012 // '{' 'score'
|
|
|| lk == 117279 // '$' 'self'
|
|
|| lk == 117280 // '%' 'self'
|
|
|| lk == 117524 // '{' 'self'
|
|
|| lk == 119839 // '$' 'sliding'
|
|
|| lk == 119840 // '%' 'sliding'
|
|
|| lk == 120084 // '{' 'sliding'
|
|
|| lk == 120351 // '$' 'some'
|
|
|| lk == 120352 // '%' 'some'
|
|
|| lk == 120596 // '{' 'some'
|
|
|| lk == 120863 // '$' 'stable'
|
|
|| lk == 120864 // '%' 'stable'
|
|
|| lk == 121108 // '{' 'stable'
|
|
|| lk == 121375 // '$' 'start'
|
|
|| lk == 121376 // '%' 'start'
|
|
|| lk == 121620 // '{' 'start'
|
|
|| lk == 122911 // '$' 'strict'
|
|
|| lk == 122912 // '%' 'strict'
|
|
|| lk == 123156 // '{' 'strict'
|
|
|| lk == 124447 // '$' 'switch'
|
|
|| lk == 124448 // '%' 'switch'
|
|
|| lk == 124692 // '{' 'switch'
|
|
|| lk == 124959 // '$' 'text'
|
|
|| lk == 124960 // '%' 'text'
|
|
|| lk == 125204 // '{' 'text'
|
|
|| lk == 127007 // '$' 'to'
|
|
|| lk == 127008 // '%' 'to'
|
|
|| lk == 127252 // '{' 'to'
|
|
|| lk == 127519 // '$' 'treat'
|
|
|| lk == 127520 // '%' 'treat'
|
|
|| lk == 127764 // '{' 'treat'
|
|
|| lk == 128031 // '$' 'try'
|
|
|| lk == 128032 // '%' 'try'
|
|
|| lk == 128276 // '{' 'try'
|
|
|| lk == 128543 // '$' 'tumbling'
|
|
|| lk == 128544 // '%' 'tumbling'
|
|
|| lk == 128788 // '{' 'tumbling'
|
|
|| lk == 129055 // '$' 'type'
|
|
|| lk == 129056 // '%' 'type'
|
|
|| lk == 129300 // '{' 'type'
|
|
|| lk == 129567 // '$' 'typeswitch'
|
|
|| lk == 129568 // '%' 'typeswitch'
|
|
|| lk == 129812 // '{' 'typeswitch'
|
|
|| lk == 130079 // '$' 'union'
|
|
|| lk == 130080 // '%' 'union'
|
|
|| lk == 130324 // '{' 'union'
|
|
|| lk == 131103 // '$' 'unordered'
|
|
|| lk == 131104 // '%' 'unordered'
|
|
|| lk == 131348 // '{' 'unordered'
|
|
|| lk == 131615 // '$' 'updating'
|
|
|| lk == 131616 // '%' 'updating'
|
|
|| lk == 131860 // '{' 'updating'
|
|
|| lk == 133151 // '$' 'validate'
|
|
|| lk == 133152 // '%' 'validate'
|
|
|| lk == 133396 // '{' 'validate'
|
|
|| lk == 133663 // '$' 'value'
|
|
|| lk == 133664 // '%' 'value'
|
|
|| lk == 133908 // '{' 'value'
|
|
|| lk == 134175 // '$' 'variable'
|
|
|| lk == 134176 // '%' 'variable'
|
|
|| lk == 134420 // '{' 'variable'
|
|
|| lk == 134687 // '$' 'version'
|
|
|| lk == 134688 // '%' 'version'
|
|
|| lk == 134932 // '{' 'version'
|
|
|| lk == 136223 // '$' 'where'
|
|
|| lk == 136224 // '%' 'where'
|
|
|| lk == 136468 // '{' 'where'
|
|
|| lk == 136735 // '$' 'while'
|
|
|| lk == 136736 // '%' 'while'
|
|
|| lk == 136980 // '{' 'while'
|
|
|| lk == 138271 // '$' 'with'
|
|
|| lk == 138272 // '%' 'with'
|
|
|| lk == 138516 // '{' 'with'
|
|
|| lk == 140319 // '$' 'xquery'
|
|
|| lk == 140320 // '%' 'xquery'
|
|
|| lk == 140564 // '{' 'xquery'
|
|
|| lk == 141588 // '{' '{'
|
|
|| lk == 142612 // '{' '{|'
|
|
|| lk == 144660) // '{' '}'
|
|
{
|
|
lk = memoized(7, e0);
|
|
if (lk == 0)
|
|
{
|
|
var b0A = b0; var e0A = e0; var l1A = l1;
|
|
var b1A = b1; var e1A = e1; var l2A = l2;
|
|
var b2A = b2; var e2A = e2;
|
|
try
|
|
{
|
|
try_ApplyStatement();
|
|
lk = -1;
|
|
}
|
|
catch (p1A)
|
|
{
|
|
try
|
|
{
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
try_AssignStatement();
|
|
lk = -2;
|
|
}
|
|
catch (p2A)
|
|
{
|
|
try
|
|
{
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
try_BlockStatement();
|
|
lk = -3;
|
|
}
|
|
catch (p3A)
|
|
{
|
|
try
|
|
{
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
try_VarDeclStatement();
|
|
lk = -12;
|
|
}
|
|
catch (p12A)
|
|
{
|
|
lk = -13;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
memoize(7, e0, lk);
|
|
}
|
|
}
|
|
switch (lk)
|
|
{
|
|
case -2:
|
|
try_AssignStatement();
|
|
break;
|
|
case -3:
|
|
try_BlockStatement();
|
|
break;
|
|
case 90198: // 'break' 'loop'
|
|
try_BreakStatement();
|
|
break;
|
|
case 90214: // 'continue' 'loop'
|
|
try_ContinueStatement();
|
|
break;
|
|
case 113284: // 'exit' 'returning'
|
|
try_ExitStatement();
|
|
break;
|
|
case 16009: // 'for' '$'
|
|
case 16046: // 'let' '$'
|
|
case 116910: // 'let' 'score'
|
|
case 119945: // 'for' 'sliding'
|
|
case 128649: // 'for' 'tumbling'
|
|
try_FLWORStatement();
|
|
break;
|
|
case 17560: // 'if' '('
|
|
try_IfStatement();
|
|
break;
|
|
case 17651: // 'switch' '('
|
|
try_SwitchStatement();
|
|
break;
|
|
case 141562: // 'try' '{'
|
|
try_TryCatchStatement();
|
|
break;
|
|
case 17661: // 'typeswitch' '('
|
|
try_TypeswitchStatement();
|
|
break;
|
|
case -12:
|
|
case 16134: // 'variable' '$'
|
|
try_VarDeclStatement();
|
|
break;
|
|
case -13:
|
|
try_WhileStatement();
|
|
break;
|
|
default:
|
|
try_ApplyStatement();
|
|
}
|
|
}
|
|
|
|
function parse_ApplyStatement()
|
|
{
|
|
eventHandler.startNonterminal("ApplyStatement", e0);
|
|
parse_ExprSimple();
|
|
shift(53); // ';'
|
|
eventHandler.endNonterminal("ApplyStatement", e0);
|
|
}
|
|
|
|
function try_ApplyStatement()
|
|
{
|
|
try_ExprSimple();
|
|
shiftT(53); // ';'
|
|
}
|
|
|
|
function parse_AssignStatement()
|
|
{
|
|
eventHandler.startNonterminal("AssignStatement", e0);
|
|
shift(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_VarName();
|
|
lookahead1W(27); // S^WS | '(:' | ':='
|
|
shift(52); // ':='
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
shift(53); // ';'
|
|
eventHandler.endNonterminal("AssignStatement", e0);
|
|
}
|
|
|
|
function try_AssignStatement()
|
|
{
|
|
shiftT(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_VarName();
|
|
lookahead1W(27); // S^WS | '(:' | ':='
|
|
shiftT(52); // ':='
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
shiftT(53); // ';'
|
|
}
|
|
|
|
function parse_BlockStatement()
|
|
{
|
|
eventHandler.startNonterminal("BlockStatement", e0);
|
|
shift(276); // '{'
|
|
lookahead1W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Statements();
|
|
shift(282); // '}'
|
|
eventHandler.endNonterminal("BlockStatement", e0);
|
|
}
|
|
|
|
function try_BlockStatement()
|
|
{
|
|
shiftT(276); // '{'
|
|
lookahead1W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_Statements();
|
|
shiftT(282); // '}'
|
|
}
|
|
|
|
function parse_BreakStatement()
|
|
{
|
|
eventHandler.startNonterminal("BreakStatement", e0);
|
|
shift(86); // 'break'
|
|
lookahead1W(59); // S^WS | '(:' | 'loop'
|
|
shift(176); // 'loop'
|
|
lookahead1W(28); // S^WS | '(:' | ';'
|
|
shift(53); // ';'
|
|
eventHandler.endNonterminal("BreakStatement", e0);
|
|
}
|
|
|
|
function try_BreakStatement()
|
|
{
|
|
shiftT(86); // 'break'
|
|
lookahead1W(59); // S^WS | '(:' | 'loop'
|
|
shiftT(176); // 'loop'
|
|
lookahead1W(28); // S^WS | '(:' | ';'
|
|
shiftT(53); // ';'
|
|
}
|
|
|
|
function parse_ContinueStatement()
|
|
{
|
|
eventHandler.startNonterminal("ContinueStatement", e0);
|
|
shift(102); // 'continue'
|
|
lookahead1W(59); // S^WS | '(:' | 'loop'
|
|
shift(176); // 'loop'
|
|
lookahead1W(28); // S^WS | '(:' | ';'
|
|
shift(53); // ';'
|
|
eventHandler.endNonterminal("ContinueStatement", e0);
|
|
}
|
|
|
|
function try_ContinueStatement()
|
|
{
|
|
shiftT(102); // 'continue'
|
|
lookahead1W(59); // S^WS | '(:' | 'loop'
|
|
shiftT(176); // 'loop'
|
|
lookahead1W(28); // S^WS | '(:' | ';'
|
|
shiftT(53); // ';'
|
|
}
|
|
|
|
function parse_ExitStatement()
|
|
{
|
|
eventHandler.startNonterminal("ExitStatement", e0);
|
|
shift(132); // 'exit'
|
|
lookahead1W(71); // S^WS | '(:' | 'returning'
|
|
shift(221); // 'returning'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
shift(53); // ';'
|
|
eventHandler.endNonterminal("ExitStatement", e0);
|
|
}
|
|
|
|
function try_ExitStatement()
|
|
{
|
|
shiftT(132); // 'exit'
|
|
lookahead1W(71); // S^WS | '(:' | 'returning'
|
|
shiftT(221); // 'returning'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
shiftT(53); // ';'
|
|
}
|
|
|
|
function parse_FLWORStatement()
|
|
{
|
|
eventHandler.startNonterminal("FLWORStatement", e0);
|
|
parse_InitialClause();
|
|
for (;;)
|
|
{
|
|
lookahead1W(173); // S^WS | '(:' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | 'stable' |
|
|
if (l1 == 220) // 'return'
|
|
{
|
|
break;
|
|
}
|
|
whitespace();
|
|
parse_IntermediateClause();
|
|
}
|
|
whitespace();
|
|
parse_ReturnStatement();
|
|
eventHandler.endNonterminal("FLWORStatement", e0);
|
|
}
|
|
|
|
function try_FLWORStatement()
|
|
{
|
|
try_InitialClause();
|
|
for (;;)
|
|
{
|
|
lookahead1W(173); // S^WS | '(:' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | 'stable' |
|
|
if (l1 == 220) // 'return'
|
|
{
|
|
break;
|
|
}
|
|
try_IntermediateClause();
|
|
}
|
|
try_ReturnStatement();
|
|
}
|
|
|
|
function parse_ReturnStatement()
|
|
{
|
|
eventHandler.startNonterminal("ReturnStatement", e0);
|
|
shift(220); // 'return'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Statement();
|
|
eventHandler.endNonterminal("ReturnStatement", e0);
|
|
}
|
|
|
|
function try_ReturnStatement()
|
|
{
|
|
shiftT(220); // 'return'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_Statement();
|
|
}
|
|
|
|
function parse_IfStatement()
|
|
{
|
|
eventHandler.startNonterminal("IfStatement", e0);
|
|
shift(152); // 'if'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shift(34); // '('
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Expr();
|
|
shift(37); // ')'
|
|
lookahead1W(77); // S^WS | '(:' | 'then'
|
|
shift(245); // 'then'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Statement();
|
|
lookahead1W(48); // S^WS | '(:' | 'else'
|
|
shift(122); // 'else'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Statement();
|
|
eventHandler.endNonterminal("IfStatement", e0);
|
|
}
|
|
|
|
function try_IfStatement()
|
|
{
|
|
shiftT(152); // 'if'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shiftT(34); // '('
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_Expr();
|
|
shiftT(37); // ')'
|
|
lookahead1W(77); // S^WS | '(:' | 'then'
|
|
shiftT(245); // 'then'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_Statement();
|
|
lookahead1W(48); // S^WS | '(:' | 'else'
|
|
shiftT(122); // 'else'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_Statement();
|
|
}
|
|
|
|
function parse_SwitchStatement()
|
|
{
|
|
eventHandler.startNonterminal("SwitchStatement", e0);
|
|
shift(243); // 'switch'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shift(34); // '('
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Expr();
|
|
shift(37); // ')'
|
|
for (;;)
|
|
{
|
|
lookahead1W(35); // S^WS | '(:' | 'case'
|
|
whitespace();
|
|
parse_SwitchCaseStatement();
|
|
lookahead1W(113); // S^WS | '(:' | 'case' | 'default'
|
|
if (l1 != 88) // 'case'
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
shift(109); // 'default'
|
|
lookahead1W(70); // S^WS | '(:' | 'return'
|
|
shift(220); // 'return'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Statement();
|
|
eventHandler.endNonterminal("SwitchStatement", e0);
|
|
}
|
|
|
|
function try_SwitchStatement()
|
|
{
|
|
shiftT(243); // 'switch'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shiftT(34); // '('
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_Expr();
|
|
shiftT(37); // ')'
|
|
for (;;)
|
|
{
|
|
lookahead1W(35); // S^WS | '(:' | 'case'
|
|
try_SwitchCaseStatement();
|
|
lookahead1W(113); // S^WS | '(:' | 'case' | 'default'
|
|
if (l1 != 88) // 'case'
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
shiftT(109); // 'default'
|
|
lookahead1W(70); // S^WS | '(:' | 'return'
|
|
shiftT(220); // 'return'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_Statement();
|
|
}
|
|
|
|
function parse_SwitchCaseStatement()
|
|
{
|
|
eventHandler.startNonterminal("SwitchCaseStatement", e0);
|
|
for (;;)
|
|
{
|
|
shift(88); // 'case'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_SwitchCaseOperand();
|
|
if (l1 != 88) // 'case'
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
shift(220); // 'return'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Statement();
|
|
eventHandler.endNonterminal("SwitchCaseStatement", e0);
|
|
}
|
|
|
|
function try_SwitchCaseStatement()
|
|
{
|
|
for (;;)
|
|
{
|
|
shiftT(88); // 'case'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_SwitchCaseOperand();
|
|
if (l1 != 88) // 'case'
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
shiftT(220); // 'return'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_Statement();
|
|
}
|
|
|
|
function parse_TryCatchStatement()
|
|
{
|
|
eventHandler.startNonterminal("TryCatchStatement", e0);
|
|
shift(250); // 'try'
|
|
lookahead1W(87); // S^WS | '(:' | '{'
|
|
whitespace();
|
|
parse_BlockStatement();
|
|
for (;;)
|
|
{
|
|
lookahead1W(36); // S^WS | '(:' | 'catch'
|
|
shift(91); // 'catch'
|
|
lookahead1W(251); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_CatchErrorList();
|
|
whitespace();
|
|
parse_BlockStatement();
|
|
lookahead1W(278); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
switch (l1)
|
|
{
|
|
case 91: // 'catch'
|
|
lookahead2W(267); // Wildcard | EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk == 38491 // 'catch' 'and'
|
|
|| lk == 45659 // 'catch' 'cast'
|
|
|| lk == 46171 // 'catch' 'castable'
|
|
|| lk == 60507 // 'catch' 'div'
|
|
|| lk == 65627 // 'catch' 'eq'
|
|
|| lk == 67163 // 'catch' 'except'
|
|
|| lk == 74843 // 'catch' 'ge'
|
|
|| lk == 76891 // 'catch' 'gt'
|
|
|| lk == 77403 // 'catch' 'idiv'
|
|
|| lk == 82011 // 'catch' 'instance'
|
|
|| lk == 83035 // 'catch' 'intersect'
|
|
|| lk == 84059 // 'catch' 'is'
|
|
|| lk == 88155 // 'catch' 'le'
|
|
|| lk == 91227 // 'catch' 'lt'
|
|
|| lk == 92251 // 'catch' 'mod'
|
|
|| lk == 95323 // 'catch' 'ne'
|
|
|| lk == 102491 // 'catch' 'or'
|
|
|| lk == 127067 // 'catch' 'to'
|
|
|| lk == 127579 // 'catch' 'treat'
|
|
|| lk == 130139) // 'catch' 'union'
|
|
{
|
|
lk = memoized(8, e0);
|
|
if (lk == 0)
|
|
{
|
|
var b0A = b0; var e0A = e0; var l1A = l1;
|
|
var b1A = b1; var e1A = e1; var l2A = l2;
|
|
var b2A = b2; var e2A = e2;
|
|
try
|
|
{
|
|
lookahead1W(36); // S^WS | '(:' | 'catch'
|
|
shiftT(91); // 'catch'
|
|
lookahead1W(251); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_CatchErrorList();
|
|
try_BlockStatement();
|
|
lk = -1;
|
|
}
|
|
catch (p1A)
|
|
{
|
|
lk = -2;
|
|
}
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
memoize(8, e0, lk);
|
|
}
|
|
}
|
|
if (lk != -1
|
|
&& lk != 2651 // 'catch' Wildcard
|
|
&& lk != 3163 // 'catch' EQName^Token
|
|
&& lk != 35931 // 'catch' 'after'
|
|
&& lk != 36955 // 'catch' 'allowing'
|
|
&& lk != 37467 // 'catch' 'ancestor'
|
|
&& lk != 37979 // 'catch' 'ancestor-or-self'
|
|
&& lk != 40539 // 'catch' 'as'
|
|
&& lk != 41051 // 'catch' 'ascending'
|
|
&& lk != 41563 // 'catch' 'at'
|
|
&& lk != 42075 // 'catch' 'attribute'
|
|
&& lk != 42587 // 'catch' 'base-uri'
|
|
&& lk != 43099 // 'catch' 'before'
|
|
&& lk != 43611 // 'catch' 'boundary-space'
|
|
&& lk != 44123 // 'catch' 'break'
|
|
&& lk != 45147 // 'catch' 'case'
|
|
&& lk != 46683 // 'catch' 'catch'
|
|
&& lk != 47707 // 'catch' 'child'
|
|
&& lk != 48219 // 'catch' 'collation'
|
|
&& lk != 49243 // 'catch' 'comment'
|
|
&& lk != 49755 // 'catch' 'constraint'
|
|
&& lk != 50267 // 'catch' 'construction'
|
|
&& lk != 51803 // 'catch' 'context'
|
|
&& lk != 52315 // 'catch' 'continue'
|
|
&& lk != 52827 // 'catch' 'copy'
|
|
&& lk != 53339 // 'catch' 'copy-namespaces'
|
|
&& lk != 53851 // 'catch' 'count'
|
|
&& lk != 54363 // 'catch' 'decimal-format'
|
|
&& lk != 55387 // 'catch' 'declare'
|
|
&& lk != 55899 // 'catch' 'default'
|
|
&& lk != 56411 // 'catch' 'delete'
|
|
&& lk != 56923 // 'catch' 'descendant'
|
|
&& lk != 57435 // 'catch' 'descendant-or-self'
|
|
&& lk != 57947 // 'catch' 'descending'
|
|
&& lk != 61019 // 'catch' 'document'
|
|
&& lk != 61531 // 'catch' 'document-node'
|
|
&& lk != 62043 // 'catch' 'element'
|
|
&& lk != 62555 // 'catch' 'else'
|
|
&& lk != 63067 // 'catch' 'empty'
|
|
&& lk != 63579 // 'catch' 'empty-sequence'
|
|
&& lk != 64091 // 'catch' 'encoding'
|
|
&& lk != 64603 // 'catch' 'end'
|
|
&& lk != 66139 // 'catch' 'every'
|
|
&& lk != 67675 // 'catch' 'exit'
|
|
&& lk != 68187 // 'catch' 'external'
|
|
&& lk != 68699 // 'catch' 'first'
|
|
&& lk != 69211 // 'catch' 'following'
|
|
&& lk != 69723 // 'catch' 'following-sibling'
|
|
&& lk != 70235 // 'catch' 'for'
|
|
&& lk != 72283 // 'catch' 'ft-option'
|
|
&& lk != 74331 // 'catch' 'function'
|
|
&& lk != 75867 // 'catch' 'group'
|
|
&& lk != 77915 // 'catch' 'if'
|
|
&& lk != 78427 // 'catch' 'import'
|
|
&& lk != 78939 // 'catch' 'in'
|
|
&& lk != 79451 // 'catch' 'index'
|
|
&& lk != 81499 // 'catch' 'insert'
|
|
&& lk != 82523 // 'catch' 'integrity'
|
|
&& lk != 83547 // 'catch' 'into'
|
|
&& lk != 84571 // 'catch' 'item'
|
|
&& lk != 87131 // 'catch' 'last'
|
|
&& lk != 87643 // 'catch' 'lax'
|
|
&& lk != 89179 // 'catch' 'let'
|
|
&& lk != 90203 // 'catch' 'loop'
|
|
&& lk != 92763 // 'catch' 'modify'
|
|
&& lk != 93275 // 'catch' 'module'
|
|
&& lk != 94299 // 'catch' 'namespace'
|
|
&& lk != 94811 // 'catch' 'namespace-node'
|
|
&& lk != 97883 // 'catch' 'node'
|
|
&& lk != 98395 // 'catch' 'nodes'
|
|
&& lk != 101467 // 'catch' 'only'
|
|
&& lk != 101979 // 'catch' 'option'
|
|
&& lk != 103003 // 'catch' 'order'
|
|
&& lk != 103515 // 'catch' 'ordered'
|
|
&& lk != 104027 // 'catch' 'ordering'
|
|
&& lk != 105563 // 'catch' 'parent'
|
|
&& lk != 108635 // 'catch' 'preceding'
|
|
&& lk != 109147 // 'catch' 'preceding-sibling'
|
|
&& lk != 110683 // 'catch' 'processing-instruction'
|
|
&& lk != 111707 // 'catch' 'rename'
|
|
&& lk != 112219 // 'catch' 'replace'
|
|
&& lk != 112731 // 'catch' 'return'
|
|
&& lk != 113243 // 'catch' 'returning'
|
|
&& lk != 113755 // 'catch' 'revalidation'
|
|
&& lk != 114779 // 'catch' 'satisfies'
|
|
&& lk != 115291 // 'catch' 'schema'
|
|
&& lk != 115803 // 'catch' 'schema-attribute'
|
|
&& lk != 116315 // 'catch' 'schema-element'
|
|
&& lk != 116827 // 'catch' 'score'
|
|
&& lk != 117339 // 'catch' 'self'
|
|
&& lk != 119899 // 'catch' 'sliding'
|
|
&& lk != 120411 // 'catch' 'some'
|
|
&& lk != 120923 // 'catch' 'stable'
|
|
&& lk != 121435 // 'catch' 'start'
|
|
&& lk != 122971 // 'catch' 'strict'
|
|
&& lk != 124507 // 'catch' 'switch'
|
|
&& lk != 125019 // 'catch' 'text'
|
|
&& lk != 128091 // 'catch' 'try'
|
|
&& lk != 128603 // 'catch' 'tumbling'
|
|
&& lk != 129115 // 'catch' 'type'
|
|
&& lk != 129627 // 'catch' 'typeswitch'
|
|
&& lk != 131163 // 'catch' 'unordered'
|
|
&& lk != 131675 // 'catch' 'updating'
|
|
&& lk != 133211 // 'catch' 'validate'
|
|
&& lk != 133723 // 'catch' 'value'
|
|
&& lk != 134235 // 'catch' 'variable'
|
|
&& lk != 134747 // 'catch' 'version'
|
|
&& lk != 136283 // 'catch' 'where'
|
|
&& lk != 136795 // 'catch' 'while'
|
|
&& lk != 138331 // 'catch' 'with'
|
|
&& lk != 140379) // 'catch' 'xquery'
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
eventHandler.endNonterminal("TryCatchStatement", e0);
|
|
}
|
|
|
|
function try_TryCatchStatement()
|
|
{
|
|
shiftT(250); // 'try'
|
|
lookahead1W(87); // S^WS | '(:' | '{'
|
|
try_BlockStatement();
|
|
for (;;)
|
|
{
|
|
lookahead1W(36); // S^WS | '(:' | 'catch'
|
|
shiftT(91); // 'catch'
|
|
lookahead1W(251); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_CatchErrorList();
|
|
try_BlockStatement();
|
|
lookahead1W(278); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
switch (l1)
|
|
{
|
|
case 91: // 'catch'
|
|
lookahead2W(267); // Wildcard | EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk == 38491 // 'catch' 'and'
|
|
|| lk == 45659 // 'catch' 'cast'
|
|
|| lk == 46171 // 'catch' 'castable'
|
|
|| lk == 60507 // 'catch' 'div'
|
|
|| lk == 65627 // 'catch' 'eq'
|
|
|| lk == 67163 // 'catch' 'except'
|
|
|| lk == 74843 // 'catch' 'ge'
|
|
|| lk == 76891 // 'catch' 'gt'
|
|
|| lk == 77403 // 'catch' 'idiv'
|
|
|| lk == 82011 // 'catch' 'instance'
|
|
|| lk == 83035 // 'catch' 'intersect'
|
|
|| lk == 84059 // 'catch' 'is'
|
|
|| lk == 88155 // 'catch' 'le'
|
|
|| lk == 91227 // 'catch' 'lt'
|
|
|| lk == 92251 // 'catch' 'mod'
|
|
|| lk == 95323 // 'catch' 'ne'
|
|
|| lk == 102491 // 'catch' 'or'
|
|
|| lk == 127067 // 'catch' 'to'
|
|
|| lk == 127579 // 'catch' 'treat'
|
|
|| lk == 130139) // 'catch' 'union'
|
|
{
|
|
lk = memoized(8, e0);
|
|
if (lk == 0)
|
|
{
|
|
var b0A = b0; var e0A = e0; var l1A = l1;
|
|
var b1A = b1; var e1A = e1; var l2A = l2;
|
|
var b2A = b2; var e2A = e2;
|
|
try
|
|
{
|
|
lookahead1W(36); // S^WS | '(:' | 'catch'
|
|
shiftT(91); // 'catch'
|
|
lookahead1W(251); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_CatchErrorList();
|
|
try_BlockStatement();
|
|
lk = -1;
|
|
}
|
|
catch (p1A)
|
|
{
|
|
lk = -2;
|
|
}
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
memoize(8, e0, lk);
|
|
}
|
|
}
|
|
if (lk != -1
|
|
&& lk != 2651 // 'catch' Wildcard
|
|
&& lk != 3163 // 'catch' EQName^Token
|
|
&& lk != 35931 // 'catch' 'after'
|
|
&& lk != 36955 // 'catch' 'allowing'
|
|
&& lk != 37467 // 'catch' 'ancestor'
|
|
&& lk != 37979 // 'catch' 'ancestor-or-self'
|
|
&& lk != 40539 // 'catch' 'as'
|
|
&& lk != 41051 // 'catch' 'ascending'
|
|
&& lk != 41563 // 'catch' 'at'
|
|
&& lk != 42075 // 'catch' 'attribute'
|
|
&& lk != 42587 // 'catch' 'base-uri'
|
|
&& lk != 43099 // 'catch' 'before'
|
|
&& lk != 43611 // 'catch' 'boundary-space'
|
|
&& lk != 44123 // 'catch' 'break'
|
|
&& lk != 45147 // 'catch' 'case'
|
|
&& lk != 46683 // 'catch' 'catch'
|
|
&& lk != 47707 // 'catch' 'child'
|
|
&& lk != 48219 // 'catch' 'collation'
|
|
&& lk != 49243 // 'catch' 'comment'
|
|
&& lk != 49755 // 'catch' 'constraint'
|
|
&& lk != 50267 // 'catch' 'construction'
|
|
&& lk != 51803 // 'catch' 'context'
|
|
&& lk != 52315 // 'catch' 'continue'
|
|
&& lk != 52827 // 'catch' 'copy'
|
|
&& lk != 53339 // 'catch' 'copy-namespaces'
|
|
&& lk != 53851 // 'catch' 'count'
|
|
&& lk != 54363 // 'catch' 'decimal-format'
|
|
&& lk != 55387 // 'catch' 'declare'
|
|
&& lk != 55899 // 'catch' 'default'
|
|
&& lk != 56411 // 'catch' 'delete'
|
|
&& lk != 56923 // 'catch' 'descendant'
|
|
&& lk != 57435 // 'catch' 'descendant-or-self'
|
|
&& lk != 57947 // 'catch' 'descending'
|
|
&& lk != 61019 // 'catch' 'document'
|
|
&& lk != 61531 // 'catch' 'document-node'
|
|
&& lk != 62043 // 'catch' 'element'
|
|
&& lk != 62555 // 'catch' 'else'
|
|
&& lk != 63067 // 'catch' 'empty'
|
|
&& lk != 63579 // 'catch' 'empty-sequence'
|
|
&& lk != 64091 // 'catch' 'encoding'
|
|
&& lk != 64603 // 'catch' 'end'
|
|
&& lk != 66139 // 'catch' 'every'
|
|
&& lk != 67675 // 'catch' 'exit'
|
|
&& lk != 68187 // 'catch' 'external'
|
|
&& lk != 68699 // 'catch' 'first'
|
|
&& lk != 69211 // 'catch' 'following'
|
|
&& lk != 69723 // 'catch' 'following-sibling'
|
|
&& lk != 70235 // 'catch' 'for'
|
|
&& lk != 72283 // 'catch' 'ft-option'
|
|
&& lk != 74331 // 'catch' 'function'
|
|
&& lk != 75867 // 'catch' 'group'
|
|
&& lk != 77915 // 'catch' 'if'
|
|
&& lk != 78427 // 'catch' 'import'
|
|
&& lk != 78939 // 'catch' 'in'
|
|
&& lk != 79451 // 'catch' 'index'
|
|
&& lk != 81499 // 'catch' 'insert'
|
|
&& lk != 82523 // 'catch' 'integrity'
|
|
&& lk != 83547 // 'catch' 'into'
|
|
&& lk != 84571 // 'catch' 'item'
|
|
&& lk != 87131 // 'catch' 'last'
|
|
&& lk != 87643 // 'catch' 'lax'
|
|
&& lk != 89179 // 'catch' 'let'
|
|
&& lk != 90203 // 'catch' 'loop'
|
|
&& lk != 92763 // 'catch' 'modify'
|
|
&& lk != 93275 // 'catch' 'module'
|
|
&& lk != 94299 // 'catch' 'namespace'
|
|
&& lk != 94811 // 'catch' 'namespace-node'
|
|
&& lk != 97883 // 'catch' 'node'
|
|
&& lk != 98395 // 'catch' 'nodes'
|
|
&& lk != 101467 // 'catch' 'only'
|
|
&& lk != 101979 // 'catch' 'option'
|
|
&& lk != 103003 // 'catch' 'order'
|
|
&& lk != 103515 // 'catch' 'ordered'
|
|
&& lk != 104027 // 'catch' 'ordering'
|
|
&& lk != 105563 // 'catch' 'parent'
|
|
&& lk != 108635 // 'catch' 'preceding'
|
|
&& lk != 109147 // 'catch' 'preceding-sibling'
|
|
&& lk != 110683 // 'catch' 'processing-instruction'
|
|
&& lk != 111707 // 'catch' 'rename'
|
|
&& lk != 112219 // 'catch' 'replace'
|
|
&& lk != 112731 // 'catch' 'return'
|
|
&& lk != 113243 // 'catch' 'returning'
|
|
&& lk != 113755 // 'catch' 'revalidation'
|
|
&& lk != 114779 // 'catch' 'satisfies'
|
|
&& lk != 115291 // 'catch' 'schema'
|
|
&& lk != 115803 // 'catch' 'schema-attribute'
|
|
&& lk != 116315 // 'catch' 'schema-element'
|
|
&& lk != 116827 // 'catch' 'score'
|
|
&& lk != 117339 // 'catch' 'self'
|
|
&& lk != 119899 // 'catch' 'sliding'
|
|
&& lk != 120411 // 'catch' 'some'
|
|
&& lk != 120923 // 'catch' 'stable'
|
|
&& lk != 121435 // 'catch' 'start'
|
|
&& lk != 122971 // 'catch' 'strict'
|
|
&& lk != 124507 // 'catch' 'switch'
|
|
&& lk != 125019 // 'catch' 'text'
|
|
&& lk != 128091 // 'catch' 'try'
|
|
&& lk != 128603 // 'catch' 'tumbling'
|
|
&& lk != 129115 // 'catch' 'type'
|
|
&& lk != 129627 // 'catch' 'typeswitch'
|
|
&& lk != 131163 // 'catch' 'unordered'
|
|
&& lk != 131675 // 'catch' 'updating'
|
|
&& lk != 133211 // 'catch' 'validate'
|
|
&& lk != 133723 // 'catch' 'value'
|
|
&& lk != 134235 // 'catch' 'variable'
|
|
&& lk != 134747 // 'catch' 'version'
|
|
&& lk != 136283 // 'catch' 'where'
|
|
&& lk != 136795 // 'catch' 'while'
|
|
&& lk != 138331 // 'catch' 'with'
|
|
&& lk != 140379) // 'catch' 'xquery'
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
function parse_TypeswitchStatement()
|
|
{
|
|
eventHandler.startNonterminal("TypeswitchStatement", e0);
|
|
shift(253); // 'typeswitch'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shift(34); // '('
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Expr();
|
|
shift(37); // ')'
|
|
for (;;)
|
|
{
|
|
lookahead1W(35); // S^WS | '(:' | 'case'
|
|
whitespace();
|
|
parse_CaseStatement();
|
|
lookahead1W(113); // S^WS | '(:' | 'case' | 'default'
|
|
if (l1 != 88) // 'case'
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
shift(109); // 'default'
|
|
lookahead1W(95); // S^WS | '$' | '(:' | 'return'
|
|
if (l1 == 31) // '$'
|
|
{
|
|
shift(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_VarName();
|
|
}
|
|
lookahead1W(70); // S^WS | '(:' | 'return'
|
|
shift(220); // 'return'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Statement();
|
|
eventHandler.endNonterminal("TypeswitchStatement", e0);
|
|
}
|
|
|
|
function try_TypeswitchStatement()
|
|
{
|
|
shiftT(253); // 'typeswitch'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shiftT(34); // '('
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_Expr();
|
|
shiftT(37); // ')'
|
|
for (;;)
|
|
{
|
|
lookahead1W(35); // S^WS | '(:' | 'case'
|
|
try_CaseStatement();
|
|
lookahead1W(113); // S^WS | '(:' | 'case' | 'default'
|
|
if (l1 != 88) // 'case'
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
shiftT(109); // 'default'
|
|
lookahead1W(95); // S^WS | '$' | '(:' | 'return'
|
|
if (l1 == 31) // '$'
|
|
{
|
|
shiftT(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_VarName();
|
|
}
|
|
lookahead1W(70); // S^WS | '(:' | 'return'
|
|
shiftT(220); // 'return'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_Statement();
|
|
}
|
|
|
|
function parse_CaseStatement()
|
|
{
|
|
eventHandler.startNonterminal("CaseStatement", e0);
|
|
shift(88); // 'case'
|
|
lookahead1W(261); // EQName^Token | S^WS | '$' | '%' | '(' | '(:' | 'after' | 'allowing' |
|
|
if (l1 == 31) // '$'
|
|
{
|
|
shift(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_VarName();
|
|
lookahead1W(30); // S^WS | '(:' | 'as'
|
|
shift(79); // 'as'
|
|
}
|
|
lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_SequenceType();
|
|
lookahead1W(70); // S^WS | '(:' | 'return'
|
|
shift(220); // 'return'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Statement();
|
|
eventHandler.endNonterminal("CaseStatement", e0);
|
|
}
|
|
|
|
function try_CaseStatement()
|
|
{
|
|
shiftT(88); // 'case'
|
|
lookahead1W(261); // EQName^Token | S^WS | '$' | '%' | '(' | '(:' | 'after' | 'allowing' |
|
|
if (l1 == 31) // '$'
|
|
{
|
|
shiftT(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_VarName();
|
|
lookahead1W(30); // S^WS | '(:' | 'as'
|
|
shiftT(79); // 'as'
|
|
}
|
|
lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_SequenceType();
|
|
lookahead1W(70); // S^WS | '(:' | 'return'
|
|
shiftT(220); // 'return'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_Statement();
|
|
}
|
|
|
|
function parse_VarDeclStatement()
|
|
{
|
|
eventHandler.startNonterminal("VarDeclStatement", e0);
|
|
for (;;)
|
|
{
|
|
lookahead1W(98); // S^WS | '%' | '(:' | 'variable'
|
|
if (l1 != 32) // '%'
|
|
{
|
|
break;
|
|
}
|
|
whitespace();
|
|
parse_Annotation();
|
|
}
|
|
shift(262); // 'variable'
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
shift(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_VarName();
|
|
lookahead1W(157); // S^WS | '(:' | ',' | ':=' | ';' | 'as'
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
whitespace();
|
|
parse_TypeDeclaration();
|
|
}
|
|
lookahead1W(145); // S^WS | '(:' | ',' | ':=' | ';'
|
|
if (l1 == 52) // ':='
|
|
{
|
|
shift(52); // ':='
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
}
|
|
for (;;)
|
|
{
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shift(41); // ','
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
shift(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_VarName();
|
|
lookahead1W(157); // S^WS | '(:' | ',' | ':=' | ';' | 'as'
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
whitespace();
|
|
parse_TypeDeclaration();
|
|
}
|
|
lookahead1W(145); // S^WS | '(:' | ',' | ':=' | ';'
|
|
if (l1 == 52) // ':='
|
|
{
|
|
shift(52); // ':='
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
}
|
|
}
|
|
shift(53); // ';'
|
|
eventHandler.endNonterminal("VarDeclStatement", e0);
|
|
}
|
|
|
|
function try_VarDeclStatement()
|
|
{
|
|
for (;;)
|
|
{
|
|
lookahead1W(98); // S^WS | '%' | '(:' | 'variable'
|
|
if (l1 != 32) // '%'
|
|
{
|
|
break;
|
|
}
|
|
try_Annotation();
|
|
}
|
|
shiftT(262); // 'variable'
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
shiftT(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_VarName();
|
|
lookahead1W(157); // S^WS | '(:' | ',' | ':=' | ';' | 'as'
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
try_TypeDeclaration();
|
|
}
|
|
lookahead1W(145); // S^WS | '(:' | ',' | ':=' | ';'
|
|
if (l1 == 52) // ':='
|
|
{
|
|
shiftT(52); // ':='
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
}
|
|
for (;;)
|
|
{
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shiftT(41); // ','
|
|
lookahead1W(21); // S^WS | '$' | '(:'
|
|
shiftT(31); // '$'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
try_VarName();
|
|
lookahead1W(157); // S^WS | '(:' | ',' | ':=' | ';' | 'as'
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
try_TypeDeclaration();
|
|
}
|
|
lookahead1W(145); // S^WS | '(:' | ',' | ':=' | ';'
|
|
if (l1 == 52) // ':='
|
|
{
|
|
shiftT(52); // ':='
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
}
|
|
}
|
|
shiftT(53); // ';'
|
|
}
|
|
|
|
function parse_WhileStatement()
|
|
{
|
|
eventHandler.startNonterminal("WhileStatement", e0);
|
|
shift(267); // 'while'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shift(34); // '('
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Expr();
|
|
shift(37); // ')'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Statement();
|
|
eventHandler.endNonterminal("WhileStatement", e0);
|
|
}
|
|
|
|
function try_WhileStatement()
|
|
{
|
|
shiftT(267); // 'while'
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shiftT(34); // '('
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_Expr();
|
|
shiftT(37); // ')'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_Statement();
|
|
}
|
|
|
|
function parse_ExprSingle()
|
|
{
|
|
eventHandler.startNonterminal("ExprSingle", e0);
|
|
switch (l1)
|
|
{
|
|
case 137: // 'for'
|
|
lookahead2W(233); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
|
|
break;
|
|
case 174: // 'let'
|
|
lookahead2W(231); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
|
|
break;
|
|
case 250: // 'try'
|
|
lookahead2W(230); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
|
|
break;
|
|
case 152: // 'if'
|
|
case 243: // 'switch'
|
|
case 253: // 'typeswitch'
|
|
lookahead2W(228); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
switch (lk)
|
|
{
|
|
case 16009: // 'for' '$'
|
|
case 16046: // 'let' '$'
|
|
case 116910: // 'let' 'score'
|
|
case 119945: // 'for' 'sliding'
|
|
case 128649: // 'for' 'tumbling'
|
|
parse_FLWORExpr();
|
|
break;
|
|
case 17560: // 'if' '('
|
|
parse_IfExpr();
|
|
break;
|
|
case 17651: // 'switch' '('
|
|
parse_SwitchExpr();
|
|
break;
|
|
case 141562: // 'try' '{'
|
|
parse_TryCatchExpr();
|
|
break;
|
|
case 17661: // 'typeswitch' '('
|
|
parse_TypeswitchExpr();
|
|
break;
|
|
default:
|
|
parse_ExprSimple();
|
|
}
|
|
eventHandler.endNonterminal("ExprSingle", e0);
|
|
}
|
|
|
|
function try_ExprSingle()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 137: // 'for'
|
|
lookahead2W(233); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
|
|
break;
|
|
case 174: // 'let'
|
|
lookahead2W(231); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
|
|
break;
|
|
case 250: // 'try'
|
|
lookahead2W(230); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
|
|
break;
|
|
case 152: // 'if'
|
|
case 243: // 'switch'
|
|
case 253: // 'typeswitch'
|
|
lookahead2W(228); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
switch (lk)
|
|
{
|
|
case 16009: // 'for' '$'
|
|
case 16046: // 'let' '$'
|
|
case 116910: // 'let' 'score'
|
|
case 119945: // 'for' 'sliding'
|
|
case 128649: // 'for' 'tumbling'
|
|
try_FLWORExpr();
|
|
break;
|
|
case 17560: // 'if' '('
|
|
try_IfExpr();
|
|
break;
|
|
case 17651: // 'switch' '('
|
|
try_SwitchExpr();
|
|
break;
|
|
case 141562: // 'try' '{'
|
|
try_TryCatchExpr();
|
|
break;
|
|
case 17661: // 'typeswitch' '('
|
|
try_TypeswitchExpr();
|
|
break;
|
|
default:
|
|
try_ExprSimple();
|
|
}
|
|
}
|
|
|
|
function parse_ExprSimple()
|
|
{
|
|
eventHandler.startNonterminal("ExprSimple", e0);
|
|
switch (l1)
|
|
{
|
|
case 218: // 'rename'
|
|
lookahead2W(232); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
|
|
break;
|
|
case 219: // 'replace'
|
|
lookahead2W(235); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
|
|
break;
|
|
case 110: // 'delete'
|
|
case 159: // 'insert'
|
|
lookahead2W(234); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
|
|
break;
|
|
case 103: // 'copy'
|
|
case 129: // 'every'
|
|
case 235: // 'some'
|
|
lookahead2W(229); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
switch (lk)
|
|
{
|
|
case 16001: // 'every' '$'
|
|
case 16107: // 'some' '$'
|
|
parse_QuantifiedExpr();
|
|
break;
|
|
case 97951: // 'insert' 'node'
|
|
case 98463: // 'insert' 'nodes'
|
|
parse_InsertExpr();
|
|
break;
|
|
case 97902: // 'delete' 'node'
|
|
case 98414: // 'delete' 'nodes'
|
|
parse_DeleteExpr();
|
|
break;
|
|
case 98010: // 'rename' 'node'
|
|
parse_RenameExpr();
|
|
break;
|
|
case 98011: // 'replace' 'node'
|
|
case 133851: // 'replace' 'value'
|
|
parse_ReplaceExpr();
|
|
break;
|
|
case 15975: // 'copy' '$'
|
|
parse_TransformExpr();
|
|
break;
|
|
case 85102: // 'delete' 'json'
|
|
parse_JSONDeleteExpr();
|
|
break;
|
|
case 85151: // 'insert' 'json'
|
|
parse_JSONInsertExpr();
|
|
break;
|
|
case 85210: // 'rename' 'json'
|
|
parse_JSONRenameExpr();
|
|
break;
|
|
case 85211: // 'replace' 'json'
|
|
parse_JSONReplaceExpr();
|
|
break;
|
|
case 77: // 'append'
|
|
parse_JSONAppendExpr();
|
|
break;
|
|
default:
|
|
parse_OrExpr();
|
|
}
|
|
eventHandler.endNonterminal("ExprSimple", e0);
|
|
}
|
|
|
|
function try_ExprSimple()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 218: // 'rename'
|
|
lookahead2W(232); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
|
|
break;
|
|
case 219: // 'replace'
|
|
lookahead2W(235); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
|
|
break;
|
|
case 110: // 'delete'
|
|
case 159: // 'insert'
|
|
lookahead2W(234); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
|
|
break;
|
|
case 103: // 'copy'
|
|
case 129: // 'every'
|
|
case 235: // 'some'
|
|
lookahead2W(229); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
switch (lk)
|
|
{
|
|
case 16001: // 'every' '$'
|
|
case 16107: // 'some' '$'
|
|
try_QuantifiedExpr();
|
|
break;
|
|
case 97951: // 'insert' 'node'
|
|
case 98463: // 'insert' 'nodes'
|
|
try_InsertExpr();
|
|
break;
|
|
case 97902: // 'delete' 'node'
|
|
case 98414: // 'delete' 'nodes'
|
|
try_DeleteExpr();
|
|
break;
|
|
case 98010: // 'rename' 'node'
|
|
try_RenameExpr();
|
|
break;
|
|
case 98011: // 'replace' 'node'
|
|
case 133851: // 'replace' 'value'
|
|
try_ReplaceExpr();
|
|
break;
|
|
case 15975: // 'copy' '$'
|
|
try_TransformExpr();
|
|
break;
|
|
case 85102: // 'delete' 'json'
|
|
try_JSONDeleteExpr();
|
|
break;
|
|
case 85151: // 'insert' 'json'
|
|
try_JSONInsertExpr();
|
|
break;
|
|
case 85210: // 'rename' 'json'
|
|
try_JSONRenameExpr();
|
|
break;
|
|
case 85211: // 'replace' 'json'
|
|
try_JSONReplaceExpr();
|
|
break;
|
|
case 77: // 'append'
|
|
try_JSONAppendExpr();
|
|
break;
|
|
default:
|
|
try_OrExpr();
|
|
}
|
|
}
|
|
|
|
function parse_JSONDeleteExpr()
|
|
{
|
|
eventHandler.startNonterminal("JSONDeleteExpr", e0);
|
|
shift(110); // 'delete'
|
|
lookahead1W(56); // S^WS | '(:' | 'json'
|
|
shift(166); // 'json'
|
|
lookahead1W(263); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
|
|
whitespace();
|
|
parse_PostfixExpr();
|
|
eventHandler.endNonterminal("JSONDeleteExpr", e0);
|
|
}
|
|
|
|
function try_JSONDeleteExpr()
|
|
{
|
|
shiftT(110); // 'delete'
|
|
lookahead1W(56); // S^WS | '(:' | 'json'
|
|
shiftT(166); // 'json'
|
|
lookahead1W(263); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
|
|
try_PostfixExpr();
|
|
}
|
|
|
|
function parse_JSONInsertExpr()
|
|
{
|
|
eventHandler.startNonterminal("JSONInsertExpr", e0);
|
|
shift(159); // 'insert'
|
|
lookahead1W(56); // S^WS | '(:' | 'json'
|
|
shift(166); // 'json'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
shift(163); // 'into'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
switch (l1)
|
|
{
|
|
case 81: // 'at'
|
|
lookahead2W(69); // S^WS | '(:' | 'position'
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk == 108113) // 'at' 'position'
|
|
{
|
|
lk = memoized(9, e0);
|
|
if (lk == 0)
|
|
{
|
|
var b0A = b0; var e0A = e0; var l1A = l1;
|
|
var b1A = b1; var e1A = e1; var l2A = l2;
|
|
var b2A = b2; var e2A = e2;
|
|
try
|
|
{
|
|
shiftT(81); // 'at'
|
|
lookahead1W(69); // S^WS | '(:' | 'position'
|
|
shiftT(211); // 'position'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
lk = -1;
|
|
}
|
|
catch (p1A)
|
|
{
|
|
lk = -2;
|
|
}
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
memoize(9, e0, lk);
|
|
}
|
|
}
|
|
if (lk == -1)
|
|
{
|
|
shift(81); // 'at'
|
|
lookahead1W(69); // S^WS | '(:' | 'position'
|
|
shift(211); // 'position'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
}
|
|
eventHandler.endNonterminal("JSONInsertExpr", e0);
|
|
}
|
|
|
|
function try_JSONInsertExpr()
|
|
{
|
|
shiftT(159); // 'insert'
|
|
lookahead1W(56); // S^WS | '(:' | 'json'
|
|
shiftT(166); // 'json'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
shiftT(163); // 'into'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
switch (l1)
|
|
{
|
|
case 81: // 'at'
|
|
lookahead2W(69); // S^WS | '(:' | 'position'
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk == 108113) // 'at' 'position'
|
|
{
|
|
lk = memoized(9, e0);
|
|
if (lk == 0)
|
|
{
|
|
var b0A = b0; var e0A = e0; var l1A = l1;
|
|
var b1A = b1; var e1A = e1; var l2A = l2;
|
|
var b2A = b2; var e2A = e2;
|
|
try
|
|
{
|
|
shiftT(81); // 'at'
|
|
lookahead1W(69); // S^WS | '(:' | 'position'
|
|
shiftT(211); // 'position'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
lk = -1;
|
|
}
|
|
catch (p1A)
|
|
{
|
|
lk = -2;
|
|
}
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
memoize(9, e0, lk);
|
|
}
|
|
}
|
|
if (lk == -1)
|
|
{
|
|
shiftT(81); // 'at'
|
|
lookahead1W(69); // S^WS | '(:' | 'position'
|
|
shiftT(211); // 'position'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
}
|
|
}
|
|
|
|
function parse_JSONRenameExpr()
|
|
{
|
|
eventHandler.startNonterminal("JSONRenameExpr", e0);
|
|
shift(218); // 'rename'
|
|
lookahead1W(56); // S^WS | '(:' | 'json'
|
|
shift(166); // 'json'
|
|
lookahead1W(263); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
|
|
whitespace();
|
|
parse_PostfixExpr();
|
|
shift(79); // 'as'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
eventHandler.endNonterminal("JSONRenameExpr", e0);
|
|
}
|
|
|
|
function try_JSONRenameExpr()
|
|
{
|
|
shiftT(218); // 'rename'
|
|
lookahead1W(56); // S^WS | '(:' | 'json'
|
|
shiftT(166); // 'json'
|
|
lookahead1W(263); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
|
|
try_PostfixExpr();
|
|
shiftT(79); // 'as'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
}
|
|
|
|
function parse_JSONReplaceExpr()
|
|
{
|
|
eventHandler.startNonterminal("JSONReplaceExpr", e0);
|
|
shift(219); // 'replace'
|
|
lookahead1W(56); // S^WS | '(:' | 'json'
|
|
shift(166); // 'json'
|
|
lookahead1W(82); // S^WS | '(:' | 'value'
|
|
shift(261); // 'value'
|
|
lookahead1W(64); // S^WS | '(:' | 'of'
|
|
shift(196); // 'of'
|
|
lookahead1W(263); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
|
|
whitespace();
|
|
parse_PostfixExpr();
|
|
shift(270); // 'with'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
eventHandler.endNonterminal("JSONReplaceExpr", e0);
|
|
}
|
|
|
|
function try_JSONReplaceExpr()
|
|
{
|
|
shiftT(219); // 'replace'
|
|
lookahead1W(56); // S^WS | '(:' | 'json'
|
|
shiftT(166); // 'json'
|
|
lookahead1W(82); // S^WS | '(:' | 'value'
|
|
shiftT(261); // 'value'
|
|
lookahead1W(64); // S^WS | '(:' | 'of'
|
|
shiftT(196); // 'of'
|
|
lookahead1W(263); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
|
|
try_PostfixExpr();
|
|
shiftT(270); // 'with'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
}
|
|
|
|
function parse_JSONAppendExpr()
|
|
{
|
|
eventHandler.startNonterminal("JSONAppendExpr", e0);
|
|
shift(77); // 'append'
|
|
lookahead1W(56); // S^WS | '(:' | 'json'
|
|
shift(166); // 'json'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
shift(163); // 'into'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
eventHandler.endNonterminal("JSONAppendExpr", e0);
|
|
}
|
|
|
|
function try_JSONAppendExpr()
|
|
{
|
|
shiftT(77); // 'append'
|
|
lookahead1W(56); // S^WS | '(:' | 'json'
|
|
shiftT(166); // 'json'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
shiftT(163); // 'into'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
}
|
|
|
|
function parse_CommonContent()
|
|
{
|
|
eventHandler.startNonterminal("CommonContent", e0);
|
|
switch (l1)
|
|
{
|
|
case 12: // PredefinedEntityRef
|
|
shift(12); // PredefinedEntityRef
|
|
break;
|
|
case 23: // CharRef
|
|
shift(23); // CharRef
|
|
break;
|
|
case 277: // '{{'
|
|
shift(277); // '{{'
|
|
break;
|
|
case 283: // '}}'
|
|
shift(283); // '}}'
|
|
break;
|
|
default:
|
|
parse_BlockExpr();
|
|
}
|
|
eventHandler.endNonterminal("CommonContent", e0);
|
|
}
|
|
|
|
function try_CommonContent()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 12: // PredefinedEntityRef
|
|
shiftT(12); // PredefinedEntityRef
|
|
break;
|
|
case 23: // CharRef
|
|
shiftT(23); // CharRef
|
|
break;
|
|
case 277: // '{{'
|
|
shiftT(277); // '{{'
|
|
break;
|
|
case 283: // '}}'
|
|
shiftT(283); // '}}'
|
|
break;
|
|
default:
|
|
try_BlockExpr();
|
|
}
|
|
}
|
|
|
|
function parse_ContentExpr()
|
|
{
|
|
eventHandler.startNonterminal("ContentExpr", e0);
|
|
parse_StatementsAndExpr();
|
|
eventHandler.endNonterminal("ContentExpr", e0);
|
|
}
|
|
|
|
function try_ContentExpr()
|
|
{
|
|
try_StatementsAndExpr();
|
|
}
|
|
|
|
function parse_CompDocConstructor()
|
|
{
|
|
eventHandler.startNonterminal("CompDocConstructor", e0);
|
|
shift(119); // 'document'
|
|
lookahead1W(87); // S^WS | '(:' | '{'
|
|
whitespace();
|
|
parse_BlockExpr();
|
|
eventHandler.endNonterminal("CompDocConstructor", e0);
|
|
}
|
|
|
|
function try_CompDocConstructor()
|
|
{
|
|
shiftT(119); // 'document'
|
|
lookahead1W(87); // S^WS | '(:' | '{'
|
|
try_BlockExpr();
|
|
}
|
|
|
|
function parse_CompAttrConstructor()
|
|
{
|
|
eventHandler.startNonterminal("CompAttrConstructor", e0);
|
|
shift(82); // 'attribute'
|
|
lookahead1W(252); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
switch (l1)
|
|
{
|
|
case 276: // '{'
|
|
shift(276); // '{'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Expr();
|
|
shift(282); // '}'
|
|
break;
|
|
default:
|
|
whitespace();
|
|
parse_EQName();
|
|
}
|
|
lookahead1W(87); // S^WS | '(:' | '{'
|
|
switch (l1)
|
|
{
|
|
case 276: // '{'
|
|
lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk == 144660) // '{' '}'
|
|
{
|
|
lk = memoized(10, e0);
|
|
if (lk == 0)
|
|
{
|
|
var b0A = b0; var e0A = e0; var l1A = l1;
|
|
var b1A = b1; var e1A = e1; var l2A = l2;
|
|
var b2A = b2; var e2A = e2;
|
|
try
|
|
{
|
|
shiftT(276); // '{'
|
|
lookahead1W(88); // S^WS | '(:' | '}'
|
|
shiftT(282); // '}'
|
|
lk = -1;
|
|
}
|
|
catch (p1A)
|
|
{
|
|
lk = -2;
|
|
}
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
memoize(10, e0, lk);
|
|
}
|
|
}
|
|
switch (lk)
|
|
{
|
|
case -1:
|
|
shift(276); // '{'
|
|
lookahead1W(88); // S^WS | '(:' | '}'
|
|
shift(282); // '}'
|
|
break;
|
|
default:
|
|
whitespace();
|
|
parse_BlockExpr();
|
|
}
|
|
eventHandler.endNonterminal("CompAttrConstructor", e0);
|
|
}
|
|
|
|
function try_CompAttrConstructor()
|
|
{
|
|
shiftT(82); // 'attribute'
|
|
lookahead1W(252); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
switch (l1)
|
|
{
|
|
case 276: // '{'
|
|
shiftT(276); // '{'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_Expr();
|
|
shiftT(282); // '}'
|
|
break;
|
|
default:
|
|
try_EQName();
|
|
}
|
|
lookahead1W(87); // S^WS | '(:' | '{'
|
|
switch (l1)
|
|
{
|
|
case 276: // '{'
|
|
lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk == 144660) // '{' '}'
|
|
{
|
|
lk = memoized(10, e0);
|
|
if (lk == 0)
|
|
{
|
|
var b0A = b0; var e0A = e0; var l1A = l1;
|
|
var b1A = b1; var e1A = e1; var l2A = l2;
|
|
var b2A = b2; var e2A = e2;
|
|
try
|
|
{
|
|
shiftT(276); // '{'
|
|
lookahead1W(88); // S^WS | '(:' | '}'
|
|
shiftT(282); // '}'
|
|
lk = -1;
|
|
}
|
|
catch (p1A)
|
|
{
|
|
lk = -2;
|
|
}
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
memoize(10, e0, lk);
|
|
}
|
|
}
|
|
switch (lk)
|
|
{
|
|
case -1:
|
|
shiftT(276); // '{'
|
|
lookahead1W(88); // S^WS | '(:' | '}'
|
|
shiftT(282); // '}'
|
|
break;
|
|
default:
|
|
try_BlockExpr();
|
|
}
|
|
}
|
|
|
|
function parse_CompPIConstructor()
|
|
{
|
|
eventHandler.startNonterminal("CompPIConstructor", e0);
|
|
shift(216); // 'processing-instruction'
|
|
lookahead1W(253); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
switch (l1)
|
|
{
|
|
case 276: // '{'
|
|
shift(276); // '{'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_Expr();
|
|
shift(282); // '}'
|
|
break;
|
|
default:
|
|
whitespace();
|
|
parse_NCName();
|
|
}
|
|
lookahead1W(87); // S^WS | '(:' | '{'
|
|
switch (l1)
|
|
{
|
|
case 276: // '{'
|
|
lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk == 144660) // '{' '}'
|
|
{
|
|
lk = memoized(11, e0);
|
|
if (lk == 0)
|
|
{
|
|
var b0A = b0; var e0A = e0; var l1A = l1;
|
|
var b1A = b1; var e1A = e1; var l2A = l2;
|
|
var b2A = b2; var e2A = e2;
|
|
try
|
|
{
|
|
shiftT(276); // '{'
|
|
lookahead1W(88); // S^WS | '(:' | '}'
|
|
shiftT(282); // '}'
|
|
lk = -1;
|
|
}
|
|
catch (p1A)
|
|
{
|
|
lk = -2;
|
|
}
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
memoize(11, e0, lk);
|
|
}
|
|
}
|
|
switch (lk)
|
|
{
|
|
case -1:
|
|
shift(276); // '{'
|
|
lookahead1W(88); // S^WS | '(:' | '}'
|
|
shift(282); // '}'
|
|
break;
|
|
default:
|
|
whitespace();
|
|
parse_BlockExpr();
|
|
}
|
|
eventHandler.endNonterminal("CompPIConstructor", e0);
|
|
}
|
|
|
|
function try_CompPIConstructor()
|
|
{
|
|
shiftT(216); // 'processing-instruction'
|
|
lookahead1W(253); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
switch (l1)
|
|
{
|
|
case 276: // '{'
|
|
shiftT(276); // '{'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_Expr();
|
|
shiftT(282); // '}'
|
|
break;
|
|
default:
|
|
try_NCName();
|
|
}
|
|
lookahead1W(87); // S^WS | '(:' | '{'
|
|
switch (l1)
|
|
{
|
|
case 276: // '{'
|
|
lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk == 144660) // '{' '}'
|
|
{
|
|
lk = memoized(11, e0);
|
|
if (lk == 0)
|
|
{
|
|
var b0A = b0; var e0A = e0; var l1A = l1;
|
|
var b1A = b1; var e1A = e1; var l2A = l2;
|
|
var b2A = b2; var e2A = e2;
|
|
try
|
|
{
|
|
shiftT(276); // '{'
|
|
lookahead1W(88); // S^WS | '(:' | '}'
|
|
shiftT(282); // '}'
|
|
lk = -1;
|
|
}
|
|
catch (p1A)
|
|
{
|
|
lk = -2;
|
|
}
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
memoize(11, e0, lk);
|
|
}
|
|
}
|
|
switch (lk)
|
|
{
|
|
case -1:
|
|
shiftT(276); // '{'
|
|
lookahead1W(88); // S^WS | '(:' | '}'
|
|
shiftT(282); // '}'
|
|
break;
|
|
default:
|
|
try_BlockExpr();
|
|
}
|
|
}
|
|
|
|
function parse_CompCommentConstructor()
|
|
{
|
|
eventHandler.startNonterminal("CompCommentConstructor", e0);
|
|
shift(96); // 'comment'
|
|
lookahead1W(87); // S^WS | '(:' | '{'
|
|
whitespace();
|
|
parse_BlockExpr();
|
|
eventHandler.endNonterminal("CompCommentConstructor", e0);
|
|
}
|
|
|
|
function try_CompCommentConstructor()
|
|
{
|
|
shiftT(96); // 'comment'
|
|
lookahead1W(87); // S^WS | '(:' | '{'
|
|
try_BlockExpr();
|
|
}
|
|
|
|
function parse_CompTextConstructor()
|
|
{
|
|
eventHandler.startNonterminal("CompTextConstructor", e0);
|
|
shift(244); // 'text'
|
|
lookahead1W(87); // S^WS | '(:' | '{'
|
|
whitespace();
|
|
parse_BlockExpr();
|
|
eventHandler.endNonterminal("CompTextConstructor", e0);
|
|
}
|
|
|
|
function try_CompTextConstructor()
|
|
{
|
|
shiftT(244); // 'text'
|
|
lookahead1W(87); // S^WS | '(:' | '{'
|
|
try_BlockExpr();
|
|
}
|
|
|
|
function parse_PrimaryExpr()
|
|
{
|
|
eventHandler.startNonterminal("PrimaryExpr", e0);
|
|
switch (l1)
|
|
{
|
|
case 184: // 'namespace'
|
|
lookahead2W(258); // NCName^Token | S^WS | '#' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
break;
|
|
case 216: // 'processing-instruction'
|
|
lookahead2W(257); // NCName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
break;
|
|
case 276: // '{'
|
|
lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
break;
|
|
case 82: // 'attribute'
|
|
case 121: // 'element'
|
|
lookahead2W(254); // EQName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
break;
|
|
case 96: // 'comment'
|
|
case 244: // 'text'
|
|
lookahead2W(93); // S^WS | '#' | '(:' | '{'
|
|
break;
|
|
case 119: // 'document'
|
|
case 202: // 'ordered'
|
|
case 256: // 'unordered'
|
|
lookahead2W(139); // S^WS | '#' | '(' | '(:' | '{'
|
|
break;
|
|
case 6: // EQName^Token
|
|
case 70: // 'after'
|
|
case 72: // 'allowing'
|
|
case 73: // 'ancestor'
|
|
case 74: // 'ancestor-or-self'
|
|
case 75: // 'and'
|
|
case 79: // 'as'
|
|
case 80: // 'ascending'
|
|
case 81: // 'at'
|
|
case 83: // 'base-uri'
|
|
case 84: // 'before'
|
|
case 85: // 'boundary-space'
|
|
case 86: // 'break'
|
|
case 88: // 'case'
|
|
case 89: // 'cast'
|
|
case 90: // 'castable'
|
|
case 91: // 'catch'
|
|
case 93: // 'child'
|
|
case 94: // 'collation'
|
|
case 97: // 'constraint'
|
|
case 98: // 'construction'
|
|
case 101: // 'context'
|
|
case 102: // 'continue'
|
|
case 103: // 'copy'
|
|
case 104: // 'copy-namespaces'
|
|
case 105: // 'count'
|
|
case 106: // 'decimal-format'
|
|
case 108: // 'declare'
|
|
case 109: // 'default'
|
|
case 110: // 'delete'
|
|
case 111: // 'descendant'
|
|
case 112: // 'descendant-or-self'
|
|
case 113: // 'descending'
|
|
case 118: // 'div'
|
|
case 122: // 'else'
|
|
case 123: // 'empty'
|
|
case 125: // 'encoding'
|
|
case 126: // 'end'
|
|
case 128: // 'eq'
|
|
case 129: // 'every'
|
|
case 131: // 'except'
|
|
case 132: // 'exit'
|
|
case 133: // 'external'
|
|
case 134: // 'first'
|
|
case 135: // 'following'
|
|
case 136: // 'following-sibling'
|
|
case 137: // 'for'
|
|
case 141: // 'ft-option'
|
|
case 146: // 'ge'
|
|
case 148: // 'group'
|
|
case 150: // 'gt'
|
|
case 151: // 'idiv'
|
|
case 153: // 'import'
|
|
case 154: // 'in'
|
|
case 155: // 'index'
|
|
case 159: // 'insert'
|
|
case 160: // 'instance'
|
|
case 161: // 'integrity'
|
|
case 162: // 'intersect'
|
|
case 163: // 'into'
|
|
case 164: // 'is'
|
|
case 170: // 'last'
|
|
case 171: // 'lax'
|
|
case 172: // 'le'
|
|
case 174: // 'let'
|
|
case 176: // 'loop'
|
|
case 178: // 'lt'
|
|
case 180: // 'mod'
|
|
case 181: // 'modify'
|
|
case 182: // 'module'
|
|
case 186: // 'ne'
|
|
case 192: // 'nodes'
|
|
case 198: // 'only'
|
|
case 199: // 'option'
|
|
case 200: // 'or'
|
|
case 201: // 'order'
|
|
case 203: // 'ordering'
|
|
case 206: // 'parent'
|
|
case 212: // 'preceding'
|
|
case 213: // 'preceding-sibling'
|
|
case 218: // 'rename'
|
|
case 219: // 'replace'
|
|
case 220: // 'return'
|
|
case 221: // 'returning'
|
|
case 222: // 'revalidation'
|
|
case 224: // 'satisfies'
|
|
case 225: // 'schema'
|
|
case 228: // 'score'
|
|
case 229: // 'self'
|
|
case 234: // 'sliding'
|
|
case 235: // 'some'
|
|
case 236: // 'stable'
|
|
case 237: // 'start'
|
|
case 240: // 'strict'
|
|
case 248: // 'to'
|
|
case 249: // 'treat'
|
|
case 250: // 'try'
|
|
case 251: // 'tumbling'
|
|
case 252: // 'type'
|
|
case 254: // 'union'
|
|
case 257: // 'updating'
|
|
case 260: // 'validate'
|
|
case 261: // 'value'
|
|
case 262: // 'variable'
|
|
case 263: // 'version'
|
|
case 266: // 'where'
|
|
case 267: // 'while'
|
|
case 270: // 'with'
|
|
case 274: // 'xquery'
|
|
lookahead2W(92); // S^WS | '#' | '(' | '(:'
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk == 2836 // '{' Wildcard
|
|
|| lk == 3348 // '{' EQName^Token
|
|
|| lk == 4372 // '{' IntegerLiteral
|
|
|| lk == 4884 // '{' DecimalLiteral
|
|
|| lk == 5396 // '{' DoubleLiteral
|
|
|| lk == 5908 // '{' StringLiteral
|
|
|| lk == 16148 // '{' '$'
|
|
|| lk == 16660 // '{' '%'
|
|
|| lk == 17684 // '{' '('
|
|
|| lk == 18196 // '{' '(#'
|
|
|| lk == 20756 // '{' '+'
|
|
|| lk == 21780 // '{' '-'
|
|
|| lk == 22804 // '{' '.'
|
|
|| lk == 23316 // '{' '..'
|
|
|| lk == 23828 // '{' '/'
|
|
|| lk == 24340 // '{' '//'
|
|
|| lk == 27924 // '{' '<'
|
|
|| lk == 28436 // '{' '<!--'
|
|
|| lk == 30484 // '{' '<?'
|
|
|| lk == 34068 // '{' '@'
|
|
|| lk == 35092 // '{' '['
|
|
|| lk == 36116 // '{' 'after'
|
|
|| lk == 37140 // '{' 'allowing'
|
|
|| lk == 37652 // '{' 'ancestor'
|
|
|| lk == 38164 // '{' 'ancestor-or-self'
|
|
|| lk == 38676 // '{' 'and'
|
|
|| lk == 39700 // '{' 'append'
|
|
|| lk == 40212 // '{' 'array'
|
|
|| lk == 40724 // '{' 'as'
|
|
|| lk == 41236 // '{' 'ascending'
|
|
|| lk == 41748 // '{' 'at'
|
|
|| lk == 42260 // '{' 'attribute'
|
|
|| lk == 42772 // '{' 'base-uri'
|
|
|| lk == 43284 // '{' 'before'
|
|
|| lk == 43796 // '{' 'boundary-space'
|
|
|| lk == 44308 // '{' 'break'
|
|
|| lk == 45332 // '{' 'case'
|
|
|| lk == 45844 // '{' 'cast'
|
|
|| lk == 46356 // '{' 'castable'
|
|
|| lk == 46868 // '{' 'catch'
|
|
|| lk == 47892 // '{' 'child'
|
|
|| lk == 48404 // '{' 'collation'
|
|
|| lk == 49428 // '{' 'comment'
|
|
|| lk == 49940 // '{' 'constraint'
|
|
|| lk == 50452 // '{' 'construction'
|
|
|| lk == 51988 // '{' 'context'
|
|
|| lk == 52500 // '{' 'continue'
|
|
|| lk == 53012 // '{' 'copy'
|
|
|| lk == 53524 // '{' 'copy-namespaces'
|
|
|| lk == 54036 // '{' 'count'
|
|
|| lk == 54548 // '{' 'decimal-format'
|
|
|| lk == 55572 // '{' 'declare'
|
|
|| lk == 56084 // '{' 'default'
|
|
|| lk == 56596 // '{' 'delete'
|
|
|| lk == 57108 // '{' 'descendant'
|
|
|| lk == 57620 // '{' 'descendant-or-self'
|
|
|| lk == 58132 // '{' 'descending'
|
|
|| lk == 60692 // '{' 'div'
|
|
|| lk == 61204 // '{' 'document'
|
|
|| lk == 61716 // '{' 'document-node'
|
|
|| lk == 62228 // '{' 'element'
|
|
|| lk == 62740 // '{' 'else'
|
|
|| lk == 63252 // '{' 'empty'
|
|
|| lk == 63764 // '{' 'empty-sequence'
|
|
|| lk == 64276 // '{' 'encoding'
|
|
|| lk == 64788 // '{' 'end'
|
|
|| lk == 65812 // '{' 'eq'
|
|
|| lk == 66324 // '{' 'every'
|
|
|| lk == 67348 // '{' 'except'
|
|
|| lk == 67860 // '{' 'exit'
|
|
|| lk == 68372 // '{' 'external'
|
|
|| lk == 68884 // '{' 'first'
|
|
|| lk == 69396 // '{' 'following'
|
|
|| lk == 69908 // '{' 'following-sibling'
|
|
|| lk == 70420 // '{' 'for'
|
|
|| lk == 72468 // '{' 'ft-option'
|
|
|| lk == 74516 // '{' 'function'
|
|
|| lk == 75028 // '{' 'ge'
|
|
|| lk == 76052 // '{' 'group'
|
|
|| lk == 77076 // '{' 'gt'
|
|
|| lk == 77588 // '{' 'idiv'
|
|
|| lk == 78100 // '{' 'if'
|
|
|| lk == 78612 // '{' 'import'
|
|
|| lk == 79124 // '{' 'in'
|
|
|| lk == 79636 // '{' 'index'
|
|
|| lk == 81684 // '{' 'insert'
|
|
|| lk == 82196 // '{' 'instance'
|
|
|| lk == 82708 // '{' 'integrity'
|
|
|| lk == 83220 // '{' 'intersect'
|
|
|| lk == 83732 // '{' 'into'
|
|
|| lk == 84244 // '{' 'is'
|
|
|| lk == 84756 // '{' 'item'
|
|
|| lk == 85780 // '{' 'json-item'
|
|
|| lk == 87316 // '{' 'last'
|
|
|| lk == 87828 // '{' 'lax'
|
|
|| lk == 88340 // '{' 'le'
|
|
|| lk == 89364 // '{' 'let'
|
|
|| lk == 90388 // '{' 'loop'
|
|
|| lk == 91412 // '{' 'lt'
|
|
|| lk == 92436 // '{' 'mod'
|
|
|| lk == 92948 // '{' 'modify'
|
|
|| lk == 93460 // '{' 'module'
|
|
|| lk == 94484 // '{' 'namespace'
|
|
|| lk == 94996 // '{' 'namespace-node'
|
|
|| lk == 95508 // '{' 'ne'
|
|
|| lk == 98068 // '{' 'node'
|
|
|| lk == 98580 // '{' 'nodes'
|
|
|| lk == 99604 // '{' 'object'
|
|
|| lk == 101652 // '{' 'only'
|
|
|| lk == 102164 // '{' 'option'
|
|
|| lk == 102676 // '{' 'or'
|
|
|| lk == 103188 // '{' 'order'
|
|
|| lk == 103700 // '{' 'ordered'
|
|
|| lk == 104212 // '{' 'ordering'
|
|
|| lk == 105748 // '{' 'parent'
|
|
|| lk == 108820 // '{' 'preceding'
|
|
|| lk == 109332 // '{' 'preceding-sibling'
|
|
|| lk == 110868 // '{' 'processing-instruction'
|
|
|| lk == 111892 // '{' 'rename'
|
|
|| lk == 112404 // '{' 'replace'
|
|
|| lk == 112916 // '{' 'return'
|
|
|| lk == 113428 // '{' 'returning'
|
|
|| lk == 113940 // '{' 'revalidation'
|
|
|| lk == 114964 // '{' 'satisfies'
|
|
|| lk == 115476 // '{' 'schema'
|
|
|| lk == 115988 // '{' 'schema-attribute'
|
|
|| lk == 116500 // '{' 'schema-element'
|
|
|| lk == 117012 // '{' 'score'
|
|
|| lk == 117524 // '{' 'self'
|
|
|| lk == 120084 // '{' 'sliding'
|
|
|| lk == 120596 // '{' 'some'
|
|
|| lk == 121108 // '{' 'stable'
|
|
|| lk == 121620 // '{' 'start'
|
|
|| lk == 123156 // '{' 'strict'
|
|
|| lk == 124692 // '{' 'switch'
|
|
|| lk == 125204 // '{' 'text'
|
|
|| lk == 127252 // '{' 'to'
|
|
|| lk == 127764 // '{' 'treat'
|
|
|| lk == 128276 // '{' 'try'
|
|
|| lk == 128788 // '{' 'tumbling'
|
|
|| lk == 129300 // '{' 'type'
|
|
|| lk == 129812 // '{' 'typeswitch'
|
|
|| lk == 130324 // '{' 'union'
|
|
|| lk == 131348 // '{' 'unordered'
|
|
|| lk == 131860 // '{' 'updating'
|
|
|| lk == 133396 // '{' 'validate'
|
|
|| lk == 133908 // '{' 'value'
|
|
|| lk == 134420 // '{' 'variable'
|
|
|| lk == 134932 // '{' 'version'
|
|
|| lk == 136468 // '{' 'where'
|
|
|| lk == 136980 // '{' 'while'
|
|
|| lk == 138516 // '{' 'with'
|
|
|| lk == 140564 // '{' 'xquery'
|
|
|| lk == 141588 // '{' '{'
|
|
|| lk == 142612 // '{' '{|'
|
|
|| lk == 144660) // '{' '}'
|
|
{
|
|
lk = memoized(12, e0);
|
|
if (lk == 0)
|
|
{
|
|
var b0A = b0; var e0A = e0; var l1A = l1;
|
|
var b1A = b1; var e1A = e1; var l2A = l2;
|
|
var b2A = b2; var e2A = e2;
|
|
try
|
|
{
|
|
try_BlockExpr();
|
|
lk = -10;
|
|
}
|
|
catch (p10A)
|
|
{
|
|
lk = -11;
|
|
}
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
memoize(12, e0, lk);
|
|
}
|
|
}
|
|
switch (lk)
|
|
{
|
|
case 8: // IntegerLiteral
|
|
case 9: // DecimalLiteral
|
|
case 10: // DoubleLiteral
|
|
case 11: // StringLiteral
|
|
parse_Literal();
|
|
break;
|
|
case 31: // '$'
|
|
parse_VarRef();
|
|
break;
|
|
case 34: // '('
|
|
parse_ParenthesizedExpr();
|
|
break;
|
|
case 44: // '.'
|
|
parse_ContextItemExpr();
|
|
break;
|
|
case 17414: // EQName^Token '('
|
|
case 17478: // 'after' '('
|
|
case 17480: // 'allowing' '('
|
|
case 17481: // 'ancestor' '('
|
|
case 17482: // 'ancestor-or-self' '('
|
|
case 17483: // 'and' '('
|
|
case 17487: // 'as' '('
|
|
case 17488: // 'ascending' '('
|
|
case 17489: // 'at' '('
|
|
case 17491: // 'base-uri' '('
|
|
case 17492: // 'before' '('
|
|
case 17493: // 'boundary-space' '('
|
|
case 17494: // 'break' '('
|
|
case 17496: // 'case' '('
|
|
case 17497: // 'cast' '('
|
|
case 17498: // 'castable' '('
|
|
case 17499: // 'catch' '('
|
|
case 17501: // 'child' '('
|
|
case 17502: // 'collation' '('
|
|
case 17505: // 'constraint' '('
|
|
case 17506: // 'construction' '('
|
|
case 17509: // 'context' '('
|
|
case 17510: // 'continue' '('
|
|
case 17511: // 'copy' '('
|
|
case 17512: // 'copy-namespaces' '('
|
|
case 17513: // 'count' '('
|
|
case 17514: // 'decimal-format' '('
|
|
case 17516: // 'declare' '('
|
|
case 17517: // 'default' '('
|
|
case 17518: // 'delete' '('
|
|
case 17519: // 'descendant' '('
|
|
case 17520: // 'descendant-or-self' '('
|
|
case 17521: // 'descending' '('
|
|
case 17526: // 'div' '('
|
|
case 17527: // 'document' '('
|
|
case 17530: // 'else' '('
|
|
case 17531: // 'empty' '('
|
|
case 17533: // 'encoding' '('
|
|
case 17534: // 'end' '('
|
|
case 17536: // 'eq' '('
|
|
case 17537: // 'every' '('
|
|
case 17539: // 'except' '('
|
|
case 17540: // 'exit' '('
|
|
case 17541: // 'external' '('
|
|
case 17542: // 'first' '('
|
|
case 17543: // 'following' '('
|
|
case 17544: // 'following-sibling' '('
|
|
case 17545: // 'for' '('
|
|
case 17549: // 'ft-option' '('
|
|
case 17554: // 'ge' '('
|
|
case 17556: // 'group' '('
|
|
case 17558: // 'gt' '('
|
|
case 17559: // 'idiv' '('
|
|
case 17561: // 'import' '('
|
|
case 17562: // 'in' '('
|
|
case 17563: // 'index' '('
|
|
case 17567: // 'insert' '('
|
|
case 17568: // 'instance' '('
|
|
case 17569: // 'integrity' '('
|
|
case 17570: // 'intersect' '('
|
|
case 17571: // 'into' '('
|
|
case 17572: // 'is' '('
|
|
case 17578: // 'last' '('
|
|
case 17579: // 'lax' '('
|
|
case 17580: // 'le' '('
|
|
case 17582: // 'let' '('
|
|
case 17584: // 'loop' '('
|
|
case 17586: // 'lt' '('
|
|
case 17588: // 'mod' '('
|
|
case 17589: // 'modify' '('
|
|
case 17590: // 'module' '('
|
|
case 17592: // 'namespace' '('
|
|
case 17594: // 'ne' '('
|
|
case 17600: // 'nodes' '('
|
|
case 17606: // 'only' '('
|
|
case 17607: // 'option' '('
|
|
case 17608: // 'or' '('
|
|
case 17609: // 'order' '('
|
|
case 17610: // 'ordered' '('
|
|
case 17611: // 'ordering' '('
|
|
case 17614: // 'parent' '('
|
|
case 17620: // 'preceding' '('
|
|
case 17621: // 'preceding-sibling' '('
|
|
case 17626: // 'rename' '('
|
|
case 17627: // 'replace' '('
|
|
case 17628: // 'return' '('
|
|
case 17629: // 'returning' '('
|
|
case 17630: // 'revalidation' '('
|
|
case 17632: // 'satisfies' '('
|
|
case 17633: // 'schema' '('
|
|
case 17636: // 'score' '('
|
|
case 17637: // 'self' '('
|
|
case 17642: // 'sliding' '('
|
|
case 17643: // 'some' '('
|
|
case 17644: // 'stable' '('
|
|
case 17645: // 'start' '('
|
|
case 17648: // 'strict' '('
|
|
case 17656: // 'to' '('
|
|
case 17657: // 'treat' '('
|
|
case 17658: // 'try' '('
|
|
case 17659: // 'tumbling' '('
|
|
case 17660: // 'type' '('
|
|
case 17662: // 'union' '('
|
|
case 17664: // 'unordered' '('
|
|
case 17665: // 'updating' '('
|
|
case 17668: // 'validate' '('
|
|
case 17669: // 'value' '('
|
|
case 17670: // 'variable' '('
|
|
case 17671: // 'version' '('
|
|
case 17674: // 'where' '('
|
|
case 17675: // 'while' '('
|
|
case 17678: // 'with' '('
|
|
case 17682: // 'xquery' '('
|
|
parse_FunctionCall();
|
|
break;
|
|
case 141514: // 'ordered' '{'
|
|
parse_OrderedExpr();
|
|
break;
|
|
case 141568: // 'unordered' '{'
|
|
parse_UnorderedExpr();
|
|
break;
|
|
case 32: // '%'
|
|
case 120: // 'document-node'
|
|
case 124: // 'empty-sequence'
|
|
case 145: // 'function'
|
|
case 152: // 'if'
|
|
case 165: // 'item'
|
|
case 185: // 'namespace-node'
|
|
case 191: // 'node'
|
|
case 226: // 'schema-attribute'
|
|
case 227: // 'schema-element'
|
|
case 243: // 'switch'
|
|
case 253: // 'typeswitch'
|
|
case 14854: // EQName^Token '#'
|
|
case 14918: // 'after' '#'
|
|
case 14920: // 'allowing' '#'
|
|
case 14921: // 'ancestor' '#'
|
|
case 14922: // 'ancestor-or-self' '#'
|
|
case 14923: // 'and' '#'
|
|
case 14927: // 'as' '#'
|
|
case 14928: // 'ascending' '#'
|
|
case 14929: // 'at' '#'
|
|
case 14930: // 'attribute' '#'
|
|
case 14931: // 'base-uri' '#'
|
|
case 14932: // 'before' '#'
|
|
case 14933: // 'boundary-space' '#'
|
|
case 14934: // 'break' '#'
|
|
case 14936: // 'case' '#'
|
|
case 14937: // 'cast' '#'
|
|
case 14938: // 'castable' '#'
|
|
case 14939: // 'catch' '#'
|
|
case 14941: // 'child' '#'
|
|
case 14942: // 'collation' '#'
|
|
case 14944: // 'comment' '#'
|
|
case 14945: // 'constraint' '#'
|
|
case 14946: // 'construction' '#'
|
|
case 14949: // 'context' '#'
|
|
case 14950: // 'continue' '#'
|
|
case 14951: // 'copy' '#'
|
|
case 14952: // 'copy-namespaces' '#'
|
|
case 14953: // 'count' '#'
|
|
case 14954: // 'decimal-format' '#'
|
|
case 14956: // 'declare' '#'
|
|
case 14957: // 'default' '#'
|
|
case 14958: // 'delete' '#'
|
|
case 14959: // 'descendant' '#'
|
|
case 14960: // 'descendant-or-self' '#'
|
|
case 14961: // 'descending' '#'
|
|
case 14966: // 'div' '#'
|
|
case 14967: // 'document' '#'
|
|
case 14969: // 'element' '#'
|
|
case 14970: // 'else' '#'
|
|
case 14971: // 'empty' '#'
|
|
case 14973: // 'encoding' '#'
|
|
case 14974: // 'end' '#'
|
|
case 14976: // 'eq' '#'
|
|
case 14977: // 'every' '#'
|
|
case 14979: // 'except' '#'
|
|
case 14980: // 'exit' '#'
|
|
case 14981: // 'external' '#'
|
|
case 14982: // 'first' '#'
|
|
case 14983: // 'following' '#'
|
|
case 14984: // 'following-sibling' '#'
|
|
case 14985: // 'for' '#'
|
|
case 14989: // 'ft-option' '#'
|
|
case 14994: // 'ge' '#'
|
|
case 14996: // 'group' '#'
|
|
case 14998: // 'gt' '#'
|
|
case 14999: // 'idiv' '#'
|
|
case 15001: // 'import' '#'
|
|
case 15002: // 'in' '#'
|
|
case 15003: // 'index' '#'
|
|
case 15007: // 'insert' '#'
|
|
case 15008: // 'instance' '#'
|
|
case 15009: // 'integrity' '#'
|
|
case 15010: // 'intersect' '#'
|
|
case 15011: // 'into' '#'
|
|
case 15012: // 'is' '#'
|
|
case 15018: // 'last' '#'
|
|
case 15019: // 'lax' '#'
|
|
case 15020: // 'le' '#'
|
|
case 15022: // 'let' '#'
|
|
case 15024: // 'loop' '#'
|
|
case 15026: // 'lt' '#'
|
|
case 15028: // 'mod' '#'
|
|
case 15029: // 'modify' '#'
|
|
case 15030: // 'module' '#'
|
|
case 15032: // 'namespace' '#'
|
|
case 15034: // 'ne' '#'
|
|
case 15040: // 'nodes' '#'
|
|
case 15046: // 'only' '#'
|
|
case 15047: // 'option' '#'
|
|
case 15048: // 'or' '#'
|
|
case 15049: // 'order' '#'
|
|
case 15050: // 'ordered' '#'
|
|
case 15051: // 'ordering' '#'
|
|
case 15054: // 'parent' '#'
|
|
case 15060: // 'preceding' '#'
|
|
case 15061: // 'preceding-sibling' '#'
|
|
case 15064: // 'processing-instruction' '#'
|
|
case 15066: // 'rename' '#'
|
|
case 15067: // 'replace' '#'
|
|
case 15068: // 'return' '#'
|
|
case 15069: // 'returning' '#'
|
|
case 15070: // 'revalidation' '#'
|
|
case 15072: // 'satisfies' '#'
|
|
case 15073: // 'schema' '#'
|
|
case 15076: // 'score' '#'
|
|
case 15077: // 'self' '#'
|
|
case 15082: // 'sliding' '#'
|
|
case 15083: // 'some' '#'
|
|
case 15084: // 'stable' '#'
|
|
case 15085: // 'start' '#'
|
|
case 15088: // 'strict' '#'
|
|
case 15092: // 'text' '#'
|
|
case 15096: // 'to' '#'
|
|
case 15097: // 'treat' '#'
|
|
case 15098: // 'try' '#'
|
|
case 15099: // 'tumbling' '#'
|
|
case 15100: // 'type' '#'
|
|
case 15102: // 'union' '#'
|
|
case 15104: // 'unordered' '#'
|
|
case 15105: // 'updating' '#'
|
|
case 15108: // 'validate' '#'
|
|
case 15109: // 'value' '#'
|
|
case 15110: // 'variable' '#'
|
|
case 15111: // 'version' '#'
|
|
case 15114: // 'where' '#'
|
|
case 15115: // 'while' '#'
|
|
case 15118: // 'with' '#'
|
|
case 15122: // 'xquery' '#'
|
|
parse_FunctionItemExpr();
|
|
break;
|
|
case -10:
|
|
parse_BlockExpr();
|
|
break;
|
|
case -11:
|
|
parse_ObjectConstructor();
|
|
break;
|
|
case 68: // '['
|
|
parse_ArrayConstructor();
|
|
break;
|
|
case 278: // '{|'
|
|
parse_JSONSimpleObjectUnion();
|
|
break;
|
|
default:
|
|
parse_Constructor();
|
|
}
|
|
eventHandler.endNonterminal("PrimaryExpr", e0);
|
|
}
|
|
|
|
function try_PrimaryExpr()
|
|
{
|
|
switch (l1)
|
|
{
|
|
case 184: // 'namespace'
|
|
lookahead2W(258); // NCName^Token | S^WS | '#' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
break;
|
|
case 216: // 'processing-instruction'
|
|
lookahead2W(257); // NCName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
break;
|
|
case 276: // '{'
|
|
lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
break;
|
|
case 82: // 'attribute'
|
|
case 121: // 'element'
|
|
lookahead2W(254); // EQName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
break;
|
|
case 96: // 'comment'
|
|
case 244: // 'text'
|
|
lookahead2W(93); // S^WS | '#' | '(:' | '{'
|
|
break;
|
|
case 119: // 'document'
|
|
case 202: // 'ordered'
|
|
case 256: // 'unordered'
|
|
lookahead2W(139); // S^WS | '#' | '(' | '(:' | '{'
|
|
break;
|
|
case 6: // EQName^Token
|
|
case 70: // 'after'
|
|
case 72: // 'allowing'
|
|
case 73: // 'ancestor'
|
|
case 74: // 'ancestor-or-self'
|
|
case 75: // 'and'
|
|
case 79: // 'as'
|
|
case 80: // 'ascending'
|
|
case 81: // 'at'
|
|
case 83: // 'base-uri'
|
|
case 84: // 'before'
|
|
case 85: // 'boundary-space'
|
|
case 86: // 'break'
|
|
case 88: // 'case'
|
|
case 89: // 'cast'
|
|
case 90: // 'castable'
|
|
case 91: // 'catch'
|
|
case 93: // 'child'
|
|
case 94: // 'collation'
|
|
case 97: // 'constraint'
|
|
case 98: // 'construction'
|
|
case 101: // 'context'
|
|
case 102: // 'continue'
|
|
case 103: // 'copy'
|
|
case 104: // 'copy-namespaces'
|
|
case 105: // 'count'
|
|
case 106: // 'decimal-format'
|
|
case 108: // 'declare'
|
|
case 109: // 'default'
|
|
case 110: // 'delete'
|
|
case 111: // 'descendant'
|
|
case 112: // 'descendant-or-self'
|
|
case 113: // 'descending'
|
|
case 118: // 'div'
|
|
case 122: // 'else'
|
|
case 123: // 'empty'
|
|
case 125: // 'encoding'
|
|
case 126: // 'end'
|
|
case 128: // 'eq'
|
|
case 129: // 'every'
|
|
case 131: // 'except'
|
|
case 132: // 'exit'
|
|
case 133: // 'external'
|
|
case 134: // 'first'
|
|
case 135: // 'following'
|
|
case 136: // 'following-sibling'
|
|
case 137: // 'for'
|
|
case 141: // 'ft-option'
|
|
case 146: // 'ge'
|
|
case 148: // 'group'
|
|
case 150: // 'gt'
|
|
case 151: // 'idiv'
|
|
case 153: // 'import'
|
|
case 154: // 'in'
|
|
case 155: // 'index'
|
|
case 159: // 'insert'
|
|
case 160: // 'instance'
|
|
case 161: // 'integrity'
|
|
case 162: // 'intersect'
|
|
case 163: // 'into'
|
|
case 164: // 'is'
|
|
case 170: // 'last'
|
|
case 171: // 'lax'
|
|
case 172: // 'le'
|
|
case 174: // 'let'
|
|
case 176: // 'loop'
|
|
case 178: // 'lt'
|
|
case 180: // 'mod'
|
|
case 181: // 'modify'
|
|
case 182: // 'module'
|
|
case 186: // 'ne'
|
|
case 192: // 'nodes'
|
|
case 198: // 'only'
|
|
case 199: // 'option'
|
|
case 200: // 'or'
|
|
case 201: // 'order'
|
|
case 203: // 'ordering'
|
|
case 206: // 'parent'
|
|
case 212: // 'preceding'
|
|
case 213: // 'preceding-sibling'
|
|
case 218: // 'rename'
|
|
case 219: // 'replace'
|
|
case 220: // 'return'
|
|
case 221: // 'returning'
|
|
case 222: // 'revalidation'
|
|
case 224: // 'satisfies'
|
|
case 225: // 'schema'
|
|
case 228: // 'score'
|
|
case 229: // 'self'
|
|
case 234: // 'sliding'
|
|
case 235: // 'some'
|
|
case 236: // 'stable'
|
|
case 237: // 'start'
|
|
case 240: // 'strict'
|
|
case 248: // 'to'
|
|
case 249: // 'treat'
|
|
case 250: // 'try'
|
|
case 251: // 'tumbling'
|
|
case 252: // 'type'
|
|
case 254: // 'union'
|
|
case 257: // 'updating'
|
|
case 260: // 'validate'
|
|
case 261: // 'value'
|
|
case 262: // 'variable'
|
|
case 263: // 'version'
|
|
case 266: // 'where'
|
|
case 267: // 'while'
|
|
case 270: // 'with'
|
|
case 274: // 'xquery'
|
|
lookahead2W(92); // S^WS | '#' | '(' | '(:'
|
|
break;
|
|
default:
|
|
lk = l1;
|
|
}
|
|
if (lk == 2836 // '{' Wildcard
|
|
|| lk == 3348 // '{' EQName^Token
|
|
|| lk == 4372 // '{' IntegerLiteral
|
|
|| lk == 4884 // '{' DecimalLiteral
|
|
|| lk == 5396 // '{' DoubleLiteral
|
|
|| lk == 5908 // '{' StringLiteral
|
|
|| lk == 16148 // '{' '$'
|
|
|| lk == 16660 // '{' '%'
|
|
|| lk == 17684 // '{' '('
|
|
|| lk == 18196 // '{' '(#'
|
|
|| lk == 20756 // '{' '+'
|
|
|| lk == 21780 // '{' '-'
|
|
|| lk == 22804 // '{' '.'
|
|
|| lk == 23316 // '{' '..'
|
|
|| lk == 23828 // '{' '/'
|
|
|| lk == 24340 // '{' '//'
|
|
|| lk == 27924 // '{' '<'
|
|
|| lk == 28436 // '{' '<!--'
|
|
|| lk == 30484 // '{' '<?'
|
|
|| lk == 34068 // '{' '@'
|
|
|| lk == 35092 // '{' '['
|
|
|| lk == 36116 // '{' 'after'
|
|
|| lk == 37140 // '{' 'allowing'
|
|
|| lk == 37652 // '{' 'ancestor'
|
|
|| lk == 38164 // '{' 'ancestor-or-self'
|
|
|| lk == 38676 // '{' 'and'
|
|
|| lk == 39700 // '{' 'append'
|
|
|| lk == 40212 // '{' 'array'
|
|
|| lk == 40724 // '{' 'as'
|
|
|| lk == 41236 // '{' 'ascending'
|
|
|| lk == 41748 // '{' 'at'
|
|
|| lk == 42260 // '{' 'attribute'
|
|
|| lk == 42772 // '{' 'base-uri'
|
|
|| lk == 43284 // '{' 'before'
|
|
|| lk == 43796 // '{' 'boundary-space'
|
|
|| lk == 44308 // '{' 'break'
|
|
|| lk == 45332 // '{' 'case'
|
|
|| lk == 45844 // '{' 'cast'
|
|
|| lk == 46356 // '{' 'castable'
|
|
|| lk == 46868 // '{' 'catch'
|
|
|| lk == 47892 // '{' 'child'
|
|
|| lk == 48404 // '{' 'collation'
|
|
|| lk == 49428 // '{' 'comment'
|
|
|| lk == 49940 // '{' 'constraint'
|
|
|| lk == 50452 // '{' 'construction'
|
|
|| lk == 51988 // '{' 'context'
|
|
|| lk == 52500 // '{' 'continue'
|
|
|| lk == 53012 // '{' 'copy'
|
|
|| lk == 53524 // '{' 'copy-namespaces'
|
|
|| lk == 54036 // '{' 'count'
|
|
|| lk == 54548 // '{' 'decimal-format'
|
|
|| lk == 55572 // '{' 'declare'
|
|
|| lk == 56084 // '{' 'default'
|
|
|| lk == 56596 // '{' 'delete'
|
|
|| lk == 57108 // '{' 'descendant'
|
|
|| lk == 57620 // '{' 'descendant-or-self'
|
|
|| lk == 58132 // '{' 'descending'
|
|
|| lk == 60692 // '{' 'div'
|
|
|| lk == 61204 // '{' 'document'
|
|
|| lk == 61716 // '{' 'document-node'
|
|
|| lk == 62228 // '{' 'element'
|
|
|| lk == 62740 // '{' 'else'
|
|
|| lk == 63252 // '{' 'empty'
|
|
|| lk == 63764 // '{' 'empty-sequence'
|
|
|| lk == 64276 // '{' 'encoding'
|
|
|| lk == 64788 // '{' 'end'
|
|
|| lk == 65812 // '{' 'eq'
|
|
|| lk == 66324 // '{' 'every'
|
|
|| lk == 67348 // '{' 'except'
|
|
|| lk == 67860 // '{' 'exit'
|
|
|| lk == 68372 // '{' 'external'
|
|
|| lk == 68884 // '{' 'first'
|
|
|| lk == 69396 // '{' 'following'
|
|
|| lk == 69908 // '{' 'following-sibling'
|
|
|| lk == 70420 // '{' 'for'
|
|
|| lk == 72468 // '{' 'ft-option'
|
|
|| lk == 74516 // '{' 'function'
|
|
|| lk == 75028 // '{' 'ge'
|
|
|| lk == 76052 // '{' 'group'
|
|
|| lk == 77076 // '{' 'gt'
|
|
|| lk == 77588 // '{' 'idiv'
|
|
|| lk == 78100 // '{' 'if'
|
|
|| lk == 78612 // '{' 'import'
|
|
|| lk == 79124 // '{' 'in'
|
|
|| lk == 79636 // '{' 'index'
|
|
|| lk == 81684 // '{' 'insert'
|
|
|| lk == 82196 // '{' 'instance'
|
|
|| lk == 82708 // '{' 'integrity'
|
|
|| lk == 83220 // '{' 'intersect'
|
|
|| lk == 83732 // '{' 'into'
|
|
|| lk == 84244 // '{' 'is'
|
|
|| lk == 84756 // '{' 'item'
|
|
|| lk == 85780 // '{' 'json-item'
|
|
|| lk == 87316 // '{' 'last'
|
|
|| lk == 87828 // '{' 'lax'
|
|
|| lk == 88340 // '{' 'le'
|
|
|| lk == 89364 // '{' 'let'
|
|
|| lk == 90388 // '{' 'loop'
|
|
|| lk == 91412 // '{' 'lt'
|
|
|| lk == 92436 // '{' 'mod'
|
|
|| lk == 92948 // '{' 'modify'
|
|
|| lk == 93460 // '{' 'module'
|
|
|| lk == 94484 // '{' 'namespace'
|
|
|| lk == 94996 // '{' 'namespace-node'
|
|
|| lk == 95508 // '{' 'ne'
|
|
|| lk == 98068 // '{' 'node'
|
|
|| lk == 98580 // '{' 'nodes'
|
|
|| lk == 99604 // '{' 'object'
|
|
|| lk == 101652 // '{' 'only'
|
|
|| lk == 102164 // '{' 'option'
|
|
|| lk == 102676 // '{' 'or'
|
|
|| lk == 103188 // '{' 'order'
|
|
|| lk == 103700 // '{' 'ordered'
|
|
|| lk == 104212 // '{' 'ordering'
|
|
|| lk == 105748 // '{' 'parent'
|
|
|| lk == 108820 // '{' 'preceding'
|
|
|| lk == 109332 // '{' 'preceding-sibling'
|
|
|| lk == 110868 // '{' 'processing-instruction'
|
|
|| lk == 111892 // '{' 'rename'
|
|
|| lk == 112404 // '{' 'replace'
|
|
|| lk == 112916 // '{' 'return'
|
|
|| lk == 113428 // '{' 'returning'
|
|
|| lk == 113940 // '{' 'revalidation'
|
|
|| lk == 114964 // '{' 'satisfies'
|
|
|| lk == 115476 // '{' 'schema'
|
|
|| lk == 115988 // '{' 'schema-attribute'
|
|
|| lk == 116500 // '{' 'schema-element'
|
|
|| lk == 117012 // '{' 'score'
|
|
|| lk == 117524 // '{' 'self'
|
|
|| lk == 120084 // '{' 'sliding'
|
|
|| lk == 120596 // '{' 'some'
|
|
|| lk == 121108 // '{' 'stable'
|
|
|| lk == 121620 // '{' 'start'
|
|
|| lk == 123156 // '{' 'strict'
|
|
|| lk == 124692 // '{' 'switch'
|
|
|| lk == 125204 // '{' 'text'
|
|
|| lk == 127252 // '{' 'to'
|
|
|| lk == 127764 // '{' 'treat'
|
|
|| lk == 128276 // '{' 'try'
|
|
|| lk == 128788 // '{' 'tumbling'
|
|
|| lk == 129300 // '{' 'type'
|
|
|| lk == 129812 // '{' 'typeswitch'
|
|
|| lk == 130324 // '{' 'union'
|
|
|| lk == 131348 // '{' 'unordered'
|
|
|| lk == 131860 // '{' 'updating'
|
|
|| lk == 133396 // '{' 'validate'
|
|
|| lk == 133908 // '{' 'value'
|
|
|| lk == 134420 // '{' 'variable'
|
|
|| lk == 134932 // '{' 'version'
|
|
|| lk == 136468 // '{' 'where'
|
|
|| lk == 136980 // '{' 'while'
|
|
|| lk == 138516 // '{' 'with'
|
|
|| lk == 140564 // '{' 'xquery'
|
|
|| lk == 141588 // '{' '{'
|
|
|| lk == 142612 // '{' '{|'
|
|
|| lk == 144660) // '{' '}'
|
|
{
|
|
lk = memoized(12, e0);
|
|
if (lk == 0)
|
|
{
|
|
var b0A = b0; var e0A = e0; var l1A = l1;
|
|
var b1A = b1; var e1A = e1; var l2A = l2;
|
|
var b2A = b2; var e2A = e2;
|
|
try
|
|
{
|
|
try_BlockExpr();
|
|
lk = -10;
|
|
}
|
|
catch (p10A)
|
|
{
|
|
lk = -11;
|
|
}
|
|
b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
|
|
b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
|
|
b2 = b2A; e2 = e2A; end = e2A; }}
|
|
memoize(12, e0, lk);
|
|
}
|
|
}
|
|
switch (lk)
|
|
{
|
|
case 8: // IntegerLiteral
|
|
case 9: // DecimalLiteral
|
|
case 10: // DoubleLiteral
|
|
case 11: // StringLiteral
|
|
try_Literal();
|
|
break;
|
|
case 31: // '$'
|
|
try_VarRef();
|
|
break;
|
|
case 34: // '('
|
|
try_ParenthesizedExpr();
|
|
break;
|
|
case 44: // '.'
|
|
try_ContextItemExpr();
|
|
break;
|
|
case 17414: // EQName^Token '('
|
|
case 17478: // 'after' '('
|
|
case 17480: // 'allowing' '('
|
|
case 17481: // 'ancestor' '('
|
|
case 17482: // 'ancestor-or-self' '('
|
|
case 17483: // 'and' '('
|
|
case 17487: // 'as' '('
|
|
case 17488: // 'ascending' '('
|
|
case 17489: // 'at' '('
|
|
case 17491: // 'base-uri' '('
|
|
case 17492: // 'before' '('
|
|
case 17493: // 'boundary-space' '('
|
|
case 17494: // 'break' '('
|
|
case 17496: // 'case' '('
|
|
case 17497: // 'cast' '('
|
|
case 17498: // 'castable' '('
|
|
case 17499: // 'catch' '('
|
|
case 17501: // 'child' '('
|
|
case 17502: // 'collation' '('
|
|
case 17505: // 'constraint' '('
|
|
case 17506: // 'construction' '('
|
|
case 17509: // 'context' '('
|
|
case 17510: // 'continue' '('
|
|
case 17511: // 'copy' '('
|
|
case 17512: // 'copy-namespaces' '('
|
|
case 17513: // 'count' '('
|
|
case 17514: // 'decimal-format' '('
|
|
case 17516: // 'declare' '('
|
|
case 17517: // 'default' '('
|
|
case 17518: // 'delete' '('
|
|
case 17519: // 'descendant' '('
|
|
case 17520: // 'descendant-or-self' '('
|
|
case 17521: // 'descending' '('
|
|
case 17526: // 'div' '('
|
|
case 17527: // 'document' '('
|
|
case 17530: // 'else' '('
|
|
case 17531: // 'empty' '('
|
|
case 17533: // 'encoding' '('
|
|
case 17534: // 'end' '('
|
|
case 17536: // 'eq' '('
|
|
case 17537: // 'every' '('
|
|
case 17539: // 'except' '('
|
|
case 17540: // 'exit' '('
|
|
case 17541: // 'external' '('
|
|
case 17542: // 'first' '('
|
|
case 17543: // 'following' '('
|
|
case 17544: // 'following-sibling' '('
|
|
case 17545: // 'for' '('
|
|
case 17549: // 'ft-option' '('
|
|
case 17554: // 'ge' '('
|
|
case 17556: // 'group' '('
|
|
case 17558: // 'gt' '('
|
|
case 17559: // 'idiv' '('
|
|
case 17561: // 'import' '('
|
|
case 17562: // 'in' '('
|
|
case 17563: // 'index' '('
|
|
case 17567: // 'insert' '('
|
|
case 17568: // 'instance' '('
|
|
case 17569: // 'integrity' '('
|
|
case 17570: // 'intersect' '('
|
|
case 17571: // 'into' '('
|
|
case 17572: // 'is' '('
|
|
case 17578: // 'last' '('
|
|
case 17579: // 'lax' '('
|
|
case 17580: // 'le' '('
|
|
case 17582: // 'let' '('
|
|
case 17584: // 'loop' '('
|
|
case 17586: // 'lt' '('
|
|
case 17588: // 'mod' '('
|
|
case 17589: // 'modify' '('
|
|
case 17590: // 'module' '('
|
|
case 17592: // 'namespace' '('
|
|
case 17594: // 'ne' '('
|
|
case 17600: // 'nodes' '('
|
|
case 17606: // 'only' '('
|
|
case 17607: // 'option' '('
|
|
case 17608: // 'or' '('
|
|
case 17609: // 'order' '('
|
|
case 17610: // 'ordered' '('
|
|
case 17611: // 'ordering' '('
|
|
case 17614: // 'parent' '('
|
|
case 17620: // 'preceding' '('
|
|
case 17621: // 'preceding-sibling' '('
|
|
case 17626: // 'rename' '('
|
|
case 17627: // 'replace' '('
|
|
case 17628: // 'return' '('
|
|
case 17629: // 'returning' '('
|
|
case 17630: // 'revalidation' '('
|
|
case 17632: // 'satisfies' '('
|
|
case 17633: // 'schema' '('
|
|
case 17636: // 'score' '('
|
|
case 17637: // 'self' '('
|
|
case 17642: // 'sliding' '('
|
|
case 17643: // 'some' '('
|
|
case 17644: // 'stable' '('
|
|
case 17645: // 'start' '('
|
|
case 17648: // 'strict' '('
|
|
case 17656: // 'to' '('
|
|
case 17657: // 'treat' '('
|
|
case 17658: // 'try' '('
|
|
case 17659: // 'tumbling' '('
|
|
case 17660: // 'type' '('
|
|
case 17662: // 'union' '('
|
|
case 17664: // 'unordered' '('
|
|
case 17665: // 'updating' '('
|
|
case 17668: // 'validate' '('
|
|
case 17669: // 'value' '('
|
|
case 17670: // 'variable' '('
|
|
case 17671: // 'version' '('
|
|
case 17674: // 'where' '('
|
|
case 17675: // 'while' '('
|
|
case 17678: // 'with' '('
|
|
case 17682: // 'xquery' '('
|
|
try_FunctionCall();
|
|
break;
|
|
case 141514: // 'ordered' '{'
|
|
try_OrderedExpr();
|
|
break;
|
|
case 141568: // 'unordered' '{'
|
|
try_UnorderedExpr();
|
|
break;
|
|
case 32: // '%'
|
|
case 120: // 'document-node'
|
|
case 124: // 'empty-sequence'
|
|
case 145: // 'function'
|
|
case 152: // 'if'
|
|
case 165: // 'item'
|
|
case 185: // 'namespace-node'
|
|
case 191: // 'node'
|
|
case 226: // 'schema-attribute'
|
|
case 227: // 'schema-element'
|
|
case 243: // 'switch'
|
|
case 253: // 'typeswitch'
|
|
case 14854: // EQName^Token '#'
|
|
case 14918: // 'after' '#'
|
|
case 14920: // 'allowing' '#'
|
|
case 14921: // 'ancestor' '#'
|
|
case 14922: // 'ancestor-or-self' '#'
|
|
case 14923: // 'and' '#'
|
|
case 14927: // 'as' '#'
|
|
case 14928: // 'ascending' '#'
|
|
case 14929: // 'at' '#'
|
|
case 14930: // 'attribute' '#'
|
|
case 14931: // 'base-uri' '#'
|
|
case 14932: // 'before' '#'
|
|
case 14933: // 'boundary-space' '#'
|
|
case 14934: // 'break' '#'
|
|
case 14936: // 'case' '#'
|
|
case 14937: // 'cast' '#'
|
|
case 14938: // 'castable' '#'
|
|
case 14939: // 'catch' '#'
|
|
case 14941: // 'child' '#'
|
|
case 14942: // 'collation' '#'
|
|
case 14944: // 'comment' '#'
|
|
case 14945: // 'constraint' '#'
|
|
case 14946: // 'construction' '#'
|
|
case 14949: // 'context' '#'
|
|
case 14950: // 'continue' '#'
|
|
case 14951: // 'copy' '#'
|
|
case 14952: // 'copy-namespaces' '#'
|
|
case 14953: // 'count' '#'
|
|
case 14954: // 'decimal-format' '#'
|
|
case 14956: // 'declare' '#'
|
|
case 14957: // 'default' '#'
|
|
case 14958: // 'delete' '#'
|
|
case 14959: // 'descendant' '#'
|
|
case 14960: // 'descendant-or-self' '#'
|
|
case 14961: // 'descending' '#'
|
|
case 14966: // 'div' '#'
|
|
case 14967: // 'document' '#'
|
|
case 14969: // 'element' '#'
|
|
case 14970: // 'else' '#'
|
|
case 14971: // 'empty' '#'
|
|
case 14973: // 'encoding' '#'
|
|
case 14974: // 'end' '#'
|
|
case 14976: // 'eq' '#'
|
|
case 14977: // 'every' '#'
|
|
case 14979: // 'except' '#'
|
|
case 14980: // 'exit' '#'
|
|
case 14981: // 'external' '#'
|
|
case 14982: // 'first' '#'
|
|
case 14983: // 'following' '#'
|
|
case 14984: // 'following-sibling' '#'
|
|
case 14985: // 'for' '#'
|
|
case 14989: // 'ft-option' '#'
|
|
case 14994: // 'ge' '#'
|
|
case 14996: // 'group' '#'
|
|
case 14998: // 'gt' '#'
|
|
case 14999: // 'idiv' '#'
|
|
case 15001: // 'import' '#'
|
|
case 15002: // 'in' '#'
|
|
case 15003: // 'index' '#'
|
|
case 15007: // 'insert' '#'
|
|
case 15008: // 'instance' '#'
|
|
case 15009: // 'integrity' '#'
|
|
case 15010: // 'intersect' '#'
|
|
case 15011: // 'into' '#'
|
|
case 15012: // 'is' '#'
|
|
case 15018: // 'last' '#'
|
|
case 15019: // 'lax' '#'
|
|
case 15020: // 'le' '#'
|
|
case 15022: // 'let' '#'
|
|
case 15024: // 'loop' '#'
|
|
case 15026: // 'lt' '#'
|
|
case 15028: // 'mod' '#'
|
|
case 15029: // 'modify' '#'
|
|
case 15030: // 'module' '#'
|
|
case 15032: // 'namespace' '#'
|
|
case 15034: // 'ne' '#'
|
|
case 15040: // 'nodes' '#'
|
|
case 15046: // 'only' '#'
|
|
case 15047: // 'option' '#'
|
|
case 15048: // 'or' '#'
|
|
case 15049: // 'order' '#'
|
|
case 15050: // 'ordered' '#'
|
|
case 15051: // 'ordering' '#'
|
|
case 15054: // 'parent' '#'
|
|
case 15060: // 'preceding' '#'
|
|
case 15061: // 'preceding-sibling' '#'
|
|
case 15064: // 'processing-instruction' '#'
|
|
case 15066: // 'rename' '#'
|
|
case 15067: // 'replace' '#'
|
|
case 15068: // 'return' '#'
|
|
case 15069: // 'returning' '#'
|
|
case 15070: // 'revalidation' '#'
|
|
case 15072: // 'satisfies' '#'
|
|
case 15073: // 'schema' '#'
|
|
case 15076: // 'score' '#'
|
|
case 15077: // 'self' '#'
|
|
case 15082: // 'sliding' '#'
|
|
case 15083: // 'some' '#'
|
|
case 15084: // 'stable' '#'
|
|
case 15085: // 'start' '#'
|
|
case 15088: // 'strict' '#'
|
|
case 15092: // 'text' '#'
|
|
case 15096: // 'to' '#'
|
|
case 15097: // 'treat' '#'
|
|
case 15098: // 'try' '#'
|
|
case 15099: // 'tumbling' '#'
|
|
case 15100: // 'type' '#'
|
|
case 15102: // 'union' '#'
|
|
case 15104: // 'unordered' '#'
|
|
case 15105: // 'updating' '#'
|
|
case 15108: // 'validate' '#'
|
|
case 15109: // 'value' '#'
|
|
case 15110: // 'variable' '#'
|
|
case 15111: // 'version' '#'
|
|
case 15114: // 'where' '#'
|
|
case 15115: // 'while' '#'
|
|
case 15118: // 'with' '#'
|
|
case 15122: // 'xquery' '#'
|
|
try_FunctionItemExpr();
|
|
break;
|
|
case -10:
|
|
try_BlockExpr();
|
|
break;
|
|
case -11:
|
|
try_ObjectConstructor();
|
|
break;
|
|
case 68: // '['
|
|
try_ArrayConstructor();
|
|
break;
|
|
case 278: // '{|'
|
|
try_JSONSimpleObjectUnion();
|
|
break;
|
|
default:
|
|
try_Constructor();
|
|
}
|
|
}
|
|
|
|
function parse_JSONSimpleObjectUnion()
|
|
{
|
|
eventHandler.startNonterminal("JSONSimpleObjectUnion", e0);
|
|
shift(278); // '{|'
|
|
lookahead1W(276); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
if (l1 != 281) // '|}'
|
|
{
|
|
whitespace();
|
|
parse_Expr();
|
|
}
|
|
shift(281); // '|}'
|
|
eventHandler.endNonterminal("JSONSimpleObjectUnion", e0);
|
|
}
|
|
|
|
function try_JSONSimpleObjectUnion()
|
|
{
|
|
shiftT(278); // '{|'
|
|
lookahead1W(276); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
if (l1 != 281) // '|}'
|
|
{
|
|
try_Expr();
|
|
}
|
|
shiftT(281); // '|}'
|
|
}
|
|
|
|
function parse_ObjectConstructor()
|
|
{
|
|
eventHandler.startNonterminal("ObjectConstructor", e0);
|
|
shift(276); // '{'
|
|
lookahead1W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
if (l1 != 282) // '}'
|
|
{
|
|
whitespace();
|
|
parse_PairConstructor();
|
|
for (;;)
|
|
{
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shift(41); // ','
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_PairConstructor();
|
|
}
|
|
}
|
|
shift(282); // '}'
|
|
eventHandler.endNonterminal("ObjectConstructor", e0);
|
|
}
|
|
|
|
function try_ObjectConstructor()
|
|
{
|
|
shiftT(276); // '{'
|
|
lookahead1W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
if (l1 != 282) // '}'
|
|
{
|
|
try_PairConstructor();
|
|
for (;;)
|
|
{
|
|
if (l1 != 41) // ','
|
|
{
|
|
break;
|
|
}
|
|
shiftT(41); // ','
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_PairConstructor();
|
|
}
|
|
}
|
|
shiftT(282); // '}'
|
|
}
|
|
|
|
function parse_PairConstructor()
|
|
{
|
|
eventHandler.startNonterminal("PairConstructor", e0);
|
|
parse_ExprSingle();
|
|
shift(49); // ':'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_ExprSingle();
|
|
eventHandler.endNonterminal("PairConstructor", e0);
|
|
}
|
|
|
|
function try_PairConstructor()
|
|
{
|
|
try_ExprSingle();
|
|
shiftT(49); // ':'
|
|
lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_ExprSingle();
|
|
}
|
|
|
|
function parse_ArrayConstructor()
|
|
{
|
|
eventHandler.startNonterminal("ArrayConstructor", e0);
|
|
shift(68); // '['
|
|
lookahead1W(275); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
if (l1 != 69) // ']'
|
|
{
|
|
whitespace();
|
|
parse_Expr();
|
|
}
|
|
shift(69); // ']'
|
|
eventHandler.endNonterminal("ArrayConstructor", e0);
|
|
}
|
|
|
|
function try_ArrayConstructor()
|
|
{
|
|
shiftT(68); // '['
|
|
lookahead1W(275); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
if (l1 != 69) // ']'
|
|
{
|
|
try_Expr();
|
|
}
|
|
shiftT(69); // ']'
|
|
}
|
|
|
|
function parse_BlockExpr()
|
|
{
|
|
eventHandler.startNonterminal("BlockExpr", e0);
|
|
shift(276); // '{'
|
|
lookahead1W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_StatementsAndOptionalExpr();
|
|
shift(282); // '}'
|
|
eventHandler.endNonterminal("BlockExpr", e0);
|
|
}
|
|
|
|
function try_BlockExpr()
|
|
{
|
|
shiftT(276); // '{'
|
|
lookahead1W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
try_StatementsAndOptionalExpr();
|
|
shiftT(282); // '}'
|
|
}
|
|
|
|
function parse_FunctionDecl()
|
|
{
|
|
eventHandler.startNonterminal("FunctionDecl", e0);
|
|
shift(145); // 'function'
|
|
lookahead1W(249); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_EQName();
|
|
lookahead1W(22); // S^WS | '(' | '(:'
|
|
shift(34); // '('
|
|
lookahead1W(94); // S^WS | '$' | '(:' | ')'
|
|
if (l1 == 31) // '$'
|
|
{
|
|
whitespace();
|
|
parse_ParamList();
|
|
}
|
|
shift(37); // ')'
|
|
lookahead1W(148); // S^WS | '(:' | 'as' | 'external' | '{'
|
|
if (l1 == 79) // 'as'
|
|
{
|
|
shift(79); // 'as'
|
|
lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
|
|
whitespace();
|
|
parse_SequenceType();
|
|
}
|
|
lookahead1W(118); // S^WS | '(:' | 'external' | '{'
|
|
switch (l1)
|
|
{
|
|
case 276: // '{'
|
|
shift(276); // '{'
|
|
lookahead1W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
|
|
whitespace();
|
|
parse_StatementsAndOptionalExpr();
|
|
shift(282); // '}'
|
|
break;
|
|
default:
|
|
shift(133); // 'external'
|
|
}
|
|
eventHandler.endNonterminal("FunctionDecl", e0);
|
|
}
|
|
|
|
var lk, b0, e0;
|
|
var l1, b1, e1;
|
|
var l2, b2, e2;
|
|
var bx, ex, sx, lx, tx;
|
|
var memo;
|
|
var eventHandler;
|
|
|
|
function memoize(i, e, v)
|
|
{
|
|
memo[(e << 4) + i] = v;
|
|
}
|
|
|
|
function memoized(i, e)
|
|
{
|
|
var v = memo[(e << 4) + i];
|
|
return typeof v != "undefined" ? v : 0;
|
|
}
|
|
|
|
function error(b, e, s, l, t)
|
|
{
|
|
if (e > ex)
|
|
{
|
|
bx = b;
|
|
ex = e;
|
|
sx = s;
|
|
lx = l;
|
|
tx = t;
|
|
}
|
|
throw new self.ParseException(bx, ex, sx, lx, tx);
|
|
}
|
|
|
|
function shift(t)
|
|
{
|
|
if (l1 == t)
|
|
{
|
|
whitespace();
|
|
eventHandler.terminal(XQueryParser.TOKEN[l1], b1, e1 > size ? size : e1);
|
|
b0 = b1; e0 = e1; l1 = l2; if (l1 != 0) {
|
|
b1 = b2; e1 = e2; l2 = 0; }
|
|
}
|
|
else
|
|
{
|
|
error(b1, e1, 0, l1, t);
|
|
}
|
|
}
|
|
|
|
function shiftT(t)
|
|
{
|
|
if (l1 == t)
|
|
{
|
|
b0 = b1; e0 = e1; l1 = l2; if (l1 != 0) {
|
|
b1 = b2; e1 = e2; l2 = 0; }
|
|
}
|
|
else
|
|
{
|
|
error(b1, e1, 0, l1, t);
|
|
}
|
|
}
|
|
|
|
function skip(code)
|
|
{
|
|
var b0W = b0; var e0W = e0; var l1W = l1;
|
|
var b1W = b1; var e1W = e1;
|
|
|
|
l1 = code; b1 = begin; e1 = end;
|
|
l2 = 0;
|
|
|
|
try_Whitespace();
|
|
|
|
b0 = b0W; e0 = e0W; l1 = l1W; if (l1 != 0) {
|
|
b1 = b1W; e1 = e1W; }
|
|
}
|
|
|
|
function whitespace()
|
|
{
|
|
if (e0 != b1)
|
|
{
|
|
b0 = e0;
|
|
e0 = b1;
|
|
eventHandler.whitespace(b0, e0);
|
|
}
|
|
}
|
|
|
|
function matchW(set)
|
|
{
|
|
var code;
|
|
for (;;)
|
|
{
|
|
code = match(set);
|
|
if (code != 22) // S^WS
|
|
{
|
|
if (code != 36) // '(:'
|
|
{
|
|
break;
|
|
}
|
|
skip(code);
|
|
}
|
|
}
|
|
return code;
|
|
}
|
|
|
|
function lookahead1W(set)
|
|
{
|
|
if (l1 == 0)
|
|
{
|
|
l1 = matchW(set);
|
|
b1 = begin;
|
|
e1 = end;
|
|
}
|
|
}
|
|
|
|
function lookahead2W(set)
|
|
{
|
|
if (l2 == 0)
|
|
{
|
|
l2 = matchW(set);
|
|
b2 = begin;
|
|
e2 = end;
|
|
}
|
|
lk = (l2 << 9) | l1;
|
|
}
|
|
|
|
function lookahead1(set)
|
|
{
|
|
if (l1 == 0)
|
|
{
|
|
l1 = match(set);
|
|
b1 = begin;
|
|
e1 = end;
|
|
}
|
|
}
|
|
|
|
function lookahead2(set)
|
|
{
|
|
if (l2 == 0)
|
|
{
|
|
l2 = match(set);
|
|
b2 = begin;
|
|
e2 = end;
|
|
}
|
|
lk = (l2 << 9) | l1;
|
|
}
|
|
|
|
var input;
|
|
var size;
|
|
var begin;
|
|
var end;
|
|
var state;
|
|
|
|
function match(tokenset)
|
|
{
|
|
var nonbmp = false;
|
|
begin = end;
|
|
var current = end;
|
|
var result = XQueryParser.INITIAL[tokenset];
|
|
|
|
for (var code = result & 4095; code != 0; )
|
|
{
|
|
var charclass;
|
|
var c0 = current < size ? input.charCodeAt(current) : 0;
|
|
++current;
|
|
if (c0 < 0x80)
|
|
{
|
|
charclass = XQueryParser.MAP0[c0];
|
|
}
|
|
else if (c0 < 0xd800)
|
|
{
|
|
var c1 = c0 >> 4;
|
|
charclass = XQueryParser.MAP1[(c0 & 15) + XQueryParser.MAP1[(c1 & 31) + XQueryParser.MAP1[c1 >> 5]]];
|
|
}
|
|
else
|
|
{
|
|
if (c0 < 0xdc00)
|
|
{
|
|
var c1 = current < size ? input.charCodeAt(current) : 0;
|
|
if (c1 >= 0xdc00 && c1 < 0xe000)
|
|
{
|
|
++current;
|
|
c0 = ((c0 & 0x3ff) << 10) + (c1 & 0x3ff) + 0x10000;
|
|
nonbmp = true;
|
|
}
|
|
}
|
|
var lo = 0, hi = 5;
|
|
for (var m = 3; ; m = (hi + lo) >> 1)
|
|
{
|
|
if (XQueryParser.MAP2[m] > c0) hi = m - 1;
|
|
else if (XQueryParser.MAP2[6 + m] < c0) lo = m + 1;
|
|
else {charclass = XQueryParser.MAP2[12 + m]; break;}
|
|
if (lo > hi) {charclass = 0; break;}
|
|
}
|
|
}
|
|
|
|
state = code;
|
|
var i0 = (charclass << 12) + code - 1;
|
|
code = XQueryParser.TRANSITION[(i0 & 15) + XQueryParser.TRANSITION[i0 >> 4]];
|
|
|
|
if (code > 4095)
|
|
{
|
|
result = code;
|
|
code &= 4095;
|
|
end = current;
|
|
}
|
|
}
|
|
|
|
result >>= 12;
|
|
if (result == 0)
|
|
{
|
|
end = current - 1;
|
|
var c1 = end < size ? input.charCodeAt(end) : 0;
|
|
if (c1 >= 0xdc00 && c1 < 0xe000) --end;
|
|
error(begin, end, state, -1, -1);
|
|
}
|
|
|
|
if (nonbmp)
|
|
{
|
|
for (var i = result >> 9; i > 0; --i)
|
|
{
|
|
--end;
|
|
var c1 = end < size ? input.charCodeAt(end) : 0;
|
|
if (c1 >= 0xdc00 && c1 < 0xe000) --end;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
end -= result >> 9;
|
|
}
|
|
|
|
return (result & 511) - 1;
|
|
}
|
|
|
|
function getExpectedTokenSet(s)
|
|
{
|
|
var set = [];
|
|
if (s > 0)
|
|
{
|
|
for (var i = 0; i < 284; i += 32)
|
|
{
|
|
var j = i;
|
|
for (var f = ec(i >>> 5, s); f != 0; f >>>= 1, ++j)
|
|
{
|
|
if ((f & 1) != 0)
|
|
{
|
|
set[set.length] = XQueryParser.TOKEN[j];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return set;
|
|
}
|
|
|
|
function ec(t, s)
|
|
{
|
|
var i0 = t * 3689 + s - 1;
|
|
var i1 = i0 >> 1;
|
|
var i2 = i1 >> 2;
|
|
return XQueryParser.EXPECTED[(i0 & 1) + XQueryParser.EXPECTED[(i1 & 3) + XQueryParser.EXPECTED[(i2 & 3) + XQueryParser.EXPECTED[i2 >> 2]]]];
|
|
}
|
|
}
|
|
|
|
XQueryParser.MAP0 =
|
|
[
70, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4,
5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 26, 30, 30, 30, 30, 30, 31, 32, 33, 30, 30, 34, 30, 30, 35, 30, 30, 30, 36, 30, 30,
37, 38, 39, 38, 30, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
61, 62, 63, 64, 65, 66, 67, 68, 38, 38
|
|
];
|
|
|
|
XQueryParser.MAP1 =
|
|
[
108, 124, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 156, 181, 181, 181, 181,
181, 214, 215, 213, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214,
214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214,
214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214,
214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214,
214, 214, 214, 247, 261, 277, 293, 309, 355, 371, 387, 423, 423, 423, 415, 339, 331, 339, 331, 339, 339,
339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 440, 440, 440, 440, 440, 440, 440,
324, 339, 339, 339, 339, 339, 339, 339, 339, 401, 423, 423, 424, 422, 423, 423, 339, 339, 339, 339, 339,
339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 423, 423, 423, 423, 423, 423, 423, 423,
423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423,
423, 423, 423, 338, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339,
339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 423, 70, 0, 0, 0, 0, 0, 0, 0, 0,
1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
14, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 26, 30,
30, 30, 30, 30, 31, 32, 33, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 38, 30, 30, 30, 30, 30,
30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 34, 30, 30, 35, 30, 30, 30, 36, 30, 30, 37, 38, 39, 38, 30,
38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
66, 67, 68, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 30, 30, 38, 38, 38, 38, 38, 38, 38, 69, 38, 38,
38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
69, 69, 69, 69
|
|
];
|
|
|
|
XQueryParser.MAP2 =
|
|
[
57344, 63744, 64976, 65008, 65536, 983040, 63743, 64975, 65007, 65533, 983039, 1114111, 38, 30, 38, 30, 30,
38
|
|
];
|
|
|
|
XQueryParser.INITIAL =
|
|
[
1, 12290, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170,
171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212,
213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275,
276, 277, 278, 279, 280, 281, 282, 283, 284, 285
|
|
];
|
|
|
|
XQueryParser.TRANSITION =
|
|
[
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 21854, 18176, 18180, 18180, 18180, 18199, 18180, 18180, 18180, 18180, 18220, 18180, 18180, 18180,
18180, 18211, 18180, 18183, 18236, 25502, 25502, 25502, 26163, 25502, 25502, 51469, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 50593, 18712, 18277, 19262, 18712, 19414, 18295, 20314, 47265, 24983, 26882,
25500, 25502, 23391, 25502, 51178, 49187, 18322, 29983, 25938, 18387, 45402, 18410, 18433, 21537, 19297,
18465, 24354, 20698, 18394, 45409, 18417, 18440, 20367, 18481, 25502, 47774, 18517, 25502, 25502, 43229,
18537, 18558, 25502, 25009, 18606, 18671, 18708, 20726, 18728, 18746, 18447, 25563, 24207, 18765, 20148,
18279, 18971, 18710, 20728, 18730, 18712, 18449, 18749, 19097, 25502, 42885, 18791, 26502, 44910, 18840,
18864, 25502, 44519, 18916, 18938, 19932, 20595, 19039, 19057, 19075, 20078, 18961, 24827, 19684, 19697,
18987, 19930, 20593, 19037, 19055, 19073, 25597, 19091, 18306, 21289, 48824, 19113, 19137, 19174, 19198,
22906, 45389, 20529, 25625, 19235, 20116, 19253, 19286, 19331, 20690, 19361, 19403, 20531, 25627, 19237,
20118, 19440, 19477, 43901, 19518, 48220, 19543, 43264, 19566, 19604, 19626, 19648, 19670, 20186, 20624,
19725, 19741, 19610, 19632, 19654, 51366, 19775, 19840, 19859, 19875, 44904, 19925, 19948, 20560, 47818,
19376, 25178, 25244, 19950, 20562, 19966, 19995, 20011, 20027, 30197, 20064, 20102, 20473, 20134, 20172,
20202, 20102, 20216, 20232, 20301, 20342, 20358, 51209, 20383, 20247, 51203, 20399, 20415, 20431, 19759,
20459, 20443, 20489, 19751, 18278, 18712, 20515, 25070, 19387, 19270, 20547, 19451, 19424, 20578, 20611,
20640, 20677, 19979, 20714, 20744, 20760, 20772, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 21019, 25502, 25502, 25502, 25502, 26460, 25502, 25502, 25502, 25502, 35938, 47044, 20797,
20810, 20822, 20834, 50727, 22454, 20857, 25502, 25502, 25502, 26163, 25502, 25502, 51469, 20661, 25502,
25502, 25502, 25502, 25502, 25502, 50593, 18712, 18277, 19262, 18712, 25530, 20887, 20314, 47265, 24983,
26882, 25500, 25502, 23391, 25502, 51178, 49187, 18322, 29983, 25938, 18387, 45402, 18410, 18433, 21537,
19297, 18465, 24354, 20698, 18394, 45409, 18417, 18440, 20367, 18481, 25502, 47774, 18517, 25502, 25502,
43229, 18537, 18558, 25502, 25009, 18606, 18671, 18708, 20726, 18728, 18746, 18447, 25563, 24207, 18765,
20148, 18279, 18971, 18710, 20728, 18730, 18712, 18449, 18749, 19097, 25502, 42885, 18791, 26502, 44910,
18840, 18864, 25502, 44519, 18916, 18938, 19932, 20595, 19039, 19057, 19075, 20078, 18961, 24827, 19684,
19697, 18987, 19930, 20593, 19037, 19055, 19073, 25597, 19091, 18306, 21289, 48824, 19113, 19137, 19174,
19198, 22906, 45389, 20529, 25625, 19235, 20116, 19253, 19286, 19331, 20690, 19361, 19403, 20531, 25627,
19237, 20118, 19440, 19477, 43901, 19518, 48220, 19543, 43264, 19566, 19604, 19626, 19648, 19670, 20186,
20624, 19725, 19741, 19610, 19632, 19654, 51366, 19775, 19840, 19859, 19875, 44904, 19925, 19948, 20560,
47818, 19376, 25178, 25244, 19950, 20562, 19966, 19995, 20011, 20027, 30197, 20064, 20102, 20473, 20134,
20172, 20202, 20102, 20216, 20232, 20301, 20342, 20358, 51209, 20383, 20247, 51203, 20399, 20415, 20431,
19759, 20459, 20443, 20489, 19751, 18278, 18712, 20515, 25070, 19387, 19270, 20547, 19451, 19424, 20578,
20611, 20640, 20677, 19979, 20714, 20744, 20760, 20772, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 21475, 20923, 25502, 25502, 25502, 21059, 25502, 25502, 39957, 21182, 20942, 25502,
25502, 25502, 25502, 25502, 20979, 21006, 21038, 25502, 25502, 25502, 26163, 25502, 25502, 21075, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 50593, 18712, 18277, 19262, 18712, 19414, 21111, 20990, 47265,
24983, 26882, 25500, 25502, 23391, 25502, 51178, 49187, 18322, 29983, 25938, 18387, 45402, 18410, 18433,
21537, 19297, 18465, 24354, 20698, 18394, 45409, 18417, 18440, 20367, 18481, 25502, 47774, 18517, 25502,
25502, 43229, 18537, 18558, 25502, 25009, 18606, 18671, 18708, 20726, 18728, 18746, 18447, 25563, 24207,
18765, 20148, 18279, 18971, 18710, 20728, 18730, 18712, 18449, 18749, 19097, 25502, 42885, 18791, 26502,
44910, 18840, 18864, 25502, 44519, 18916, 18938, 19932, 20595, 19039, 19057, 19075, 20078, 18961, 24827,
19684, 19697, 18987, 19930, 20593, 19037, 19055, 19073, 25597, 19091, 18306, 21289, 48824, 19113, 19137,
19174, 19198, 22906, 45389, 20529, 25625, 19235, 20116, 19253, 19286, 19331, 20690, 19361, 19403, 20531,
25627, 19237, 20118, 19440, 19477, 43901, 19518, 48220, 19543, 43264, 19566, 19604, 19626, 19648, 19670,
20186, 20624, 19725, 19741, 19610, 19632, 19654, 51366, 19775, 19840, 19859, 19875, 44904, 19925, 19948,
20560, 47818, 19376, 25178, 25244, 19950, 20562, 19966, 19995, 20011, 20027, 30197, 20064, 20102, 20473,
20134, 20172, 20202, 20102, 20216, 20232, 20301, 20342, 20358, 51209, 20383, 20247, 51203, 20399, 20415,
20431, 19759, 20459, 20443, 20489, 19751, 18278, 18712, 20515, 25070, 19387, 19270, 20547, 19451, 19424,
20578, 20611, 20640, 20677, 19979, 20714, 20744, 20760, 20772, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 21127, 21208, 25502, 25502, 25502, 43924, 25502, 25502, 50783, 25502, 35938,
28037, 21243, 21176, 21167, 21198, 21229, 45434, 20857, 25502, 25502, 25502, 26163, 21259, 25502, 21276,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 50593, 18712, 18277, 19262, 18712, 19414, 18295, 21305,
47265, 24983, 26882, 25500, 25502, 23391, 25502, 51178, 49187, 18322, 29983, 25938, 18387, 45402, 18410,
18433, 21537, 19297, 18465, 24354, 20698, 18394, 45409, 18417, 18440, 20367, 18481, 25502, 47774, 18517,
25502, 25502, 43229, 18537, 18558, 25502, 25009, 18606, 21341, 18708, 20726, 18728, 18746, 18447, 25563,
24207, 18765, 20148, 18279, 24324, 18710, 20728, 18730, 18712, 18449, 18749, 19097, 25502, 42885, 18791,
26502, 44910, 18840, 18864, 25502, 44519, 18916, 18938, 19932, 20595, 19039, 19057, 19075, 20078, 18961,
24827, 19684, 19697, 18987, 19930, 20593, 19037, 19055, 19073, 25597, 19091, 18306, 21289, 48824, 19113,
19137, 19174, 19198, 22906, 45389, 20529, 25625, 19235, 20116, 19253, 19286, 19331, 20690, 19361, 19403,
20531, 25627, 19237, 20118, 19440, 19477, 43901, 19518, 48220, 19543, 43264, 19566, 19604, 19626, 19648,
19670, 20186, 20624, 19725, 19741, 19610, 19632, 19654, 51366, 19775, 19840, 19859, 19875, 44904, 19925,
19948, 20560, 47818, 19376, 25178, 25244, 19950, 20562, 19966, 19995, 20011, 20027, 30197, 20064, 20102,
20473, 20134, 20172, 20202, 20102, 20216, 20232, 20301, 20342, 20358, 51209, 20383, 20247, 51203, 20399,
20415, 20431, 19759, 20459, 20443, 20489, 19751, 18278, 18712, 20515, 25070, 19387, 19270, 20547, 19451,
19424, 20578, 20611, 20640, 20677, 19979, 20714, 20744, 20760, 20772, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 21019, 38627, 25502, 25502, 25502, 26840, 38632, 25502, 49819, 25502,
39481, 50856, 21357, 25502, 21364, 25502, 39470, 21380, 20857, 25502, 25502, 25502, 26163, 25502, 25502,
51469, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 50593, 18712, 18277, 19262, 18712, 19414, 18295,
20314, 47265, 24983, 26882, 25500, 25502, 23391, 25502, 51178, 49187, 18322, 29983, 25938, 18387, 45402,
18410, 18433, 21537, 19297, 18465, 24354, 20698, 18394, 45409, 18417, 18440, 20367, 18481, 25502, 47774,
18517, 25502, 25502, 43229, 18537, 18558, 25502, 25009, 18606, 18671, 18708, 20726, 18728, 18746, 18447,
25563, 24207, 18765, 20148, 18279, 18971, 18710, 20728, 18730, 18712, 18449, 18749, 19097, 25502, 42885,
18791, 26502, 44910, 18840, 18864, 25502, 44519, 18916, 18938, 19932, 20595, 19039, 19057, 19075, 20078,
18961, 24827, 19684, 19697, 18987, 19930, 20593, 19037, 19055, 19073, 25597, 19091, 18306, 21289, 48824,
19113, 19137, 19174, 19198, 22906, 45389, 20529, 25625, 19235, 20116, 19253, 19286, 19331, 20690, 19361,
19403, 20531, 25627, 19237, 20118, 19440, 19477, 43901, 19518, 48220, 19543, 43264, 19566, 19604, 19626,
19648, 19670, 20186, 20624, 19725, 19741, 19610, 19632, 19654, 51366, 19775, 19840, 19859, 19875, 44904,
19925, 19948, 20560, 47818, 19376, 25178, 25244, 19950, 20562, 19966, 19995, 20011, 20027, 30197, 20064,
20102, 20473, 20134, 20172, 20202, 20102, 20216, 20232, 20301, 20342, 20358, 51209, 20383, 20247, 51203,
20399, 20415, 20431, 19759, 20459, 20443, 20489, 19751, 18278, 18712, 20515, 25070, 19387, 19270, 20547,
19451, 19424, 20578, 20611, 20640, 20677, 19979, 20714, 20744, 20760, 20772, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 21019, 25502, 25502, 25502, 25502, 26460, 21409, 25502, 25502,
25502, 45228, 25502, 25502, 21440, 25502, 25502, 21428, 21462, 20857, 25502, 25502, 25502, 26163, 25502,
25502, 51469, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 50593, 18712, 18277, 19262, 18712, 19414,
18295, 20314, 47265, 24983, 26882, 25500, 25502, 23391, 25502, 51178, 49187, 18322, 29983, 25938, 18387,
45402, 18410, 18433, 21537, 19297, 18465, 24354, 20698, 18394, 45409, 18417, 18440, 20367, 18481, 25502,
47774, 18517, 25502, 25502, 43229, 18537, 18558, 25502, 25009, 18606, 18671, 18708, 20726, 18728, 18746,
18447, 25563, 24207, 18765, 20148, 18279, 18971, 18710, 20728, 18730, 18712, 18449, 18749, 19097, 25502,
42885, 18791, 26502, 44910, 18840, 18864, 25502, 44519, 18916, 18938, 19932, 20595, 19039, 19057, 19075,
20078, 18961, 24827, 19684, 19697, 18987, 19930, 20593, 19037, 19055, 19073, 25597, 19091, 18306, 21289,
48824, 19113, 19137, 19174, 19198, 22906, 45389, 20529, 25625, 19235, 20116, 19253, 19286, 19331, 20690,
19361, 19403, 20531, 25627, 19237, 20118, 19440, 19477, 43901, 19518, 48220, 19543, 43264, 19566, 19604,
19626, 19648, 19670, 20186, 20624, 19725, 19741, 19610, 19632, 19654, 51366, 19775, 19840, 19859, 19875,
44904, 19925, 19948, 20560, 47818, 19376, 25178, 25244, 19950, 20562, 19966, 19995, 20011, 20027, 30197,
20064, 20102, 20473, 20134, 20172, 20202, 20102, 20216, 20232, 20301, 20342, 20358, 51209, 20383, 20247,
51203, 20399, 20415, 20431, 19759, 20459, 20443, 20489, 19751, 18278, 18712, 20515, 25070, 19387, 19270,
20547, 19451, 19424, 20578, 20611, 20640, 20677, 19979, 20714, 20744, 20760, 20772, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 21019, 25502, 25502, 25502, 25502, 26460, 25502, 25502,
25502, 25502, 36626, 25502, 25502, 25502, 25502, 25502, 25502, 19843, 21491, 25502, 25502, 25502, 26163,
25502, 25502, 51469, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 50593, 18712, 18277, 19262, 18712,
19414, 18295, 20314, 47265, 24983, 26882, 25500, 25502, 23391, 25502, 51178, 49187, 18322, 29983, 25938,
21528, 45402, 18410, 18433, 21537, 19297, 18465, 24354, 25573, 18394, 45409, 18417, 18440, 20367, 18481,
25502, 47774, 18517, 25502, 25502, 43229, 18537, 18558, 25502, 25009, 18606, 18671, 18708, 20726, 18728,
18746, 18447, 25563, 24207, 18765, 20148, 18279, 18971, 18710, 20728, 18730, 18712, 18449, 18749, 19097,
25502, 42885, 18791, 26502, 44910, 18840, 18864, 25502, 44519, 18916, 18938, 19932, 20595, 19039, 19057,
19075, 20078, 18961, 24827, 19684, 19697, 18987, 19930, 20593, 19037, 19055, 19073, 25597, 19091, 18306,
21289, 48824, 19113, 19137, 19174, 19198, 22906, 45389, 20529, 25625, 19235, 20116, 19253, 19286, 19331,
20690, 19361, 19403, 20531, 25627, 19237, 20118, 19440, 19477, 43901, 19518, 48220, 19543, 43264, 19566,
19604, 19626, 19648, 19670, 20186, 20624, 19725, 19741, 19610, 19632, 19654, 51366, 19775, 19840, 19859,
19875, 44904, 19925, 19948, 20560, 47818, 19376, 25178, 25244, 19950, 20562, 19966, 19995, 20011, 20027,
30197, 20064, 20102, 20473, 20134, 20172, 20202, 20102, 20216, 20232, 20301, 20342, 20358, 51209, 20383,
20247, 51203, 20399, 20415, 20431, 19759, 20459, 20443, 20489, 19751, 18278, 18712, 20515, 25070, 19387,
19270, 20547, 19451, 19424, 20578, 20611, 20640, 20677, 19979, 20714, 20744, 20760, 20772, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 21585, 21553, 25502, 25502, 25502, 40766, 25502,
25502, 48704, 21446, 18261, 25502, 25502, 25502, 25502, 25502, 18249, 21572, 21601, 25502, 25502, 25502,
26163, 25502, 25502, 21638, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 50593, 18712, 18277, 19262,
18712, 19414, 18295, 21654, 47265, 24983, 26882, 25500, 25502, 23391, 25502, 51178, 49187, 18322, 29983,
25938, 18387, 45402, 18410, 18433, 21537, 19297, 18465, 24354, 20698, 18394, 45409, 18417, 18440, 20367,
18481, 25502, 47774, 18517, 25502, 25502, 43229, 18537, 18558, 25502, 25009, 18606, 18671, 18708, 20726,
18728, 18746, 18447, 25563, 24207, 18765, 20148, 18279, 18971, 18710, 20728, 18730, 18712, 18449, 18749,
19097, 25502, 42885, 18791, 26502, 44910, 18840, 18864, 25502, 44519, 18916, 18938, 19932, 20595, 19039,
19057, 19075, 20078, 18961, 24827, 19684, 19697, 18987, 19930, 20593, 19037, 19055, 19073, 25597, 19091,
18306, 21289, 48824, 19113, 19137, 19174, 19198, 22906, 45389, 20529, 25625, 19235, 20116, 19253, 19286,
19331, 20690, 19361, 19403, 20531, 25627, 19237, 20118, 19440, 19477, 43901, 19518, 48220, 19543, 43264,
19566, 19604, 19626, 19648, 19670, 20186, 20624, 19725, 19741, 19610, 19632, 19654, 51366, 19775, 19840,
19859, 19875, 44904, 19925, 19948, 20560, 47818, 19376, 25178, 25244, 19950, 20562, 19966, 19995, 20011,
20027, 30197, 20064, 20102, 20473, 20134, 20172, 20202, 20102, 20216, 20232, 20301, 20342, 20358, 51209,
20383, 20247, 51203, 20399, 20415, 20431, 19759, 20459, 20443, 20489, 19751, 18278, 18712, 20515, 25070,
19387, 19270, 20547, 19451, 19424, 20578, 20611, 20640, 20677, 19979, 20714, 20744, 20760, 20772, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 21393, 21705, 21745, 21745, 21745, 21712,
21740, 21745, 21750, 21825, 21690, 21775, 21806, 21819, 21728, 21766, 21791, 21841, 20857, 25502, 25502,
25502, 30612, 25502, 25502, 51469, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 50593, 18712, 18277,
19262, 18712, 19414, 18295, 20314, 47265, 24983, 26882, 21870, 25502, 23391, 25502, 51178, 49187, 18322,
29983, 25938, 18387, 45402, 18410, 18433, 21537, 19297, 18465, 24354, 20698, 18394, 45409, 18417, 18440,
20367, 18481, 25502, 47774, 18517, 25502, 25502, 43229, 18537, 18558, 25502, 25009, 18606, 18671, 18708,
20726, 18728, 18746, 18447, 25563, 24207, 18765, 20148, 18279, 18971, 18710, 20728, 18730, 18712, 18449,
18749, 19097, 25502, 42885, 18791, 26502, 44910, 18840, 18864, 25502, 44519, 18916, 18938, 19932, 20595,
19039, 19057, 19075, 20078, 18961, 24827, 19684, 19697, 18987, 19930, 20593, 19037, 19055, 19073, 25597,
19091, 18306, 21289, 48824, 19113, 19137, 19174, 19198, 22906, 45389, 20529, 25625, 19235, 20116, 19253,
19286, 19331, 20690, 19361, 19403, 20531, 25627, 19237, 20118, 19440, 19477, 43901, 19518, 48220, 19543,
43264, 19566, 19604, 19626, 19648, 19670, 20186, 20624, 19725, 19741, 19610, 19632, 19654, 51366, 19775,
19840, 19859, 19875, 44904, 19925, 19948, 20560, 47818, 19376, 25178, 25244, 19950, 20562, 19966, 19995,
20011, 20027, 30197, 20064, 20102, 20473, 20134, 20172, 20202, 20102, 20216, 20232, 20301, 20342, 20358,
51209, 20383, 20247, 51203, 20399, 20415, 20431, 19759, 20459, 20443, 20489, 19751, 18278, 18712, 20515,
25070, 19387, 19270, 20547, 19451, 19424, 20578, 20611, 20640, 20677, 19979, 20714, 20744, 20760, 20772,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 21019, 21918, 25502, 25502, 25502,
27881, 39686, 25502, 40438, 39692, 35938, 21917, 25502, 21888, 21894, 21910, 21934, 21957, 21973, 25502,
25502, 25502, 19158, 25502, 25502, 51469, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 50593, 18712,
18277, 19262, 18712, 19414, 18295, 20314, 47265, 24983, 26882, 25501, 25502, 23391, 25502, 51178, 49187,
18322, 29983, 25938, 18387, 45402, 18410, 18433, 21537, 19297, 18465, 24354, 20698, 18394, 45409, 18417,
18440, 20367, 18481, 25502, 47774, 18517, 25502, 25502, 43229, 18537, 18558, 25502, 25009, 18606, 18671,
18708, 20726, 18728, 18746, 18447, 25563, 24207, 18765, 20148, 18279, 18971, 18710, 20728, 18730, 18712,
18449, 18749, 19097, 25502, 42885, 18791, 26502, 44910, 18840, 18864, 25502, 44519, 18916, 18938, 19932,
20595, 19039, 19057, 19075, 20078, 18961, 24827, 19684, 19697, 18987, 19930, 20593, 19037, 19055, 19073,
25597, 19091, 18306, 21289, 48824, 19113, 19137, 19174, 19198, 22906, 45389, 20529, 25625, 19235, 20116,
19253, 19286, 19331, 20690, 19361, 19403, 20531, 25627, 19237, 20118, 19440, 19477, 43901, 19518, 48220,
19543, 43264, 19566, 19604, 19626, 19648, 19670, 20186, 20624, 19725, 19741, 19610, 19632, 19654, 51366,
19775, 19840, 19859, 19875, 44904, 19925, 19948, 20560, 47818, 19376, 25178, 25244, 19950, 20562, 19966,
19995, 20011, 20027, 30197, 20064, 20102, 20473, 20134, 20172, 20202, 20102, 20216, 20232, 20301, 20342,
20358, 51209, 20383, 20247, 51203, 20399, 20415, 20431, 19759, 20459, 20443, 20489, 19751, 18278, 18712,
20515, 25070, 19387, 19270, 20547, 19451, 19424, 20578, 20611, 20640, 20677, 19979, 20714, 20744, 20760,
20772, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 21019, 45716, 25502, 25502,
25502, 26460, 25502, 25502, 25502, 49942, 47370, 18824, 22054, 22040, 22057, 22025, 22010, 22073, 20857,
25502, 25502, 25502, 26163, 25502, 25502, 51469, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 50593,
18712, 18277, 19262, 18712, 19414, 18295, 20314, 47265, 24983, 26882, 25500, 25502, 23391, 25502, 51178,
49187, 18322, 29983, 25938, 18387, 45402, 18410, 18433, 21537, 19297, 18465, 24354, 18775, 18394, 45409,
18417, 18440, 20367, 18481, 25502, 47774, 18517, 25502, 25502, 43229, 18537, 18558, 25502, 25009, 18606,
18671, 18708, 20726, 18728, 18746, 18447, 25563, 24207, 18765, 20148, 18279, 18971, 18710, 20728, 18730,
18712, 18449, 18749, 19097, 25502, 42885, 18791, 26502, 44910, 18840, 18864, 25502, 44519, 18916, 18938,
19932, 20595, 19039, 19057, 19075, 20078, 18961, 24827, 19684, 19697, 18987, 19930, 20593, 19037, 19055,
19073, 25597, 19091, 18306, 21289, 48824, 19113, 19137, 19174, 19198, 22906, 45389, 20529, 25625, 19235,
20116, 19253, 19286, 19331, 20690, 19361, 19403, 20531, 25627, 19237, 20118, 19440, 19477, 43901, 19518,
48220, 19543, 43264, 19566, 19604, 19626, 19648, 19670, 20186, 20624, 19725, 19741, 19610, 19632, 19654,
51366, 19775, 19840, 19859, 19875, 44904, 19925, 19948, 20560, 47818, 19376, 25178, 25244, 19950, 20562,
19966, 19995, 20011, 20027, 30197, 20064, 20102, 20473, 20134, 20172, 20202, 20102, 20216, 20232, 20301,
20342, 20358, 51209, 20383, 20247, 51203, 20399, 20415, 20431, 19759, 20459, 20443, 20489, 19751, 18278,
18712, 20515, 25070, 19387, 19270, 20547, 19451, 19424, 20578, 20611, 20640, 20677, 19979, 20714, 20744,
20760, 20772, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 21019, 25502, 25502,
25502, 25502, 26460, 25502, 25502, 25502, 49962, 48732, 19588, 22115, 22134, 22115, 22148, 19587, 22118,
20857, 25502, 25502, 25502, 26163, 25502, 25502, 51469, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
50593, 18712, 18277, 19262, 18712, 19414, 18295, 20314, 47265, 24983, 26882, 25500, 25502, 23371, 25502,
51178, 49187, 18322, 29983, 25938, 18387, 45402, 18410, 18433, 21537, 19297, 18465, 24354, 20698, 18394,
45409, 18417, 18440, 20367, 18481, 25502, 47774, 18517, 25502, 25502, 43229, 18537, 18558, 25502, 25009,
18606, 18671, 18708, 20726, 18728, 18746, 18447, 25563, 24207, 18765, 20148, 18279, 18971, 18710, 20728,
18730, 18712, 18449, 18749, 19097, 25502, 42885, 18791, 26502, 44910, 18840, 18864, 25502, 44519, 18916,
18938, 19932, 20595, 19039, 19057, 19075, 20078, 18961, 24827, 19684, 19697, 18987, 19930, 20593, 19037,
19055, 19073, 25597, 19091, 18306, 21289, 48824, 19113, 19137, 19174, 19198, 22906, 45389, 20529, 25625,
19235, 20116, 19253, 19286, 19331, 20690, 19361, 19403, 20531, 25627, 19237, 20118, 19440, 19477, 43901,
19518, 48220, 19543, 43264, 19566, 19604, 19626, 19648, 19670, 20186, 20624, 19725, 19741, 19610, 19632,
19654, 51366, 19775, 19840, 19859, 19875, 44904, 19925, 19948, 20560, 47818, 19376, 25178, 25244, 19950,
20562, 19966, 19995, 20011, 20027, 30197, 20064, 20102, 20473, 20134, 20172, 20202, 20102, 20216, 20232,
20301, 20342, 20358, 51209, 20383, 20247, 51203, 20399, 20415, 20431, 19759, 20459, 20443, 20489, 19751,
18278, 18712, 20515, 25070, 19387, 19270, 20547, 19451, 19424, 20578, 20611, 20640, 20677, 19979, 20714,
20744, 20760, 20772, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 21019, 22189,
25502, 25502, 25502, 26460, 39752, 25502, 42092, 22185, 49056, 22171, 22205, 22210, 22210, 22226, 50877,
46194, 20857, 25502, 25502, 25502, 26163, 25502, 25502, 51469, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 50593, 18712, 18277, 19262, 18712, 19414, 18295, 20314, 47265, 24983, 26882, 25500, 25502, 23391,
25502, 51178, 49187, 18322, 29983, 25938, 18387, 45402, 18410, 18433, 21537, 19297, 18465, 24354, 20698,
18394, 45409, 18417, 18440, 20367, 18481, 25502, 47774, 18517, 25502, 25502, 43229, 18537, 18558, 25502,
25009, 18606, 18671, 18708, 20726, 18728, 18746, 18447, 25563, 24207, 18765, 20148, 18279, 18971, 18710,
20728, 18730, 18712, 18449, 18749, 19097, 25502, 42885, 18791, 26502, 44910, 18840, 18864, 25502, 44519,
18916, 18938, 19932, 20595, 19039, 19057, 19075, 20078, 18961, 24827, 19684, 19697, 18987, 19930, 20593,
19037, 19055, 19073, 25597, 19091, 18306, 21289, 48824, 19113, 19137, 19174, 19198, 22906, 45389, 20529,
25625, 19235, 20116, 19253, 19286, 19331, 20690, 19361, 19403, 20531, 25627, 19237, 20118, 19440, 19477,
43901, 19518, 48220, 19543, 43264, 19566, 19604, 19626, 19648, 19670, 20186, 20624, 19725, 19741, 19610,
19632, 19654, 51366, 19775, 19840, 19859, 19875, 44904, 19925, 19948, 20560, 47818, 19376, 25178, 25244,
19950, 20562, 19966, 19995, 20011, 20027, 30197, 20064, 20102, 20473, 20134, 20172, 20202, 20102, 20216,
20232, 20301, 20342, 20358, 51209, 20383, 20247, 51203, 20399, 20415, 20431, 19759, 20459, 20443, 20489,
19751, 18278, 18712, 20515, 25070, 19387, 19270, 20547, 19451, 19424, 20578, 20611, 20640, 20677, 19979,
20714, 20744, 20760, 20772, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 22249,
25502, 25502, 25502, 25502, 26460, 25502, 25502, 25502, 25502, 35938, 31981, 22272, 22291, 22272, 22305,
31980, 22275, 22328, 25502, 25502, 25502, 26163, 25502, 25502, 51469, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 27229, 28221, 35843, 30434, 29597, 45898, 22893, 25502, 29430, 25502, 25502, 25500, 22371,
23371, 29501, 25502, 25502, 25502, 25502, 25502, 22393, 46734, 28221, 28221, 22605, 27962, 30515, 30515,
22647, 29597, 46164, 29597, 29597, 45887, 36039, 25502, 25502, 25502, 25502, 25502, 25502, 18537, 19211,
22413, 25502, 25502, 37356, 28221, 28221, 28221, 28221, 28221, 22606, 30515, 30515, 30515, 30515, 40826,
29597, 29597, 29597, 29597, 29597, 48007, 35020, 25502, 22430, 25502, 25502, 25502, 25502, 25502, 43212,
24473, 25502, 25502, 22470, 22493, 28221, 28221, 28221, 28148, 47217, 30515, 30515, 30515, 35845, 22512,
22537, 29597, 29597, 29597, 50531, 35014, 33327, 25502, 25502, 25502, 25502, 22155, 25502, 25502, 27229,
28221, 50310, 28221, 28221, 22604, 30515, 22558, 30515, 30515, 29114, 29597, 22577, 29597, 29597, 48005,
35018, 25502, 25502, 39655, 25502, 45050, 25502, 28219, 28221, 28221, 22598, 30515, 30515, 34090, 38335,
29597, 29597, 46285, 30461, 33321, 22624, 25502, 18655, 25502, 46214, 50809, 28221, 22605, 22641, 30515,
22820, 22663, 29597, 34694, 36851, 25502, 32047, 22684, 34284, 22703, 49417, 22722, 30515, 22749, 22774,
28622, 31922, 49076, 50510, 28217, 22793, 33193, 22816, 31609, 35994, 49079, 22841, 36448, 33510, 22879,
41265, 22922, 22941, 22959, 27227, 28224, 35061, 35372, 37727, 49594, 22977, 46213, 22607, 35370, 28245,
27503, 32650, 31352, 33906, 33914, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
21019, 25502, 25502, 25502, 25502, 26460, 25502, 25502, 25502, 34410, 35938, 25502, 25502, 25502, 25502,
25502, 50085, 23029, 23078, 25502, 25502, 25502, 26163, 25502, 25502, 23115, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 27229, 28221, 35843, 30434, 29597, 28417, 22893, 25502, 25502, 25502, 25502, 25500,
25502, 23391, 25502, 25502, 25502, 25502, 25502, 25502, 22393, 28221, 28221, 28221, 22605, 30515, 30515,
30515, 22647, 29597, 29597, 29597, 29597, 32310, 36039, 25502, 25502, 25502, 25502, 25502, 25502, 18537,
25502, 25502, 25502, 25502, 37356, 28221, 28221, 28221, 28221, 28221, 22606, 30515, 30515, 30515, 30515,
40826, 29597, 29597, 29597, 29597, 29597, 48007, 35020, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 28220, 28221, 28221, 28221, 28221, 22604, 30515, 30515, 30515, 30515, 35845,
29121, 29597, 29597, 29597, 29597, 22961, 35014, 33327, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
27229, 28221, 28221, 28221, 28221, 22604, 30515, 30515, 30515, 30515, 29114, 29597, 29597, 29597, 29597,
48005, 35018, 25502, 25502, 25502, 25502, 25502, 25502, 28219, 28221, 28221, 28223, 30515, 30515, 30515,
38335, 29597, 29597, 29597, 30461, 33321, 25502, 25502, 25502, 25502, 46214, 28221, 28221, 22605, 30515,
30515, 22820, 29597, 29597, 34694, 33327, 25502, 25502, 25502, 28218, 28221, 22601, 30515, 30515, 22823,
29597, 28622, 31922, 49076, 25502, 28217, 28222, 30515, 35063, 29597, 35994, 49079, 46215, 22603, 35062,
22777, 41265, 28219, 35844, 29598, 27227, 28224, 35061, 35372, 46215, 22608, 22825, 46213, 22607, 35370,
28245, 27503, 32650, 31352, 33906, 33914, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 21019, 23141, 25502, 25502, 25502, 39439, 25502, 25502, 25502, 25502, 35938, 29178, 23161, 23182,
29183, 23204, 29178, 23166, 20857, 25502, 25502, 25502, 26163, 25502, 25502, 51469, 37071, 25502, 50937,
25502, 25502, 25502, 25502, 50593, 18712, 18277, 19262, 18712, 19414, 18295, 20314, 47265, 24983, 26882,
25500, 25502, 23391, 25502, 51178, 49187, 18322, 29983, 25938, 18387, 45402, 18410, 18433, 21537, 19297,
18465, 24354, 20698, 18394, 45409, 18417, 18440, 20367, 18481, 25502, 47774, 18517, 25502, 25502, 43229,
18537, 18558, 25502, 25009, 18606, 18671, 18708, 20726, 18728, 18746, 18447, 25563, 24207, 18765, 20148,
18279, 18971, 18710, 20728, 18730, 18712, 18449, 18749, 19097, 25502, 42885, 18791, 26502, 44910, 18840,
18864, 25502, 44519, 18916, 18938, 19932, 20595, 19039, 19057, 19075, 20078, 18961, 24827, 19684, 19697,
18987, 19930, 20593, 19037, 19055, 19073, 25597, 19091, 18306, 21289, 48824, 19113, 19137, 19174, 19198,
22906, 45389, 20529, 25625, 19235, 20116, 19253, 19286, 19331, 20690, 19361, 19403, 20531, 25627, 19237,
20118, 19440, 19477, 43901, 19518, 48220, 19543, 43264, 19566, 19604, 19626, 19648, 19670, 20186, 20624,
19725, 19741, 19610, 19632, 19654, 51366, 19775, 19840, 19859, 19875, 44904, 19925, 19948, 20560, 47818,
19376, 25178, 25244, 19950, 20562, 19966, 19995, 20011, 20027, 30197, 20064, 20102, 20473, 20134, 20172,
20202, 20102, 20216, 20232, 20301, 20342, 20358, 51209, 20383, 20247, 51203, 20399, 20415, 20431, 19759,
20459, 20443, 20489, 19751, 18278, 18712, 20515, 25070, 19387, 19270, 20547, 19451, 19424, 20578, 20611,
20640, 20677, 19979, 20714, 20744, 20760, 20772, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 21019, 23227, 25502, 25502, 25502, 26460, 25502, 25502, 25502, 25912, 35938, 25502, 25502,
25502, 25502, 25502, 38673, 23244, 23278, 25502, 25502, 25502, 26163, 25502, 25502, 23315, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 27229, 28221, 35843, 30434, 29597, 32253, 22893, 25502, 25502, 25502,
25502, 25500, 25502, 25306, 25502, 25502, 25502, 25502, 25502, 25502, 22393, 28221, 28221, 28221, 22605,
30515, 30515, 30515, 22647, 29597, 29597, 29597, 29597, 32310, 48345, 23336, 25502, 25502, 25502, 25502,
25502, 23361, 25502, 25502, 25502, 25502, 37356, 28221, 28221, 28221, 28221, 28221, 22606, 30515, 30515,
30515, 30515, 40826, 29597, 29597, 29597, 29597, 29597, 48007, 36236, 23425, 25502, 25502, 25502, 25502,
25502, 30938, 25502, 25502, 25502, 38059, 28220, 28221, 28221, 28221, 28221, 22604, 30515, 30515, 30515,
30515, 32454, 29121, 29597, 29597, 29597, 29597, 22961, 35014, 23462, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 39898, 28221, 28221, 28221, 28221, 22604, 30515, 30515, 30515, 30515, 23486, 29597, 29597,
29597, 29597, 48005, 35018, 25502, 25502, 25502, 25502, 25502, 25502, 23509, 28221, 28221, 28223, 30515,
30515, 30515, 38486, 29597, 29597, 29597, 30461, 33321, 25502, 25502, 25502, 25502, 46214, 28221, 28221,
22605, 30515, 30515, 22820, 29597, 29597, 34694, 33327, 25502, 25502, 25502, 28218, 28221, 22601, 30515,
30515, 22823, 29597, 28622, 31922, 49076, 25502, 28217, 28222, 30515, 35063, 29597, 35994, 49079, 46215,
22603, 35062, 22777, 41265, 28219, 35844, 29598, 27227, 28224, 35061, 35372, 46215, 22608, 22825, 46213,
22607, 35370, 28245, 27503, 32650, 31352, 33906, 33914, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 21019, 22377, 25502, 25502, 25502, 28749, 26891, 25502, 25502, 23526, 35938, 24270,
48358, 23567, 23573, 23589, 25503, 47312, 23612, 25502, 25502, 25502, 36382, 23628, 25502, 51469, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 50706, 23864, 24889, 19307, 23882, 24758, 23645, 20314, 47265,
24983, 26882, 23672, 25502, 23391, 25502, 51178, 49187, 18322, 29983, 25938, 23690, 23927, 23715, 23744,
23699, 19297, 18465, 24354, 24537, 23773, 24944, 23789, 24147, 24184, 23834, 25502, 47774, 18517, 25502,
25502, 43229, 18537, 18558, 25502, 25009, 18606, 18671, 25099, 24796, 24639, 23862, 25106, 24314, 24207,
18765, 20148, 18279, 19461, 23880, 24933, 23899, 23882, 23809, 23818, 24241, 25502, 42885, 18791, 26502,
44910, 18840, 18864, 25502, 44519, 18916, 18938, 23915, 25137, 23943, 23959, 23983, 24529, 18961, 24827,
19684, 19697, 18987, 24012, 46827, 24042, 24058, 24426, 24155, 24235, 23656, 21289, 48824, 19113, 19137,
19174, 19198, 22906, 46802, 23996, 24770, 24083, 23728, 24111, 19286, 19331, 20690, 19361, 24136, 24171,
24026, 23799, 24920, 24223, 24257, 43901, 19518, 48220, 19543, 43264, 19566, 24304, 24609, 25039, 24340,
20186, 20624, 19725, 24370, 24398, 24712, 24442, 24563, 24458, 19840, 19859, 19875, 44904, 24495, 24517,
25149, 24095, 19376, 25178, 19345, 24553, 24412, 24669, 24579, 20011, 20027, 30197, 24595, 24625, 23757,
20134, 20172, 24655, 24698, 24382, 24728, 20301, 20342, 24786, 24812, 20383, 24743, 24067, 24858, 20415,
24874, 23967, 24906, 24960, 24999, 24501, 24890, 23883, 25025, 25055, 19709, 19315, 25086, 24197, 24842,
25122, 25165, 25194, 25231, 24682, 46815, 25260, 25276, 25288, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 21019, 49982, 25502, 25502, 25502, 26460, 25327, 25502, 25502, 25322, 49287,
25343, 25351, 25351, 25351, 25367, 51021, 48201, 20857, 25502, 25502, 25502, 26163, 25502, 25502, 51469,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 50593, 18712, 18277, 19262, 18712, 19414, 18295, 20314,
47265, 24983, 26882, 25500, 25502, 23391, 25502, 51178, 49187, 18322, 29983, 25938, 18387, 45402, 18410,
18433, 21537, 19297, 18465, 24354, 20698, 18394, 45409, 18417, 18440, 20367, 18481, 25502, 47774, 18517,
25502, 25502, 43229, 25390, 18558, 25502, 25009, 18606, 18671, 18708, 20726, 18728, 18746, 18447, 25563,
24207, 18765, 20148, 18279, 18971, 18710, 20728, 18730, 18712, 18449, 18749, 25428, 25444, 25456, 18791,
26502, 44910, 18840, 25478, 25502, 44519, 18916, 18938, 19932, 20595, 19039, 19057, 19075, 20078, 18961,
24827, 19684, 19697, 18987, 19930, 20593, 19037, 19055, 19073, 25597, 19091, 20262, 21289, 48824, 19113,
19137, 19174, 19198, 22906, 47805, 20529, 25625, 19235, 20116, 19253, 19286, 19331, 20690, 19361, 25519,
20531, 25627, 19237, 20118, 19440, 19477, 43901, 19518, 48220, 19543, 43264, 19566, 25589, 19626, 19648,
19670, 20186, 20624, 19725, 25613, 19610, 19632, 19654, 51366, 19775, 19840, 19859, 19875, 44904, 19925,
19948, 20560, 47818, 19376, 25178, 25244, 19950, 20562, 19966, 19995, 20011, 20027, 30197, 20064, 20102,
20473, 20134, 20172, 20202, 20102, 20216, 20232, 20301, 20342, 20358, 51209, 20383, 20247, 51203, 20399,
20415, 20431, 19759, 20459, 20443, 20489, 19751, 18278, 18712, 20515, 25070, 19387, 19270, 20547, 19451,
19424, 20578, 20611, 20640, 20677, 19979, 20714, 20744, 20760, 20772, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 21019, 25502, 25502, 25502, 25502, 26460, 25502, 25502, 25502, 25502,
46066, 28713, 25643, 25643, 25643, 25652, 51502, 25675, 20857, 25502, 25502, 25502, 26163, 25502, 25502,
51469, 25502, 25502, 50057, 25502, 25502, 25502, 25502, 50593, 18712, 18277, 19262, 18712, 19414, 25709,
20314, 47265, 24983, 26882, 25500, 25502, 23391, 25502, 51178, 49187, 18322, 29983, 25938, 18387, 45402,
18410, 18433, 21537, 19297, 18465, 24354, 20698, 18394, 45409, 18417, 18440, 20367, 18481, 25502, 47774,
18517, 25502, 25502, 43229, 18537, 18558, 25502, 25009, 18606, 18671, 18708, 20726, 18728, 18746, 18447,
25563, 24207, 18765, 20148, 18279, 18971, 18710, 20728, 18730, 18712, 18449, 18749, 19097, 25502, 42885,
18791, 26502, 44910, 18840, 18864, 25502, 44519, 18916, 18938, 19932, 20595, 19039, 19057, 19075, 20078,
18961, 24827, 19684, 19697, 18987, 19930, 20593, 19037, 19055, 19073, 25597, 19091, 18306, 21289, 48824,
19113, 19137, 19174, 19198, 22906, 45389, 20529, 25625, 19235, 20116, 19253, 19286, 19331, 20690, 19361,
19403, 20531, 25627, 19237, 20118, 19440, 19477, 43901, 19518, 48220, 19543, 43264, 19566, 19604, 19626,
19648, 19670, 20186, 20624, 19725, 19741, 19610, 19632, 19654, 51366, 19775, 19840, 19859, 19875, 44904,
19925, 19948, 20560, 47818, 19376, 25178, 25244, 19950, 20562, 19966, 19995, 20011, 20027, 30197, 20064,
20102, 20473, 20134, 20172, 20202, 20102, 20216, 20232, 20301, 20342, 20358, 51209, 20383, 20247, 51203,
20399, 20415, 20431, 19759, 20459, 20443, 20489, 19751, 18278, 18712, 20515, 25070, 19387, 19270, 20547,
19451, 19424, 20578, 20611, 20640, 20677, 19979, 20714, 20744, 20760, 20772, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 23042, 42425, 25502, 25502, 25502, 26460, 25502, 25502, 25502,
25502, 35938, 20907, 25737, 25737, 25737, 25746, 51042, 50150, 20857, 25769, 25502, 25502, 26163, 25502,
25502, 51469, 25502, 25502, 42351, 25502, 25502, 25502, 25502, 50593, 18712, 18277, 19262, 18712, 19414,
25786, 20314, 47265, 24983, 26882, 25500, 25502, 23391, 25502, 51178, 49187, 18322, 29983, 25938, 18387,
45402, 18410, 18433, 21537, 19297, 18465, 24354, 20698, 18394, 45409, 18417, 18440, 20367, 18481, 25502,
47774, 18517, 25502, 25502, 43229, 18537, 18558, 25502, 25009, 18606, 18671, 18708, 20726, 18728, 18746,
18447, 25563, 24207, 18765, 20148, 18279, 18971, 18710, 20728, 18730, 18712, 18449, 18749, 19097, 25502,
42885, 18791, 26502, 44910, 18840, 18864, 25502, 44519, 18916, 18938, 19932, 20595, 19039, 19057, 19075,
20078, 18961, 24827, 19684, 19697, 18987, 19930, 20593, 19037, 19055, 19073, 25597, 19091, 18306, 21289,
48824, 19113, 19137, 19174, 19198, 22906, 45389, 20529, 25625, 19235, 20116, 19253, 19286, 19331, 20690,
19361, 19403, 20531, 25627, 19237, 20118, 19440, 19477, 43901, 19518, 48220, 19543, 43264, 19566, 19604,
19626, 19648, 19670, 20186, 20624, 19725, 19741, 19610, 19632, 19654, 51366, 19775, 19840, 19859, 19875,
44904, 19925, 19948, 20560, 47818, 19376, 25178, 25244, 19950, 20562, 19966, 19995, 20011, 20027, 30197,
20064, 20102, 20473, 20134, 20172, 20202, 20102, 20216, 20232, 20301, 20342, 20358, 51209, 20383, 20247,
51203, 20399, 20415, 20431, 19759, 20459, 20443, 20489, 19751, 18278, 18712, 20515, 25070, 19387, 19270,
20547, 19451, 19424, 20578, 20611, 20640, 20677, 19979, 20714, 20744, 20760, 20772, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 22086, 22095, 25502, 25502, 25502, 33480, 25502, 25502,
25502, 25502, 35938, 46956, 25822, 25822, 25822, 25831, 51112, 50556, 25854, 25502, 25502, 25502, 26163,
25502, 25502, 51469, 25502, 25502, 43718, 25502, 25502, 25502, 25502, 50593, 18712, 18277, 19262, 18712,
19414, 25891, 20314, 47265, 24983, 26882, 25500, 25502, 23391, 25502, 51178, 49187, 18322, 29983, 25938,
18387, 45402, 18410, 18433, 21537, 19297, 18465, 24354, 20698, 18394, 45409, 18417, 18440, 20367, 18481,
25502, 47774, 18517, 25502, 25502, 43229, 18537, 18558, 25502, 25009, 18606, 18671, 18708, 20726, 18728,
18746, 18447, 25563, 24207, 18765, 20148, 18279, 18971, 18710, 20728, 18730, 18712, 18449, 18749, 19097,
25502, 42885, 18791, 26502, 44910, 18840, 18864, 25502, 44519, 18916, 18938, 19932, 20595, 19039, 19057,
19075, 20078, 18961, 24827, 19684, 19697, 18987, 19930, 20593, 19037, 19055, 19073, 25597, 19091, 18306,
21289, 48824, 19113, 19137, 19174, 19198, 22906, 45389, 20529, 25625, 19235, 20116, 19253, 19286, 19331,
20690, 19361, 19403, 20531, 25627, 19237, 20118, 19440, 19477, 43901, 19518, 48220, 19543, 43264, 19566,
19604, 19626, 19648, 19670, 20186, 20624, 19725, 19741, 19610, 19632, 19654, 51366, 19775, 19840, 19859,
19875, 44904, 19925, 19948, 20560, 47818, 19376, 25178, 25244, 19950, 20562, 19966, 19995, 20011, 20027,
30197, 20064, 20102, 20473, 20134, 20172, 20202, 20102, 20216, 20232, 20301, 20342, 20358, 51209, 20383,
20247, 51203, 20399, 20415, 20431, 19759, 20459, 20443, 25928, 19751, 18278, 18712, 20515, 25070, 19387,
19270, 20547, 19451, 19424, 20578, 20611, 20640, 20677, 19979, 20714, 20744, 20760, 20772, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25994, 25502, 25502, 25502, 25502, 26460, 27090,
25502, 25502, 50390, 49799, 25502, 25502, 25502, 27094, 25963, 25502, 25981, 20857, 25502, 25502, 25502,
26163, 25502, 25502, 51469, 21622, 25502, 25502, 25502, 25502, 25502, 25502, 50593, 18712, 18277, 19262,
18712, 25552, 26010, 20314, 47265, 24983, 26882, 25500, 25502, 23391, 25502, 51178, 49187, 18322, 29983,
25938, 18387, 45402, 18410, 18433, 21537, 19297, 18465, 24354, 20698, 18394, 45409, 18417, 18440, 20367,
18481, 25502, 47774, 18517, 25502, 25502, 43229, 18537, 18558, 25502, 25009, 18606, 18671, 18708, 20726,
18728, 18746, 18447, 25563, 24207, 18765, 20148, 18279, 18971, 18710, 20728, 18730, 18712, 18449, 18749,
19097, 25502, 42885, 18791, 26502, 44910, 18840, 18864, 25502, 44519, 18916, 18938, 19932, 20595, 19039,
19057, 19075, 20078, 18961, 24827, 19684, 19697, 18987, 19930, 20593, 19037, 19055, 19073, 25597, 19091,
18306, 21289, 48824, 19113, 19137, 19174, 19198, 22906, 45389, 20529, 25625, 19235, 20116, 19253, 19286,
19331, 20690, 19361, 19403, 20531, 25627, 19237, 20118, 19440, 19477, 43901, 19518, 48220, 19543, 43264,
19566, 19604, 19626, 19648, 19670, 20186, 20624, 19725, 19741, 19610, 19632, 19654, 51366, 19775, 19840,
19859, 19875, 44904, 19925, 19948, 20560, 47818, 19376, 25178, 25244, 19950, 20562, 19966, 19995, 20011,
20027, 30197, 20064, 20102, 20473, 20134, 20172, 20202, 20102, 20216, 20232, 20301, 20342, 20358, 51209,
20383, 20247, 51203, 20399, 20415, 20431, 19759, 20459, 20443, 20489, 19751, 18278, 18712, 20515, 25070,
19387, 19270, 20547, 19451, 19424, 20578, 20611, 20640, 20677, 19979, 20714, 20744, 20760, 20772, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 21019, 25502, 25502, 25502, 25502, 26460,
25502, 25502, 25502, 25502, 35938, 25502, 25502, 25502, 25502, 25502, 45152, 26046, 20857, 25502, 25502,
25502, 26163, 25502, 25502, 51469, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 50593, 18712, 18277,
19262, 18712, 19414, 18295, 20314, 47265, 24983, 26882, 25500, 25502, 23391, 25502, 51178, 49187, 18322,
29983, 25938, 18387, 45402, 18410, 18433, 21537, 19297, 18465, 24354, 20698, 18394, 45409, 18417, 18440,
20367, 18481, 25502, 47774, 18517, 25502, 25502, 43229, 18537, 18558, 25502, 25009, 18606, 18671, 18708,
20726, 18728, 18746, 18447, 25563, 24207, 18765, 20148, 18279, 18971, 18710, 20728, 18730, 18712, 18449,
18749, 19097, 25502, 42885, 18791, 26502, 44910, 18840, 18864, 25502, 44519, 18916, 18938, 19932, 20595,
19039, 19057, 19075, 20078, 18961, 24827, 19684, 19697, 18987, 19930, 20593, 19037, 19055, 19073, 25597,
19091, 18306, 21289, 48824, 19113, 19137, 19174, 19198, 22906, 45389, 20529, 25625, 19235, 20116, 19253,
19286, 19331, 20690, 19361, 19403, 20531, 25627, 19237, 20118, 19440, 19477, 43901, 19518, 48220, 19543,
43264, 19566, 19604, 19626, 19648, 19670, 20186, 20624, 19725, 19741, 19610, 19632, 19654, 51366, 19775,
19840, 19859, 19875, 44904, 19925, 19948, 20560, 47818, 19376, 25178, 25244, 19950, 20562, 19966, 19995,
20011, 20027, 30197, 20064, 20102, 20473, 20134, 20172, 20202, 20102, 20216, 20232, 20301, 20342, 20358,
51209, 20383, 20247, 51203, 20399, 20415, 20431, 19759, 20459, 20443, 20489, 19751, 18278, 18712, 20515,
25070, 19387, 19270, 20547, 19451, 19424, 20578, 20611, 20640, 20677, 19979, 20714, 20744, 20760, 20772,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 23257, 25502, 25502, 25502, 25502,
36984, 25502, 25502, 25502, 25502, 35938, 25502, 25502, 25502, 25502, 41551, 26062, 44666, 26092, 25502,
25502, 25502, 26163, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 27229, 28221,
35843, 30434, 29597, 45898, 29766, 25502, 25502, 25502, 25502, 25500, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 26122, 28221, 28221, 28221, 22605, 30515, 30515, 30515, 36820, 29597, 29597, 29597,
29597, 32310, 36039, 25502, 25502, 25502, 25502, 25502, 25502, 30939, 25502, 25502, 25502, 25502, 37356,
28221, 28221, 28221, 28221, 28221, 22606, 30515, 30515, 30515, 30515, 40826, 29597, 29597, 29597, 29597,
29597, 48007, 29374, 26142, 25502, 25502, 25502, 25502, 25502, 30938, 25502, 25502, 25502, 25502, 28220,
28221, 28221, 28221, 28221, 22604, 30515, 30515, 30515, 30515, 35845, 29121, 29597, 29597, 29597, 29597,
22961, 35014, 23462, 25502, 25502, 25502, 25502, 26157, 25502, 25502, 27719, 28221, 28221, 28221, 28221,
22604, 30515, 30515, 30515, 30515, 32517, 29597, 29597, 29597, 29597, 48005, 35018, 25502, 25502, 25502,
25502, 25502, 25502, 23509, 28221, 28221, 28223, 30515, 30515, 30515, 38486, 29597, 29597, 29597, 30461,
33321, 25502, 25502, 30824, 25502, 46214, 28221, 28221, 22605, 30515, 30515, 22820, 29597, 29597, 34694,
33327, 25502, 25502, 25502, 28218, 28221, 22601, 30515, 30515, 22823, 29597, 28622, 31922, 49076, 25502,
28217, 28222, 30515, 35063, 29597, 35994, 49079, 46215, 22603, 35062, 22777, 41265, 28219, 35844, 29598,
27227, 28224, 35061, 35372, 46215, 22608, 22825, 46213, 22607, 35370, 28245, 27503, 32650, 31352, 33906,
33914, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 23257, 25502, 25502, 25502,
25502, 36984, 25502, 25502, 25502, 25502, 35938, 25502, 25502, 25502, 25502, 41551, 26062, 44666, 26092,
25502, 25502, 25502, 26163, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 27229,
28221, 35843, 30434, 29597, 45898, 29766, 25502, 25502, 25502, 25502, 25500, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 26122, 28221, 28221, 28221, 22605, 30515, 30515, 30515, 36820, 29597, 29597,
29597, 29597, 32310, 36039, 25502, 25502, 25502, 25502, 25502, 25502, 30939, 25502, 25502, 25502, 25502,
37356, 28221, 28221, 28221, 28221, 28221, 22606, 30515, 30515, 30515, 30515, 40826, 29597, 29597, 29597,
29597, 29597, 48007, 29374, 26142, 25502, 25502, 25502, 25502, 25502, 30938, 25502, 25502, 25502, 25502,
28220, 28221, 28221, 28221, 28221, 22604, 30515, 30515, 30515, 30515, 35845, 29121, 29597, 29597, 29597,
29597, 22961, 35014, 23462, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 27719, 28221, 28221, 28221,
28221, 22604, 30515, 30515, 30515, 30515, 32517, 29597, 29597, 29597, 29597, 48005, 35018, 25502, 25502,
25502, 25502, 25502, 25502, 23509, 28221, 28221, 28223, 30515, 30515, 30515, 38486, 29597, 29597, 29597,
30461, 33321, 25502, 25502, 25502, 25502, 46214, 28221, 28221, 22605, 30515, 30515, 22820, 29597, 29597,
34694, 33327, 25502, 25502, 25502, 28218, 28221, 22601, 30515, 30515, 22823, 29597, 28622, 31922, 49076,
25502, 28217, 28222, 30515, 35063, 29597, 35994, 49079, 46215, 22603, 35062, 22777, 41265, 28219, 35844,
29598, 27227, 28224, 35061, 35372, 46215, 22608, 22825, 46213, 22607, 35370, 28245, 27503, 32650, 31352,
33906, 33914, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 23257, 25502, 25502,
25502, 25502, 36984, 25502, 25502, 25502, 25502, 35938, 25502, 25502, 25502, 25502, 41551, 26062, 44666,
26092, 25502, 25502, 25502, 26163, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
27229, 28221, 35843, 30434, 29597, 45898, 29766, 25502, 25502, 25502, 25502, 25500, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 26122, 28221, 28221, 28221, 22605, 30515, 30515, 30515, 36820, 29597,
29597, 29597, 29597, 32310, 36039, 25502, 25502, 25502, 25502, 25502, 25502, 30939, 27915, 25502, 25502,
25502, 37356, 28221, 28221, 28221, 28221, 28221, 22606, 30515, 30515, 30515, 30515, 40826, 29597, 29597,
29597, 29597, 29597, 48007, 29374, 26142, 25502, 25502, 25502, 25502, 25502, 30938, 25502, 25502, 25502,
25502, 28220, 28221, 28221, 28221, 28221, 22604, 30515, 30515, 30515, 30515, 35845, 29121, 29597, 29597,
29597, 29597, 22961, 35014, 23462, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 27719, 28221, 28221,
28221, 28221, 22604, 30515, 30515, 30515, 30515, 32517, 29597, 29597, 29597, 29597, 48005, 35018, 25502,
25502, 25502, 25502, 25502, 25502, 23509, 28221, 28221, 28223, 30515, 30515, 30515, 38486, 29597, 29597,
29597, 30461, 33321, 25502, 25502, 25502, 25502, 46214, 28221, 28221, 22605, 30515, 30515, 22820, 29597,
29597, 34694, 33327, 25502, 25502, 25502, 28218, 28221, 22601, 30515, 30515, 22823, 29597, 28622, 31922,
49076, 25502, 28217, 28222, 30515, 35063, 29597, 35994, 49079, 46215, 22603, 35062, 22777, 41265, 28219,
35844, 29598, 27227, 28224, 35061, 35372, 46215, 22608, 22825, 46213, 22607, 35370, 28245, 27503, 32650,
31352, 33906, 33914, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 23257, 25502,
25502, 25502, 25502, 36984, 25502, 25502, 25502, 25502, 35938, 25502, 25502, 25502, 25502, 41551, 26062,
44666, 26092, 25502, 25502, 25502, 26163, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 27229, 28221, 35843, 30434, 29597, 45898, 29766, 25502, 25502, 25502, 25502, 25500, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 26122, 28221, 28221, 28221, 22605, 30515, 30515, 30515, 36820,
29597, 29597, 29597, 29597, 32310, 36039, 25502, 25502, 25502, 25502, 25502, 25502, 30939, 25502, 25502,
25502, 25502, 37356, 28221, 28221, 28221, 28221, 28221, 22606, 30515, 30515, 30515, 30515, 40826, 29597,
29597, 29597, 29597, 29597, 48007, 29374, 26142, 25502, 25502, 25502, 25502, 25502, 30938, 26179, 25502,
25502, 25502, 28220, 28221, 28221, 28221, 28221, 22604, 30515, 30515, 30515, 30515, 35845, 29121, 29597,
29597, 29597, 29597, 22961, 35014, 23462, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 27719, 28221,
28221, 28221, 28221, 22604, 30515, 30515, 30515, 30515, 32517, 29597, 29597, 29597, 29597, 48005, 35018,
25502, 25502, 25502, 25502, 25502, 25502, 23509, 28221, 28221, 28223, 30515, 30515, 30515, 38486, 29597,
29597, 29597, 30461, 33321, 25502, 25502, 25502, 25502, 46214, 28221, 28221, 22605, 30515, 30515, 22820,
29597, 29597, 34694, 33327, 25502, 25502, 25502, 28218, 28221, 22601, 30515, 30515, 22823, 29597, 28622,
31922, 49076, 25502, 28217, 28222, 30515, 35063, 29597, 35994, 49079, 46215, 22603, 35062, 22777, 41265,
28219, 35844, 29598, 27227, 28224, 35061, 35372, 46215, 22608, 22825, 46213, 22607, 35370, 28245, 27503,
32650, 31352, 33906, 33914, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 23257,
25502, 25502, 25502, 25502, 36984, 25502, 25502, 25502, 25502, 35938, 25502, 25502, 25502, 25502, 41551,
26062, 44666, 26092, 25502, 25502, 25502, 26163, 25502, 25502, 27928, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 27229, 28221, 35843, 30434, 29597, 45898, 29766, 25502, 25502, 25502, 25502, 25500, 25502,
27924, 25502, 25502, 25502, 25502, 25502, 25502, 26122, 28221, 28221, 28221, 22605, 30515, 30515, 30515,
36820, 29597, 29597, 29597, 29597, 32310, 36039, 25502, 25502, 25502, 25502, 25502, 25502, 30939, 25502,
25502, 25502, 25502, 37356, 28221, 28221, 28221, 28221, 28221, 22606, 30515, 30515, 30515, 30515, 40826,
29597, 29597, 29597, 29597, 29597, 48007, 29374, 26142, 25502, 25502, 25502, 25502, 25502, 30938, 25502,
25502, 25502, 25502, 28220, 28221, 28221, 28221, 28221, 22604, 30515, 30515, 30515, 30515, 35845, 29121,
29597, 29597, 29597, 29597, 22961, 35014, 23462, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 27719,
28221, 28221, 28221, 28221, 22604, 30515, 30515, 30515, 30515, 32517, 29597, 29597, 29597, 29597, 48005,
35018, 25502, 25502, 25502, 25502, 25502, 25502, 23509, 28221, 28221, 28223, 30515, 30515, 30515, 38486,
29597, 29597, 29597, 30461, 33321, 25502, 25502, 25502, 25502, 46214, 28221, 28221, 22605, 30515, 30515,
22820, 29597, 29597, 34694, 33327, 25502, 25502, 25502, 28218, 28221, 22601, 30515, 30515, 22823, 29597,
28622, 31922, 49076, 25502, 28217, 28222, 30515, 35063, 29597, 35994, 49079, 46215, 22603, 35062, 22777,
41265, 28219, 35844, 29598, 27227, 28224, 35061, 35372, 46215, 22608, 22825, 46213, 22607, 35370, 28245,
27503, 32650, 31352, 33906, 33914, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
23257, 25502, 25502, 25502, 25502, 36984, 25502, 25502, 25502, 25502, 35938, 25502, 25502, 25502, 25502,
41551, 26062, 44666, 26092, 25502, 25502, 25502, 26163, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 27229, 28221, 35843, 30434, 29597, 45898, 29766, 25502, 25502, 25502, 25502, 25500,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 26122, 28221, 28221, 28221, 22605, 30515, 30515,
30515, 36820, 29597, 29597, 29597, 29597, 32310, 36039, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 37356, 28221, 28221, 28221, 28221, 28221, 22606, 30515, 30515, 30515, 30515,
40826, 29597, 29597, 29597, 29597, 29597, 48007, 35020, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 28220, 28221, 28221, 28221, 28221, 22604, 30515, 30515, 30515, 30515, 35845,
29121, 29597, 29597, 29597, 29597, 22961, 35014, 33327, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
27229, 28221, 28221, 28221, 28221, 22604, 30515, 30515, 30515, 30515, 29114, 29597, 29597, 29597, 29597,
48005, 35018, 25502, 25502, 25502, 25502, 25502, 25502, 28219, 28221, 28221, 28223, 30515, 30515, 30515,
38335, 29597, 29597, 29597, 30461, 33321, 25502, 25502, 25502, 25502, 46214, 28221, 28221, 22605, 30515,
30515, 22820, 29597, 29597, 34694, 33327, 25502, 25502, 25502, 28218, 28221, 22601, 30515, 30515, 22823,
29597, 28622, 31922, 49076, 25502, 28217, 28222, 30515, 35063, 29597, 35994, 49079, 46215, 22603, 35062,
22777, 41265, 28219, 35844, 29598, 27227, 28224, 35061, 35372, 46215, 22608, 22825, 46213, 22607, 35370,
28245, 27503, 32650, 31352, 33906, 33914, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 23257, 25502, 25502, 25502, 25502, 36984, 25502, 25502, 25502, 25502, 35938, 25502, 25502, 25502,
25502, 41551, 26062, 44666, 26092, 25502, 25502, 25502, 26163, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 27229, 28221, 35843, 30434, 29597, 45898, 45273, 25502, 25502, 25502, 25502,
25500, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 26122, 28221, 28221, 28221, 22605, 30515,
30515, 30515, 36820, 29597, 29597, 29597, 29597, 32310, 36039, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 37356, 28221, 28221, 28221, 28221, 28221, 22606, 30515, 30515, 30515,
30515, 40826, 29597, 29597, 29597, 29597, 29597, 48007, 35020, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 28220, 28221, 28221, 28221, 28221, 22604, 30515, 30515, 30515, 30515,
35845, 29121, 29597, 29597, 29597, 29597, 22961, 35014, 33327, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 27229, 28221, 28221, 28221, 28221, 22604, 30515, 30515, 30515, 30515, 29114, 29597, 29597, 29597,
29597, 48005, 35018, 25502, 25502, 25502, 25502, 25502, 25502, 28219, 28221, 28221, 28223, 30515, 30515,
30515, 38335, 29597, 29597, 29597, 30461, 33321, 25502, 25502, 25502, 25502, 46214, 28221, 28221, 22605,
30515, 30515, 22820, 29597, 29597, 34694, 33327, 25502, 25502, 25502, 28218, 28221, 22601, 30515, 30515,
22823, 29597, 28622, 31922, 49076, 25502, 28217, 28222, 30515, 35063, 29597, 35994, 49079, 46215, 22603,
35062, 22777, 41265, 28219, 35844, 29598, 27227, 28224, 35061, 35372, 46215, 22608, 22825, 46213, 22607,
35370, 28245, 27503, 32650, 31352, 33906, 33914, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 23257, 25502, 25502, 25502, 25502, 36984, 25502, 25502, 25502, 25502, 35938, 25502, 25502,
25502, 25502, 41551, 26062, 44666, 26199, 25502, 25502, 25502, 26163, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 27229, 28221, 35843, 30434, 29597, 45898, 29766, 25502, 25502, 25502,
25502, 25500, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 26122, 28221, 28221, 28221, 22605,
30515, 30515, 30515, 36820, 29597, 29597, 29597, 29597, 32310, 36039, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 37356, 28221, 28221, 28221, 28221, 28221, 22606, 30515, 30515,
30515, 30515, 40826, 29597, 29597, 29597, 29597, 29597, 48007, 35020, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 28220, 28221, 28221, 28221, 28221, 22604, 30515, 30515, 30515,
30515, 35845, 29121, 29597, 29597, 29597, 29597, 22961, 35014, 33327, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 27229, 28221, 28221, 28221, 28221, 22604, 30515, 30515, 30515, 30515, 29114, 29597, 29597,
29597, 29597, 48005, 35018, 25502, 25502, 25502, 25502, 25502, 25502, 28219, 28221, 28221, 28223, 30515,
30515, 30515, 38335, 29597, 29597, 29597, 30461, 33321, 25502, 25502, 25502, 25502, 46214, 28221, 28221,
22605, 30515, 30515, 22820, 29597, 29597, 34694, 33327, 25502, 25502, 25502, 28218, 28221, 22601, 30515,
30515, 22823, 29597, 28622, 31922, 49076, 25502, 28217, 28222, 30515, 35063, 29597, 35994, 49079, 46215,
22603, 35062, 22777, 41265, 28219, 35844, 29598, 27227, 28224, 35061, 35372, 46215, 22608, 22825, 46213,
22607, 35370, 28245, 27503, 32650, 31352, 33906, 33914, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 23257, 25502, 25502, 25502, 25502, 36984, 25502, 25502, 25502, 25502, 35938, 49318,
25502, 25502, 25502, 41551, 26062, 44666, 26092, 25502, 25502, 25502, 26163, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 27229, 28221, 35843, 30434, 29597, 45898, 29766, 25502, 25502,
25502, 25502, 25500, 25502, 25502, 35742, 25502, 25502, 25502, 25502, 25502, 26122, 28221, 28221, 28221,
22605, 30515, 30515, 30515, 36820, 29597, 29597, 29597, 29597, 32310, 36039, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 37356, 28221, 28221, 28221, 28221, 28221, 22606, 30515,
30515, 30515, 30515, 40826, 29597, 29597, 29597, 29597, 29597, 48007, 35020, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 28220, 28221, 28221, 28221, 28221, 22604, 30515, 30515,
30515, 30515, 35845, 29121, 29597, 29597, 29597, 29597, 22961, 35014, 33327, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 27229, 28221, 28221, 28221, 28221, 22604, 30515, 30515, 30515, 30515, 29114, 29597,
29597, 29597, 29597, 48005, 35018, 25502, 25502, 25502, 25502, 25502, 25502, 28219, 28221, 28221, 28223,
30515, 30515, 30515, 38335, 29597, 29597, 29597, 30461, 33321, 25502, 25502, 25502, 25502, 46214, 28221,
28221, 22605, 30515, 30515, 22820, 29597, 29597, 34694, 33327, 25502, 25502, 25502, 28218, 28221, 22601,
30515, 30515, 22823, 29597, 28622, 31922, 49076, 25502, 28217, 28222, 30515, 35063, 29597, 35994, 49079,
46215, 22603, 35062, 22777, 41265, 28219, 35844, 29598, 27227, 28224, 35061, 35372, 46215, 22608, 22825,
46213, 22607, 35370, 28245, 27503, 32650, 31352, 33906, 33914, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 23257, 25502, 25502, 25502, 25502, 36984, 25502, 25502, 25502, 25502, 35938,
25502, 25502, 25502, 25502, 43192, 26240, 26256, 26092, 25502, 25502, 25502, 26163, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 27229, 28221, 35843, 30434, 29597, 45898, 29766, 25502,
25502, 25502, 25502, 25500, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 26122, 28221, 28221,
28221, 22605, 30515, 30515, 30515, 36820, 29597, 29597, 29597, 29597, 32310, 36039, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 37356, 28221, 28221, 28221, 28221, 28221, 22606,
30515, 30515, 30515, 30515, 40826, 29597, 29597, 29597, 29597, 29597, 48007, 35020, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 28220, 28221, 28221, 28221, 28221, 22604, 30515,
30515, 30515, 30515, 35845, 29121, 29597, 29597, 29597, 29597, 22961, 35014, 33327, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 27229, 28221, 28221, 28221, 28221, 22604, 30515, 30515, 30515, 30515, 29114,
29597, 29597, 29597, 29597, 48005, 35018, 25502, 25502, 25502, 25502, 25502, 25502, 28219, 28221, 28221,
28223, 30515, 30515, 30515, 38335, 29597, 29597, 29597, 30461, 33321, 25502, 25502, 25502, 25502, 46214,
28221, 28221, 22605, 30515, 30515, 22820, 29597, 29597, 34694, 33327, 25502, 25502, 25502, 28218, 28221,
22601, 30515, 30515, 22823, 29597, 28622, 31922, 49076, 25502, 28217, 28222, 30515, 35063, 29597, 35994,
49079, 46215, 22603, 35062, 22777, 41265, 28219, 35844, 29598, 27227, 28224, 35061, 35372, 46215, 22608,
22825, 46213, 22607, 35370, 28245, 27503, 32650, 31352, 33906, 33914, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 23257, 25502, 25502, 25502, 25502, 36984, 25502, 25502, 25502, 25502,
35938, 25502, 25502, 25502, 25502, 41551, 26062, 44666, 26092, 25502, 25502, 25502, 26163, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 27229, 28221, 35843, 30434, 29597, 45898, 29766,
25502, 25502, 25502, 25502, 25500, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 26122, 28221,
28221, 28221, 22605, 30515, 30515, 30515, 36820, 29597, 29597, 29597, 29597, 32310, 36039, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 37356, 28221, 28221, 28221, 28221, 28221,
22606, 30515, 30515, 30515, 30515, 40826, 29597, 29597, 29597, 29597, 29597, 48007, 35020, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 28220, 28221, 28221, 28221, 28221, 22604,
30515, 30515, 30515, 30515, 35845, 29121, 29597, 29597, 29597, 29597, 22961, 35014, 33327, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 27229, 28221, 28221, 28221, 28221, 22604, 30515, 30515, 30515, 30515,
29114, 29597, 29597, 29597, 29597, 48005, 35018, 25502, 25502, 25502, 29728, 25502, 25502, 28219, 28221,
28221, 28223, 30515, 30515, 30515, 38335, 29597, 29597, 29597, 30461, 33321, 25502, 25502, 25502, 25502,
46214, 28221, 28221, 22605, 30515, 30515, 22820, 29597, 29597, 34694, 33327, 25502, 25502, 25502, 28218,
28221, 22601, 30515, 30515, 22823, 29597, 28622, 31922, 49076, 25502, 28217, 28222, 30515, 35063, 29597,
35994, 49079, 46215, 22603, 35062, 22777, 41265, 28219, 35844, 29598, 27227, 28224, 35061, 35372, 46215,
22608, 22825, 46213, 22607, 35370, 28245, 27503, 32650, 31352, 33906, 33914, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25688, 25502, 25502, 25502, 25502, 36984, 25502, 25502, 25502,
25502, 35938, 25502, 25502, 25502, 25502, 41551, 26062, 44666, 26092, 25502, 25502, 25502, 26163, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 27229, 28221, 35843, 30434, 29597, 45898,
29766, 25502, 25502, 25502, 25502, 25500, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 26122,
28221, 28221, 28221, 22605, 30515, 30515, 30515, 36820, 29597, 29597, 29597, 29597, 32310, 36039, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 37356, 28221, 28221, 28221, 28221,
28221, 22606, 30515, 30515, 30515, 30515, 40826, 29597, 29597, 29597, 29597, 29597, 48007, 35020, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 28220, 28221, 28221, 28221, 28221,
22604, 30515, 30515, 30515, 30515, 35845, 29121, 29597, 29597, 29597, 29597, 22961, 35014, 33327, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 27229, 28221, 28221, 28221, 28221, 22604, 30515, 30515, 30515,
30515, 29114, 29597, 29597, 29597, 29597, 48005, 35018, 25502, 25502, 25502, 25502, 25502, 25502, 28219,
28221, 28221, 28223, 30515, 30515, 30515, 38335, 29597, 29597, 29597, 30461, 33321, 25502, 25502, 25502,
25502, 46214, 28221, 28221, 22605, 30515, 30515, 22820, 29597, 29597, 34694, 33327, 25502, 25502, 25502,
28218, 28221, 22601, 30515, 30515, 22823, 29597, 28622, 31922, 49076, 25502, 28217, 28222, 30515, 35063,
29597, 35994, 49079, 46215, 22603, 35062, 22777, 41265, 28219, 35844, 29598, 27227, 28224, 35061, 35372,
46215, 22608, 22825, 46213, 22607, 35370, 28245, 27503, 32650, 31352, 33906, 33914, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 21019, 25502, 25502, 25502, 25502, 26460, 25502, 25502,
25502, 25502, 35938, 48244, 26272, 26291, 26313, 26325, 48246, 26275, 20857, 25502, 25502, 25502, 26163,
25502, 25502, 51469, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 50593, 18712, 18277, 19262, 18712,
19414, 18295, 20314, 47265, 24983, 26882, 25500, 25502, 23391, 30290, 51178, 49187, 18322, 29983, 25938,
18387, 45402, 18410, 18433, 21537, 19297, 18465, 24354, 20698, 18394, 45409, 18417, 18440, 20367, 18481,
25502, 47774, 18517, 25502, 25502, 43229, 18537, 18558, 25502, 25009, 18606, 18671, 18708, 20726, 18728,
18746, 18447, 25563, 24207, 18765, 20148, 18279, 18971, 18710, 20728, 18730, 18712, 18449, 18749, 19097,
25502, 42885, 18791, 26502, 44910, 18840, 18864, 25502, 44519, 18916, 18938, 19932, 20595, 19039, 19057,
19075, 20078, 18961, 24827, 19684, 19697, 18987, 19930, 20593, 19037, 19055, 19073, 25597, 19091, 18306,
21289, 48824, 19113, 19137, 19174, 19198, 22906, 45389, 20529, 25625, 19235, 20116, 19253, 19286, 19331,
20690, 19361, 19403, 20531, 25627, 19237, 20118, 19440, 19477, 43901, 19518, 48220, 19543, 43264, 19566,
19604, 19626, 19648, 19670, 20186, 20624, 19725, 19741, 19610, 19632, 19654, 51366, 19775, 19840, 19859,
19875, 44904, 19925, 19948, 20560, 47818, 19376, 25178, 25244, 19950, 20562, 19966, 19995, 20011, 26348,
30197, 20064, 20102, 20473, 20134, 20172, 20202, 20102, 20216, 20232, 20301, 20342, 20358, 51209, 20383,
20247, 51203, 20399, 20415, 20431, 19759, 20459, 20443, 20489, 19751, 18278, 18712, 20515, 25070, 19387,
19270, 20547, 19451, 19424, 20578, 20611, 20640, 20677, 19979, 20714, 20744, 20760, 20772, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 21019, 25502, 25502, 25502, 25502, 26460, 25502,
25502, 25502, 25502, 35938, 25502, 25502, 25502, 25502, 25502, 25502, 19843, 20857, 25502, 25502, 25502,
26163, 25502, 25502, 51469, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 50593, 18712, 18277, 19262,
18712, 19414, 18295, 20314, 47265, 24983, 26882, 25500, 25502, 23391, 25502, 51178, 49187, 18322, 29983,
25938, 18387, 45402, 18410, 18433, 21537, 19297, 18465, 24354, 20698, 18394, 45409, 18417, 18440, 20367,
18481, 25502, 47774, 18517, 25502, 25502, 43229, 18537, 18558, 25502, 25009, 18606, 18671, 18708, 20726,
18728, 18746, 18447, 25563, 24207, 18765, 20148, 18279, 18971, 18710, 20728, 18730, 18712, 18449, 18749,
19097, 25502, 42885, 18791, 26502, 44910, 18840, 18864, 25502, 44519, 18916, 18938, 19932, 20595, 19039,
19057, 19075, 20078, 18961, 24827, 19684, 19697, 18987, 19930, 20593, 19037, 19055, 19073, 25597, 19091,
18306, 21289, 48824, 19113, 19137, 19174, 19198, 22906, 45389, 20529, 25625, 19235, 20116, 19253, 19286,
19331, 20690, 19361, 19403, 20531, 25627, 19237, 20118, 19440, 19477, 43901, 19518, 48220, 19543, 43264,
19566, 19604, 19626, 19648, 19670, 20186, 20624, 19725, 19741, 19610, 19632, 19654, 51366, 19775, 19840,
19859, 19875, 44904, 19925, 19948, 20560, 47818, 19376, 25178, 25244, 19950, 20562, 19966, 19995, 20011,
20027, 30197, 20064, 20102, 20473, 20134, 20172, 20202, 20102, 20216, 20232, 20301, 20342, 20358, 51209,
20383, 20247, 51203, 20399, 20415, 20431, 19759, 20459, 20443, 20489, 19751, 18278, 18712, 20515, 25070,
19387, 19270, 20547, 19451, 19424, 20578, 20611, 20640, 20677, 19979, 20714, 20744, 20760, 20772, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 21019, 25502, 25502, 25502, 25502, 26460,
25502, 25502, 25502, 25502, 35938, 28974, 25502, 26379, 26385, 26401, 25502, 26424, 20857, 25502, 25502,
25502, 26163, 25502, 25502, 51469, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 50593, 18712, 18277,
19262, 18712, 19414, 18295, 20314, 47265, 24983, 26882, 25500, 25502, 23391, 25502, 51178, 49187, 18322,
29983, 25938, 18387, 45402, 18410, 18433, 21537, 19297, 18465, 24354, 20698, 18394, 45409, 18417, 18440,
20367, 18481, 25502, 47774, 18517, 25502, 25502, 43229, 18537, 18558, 25502, 25009, 18606, 18671, 18708,
20726, 18728, 18746, 18447, 25563, 24207, 18765, 20148, 18279, 18971, 18710, 20728, 18730, 18712, 18449,
18749, 19097, 25502, 42885, 18791, 26502, 44910, 18840, 18864, 25502, 44519, 18916, 18938, 19932, 20595,
19039, 19057, 19075, 20078, 18961, 24827, 19684, 19697, 18987, 19930, 20593, 19037, 19055, 19073, 25597,
19091, 18306, 21289, 48824, 19113, 19137, 19174, 19198, 22906, 45389, 20529, 25625, 19235, 20116, 19253,
19286, 19331, 20690, 19361, 19403, 20531, 25627, 19237, 20118, 19440, 19477, 43901, 19518, 48220, 19543,
43264, 19566, 19604, 19626, 19648, 19670, 20186, 20624, 19725, 19741, 19610, 19632, 19654, 51366, 19775,
19840, 19859, 19875, 44904, 19925, 19948, 20560, 47818, 19376, 25178, 25244, 19950, 20562, 19966, 19995,
20011, 20027, 30197, 20064, 20102, 20473, 20134, 20172, 20202, 20102, 20216, 20232, 26440, 20342, 20358,
51209, 20383, 20247, 51203, 20399, 26476, 20431, 19759, 20459, 20443, 26492, 19751, 18278, 18712, 20515,
25070, 19387, 19270, 20547, 19451, 19424, 20578, 20611, 20640, 20677, 19979, 20714, 20744, 20760, 20772,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 23257, 21872, 25502, 25502, 25502,
36984, 26518, 26549, 23674, 26534, 26566, 25403, 25412, 26618, 26632, 26644, 26660, 26676, 26092, 26692,
25502, 26716, 38968, 26939, 30262, 26733, 26771, 26820, 26856, 27136, 26872, 26907, 26928, 26963, 26979,
26995, 27011, 27040, 26076, 27076, 27110, 25502, 25502, 25502, 45553, 25502, 27132, 30832, 19013, 30498,
25502, 25215, 25502, 27152, 28221, 28221, 30054, 22605, 30515, 30515, 44359, 36820, 29597, 29597, 29597,
27172, 32231, 36039, 25502, 26700, 25502, 27191, 33744, 19152, 30939, 27208, 42344, 25502, 27225, 27245,
36731, 37265, 28221, 28555, 47424, 41921, 44038, 30515, 30515, 27261, 27304, 42307, 27348, 29597, 43398,
32941, 27366, 38257, 26142, 28302, 25502, 39594, 20957, 36697, 27382, 25502, 25502, 27417, 45591, 37410,
40992, 50626, 38412, 28221, 27449, 27471, 30515, 27519, 27538, 47459, 32524, 27558, 49560, 39273, 29597,
27582, 27604, 27624, 27651, 27672, 25502, 33626, 19580, 27707, 25502, 27719, 49695, 28221, 28221, 49412,
27743, 50037, 30515, 30515, 27759, 32517, 27809, 29597, 29597, 27845, 48005, 35018, 27861, 43699, 33699,
25502, 27897, 45329, 27944, 31292, 43021, 28223, 32202, 38479, 27960, 38486, 35984, 27978, 29597, 30461,
27994, 36328, 25502, 25502, 25659, 46214, 32973, 32806, 22605, 32845, 34899, 22820, 44153, 43769, 34694,
33327, 25502, 25502, 25502, 28218, 28221, 22601, 30515, 30515, 22823, 29597, 28622, 31922, 49076, 25502,
28217, 28222, 30515, 35063, 29597, 35994, 49079, 46215, 22603, 35062, 22777, 28016, 28053, 28075, 28096,
28117, 28143, 28164, 28186, 28214, 22608, 22825, 28240, 22607, 35370, 28245, 27503, 32650, 31352, 33906,
33914, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 23257, 25502, 28265, 25502,
25502, 36984, 25502, 25502, 25502, 25502, 40226, 28284, 25502, 28336, 28342, 28358, 28374, 28390, 26092,
25502, 25502, 25502, 26163, 25502, 25502, 25502, 25502, 28786, 25502, 25502, 25502, 25502, 25502, 27229,
28221, 35843, 30434, 29597, 28406, 29766, 25502, 25502, 25502, 25502, 25500, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 26122, 28221, 28221, 28221, 22605, 30515, 30515, 30515, 36820, 29597, 29597,
29597, 29597, 32310, 36039, 25502, 25502, 25502, 25502, 25502, 19021, 30939, 41509, 25502, 41508, 25502,
37356, 28221, 28221, 28221, 28221, 42582, 22606, 30515, 30515, 30515, 46026, 28444, 29597, 29597, 29597,
29597, 28481, 48007, 29374, 26142, 25502, 25502, 25502, 25502, 25502, 30938, 25502, 25502, 25502, 25502,
28220, 28221, 28221, 28221, 28221, 22604, 30515, 30515, 30515, 30515, 35845, 29121, 29597, 29597, 29597,
29597, 22961, 35014, 23462, 25502, 37838, 25502, 25502, 25502, 28506, 28527, 27719, 28549, 28221, 28221,
28221, 28571, 28600, 30515, 30515, 44854, 32882, 28618, 29597, 29597, 29597, 28638, 35018, 25502, 25502,
25502, 25502, 25502, 25502, 23509, 28221, 28221, 28223, 30515, 30515, 30515, 38486, 29597, 29597, 29597,
30461, 33321, 25502, 25502, 25502, 25502, 46214, 28221, 28221, 22605, 30515, 30515, 22820, 29597, 29597,
34694, 33327, 25502, 25502, 25502, 28218, 28221, 22601, 30515, 30515, 22823, 29597, 28622, 31922, 49076,
25502, 28217, 28222, 30515, 35063, 29597, 35994, 49079, 46215, 22603, 35062, 22777, 41265, 28219, 35844,
29598, 49643, 32118, 28666, 28693, 46215, 22608, 22825, 46213, 22607, 35370, 28245, 27503, 32650, 31352,
33906, 33914, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 23257, 25502, 28729,
25502, 25502, 36984, 25502, 28765, 25502, 28783, 47009, 28802, 28811, 28827, 28842, 28854, 28870, 28886,
26092, 25502, 25502, 29953, 27116, 25502, 31412, 25502, 25502, 22414, 25502, 25502, 25502, 19182, 25502,
28902, 22397, 35843, 28927, 38720, 27332, 28951, 25502, 31973, 25502, 25502, 29008, 23228, 25502, 25770,
26550, 37064, 29032, 27209, 26717, 29053, 29077, 28221, 28221, 34293, 29102, 30515, 30515, 41956, 29140,
29199, 29597, 29597, 32310, 36039, 29218, 29217, 25502, 33210, 25502, 39015, 30939, 25502, 29234, 29264,
25502, 37356, 39796, 33950, 37332, 45822, 28221, 22606, 29283, 48078, 32177, 30515, 40826, 28935, 29311,
29331, 27785, 29597, 48007, 29374, 26142, 25502, 25502, 25502, 29351, 25502, 22992, 25502, 36051, 25502,
25502, 28220, 28221, 28221, 28221, 36498, 22604, 30515, 30515, 30515, 38148, 35845, 29121, 29597, 29597,
29597, 36194, 44423, 29368, 29390, 25502, 25502, 25502, 25798, 25502, 29427, 25502, 27719, 28221, 28221,
28221, 29446, 22604, 30515, 30515, 28080, 30515, 32517, 29597, 29597, 40895, 29597, 48005, 35018, 25502,
25502, 18501, 25502, 25502, 29463, 23509, 28221, 29479, 28223, 30515, 29580, 30515, 38486, 29597, 41992,
29597, 30461, 39937, 29496, 25502, 25502, 40110, 29517, 29538, 31286, 22605, 29557, 29575, 22820, 29596,
29614, 34694, 33327, 25502, 42370, 25502, 28218, 28221, 42593, 30515, 48298, 22823, 29597, 40876, 31922,
49076, 25502, 28217, 28222, 30515, 35063, 29597, 35994, 49079, 46215, 22603, 35062, 22777, 41265, 28219,
35844, 29598, 29634, 29650, 29700, 29716, 46215, 22608, 22825, 46213, 22607, 35370, 28245, 27503, 32650,
33072, 29752, 33914, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 23257, 25502,
21022, 25502, 25502, 36984, 25502, 29816, 21512, 25502, 40054, 29835, 29844, 29860, 29874, 29883, 29899,
29915, 26092, 25502, 25502, 25502, 26163, 25502, 25502, 25502, 25502, 25502, 25502, 45962, 45960, 25502,
31387, 31394, 34047, 27455, 30434, 29931, 45898, 29766, 25502, 26912, 49173, 25502, 25500, 33124, 25502,
29949, 25502, 43537, 37529, 29969, 30013, 30047, 40506, 46715, 30070, 30087, 41033, 49722, 30113, 30133,
34228, 34172, 30149, 50762, 32310, 36039, 25502, 25502, 25502, 35041, 25502, 27906, 30939, 25502, 25502,
25502, 25502, 30175, 28221, 28221, 28221, 28221, 30213, 22606, 30515, 30515, 30515, 48481, 40826, 29597,
29597, 29597, 29597, 30232, 48007, 30249, 26142, 30285, 25502, 25502, 21087, 30636, 30938, 25502, 25502,
25502, 30306, 30325, 29541, 28221, 28221, 34152, 30368, 30384, 30405, 30515, 30515, 30426, 50979, 50916,
29597, 29597, 29597, 30458, 35014, 23462, 25502, 25502, 25502, 25502, 42388, 40421, 25502, 28198, 28221,
28221, 32416, 28221, 22800, 30515, 30515, 34766, 30515, 34256, 29597, 29597, 51000, 29597, 48005, 30477,
25502, 30495, 21615, 25502, 44780, 25502, 23509, 46729, 48435, 28223, 30515, 30514, 30532, 38486, 40914,
29597, 30560, 30461, 33321, 45746, 25502, 25502, 25502, 46214, 28221, 28221, 22605, 30515, 30515, 22820,
29597, 29597, 34694, 33327, 46515, 25502, 25502, 28218, 28221, 44006, 30515, 22943, 22823, 29597, 31108,
31922, 49076, 25502, 28217, 28222, 30515, 35063, 29597, 34116, 49079, 46215, 22603, 35062, 22777, 48668,
31451, 34758, 44659, 26408, 49585, 34639, 43800, 46215, 22608, 22825, 46213, 22607, 35370, 28245, 27503,
32650, 31352, 33906, 33914, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 23257,
25502, 21260, 30586, 25502, 36984, 20963, 30605, 25502, 30628, 30765, 30652, 30661, 30677, 30691, 30703,
30719, 30735, 26092, 25502, 30751, 51288, 26163, 30781, 30812, 27928, 27635, 30848, 30868, 30888, 30917,
30955, 30971, 30998, 31014, 31030, 31060, 31096, 41241, 31124, 32673, 33708, 31160, 31177, 39621, 36375,
39148, 20048, 25502, 25502, 27192, 25502, 25502, 31243, 45790, 40539, 31272, 31256, 48462, 22863, 41205,
31308, 45874, 31337, 36875, 33041, 32310, 36039, 39334, 34988, 31374, 31410, 31428, 31476, 22355, 25502,
31514, 31530, 19890, 20326, 31546, 30352, 31573, 31625, 37603, 39985, 31641, 31657, 31673, 48109, 31710,
31805, 31830, 42451, 31866, 31902, 31944, 31960, 26142, 25806, 31997, 40137, 32015, 18634, 30938, 32035,
32071, 49194, 19550, 23510, 32107, 28221, 40964, 32134, 32152, 28584, 32175, 30515, 32193, 49028, 29121,
32218, 29597, 50338, 32280, 32300, 32326, 23462, 20841, 23054, 29997, 25502, 32367, 20871, 43345, 32387,
32413, 32432, 26804, 47859, 46465, 22561, 32453, 32470, 32505, 32517, 32540, 32557, 31753, 31739, 48005,
35018, 25502, 25502, 32576, 25502, 25502, 30190, 23509, 32612, 32630, 28223, 30117, 27522, 34560, 38486,
31080, 48785, 38513, 30461, 33321, 41843, 43812, 32671, 32689, 32756, 30339, 32787, 32822, 32870, 32898,
32928, 32989, 33016, 33057, 33113, 21674, 49664, 33167, 26224, 40283, 34520, 31687, 33188, 36948, 22582,
29315, 31922, 25838, 33209, 28217, 40805, 30515, 27495, 29597, 33226, 29780, 46215, 33267, 33285, 33309,
48814, 28219, 33344, 43364, 27691, 41653, 33360, 33387, 33429, 44191, 33445, 46213, 22607, 35370, 33496,
33534, 32650, 31352, 33906, 33914, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
23257, 25502, 25502, 33569, 25502, 36984, 33590, 33608, 22099, 31138, 33651, 33681, 25502, 33667, 33787,
33796, 33812, 33828, 26092, 25502, 25502, 33844, 26163, 25502, 25502, 25502, 25502, 25502, 33770, 25502,
33762, 25502, 33769, 45029, 36724, 33864, 36516, 33891, 33938, 29766, 25502, 19901, 25502, 25502, 33972,
25502, 25502, 25502, 33996, 26592, 25502, 34015, 25502, 34036, 34069, 28221, 28221, 28249, 34086, 30515,
30515, 36820, 34106, 29597, 29597, 29597, 32310, 36039, 25502, 25502, 25502, 25502, 25502, 25502, 30939,
25502, 25502, 25502, 43894, 37356, 28221, 28221, 28221, 28221, 34132, 22606, 30515, 30515, 30515, 48757,
40826, 29597, 29597, 29597, 38182, 29597, 48007, 29374, 26142, 25502, 25502, 25502, 25502, 25502, 30938,
25502, 41861, 25502, 25502, 28220, 28221, 28221, 34150, 28221, 22604, 30515, 30515, 46623, 30515, 35845,
29121, 29597, 29597, 34168, 29597, 22961, 35014, 23462, 25502, 25502, 25502, 25502, 25502, 25502, 34188,
27719, 28221, 28221, 28221, 34206, 22604, 30515, 30515, 39211, 30515, 32517, 29597, 29597, 29597, 34226,
48005, 35018, 25502, 25502, 25502, 25502, 25502, 25502, 23509, 28221, 28221, 28223, 30515, 30515, 30515,
38486, 29597, 29597, 29597, 30461, 33321, 25502, 25502, 25502, 25502, 46214, 28221, 28221, 22605, 30515,
30515, 22820, 29597, 29597, 34694, 35153, 25502, 25502, 25502, 29522, 28221, 22601, 36577, 30515, 37116,
29597, 28622, 31922, 49076, 25502, 28217, 28222, 30515, 35063, 29597, 35994, 49079, 46215, 22603, 35062,
22777, 41265, 28219, 35844, 29598, 27227, 28224, 35061, 35372, 46215, 22608, 22825, 46213, 22607, 35370,
34244, 34272, 32650, 31725, 33906, 33914, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 23257, 25502, 25502, 25502, 25502, 36984, 25502, 51446, 25502, 25502, 42047, 34309, 34318, 34334,
34340, 34356, 34372, 34388, 26092, 25502, 25502, 25502, 26163, 25502, 25502, 30872, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 27229, 28221, 35843, 30434, 29597, 45898, 29766, 34404, 25502, 25502, 25502,
25500, 25502, 25502, 25502, 34426, 25502, 25502, 25502, 25502, 26122, 28221, 28221, 28221, 22605, 30515,
30515, 30515, 36820, 29597, 29597, 29597, 29597, 32310, 36039, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 34443, 25502, 25502, 34463, 28221, 28221, 28221, 28221, 28221, 22606, 30515, 30515, 30515,
30515, 40847, 29597, 29597, 29597, 29597, 29597, 48007, 35020, 25502, 25502, 25502, 34967, 25502, 18945,
36126, 25502, 25502, 36128, 19909, 28220, 28221, 47079, 28221, 28221, 22604, 30515, 30515, 34479, 30515,
35845, 29121, 29597, 39254, 29597, 29597, 22961, 28650, 33327, 25502, 25502, 25906, 25502, 25502, 25502,
25502, 27229, 28221, 28221, 28221, 28221, 22604, 30515, 30515, 30515, 30515, 29114, 29597, 29597, 29597,
29597, 48005, 35018, 25502, 25502, 22312, 25502, 34499, 25502, 28219, 28221, 28221, 34517, 30515, 30515,
38885, 38335, 29597, 29597, 46169, 30461, 33321, 30796, 45571, 34536, 25502, 32713, 36170, 48922, 34552,
30389, 31044, 34576, 49472, 47571, 34599, 35104, 25502, 35724, 29792, 33546, 37662, 34625, 40619, 32836,
34666, 38914, 34688, 31922, 49076, 26332, 45247, 49533, 39235, 34710, 34730, 35994, 49079, 46215, 22603,
35062, 22777, 41265, 28219, 35844, 29598, 27227, 28224, 35061, 35372, 46215, 22608, 22825, 46213, 22607,
35370, 28245, 27503, 34782, 31352, 33906, 33914, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 23257, 25502, 25502, 25502, 25502, 36984, 25502, 25502, 25502, 25502, 35938, 25502, 25502,
25502, 25502, 41551, 26062, 44666, 26092, 24279, 25502, 25502, 34813, 25502, 25502, 25502, 34859, 25502,
34860, 25502, 25502, 34840, 34856, 27229, 34876, 34893, 37178, 29618, 32242, 34915, 25502, 25502, 25502,
34945, 34824, 25502, 34964, 25502, 25502, 34983, 25502, 25502, 25502, 26122, 28221, 28221, 40957, 22605,
30515, 30515, 42788, 36820, 29597, 29597, 38832, 29597, 32310, 36039, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 29676, 37550, 37356, 28221, 28221, 28221, 28221, 28221, 44609, 30515, 30515,
30515, 30515, 46685, 29597, 29597, 29597, 29597, 29597, 35004, 35020, 25502, 51171, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 35036, 35439, 28221, 28221, 28221, 28221, 22604, 35057, 30515, 30515,
30515, 35845, 23493, 29597, 29597, 29597, 29597, 22961, 35014, 33327, 25502, 25502, 29800, 25502, 25502,
25502, 25502, 27229, 28221, 28221, 28221, 37338, 22604, 30515, 30515, 30515, 38307, 29114, 29597, 29597,
29597, 43389, 48005, 35018, 25502, 25502, 42969, 25502, 25502, 25502, 28219, 28221, 28221, 28223, 30515,
30515, 30515, 38335, 29597, 29597, 29597, 30461, 33321, 25502, 25502, 25502, 25502, 46214, 28221, 28221,
22605, 30515, 30515, 22820, 29597, 29597, 34694, 33327, 42166, 25502, 25502, 35079, 28221, 22601, 30515,
30515, 22823, 29597, 28622, 35098, 49076, 25502, 35120, 38078, 30515, 35361, 29597, 35140, 49079, 46215,
22603, 35062, 22777, 41265, 28219, 35844, 29598, 27227, 28224, 35061, 35372, 46215, 22608, 22825, 46213,
22607, 35370, 28245, 27503, 32650, 31352, 33906, 33914, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 23257, 25502, 25502, 31490, 25502, 36984, 25965, 24479, 31144, 20275, 20285, 49374,
49383, 35178, 35193, 35205, 35221, 35237, 26092, 25502, 25502, 25502, 25489, 39950, 25502, 25502, 31999,
35253, 28311, 35274, 41479, 35291, 35307, 25693, 35323, 35343, 37966, 32284, 28428, 35388, 25502, 25502,
25502, 32055, 25500, 29819, 50680, 25502, 25502, 25502, 48987, 35418, 25502, 35455, 42190, 35486, 31460,
35504, 35527, 35565, 39379, 35585, 35631, 35621, 29597, 35655, 32310, 36039, 25502, 33735, 23446, 25502,
35704, 47598, 35740, 49224, 25502, 35758, 28293, 36346, 28221, 35780, 28221, 35799, 36303, 35839, 43515,
30515, 41697, 35861, 35900, 29597, 35954, 38165, 35971, 36010, 39403, 35020, 25502, 25502, 25502, 25502,
40119, 36075, 48697, 25502, 36123, 25502, 25502, 36144, 36167, 28221, 28221, 47075, 47197, 47483, 30515,
30515, 48141, 50899, 36186, 36210, 29597, 29597, 31074, 31880, 36230, 33327, 23409, 36252, 36319, 36362,
36398, 26022, 36414, 36434, 28221, 35823, 43470, 36464, 36532, 30515, 36566, 37992, 47892, 31597, 29597,
31767, 38938, 36601, 33000, 27608, 26030, 36642, 36660, 36680, 45691, 36696, 36713, 43491, 36747, 36788,
36813, 22733, 44067, 36836, 36870, 35914, 36891, 36926, 42035, 25502, 25502, 46306, 36964, 20781, 37000,
39357, 49541, 37026, 35352, 28170, 48168, 27052, 34694, 33327, 18646, 49623, 25502, 28218, 28221, 22601,
30515, 30515, 22823, 29597, 28622, 27276, 37051, 25502, 39906, 40568, 37087, 37109, 37132, 35994, 49079,
35433, 22603, 35062, 22777, 42832, 37148, 32159, 31789, 27227, 28224, 35061, 35372, 46215, 22608, 22825,
51255, 37164, 37214, 28245, 27503, 32650, 31352, 36025, 33914, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 23257, 25502, 25502, 23400, 25502, 36984, 25502, 25502, 25502, 25502, 35938,
39075, 20926, 23408, 25947, 41551, 37250, 37285, 26092, 25502, 25502, 25502, 26163, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 27229, 28221, 35843, 30434, 29597, 45898, 29766, 25502,
25502, 25502, 25502, 25500, 25502, 25502, 25502, 25502, 37301, 25502, 25502, 25502, 26122, 28221, 28221,
28221, 22605, 30515, 30515, 30515, 36820, 29597, 29597, 29597, 29597, 37320, 36039, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 37356, 28221, 28221, 28221, 28221, 28221, 22606,
30515, 30515, 30515, 30515, 40826, 29597, 29597, 29597, 29597, 29597, 48007, 35020, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 28220, 28221, 28221, 28221, 28221, 22604, 30515,
30515, 30515, 30515, 35845, 29121, 29597, 29597, 29597, 29597, 22961, 35014, 33327, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 27229, 28221, 28221, 28221, 28221, 22604, 30515, 30515, 30515, 30515, 29114,
29597, 29597, 29597, 29597, 48005, 35018, 25502, 25502, 25502, 25502, 25502, 25502, 28219, 28221, 28221,
28223, 30515, 30515, 30515, 38335, 29597, 29597, 29597, 30461, 33321, 25502, 25502, 25502, 25502, 46214,
28221, 28221, 22605, 30515, 30515, 22820, 29597, 29597, 34694, 33327, 25502, 25502, 25502, 28218, 28221,
22601, 30515, 30515, 22823, 29597, 28622, 31922, 49076, 25502, 28217, 28222, 30515, 35063, 29597, 35994,
49079, 46215, 22603, 35062, 22777, 41265, 28219, 35844, 29598, 27227, 28224, 35061, 35372, 46215, 22608,
22825, 46213, 22607, 35370, 28245, 27503, 32650, 31352, 33906, 33914, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 23257, 25502, 25502, 32596, 25502, 36984, 25502, 25502, 25502, 25502,
35938, 25502, 25502, 25502, 25502, 41551, 26062, 44666, 26092, 25502, 25502, 25502, 26163, 25502, 25502,
37354, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 27229, 28221, 35843, 30434, 29597, 45898, 29766,
25502, 25502, 25502, 25502, 25500, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 26122, 28221,
28221, 28221, 22605, 30515, 30515, 30515, 36820, 29597, 29597, 29597, 29597, 32310, 36039, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 37356, 28221, 28221, 28221, 28221, 28221,
22606, 30515, 30515, 30515, 30515, 40826, 29597, 29597, 29597, 29597, 29597, 48007, 35020, 25502, 18493,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 23299, 28221, 28221, 28221, 28221, 22604,
37372, 30515, 30515, 30515, 35845, 32489, 29597, 29597, 29597, 29597, 22961, 35014, 33327, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 27229, 28221, 28221, 28221, 28221, 22604, 30515, 30515, 30515, 30515,
29114, 29597, 29597, 29597, 29597, 48005, 35018, 25502, 25502, 25502, 25502, 25502, 25502, 28219, 28221,
28221, 28223, 30515, 30515, 30515, 38335, 29597, 29597, 29597, 30461, 33321, 25502, 25502, 25502, 25502,
46214, 28221, 28221, 22605, 30515, 30515, 22820, 29597, 29597, 34694, 33327, 25502, 25502, 25502, 28218,
28221, 22601, 30515, 30515, 22823, 29597, 28622, 31922, 49076, 25502, 28217, 28222, 30515, 35063, 29597,
35994, 49079, 46215, 22603, 35062, 22777, 41265, 28219, 35844, 29598, 27227, 28224, 35061, 35372, 46215,
22608, 22825, 46213, 22607, 35370, 28245, 27503, 32650, 31352, 33906, 33914, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 23257, 25502, 25502, 23188, 25502, 36984, 25502, 39174, 25502,
18882, 37389, 37426, 37439, 37455, 37461, 37477, 37493, 37509, 26092, 25502, 37525, 25502, 26163, 25502,
18848, 41769, 25502, 25502, 37545, 25502, 21213, 35764, 37566, 37588, 37639, 37678, 37702, 36910, 37743,
37778, 37809, 37837, 25502, 28511, 25500, 25502, 18692, 32371, 25502, 33574, 25502, 37825, 37854, 37876,
37892, 32614, 31220, 37927, 37952, 30515, 37982, 42221, 46250, 38008, 41739, 38356, 42715, 38028, 25502,
38056, 25502, 25502, 25502, 48387, 25502, 25502, 25502, 25502, 25502, 38226, 37269, 38075, 38094, 42553,
28221, 37758, 38113, 49922, 30515, 38146, 45845, 34583, 38164, 38181, 38521, 29597, 38198, 35020, 25502,
25502, 21095, 20655, 25502, 40263, 25502, 38224, 25502, 25502, 25502, 28220, 28221, 28221, 38242, 36291,
22604, 30515, 30515, 47114, 38294, 38330, 29121, 29597, 29597, 38351, 38372, 22961, 35014, 33327, 25869,
25502, 25502, 29684, 25502, 25502, 25502, 27229, 28221, 38408, 28221, 28221, 22604, 27542, 30515, 30515,
30515, 29114, 29201, 29597, 29597, 29597, 48005, 35018, 21505, 22256, 25502, 35162, 25502, 38428, 31200,
38446, 28221, 43971, 38466, 30515, 30515, 33875, 38502, 29597, 29597, 44389, 33321, 45526, 25502, 42111,
25502, 46214, 35488, 28221, 22605, 34483, 30515, 22820, 22542, 29597, 34694, 33327, 25502, 38537, 25502,
28218, 28221, 32644, 30515, 30410, 22823, 29597, 38554, 31922, 49076, 25502, 28217, 28222, 30515, 35063,
29597, 35994, 49079, 46215, 22603, 35062, 22777, 41265, 28219, 35844, 29598, 27227, 28224, 35061, 35372,
40479, 38576, 38612, 38278, 46543, 38649, 28245, 27503, 38689, 31352, 33906, 33914, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 23257, 25502, 25502, 18521, 25502, 36984, 25502, 21556,
25502, 25502, 35402, 50116, 50125, 38736, 38750, 38759, 38775, 38791, 26199, 25502, 37793, 25502, 26163,
25502, 30852, 25502, 25502, 25502, 37793, 25502, 23120, 37572, 37792, 23125, 38807, 44015, 47916, 38830,
45898, 29766, 25502, 25502, 32589, 25502, 25500, 34501, 23629, 25502, 36644, 38848, 25502, 33726, 34020,
38866, 28221, 32437, 37623, 22605, 38882, 28602, 44931, 38901, 47985, 29597, 47161, 38930, 27024, 38954,
38984, 47287, 39013, 39031, 25502, 25502, 25502, 25502, 36337, 25502, 25502, 37356, 34134, 37911, 34210,
28221, 28221, 22606, 39050, 30515, 39099, 30515, 40826, 44113, 44959, 44966, 29597, 29597, 48007, 35020,
25502, 34427, 25502, 44548, 25502, 25502, 39118, 39137, 39164, 25502, 42129, 28220, 45105, 28221, 43101,
39190, 22604, 48591, 39210, 30515, 39227, 35845, 39251, 33029, 29597, 50835, 39270, 22961, 35014, 33327,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 27229, 28221, 28221, 28221, 28221, 22604, 30515, 30515,
30515, 30515, 29114, 29597, 29597, 29597, 29597, 48005, 35018, 25502, 25502, 25502, 25502, 25502, 25502,
28219, 28221, 28221, 28223, 30515, 30515, 30515, 38335, 29597, 29597, 29597, 30461, 43166, 25502, 25502,
25502, 25502, 46214, 32966, 28221, 22605, 39289, 30515, 22820, 39310, 29597, 34694, 33327, 25502, 25502,
39330, 28218, 28221, 22601, 30515, 30515, 22823, 29597, 27829, 31922, 49076, 25502, 28217, 28222, 30515,
35063, 29597, 35994, 41443, 46215, 49905, 38130, 46133, 32341, 39350, 39373, 39395, 27227, 28224, 35061,
35372, 46215, 22608, 22825, 46213, 22607, 34650, 28245, 27503, 32650, 31352, 33906, 33914, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 23257, 25502, 25502, 21412, 25502, 48410, 25502,
18542, 39419, 23099, 39455, 39497, 39536, 39522, 39541, 39506, 39557, 39573, 26092, 25502, 38663, 39589,
39610, 39721, 41473, 25502, 39637, 39654, 39671, 39709, 47342, 19121, 39737, 43608, 39776, 39812, 39856,
39922, 39973, 29766, 25502, 40001, 25502, 34190, 40022, 40042, 30309, 40070, 40101, 25502, 40135, 40153,
18352, 40182, 27156, 28221, 32802, 22605, 40198, 30515, 41949, 36820, 48534, 46279, 38012, 29597, 31321,
40214, 30589, 25502, 40242, 19002, 25502, 25502, 25502, 40261, 29411, 25502, 40026, 37356, 44580, 40279,
28221, 28221, 28221, 41119, 38122, 30515, 30515, 30515, 40826, 44451, 29597, 29597, 29597, 29597, 27318,
35020, 25502, 25502, 25502, 25502, 25502, 40299, 25502, 21666, 40006, 23062, 25502, 40317, 28221, 28221,
46004, 30216, 45173, 30515, 30515, 30516, 30515, 40338, 40359, 29597, 29597, 28465, 27350, 22961, 36938,
33327, 40382, 40418, 40437, 40454, 40245, 26363, 26581, 40474, 36151, 40495, 40528, 40561, 22604, 40584,
40600, 44093, 40616, 29114, 44713, 40635, 40678, 40694, 48005, 48656, 42406, 40715, 44253, 40746, 21987,
40782, 40801, 36489, 48279, 50426, 30515, 40821, 40842, 40863, 29933, 40892, 40911, 40930, 33321, 22342,
25502, 25502, 47627, 40946, 34070, 40980, 29086, 39102, 41014, 45618, 29335, 38702, 34694, 36616, 25502,
25502, 32704, 30031, 41049, 22601, 41065, 41025, 33293, 41081, 28622, 39065, 49343, 35716, 41100, 28222,
38314, 35063, 49466, 35994, 49079, 41097, 41116, 41135, 43154, 37717, 41160, 41191, 41227, 36267, 41904,
37936, 35926, 46215, 22608, 22825, 46213, 22607, 35370, 28127, 42247, 32650, 31352, 33906, 41257, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 23257, 25502, 25502, 25502, 41281, 36984,
25502, 18873, 41302, 25502, 27288, 41322, 41331, 41347, 41361, 41370, 41386, 41402, 26092, 41418, 28767,
41434, 41596, 24288, 41459, 25502, 41495, 19804, 41525, 47247, 41541, 41567, 41583, 41623, 41639, 41674,
41713, 41729, 44481, 41755, 25502, 34447, 41798, 41819, 41840, 23470, 36418, 18363, 41859, 41877, 25502,
40402, 25502, 26122, 32136, 44304, 41897, 41920, 30515, 41937, 41688, 41972, 29597, 38712, 42008, 44161,
42063, 36039, 25502, 31161, 42091, 25502, 42108, 35258, 19790, 25502, 42127, 42145, 42163, 23551, 42182,
42512, 36477, 28221, 35124, 37010, 30515, 42206, 42263, 30515, 42281, 47535, 27793, 42297, 29597, 35605,
48007, 30479, 42331, 42367, 35275, 25502, 42386, 25502, 25502, 25502, 25502, 25502, 42404, 28220, 28221,
39791, 50008, 28221, 22604, 30515, 47665, 50956, 30515, 35845, 29121, 29597, 27823, 40653, 29597, 22961,
35014, 33327, 25502, 25502, 42422, 31850, 25502, 25502, 25502, 47606, 28221, 28221, 28221, 28221, 22855,
30515, 30515, 30515, 30515, 42441, 29597, 29597, 29597, 29597, 42477, 35018, 38538, 39083, 25502, 25502,
25502, 46388, 42507, 35783, 28221, 49739, 30515, 36585, 30515, 46111, 29597, 36902, 29597, 30461, 42743,
42528, 25502, 25502, 25502, 44816, 28221, 42548, 33269, 50573, 30515, 34714, 42630, 29597, 34694, 31845,
25502, 25502, 25502, 28218, 28221, 22601, 30515, 30515, 22823, 29597, 28622, 34609, 49076, 25502, 42569,
34877, 42780, 35511, 42627, 35994, 42646, 42672, 45671, 42688, 42731, 47755, 36279, 42769, 42703, 27227,
28224, 35061, 35372, 46215, 22608, 22825, 46213, 22607, 28677, 42804, 46648, 32650, 31352, 34797, 42824,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 23257, 25502, 25502, 25502, 32085,
36984, 25502, 25502, 42848, 26602, 42870, 50502, 25502, 36854, 42907, 42919, 42935, 42951, 26092, 25502,
25502, 21151, 26163, 25502, 25502, 25502, 42967, 27683, 25502, 25502, 38270, 21149, 25502, 27229, 50317,
37762, 42985, 44142, 43009, 29766, 25502, 48976, 25502, 25502, 25500, 25502, 43043, 43059, 33172, 25502,
25502, 33848, 25502, 43080, 50621, 43096, 35470, 22605, 43117, 38590, 44332, 43141, 50248, 22668, 39314,
50650, 32954, 45015, 43182, 25502, 18686, 43208, 25502, 43228, 43245, 25502, 25502, 25502, 25502, 37356,
28221, 28221, 28221, 43280, 28221, 22606, 30515, 30515, 48619, 30515, 40826, 29597, 29597, 29124, 29597,
29597, 48007, 31358, 43301, 25502, 20042, 25502, 25502, 41881, 25502, 43317, 25502, 43340, 42147, 28220,
30071, 44296, 28221, 28221, 22604, 30515, 44204, 30515, 30515, 35845, 43361, 29597, 43380, 29597, 29597,
22961, 35014, 33327, 41286, 25502, 25502, 25502, 25502, 33690, 25502, 30022, 28221, 28221, 46330, 28221,
22604, 30515, 30515, 43414, 30515, 32482, 29597, 29597, 35598, 29597, 48005, 35018, 25502, 25502, 25502,
25502, 25502, 25502, 28219, 28221, 28221, 28223, 30515, 30515, 30515, 38335, 29597, 29597, 29597, 30461,
33321, 25502, 45930, 25502, 25502, 23292, 28221, 28221, 22605, 30515, 30515, 22820, 29597, 29597, 38560,
33327, 25502, 25502, 25502, 28218, 28221, 22601, 30515, 30515, 22823, 29597, 28622, 31922, 49076, 25502,
28217, 28222, 30515, 35063, 29597, 30159, 43435, 42656, 22477, 44687, 22777, 33239, 43465, 35844, 29598,
27227, 28224, 35061, 35372, 46215, 22608, 22825, 46213, 22607, 35370, 28245, 27503, 32650, 31352, 33906,
33914, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 23257, 25502, 25502, 25502,
25502, 36984, 25502, 25502, 25502, 25502, 35938, 25502, 25502, 25502, 25502, 41551, 26062, 44666, 26092,
25502, 25502, 25502, 26163, 25502, 25502, 32019, 25502, 25502, 25502, 43862, 43865, 25875, 43858, 31190,
43486, 43507, 35884, 44873, 45898, 29766, 43531, 25502, 25502, 25502, 25500, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 26122, 28221, 28221, 28221, 22605, 30515, 30515, 30515, 36820, 29597, 29597,
29597, 29597, 32310, 36039, 25502, 25502, 25502, 47036, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
38430, 28221, 28221, 28221, 28221, 28221, 22606, 30515, 30515, 30515, 30515, 43419, 29597, 29597, 29597,
29597, 29597, 48007, 35020, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
28220, 28221, 28221, 28221, 28221, 22604, 30515, 30515, 30515, 30515, 35845, 29121, 29597, 29597, 29597,
29597, 22961, 35014, 33327, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 27229, 28221, 28221, 28221,
28221, 22604, 30515, 30515, 30515, 30515, 29114, 29597, 29597, 29597, 29597, 48005, 35018, 25502, 25502,
25502, 25502, 25502, 25502, 28219, 28221, 28221, 28223, 30515, 30515, 30515, 38335, 29597, 29597, 29597,
30461, 33321, 25502, 25502, 25502, 25502, 46214, 28221, 28221, 22605, 30515, 30515, 22820, 29597, 29597,
34694, 33327, 25502, 25502, 25502, 28218, 43553, 22601, 44615, 30515, 22823, 43574, 28622, 31922, 49076,
25502, 28217, 28222, 30515, 35063, 29597, 35994, 49079, 46215, 22603, 35062, 22777, 41265, 28219, 35844,
29598, 27227, 28224, 35061, 35372, 46215, 22608, 22825, 46213, 22607, 35370, 28245, 27503, 32650, 31352,
33906, 33914, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 23257, 25502, 25502,
25502, 26746, 19824, 25502, 25502, 26453, 25502, 38040, 43594, 25462, 43624, 43637, 43646, 43662, 43678,
26092, 25502, 26833, 28029, 26163, 51410, 43694, 43715, 30901, 28992, 27874, 23003, 23013, 30982, 28320,
49323, 33097, 43734, 43750, 43785, 43828, 43844, 25502, 25502, 25502, 22625, 43881, 42854, 43917, 36977,
51158, 25502, 25502, 25502, 43940, 43966, 50816, 28221, 43987, 44031, 35569, 30515, 44054, 44646, 29597,
44109, 35688, 44129, 44177, 44220, 25502, 25502, 25502, 38850, 40085, 44248, 25502, 19817, 18816, 40083,
34948, 37356, 37615, 22925, 28221, 28221, 44269, 44320, 30515, 44355, 30515, 27484, 44375, 44419, 47166,
29597, 27175, 44439, 44467, 35020, 25502, 25502, 25502, 44497, 39840, 22445, 44518, 37304, 44535, 23846,
25209, 44572, 28221, 44596, 32740, 28221, 45311, 30515, 48848, 44631, 44682, 42265, 44703, 29597, 44729,
35639, 29597, 48176, 35014, 31928, 44778, 25502, 39121, 44796, 43064, 25502, 48995, 44812, 33956, 44832,
48052, 28221, 22604, 44080, 30515, 44853, 30515, 29114, 45627, 29597, 44870, 29597, 48005, 44889, 25502,
29170, 28705, 25502, 25502, 25502, 45302, 28221, 28221, 46446, 44926, 30515, 30515, 44947, 44982, 29597,
29597, 45001, 33321, 25502, 45045, 25502, 25502, 23345, 28221, 28221, 36507, 30515, 30515, 46242, 29597,
29597, 31912, 33327, 25753, 25502, 25502, 28218, 28221, 22601, 30515, 30515, 22823, 29597, 28622, 31922,
49076, 25502, 28217, 28222, 30515, 35063, 29597, 35994, 45066, 45092, 31557, 37035, 45131, 41265, 28219,
35844, 29598, 26213, 45168, 45189, 45216, 45244, 22608, 22825, 46213, 22607, 35370, 45263, 45289, 32650,
42236, 33906, 33914, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 23257, 25502,
25502, 25502, 21994, 36984, 45327, 34929, 48879, 45345, 45374, 45425, 45358, 45450, 45464, 45476, 45492,
45508, 26092, 45524, 23320, 25502, 45542, 25502, 25502, 50686, 25502, 23262, 45569, 45587, 46764, 28268,
46771, 43449, 37903, 45607, 42611, 45643, 45659, 29766, 39760, 19219, 33592, 25502, 41607, 45687, 25502,
25502, 25502, 33635, 45707, 45741, 36664, 45762, 45814, 47416, 28221, 42808, 45838, 35539, 30515, 36820,
45861, 36214, 29597, 29597, 32310, 36039, 25502, 45925, 25502, 39432, 45946, 45978, 25502, 25502, 25502,
25502, 29352, 37356, 29447, 28221, 45996, 28221, 28221, 46020, 46679, 49914, 30515, 30515, 30097, 44985,
35955, 29597, 29597, 48315, 27588, 35020, 25502, 25502, 40458, 25502, 46042, 20899, 29037, 33133, 33473,
46064, 33151, 46082, 28221, 28221, 41175, 38450, 29061, 30515, 30515, 47687, 47210, 46106, 46127, 29597,
29597, 28458, 46149, 22961, 38208, 46185, 33980, 25502, 21941, 25502, 25502, 22233, 21052, 46210, 28221,
28221, 42075, 28221, 22604, 30515, 30515, 46231, 30515, 29114, 29597, 29597, 46266, 29597, 48005, 35018,
25502, 39638, 46301, 44502, 48365, 25502, 46322, 48271, 43558, 28223, 30515, 46346, 48473, 41211, 29597,
46366, 38386, 30461, 33321, 25502, 25502, 46384, 46404, 46214, 28221, 28221, 22605, 30515, 30515, 22820,
29597, 29597, 30570, 33327, 46420, 23540, 18371, 46438, 28221, 46462, 30515, 31694, 22823, 29597, 46481,
39827, 49508, 46511, 46531, 28222, 46565, 46549, 46588, 42461, 49079, 46215, 46606, 46639, 42023, 41265,
28219, 35844, 29598, 45980, 38097, 39294, 35372, 37404, 46664, 45200, 46701, 36797, 46750, 28245, 27503,
32650, 31352, 33906, 33914, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 23257,
25502, 25502, 25502, 23145, 36984, 25502, 25502, 32351, 25502, 46787, 33401, 33413, 46843, 46859, 46871,
46887, 46903, 26092, 46919, 21138, 22687, 26163, 40396, 25297, 46938, 28983, 33753, 46948, 46972, 46981,
46997, 47025, 47060, 44283, 47095, 47130, 47146, 47182, 47233, 29267, 33328, 27656, 47263, 47281, 25502,
25502, 47303, 47328, 18337, 33717, 47358, 47386, 47402, 50016, 32771, 35814, 31585, 47440, 35873, 47475,
43125, 47499, 47522, 47557, 46368, 32310, 42491, 47587, 18621, 25502, 47622, 40166, 40759, 25502, 33771,
25502, 36059, 47643, 50284, 40998, 43027, 28059, 28221, 26795, 22606, 47659, 47681, 47703, 47707, 40826,
22758, 28490, 31814, 29597, 47723, 31886, 47745, 25502, 37234, 25502, 47771, 47790, 25502, 47834, 23440,
25502, 33142, 25721, 28220, 47850, 47875, 28221, 36772, 22604, 48119, 46572, 30515, 51061, 47908, 47932,
47951, 47977, 29597, 40662, 48001, 35014, 28000, 33617, 25502, 41824, 18805, 25502, 31498, 48023, 26183,
46090, 31227, 48039, 38814, 45798, 48073, 48094, 36550, 48135, 30544, 37191, 47961, 48157, 48526, 44762,
35018, 48192, 25502, 48217, 23211, 48236, 44556, 32397, 48262, 28221, 34053, 35549, 48295, 30515, 27773,
35669, 48314, 29597, 48331, 33321, 25502, 48381, 30932, 48403, 45725, 40512, 48426, 48451, 37686, 48497,
48516, 44753, 48550, 34694, 29155, 25502, 25502, 26106, 28911, 44837, 48566, 48586, 48607, 33518, 47541,
48642, 29665, 48684, 48720, 27727, 48057, 48748, 32912, 48781, 48801, 49079, 46215, 22603, 35062, 22777,
41265, 28219, 35844, 29598, 27227, 28224, 35061, 38392, 42753, 48840, 48864, 48913, 48946, 48962, 49011,
27503, 32650, 31352, 39871, 33914, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
23257, 25502, 25502, 25502, 25502, 49044, 25502, 25502, 49072, 25502, 44232, 36089, 36098, 49095, 36098,
36107, 49111, 49127, 26092, 25502, 25502, 25502, 26297, 25502, 28533, 25502, 25502, 25502, 25502, 28530,
25502, 28742, 25502, 27229, 45776, 42602, 49143, 42315, 45909, 49159, 32091, 25502, 25502, 25502, 25500,
25502, 25502, 49210, 25502, 25502, 25502, 25502, 49218, 49240, 28221, 28221, 28221, 45115, 49256, 30515,
30515, 48626, 44744, 29597, 29597, 32541, 33085, 44403, 49275, 25502, 41782, 26947, 25502, 25502, 25502,
49303, 29016, 25502, 49339, 49359, 28221, 32722, 43997, 49399, 29480, 22606, 48500, 46350, 46615, 49433,
49452, 29597, 35682, 49488, 40366, 47935, 22521, 35020, 25502, 25502, 49504, 41306, 25502, 25502, 25502,
40301, 25502, 25502, 25502, 49524, 49896, 28221, 28221, 28221, 22604, 49436, 30515, 30515, 30515, 35845,
49557, 40644, 29597, 29597, 29597, 22961, 35014, 33922, 25502, 51439, 25502, 25502, 25502, 25502, 40785,
27229, 49576, 28221, 28221, 28221, 41658, 30515, 30515, 30515, 30515, 29295, 29597, 29597, 29597, 29597,
48005, 35018, 49619, 25502, 25502, 49639, 49659, 25502, 49680, 28221, 28221, 28223, 49711, 30515, 30515,
40343, 31780, 29597, 29597, 28101, 33321, 23596, 25502, 25502, 25502, 46214, 28221, 28221, 22605, 30515,
30515, 22820, 29597, 29597, 34694, 33327, 25502, 25502, 25502, 28218, 28221, 22601, 30515, 30515, 22823,
29597, 28622, 31922, 49076, 25502, 28217, 49738, 37093, 35063, 41985, 35994, 49079, 46215, 22603, 35062,
22777, 41265, 28219, 35844, 29598, 27227, 28224, 35061, 35372, 26785, 49755, 33371, 46213, 22607, 35370,
28245, 41144, 49771, 31352, 33906, 33914, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 23257, 25502, 25502, 25502, 25502, 49787, 49838, 38997, 49815, 25502, 33251, 25502, 38994, 49835,
51474, 43950, 49854, 49870, 26092, 25502, 25502, 25502, 26163, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 27229, 49886, 49020, 49603, 29597, 45898, 29766, 25502, 25502, 49938, 49958,
25500, 25502, 25502, 25502, 25502, 25502, 49978, 25502, 25502, 26122, 49998, 28221, 36762, 22605, 50032,
30515, 47107, 36820, 47729, 29597, 43578, 29597, 32310, 36039, 25502, 25502, 25502, 25502, 25502, 25502,
50053, 25502, 25502, 33999, 25502, 37356, 28221, 28221, 32731, 28221, 28221, 22606, 30515, 49259, 30515,
30515, 40826, 29597, 29597, 50756, 29597, 29597, 48007, 35020, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 28220, 28221, 28221, 28221, 28221, 22604, 30515, 30515, 30515, 30515,
35845, 29121, 29597, 29597, 29597, 29597, 22961, 35014, 33327, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 27229, 28221, 28221, 28221, 28221, 22604, 30515, 30515, 30515, 30515, 29114, 29597, 29597, 29597,
29597, 48005, 35018, 25502, 25502, 29405, 25502, 25502, 25502, 28219, 28221, 28221, 28223, 30515, 30515,
30515, 38335, 29597, 29597, 29597, 30461, 33321, 25502, 23092, 25502, 25502, 46214, 28221, 28221, 22605,
30515, 30515, 22820, 29597, 29597, 34694, 33327, 25502, 25502, 25502, 28218, 28221, 22601, 30515, 30515,
22823, 29597, 28622, 31922, 33460, 25502, 28217, 28222, 30515, 35063, 29597, 35994, 49079, 46215, 22603,
35062, 22777, 41265, 28219, 35844, 29598, 27227, 28224, 35061, 35372, 46215, 22608, 22825, 46213, 22607,
35370, 28245, 27503, 32650, 31352, 33906, 33914, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 23257, 25502, 25502, 25502, 25502, 50073, 25502, 38633, 25502, 43324, 50101, 50141, 25502,
50166, 50180, 50192, 50208, 50224, 26092, 25502, 25502, 25502, 26163, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 27229, 26126, 35843, 50240, 42993, 46495, 50264, 25502, 25502, 25502,
25502, 25500, 25502, 25502, 25502, 29736, 25502, 25502, 25502, 25502, 26122, 28221, 28221, 28221, 22605,
30515, 30515, 30515, 36820, 29597, 29597, 29597, 29597, 32310, 36039, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 37356, 28221, 28221, 28221, 28221, 28221, 22606, 30515, 30515,
30515, 30515, 40826, 29597, 29597, 29597, 29597, 29597, 48007, 35020, 25502, 25502, 25502, 25502, 25502,
25502, 21317, 25502, 25502, 25502, 25502, 50300, 28221, 28221, 28221, 28221, 48930, 30515, 30515, 30515,
30515, 35845, 50333, 29597, 29597, 29597, 29597, 22961, 35014, 33327, 25502, 41803, 25502, 25502, 25502,
25502, 25502, 27229, 28221, 39194, 28221, 35082, 22604, 30515, 50450, 30515, 48765, 29114, 29597, 37198,
29597, 34672, 48005, 35018, 25502, 25502, 25502, 25502, 25502, 25502, 28219, 28221, 28221, 28223, 30515,
30515, 30515, 38335, 29597, 29597, 29597, 30461, 33321, 25502, 25502, 25502, 25502, 46214, 28221, 28221,
22605, 30515, 30515, 22820, 29597, 29597, 34694, 33327, 25502, 25502, 25502, 28218, 28221, 22601, 30515,
30515, 22823, 29597, 28622, 31922, 49076, 25502, 28217, 28222, 30515, 35063, 29597, 35994, 49079, 46215,
22603, 35062, 22777, 41265, 28219, 35844, 29598, 27227, 28224, 35061, 35372, 46215, 22608, 22825, 46213,
22607, 35370, 28245, 27503, 32650, 31352, 33906, 33914, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25688, 25502, 25502, 25502, 25502, 36984, 25502, 25502, 25502, 25502, 35938, 25502,
25502, 25502, 25502, 45076, 50354, 50370, 26092, 25502, 25502, 25502, 26163, 50386, 39693, 25502, 25502,
25502, 25502, 48897, 25502, 37860, 48893, 31441, 50406, 50442, 32854, 29597, 45898, 29766, 25502, 25502,
25502, 50278, 25500, 50466, 50487, 25502, 25502, 25502, 25502, 25502, 25502, 26122, 28221, 31210, 40322,
22605, 30515, 44339, 29559, 36820, 29597, 30233, 29597, 50526, 32310, 39885, 50547, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 37356, 28221, 28221, 28221, 28221, 28221, 22606, 30515,
30515, 30515, 30515, 40826, 29597, 29597, 29597, 29597, 29597, 48007, 35020, 25502, 25502, 25502, 25502,
25502, 25502, 42532, 25502, 25502, 25502, 39034, 28220, 28221, 33553, 28221, 28221, 22604, 30515, 30515,
50572, 30515, 37373, 29121, 29597, 40699, 29597, 29597, 22961, 35014, 33327, 50589, 25502, 25502, 25502,
25502, 25502, 25502, 27229, 43285, 28221, 28221, 28221, 22604, 36542, 30515, 30515, 30515, 29114, 27060,
29597, 29597, 29597, 48005, 35018, 25502, 25502, 25502, 25502, 25502, 25502, 28219, 28221, 28221, 28223,
30515, 30515, 30515, 38335, 29597, 29597, 29597, 30461, 33321, 25502, 25502, 25502, 25502, 46214, 28221,
28221, 22605, 30515, 30515, 22820, 29597, 29597, 34694, 33327, 25502, 25502, 25502, 28218, 28221, 22601,
30515, 30515, 22823, 29597, 28622, 31922, 49076, 25502, 28217, 28222, 30515, 35063, 29597, 35994, 49079,
46215, 22603, 35062, 22777, 41265, 28219, 35844, 29598, 27227, 28224, 35061, 35372, 46215, 22608, 22825,
46213, 22607, 35370, 28245, 27503, 32650, 31352, 33906, 33914, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 23257, 25502, 25502, 25502, 25502, 36984, 25502, 25502, 25502, 25502, 35938,
25502, 25502, 25502, 25502, 41551, 26062, 44666, 26092, 37228, 25502, 25502, 26163, 25502, 25502, 27393,
25502, 25502, 25502, 25502, 27397, 25502, 25502, 50609, 22496, 35843, 50642, 27566, 32264, 50666, 25502,
25502, 50702, 25502, 25500, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 50722, 26122, 28221, 28221,
22706, 22605, 30515, 30515, 30515, 50743, 29597, 29597, 29597, 43762, 32310, 36039, 25502, 43256, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 50778, 25502, 37356, 28221, 50799, 28221, 37652, 28221, 22606,
47452, 30515, 38596, 30515, 40826, 46590, 29597, 29597, 50832, 29597, 48007, 35020, 25502, 25502, 50851,
25502, 25502, 25502, 25502, 25502, 50872, 25502, 25502, 28220, 35327, 28221, 28221, 28221, 22604, 30515,
50893, 30515, 30515, 35845, 29121, 32560, 50915, 29597, 29597, 47506, 35014, 33327, 25502, 25502, 25502,
25502, 25502, 25502, 50932, 27229, 28221, 28221, 50416, 28221, 47884, 30515, 30515, 50953, 30515, 50972,
29597, 29597, 50995, 29597, 34744, 35018, 25502, 25502, 25502, 51016, 25502, 25502, 28219, 28221, 28221,
28223, 30515, 30515, 30515, 38335, 29597, 29597, 29597, 30461, 45143, 25502, 25502, 25374, 25502, 19527,
28221, 28221, 48570, 30515, 30515, 32655, 29597, 29597, 34694, 33327, 25502, 51037, 25502, 28218, 40545,
22601, 30515, 51058, 22823, 30442, 28622, 31922, 49076, 25502, 28217, 28222, 30515, 35063, 29597, 35994,
49079, 46215, 22603, 35062, 22777, 41265, 28219, 35844, 29598, 27227, 28224, 35061, 35372, 46215, 22608,
22825, 46213, 22607, 35370, 28245, 27503, 32650, 31352, 33906, 33914, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 23257, 25502, 25502, 25502, 25502, 36984, 25502, 25502, 25502, 25502,
35938, 51107, 25502, 25502, 25502, 41551, 26062, 44666, 26092, 25502, 25502, 25502, 26163, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 27229, 28221, 35843, 30434, 29597, 45898, 29766,
25502, 25502, 25502, 25502, 25500, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 26122, 28221,
28221, 28221, 22605, 30515, 30515, 30515, 36820, 29597, 29597, 29597, 29597, 32310, 36039, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 37356, 28221, 28221, 28221, 28221, 28221,
22606, 30515, 30515, 30515, 30515, 40826, 29597, 29597, 29597, 29597, 29597, 48007, 35020, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 28220, 28221, 28221, 28221, 28221, 22604,
30515, 30515, 30515, 30515, 35845, 29121, 29597, 29597, 29597, 29597, 22961, 35014, 33327, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 27229, 28221, 28221, 28221, 28221, 22604, 30515, 30515, 30515, 30515,
29114, 29597, 29597, 29597, 29597, 48005, 35018, 25502, 25502, 25502, 25502, 25502, 25502, 28219, 28221,
28221, 28223, 30515, 30515, 30515, 38335, 29597, 29597, 29597, 30461, 33321, 25502, 25502, 25502, 25502,
46214, 28221, 28221, 22605, 30515, 30515, 22820, 29597, 29597, 34694, 33327, 25502, 25502, 25502, 28218,
28221, 22601, 30515, 30515, 22823, 29597, 28622, 31922, 49076, 25502, 28217, 28222, 30515, 35063, 29597,
35994, 49079, 46215, 22603, 35062, 22777, 41265, 28219, 35844, 29598, 27227, 28224, 35061, 35372, 46215,
22608, 22825, 46213, 22607, 35370, 28245, 27503, 32650, 31352, 33906, 33914, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 21019, 25502, 25502, 25502, 25502, 19490, 18590, 18588, 18568,
27433, 51092, 46422, 18583, 18578, 27431, 19502, 51077, 51128, 20857, 25502, 25502, 25502, 26163, 25502,
25502, 51144, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 27401, 18712, 18277, 24120, 18712, 19414,
18295, 20314, 47265, 24983, 26882, 25500, 25502, 23391, 25502, 51178, 49187, 18322, 29983, 25938, 51194,
45402, 18410, 18433, 21537, 19297, 18465, 24354, 20156, 18394, 45409, 18417, 18440, 20367, 18481, 25502,
47774, 18517, 25502, 25502, 43229, 18537, 18558, 25502, 25009, 18606, 18671, 18708, 20726, 18728, 18746,
18447, 25563, 24207, 18765, 20148, 18279, 18971, 18710, 20728, 18730, 18712, 18449, 18749, 19097, 25502,
42885, 18791, 26502, 44910, 18840, 18864, 25502, 44519, 18916, 18938, 19932, 20595, 19039, 19057, 19075,
20078, 18961, 24827, 19684, 19697, 18987, 19930, 20593, 19037, 19055, 19073, 25597, 19091, 18306, 21289,
48824, 19113, 19137, 19174, 19198, 22906, 45389, 20529, 25625, 19235, 20116, 19253, 19286, 19331, 20690,
19361, 19403, 20531, 25627, 19237, 20118, 19440, 19477, 43901, 19518, 48220, 19543, 43264, 19566, 19604,
19626, 19648, 19670, 20186, 20624, 19725, 19741, 19610, 19632, 19654, 51366, 19775, 19840, 19859, 19875,
44904, 19925, 19948, 20560, 47818, 19376, 25178, 25244, 19950, 20562, 19966, 19995, 20011, 20027, 30197,
20064, 20102, 20473, 20134, 20172, 20202, 20102, 20216, 20232, 20301, 20342, 20358, 51209, 20383, 20247,
51203, 20399, 20415, 20431, 19759, 20459, 20443, 20489, 19751, 18278, 18712, 20515, 25070, 19387, 19270,
20547, 19451, 19424, 20578, 20611, 20640, 20677, 19979, 20714, 20744, 20760, 20772, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 21019, 25502, 25502, 25502, 25502, 26460, 25502, 25502,
28965, 25502, 35938, 18891, 18900, 51225, 51239, 51248, 42891, 51341, 20857, 25502, 25502, 25502, 26163,
25502, 25502, 51469, 25502, 25502, 25502, 46048, 25502, 25502, 46045, 50593, 18712, 18277, 19262, 18712,
25541, 18295, 20314, 47265, 24983, 26882, 25500, 25502, 23391, 25502, 51178, 49187, 18322, 29983, 25938,
18387, 45402, 18410, 18433, 21537, 19297, 18465, 24354, 20698, 18394, 45409, 18417, 18440, 20367, 18481,
25502, 47774, 18517, 25502, 25502, 43229, 18537, 18558, 25502, 25009, 18606, 18671, 18708, 20726, 18728,
18746, 18447, 25563, 24207, 18765, 20148, 18279, 18971, 18710, 20728, 18730, 18712, 18449, 18749, 19097,
25502, 42885, 18791, 26502, 44910, 18840, 18864, 25502, 44519, 18916, 18938, 19932, 20595, 19039, 19057,
19075, 20078, 18961, 24827, 19684, 19697, 18987, 19930, 20593, 19037, 19055, 19073, 25597, 19091, 18306,
21289, 48824, 19113, 19137, 19174, 19198, 22906, 45389, 20529, 25625, 19235, 20116, 19253, 19286, 19331,
20690, 19361, 19403, 20531, 25627, 19237, 20118, 19440, 19477, 43901, 19518, 48220, 19543, 43264, 19566,
19604, 19626, 19648, 19670, 20186, 20624, 19725, 19741, 19610, 19632, 19654, 51366, 19775, 19840, 19859,
19875, 44904, 19925, 19948, 20560, 47818, 19376, 25178, 25244, 19950, 20562, 19966, 19995, 20011, 20027,
30197, 20064, 20102, 20473, 20134, 20172, 20202, 20102, 20216, 20232, 20301, 20342, 20358, 51209, 20383,
20247, 51203, 20399, 20415, 20431, 19759, 20459, 20443, 20489, 19751, 18278, 18712, 20515, 25070, 19387,
19270, 20547, 19451, 19424, 20578, 20611, 20640, 20677, 19979, 20714, 20744, 20760, 20772, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 21019, 25502, 25502, 25502, 25502, 23381, 25502,
25502, 25502, 25502, 29248, 20499, 51271, 51304, 51310, 51281, 18922, 40730, 20857, 25502, 25502, 25502,
26163, 25502, 25502, 51326, 25502, 25502, 21325, 25502, 25502, 25502, 46922, 50593, 18712, 18277, 19262,
18712, 19414, 18295, 20314, 47265, 24983, 26882, 25500, 25502, 23391, 25502, 51178, 49187, 18322, 29983,
25938, 51357, 45402, 18410, 18433, 21537, 19297, 18465, 24354, 20086, 18394, 45409, 18417, 18440, 20367,
18481, 25502, 47774, 18517, 25502, 25502, 43229, 18537, 18558, 25502, 25009, 18606, 18671, 18708, 20726,
18728, 18746, 18447, 25563, 24207, 18765, 20148, 18279, 18971, 18710, 20728, 18730, 18712, 18449, 18749,
19097, 25502, 42885, 18791, 26502, 44910, 18840, 18864, 25502, 44519, 18916, 18938, 19932, 20595, 19039,
19057, 19075, 20078, 18961, 24827, 19684, 19697, 18987, 19930, 20593, 19037, 19055, 19073, 25597, 19091,
18306, 21289, 48824, 19113, 19137, 19174, 19198, 22906, 45389, 20529, 25625, 19235, 20116, 19253, 19286,
19331, 20690, 19361, 19403, 20531, 25627, 19237, 20118, 19440, 19477, 43901, 19518, 48220, 19543, 43264,
19566, 19604, 19626, 19648, 19670, 20186, 20624, 19725, 19741, 19610, 19632, 19654, 51366, 19775, 19840,
19859, 19875, 44904, 19925, 19948, 20560, 47818, 19376, 25178, 25244, 19950, 20562, 19966, 19995, 20011,
20027, 30197, 20064, 20102, 20473, 20134, 20172, 20202, 20102, 20216, 20232, 20301, 20342, 20358, 51209,
20383, 20247, 51203, 20399, 20415, 20431, 19759, 20459, 20443, 20489, 19751, 18278, 18712, 20515, 25070,
19387, 19270, 20547, 19451, 19424, 20578, 20611, 20640, 20677, 19979, 20714, 20744, 20760, 20772, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 21019, 25502, 25502, 25502, 25502, 26460,
25502, 25502, 25502, 25502, 35938, 25502, 25502, 25502, 25502, 25502, 25502, 19843, 26092, 25502, 25502,
25502, 26163, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 27229, 28221, 35843,
30434, 29597, 45898, 22893, 25502, 25502, 25502, 25502, 25500, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 22393, 28221, 28221, 28221, 22605, 30515, 30515, 30515, 22647, 29597, 29597, 29597, 29597,
32310, 36039, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 37356, 28221,
28221, 28221, 28221, 28221, 22606, 30515, 30515, 30515, 30515, 40826, 29597, 29597, 29597, 29597, 29597,
48007, 35020, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 28220, 28221,
28221, 28221, 28221, 22604, 30515, 30515, 30515, 30515, 35845, 29121, 29597, 29597, 29597, 29597, 22961,
35014, 33327, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 27229, 28221, 28221, 28221, 28221, 22604,
30515, 30515, 30515, 30515, 29114, 29597, 29597, 29597, 29597, 48005, 35018, 25502, 25502, 25502, 25502,
25502, 25502, 28219, 28221, 28221, 28223, 30515, 30515, 30515, 38335, 29597, 29597, 29597, 30461, 33321,
25502, 25502, 25502, 25502, 46214, 28221, 28221, 22605, 30515, 30515, 22820, 29597, 29597, 34694, 33327,
25502, 25502, 25502, 28218, 28221, 22601, 30515, 30515, 22823, 29597, 28622, 31922, 49076, 25502, 28217,
28222, 30515, 35063, 29597, 35994, 49079, 46215, 22603, 35062, 22777, 41265, 28219, 35844, 29598, 27227,
28224, 35061, 35372, 46215, 22608, 22825, 46213, 22607, 35370, 28245, 27503, 32650, 31352, 33906, 33914,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 30269, 25502, 25502, 26755, 51382, 51387, 51387, 51403, 50471, 51426, 51462, 25502,
25502, 25502, 25502, 25502, 25502, 51469, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 50593, 18712,
18277, 19262, 18712, 19414, 18295, 20314, 47265, 24983, 26882, 25502, 25502, 23391, 25502, 51178, 49187,
18322, 29983, 25938, 51194, 45402, 18410, 18433, 21537, 19297, 18465, 24354, 20156, 18394, 45409, 18417,
18440, 20367, 18481, 25502, 47774, 18517, 25502, 25502, 43229, 18537, 18558, 25502, 25009, 18606, 18671,
18708, 20726, 18728, 18746, 18447, 25563, 24207, 18765, 20148, 18279, 18971, 18710, 20728, 18730, 18712,
18449, 18749, 19097, 25502, 42885, 18791, 26502, 44910, 18840, 18864, 25502, 44519, 18916, 18938, 19932,
20595, 19039, 19057, 19075, 20078, 18961, 24827, 19684, 19697, 18987, 19930, 20593, 19037, 19055, 19073,
25597, 19091, 18306, 21289, 48824, 19113, 19137, 19174, 19198, 22906, 45389, 20529, 25625, 19235, 20116,
19253, 19286, 19331, 20690, 19361, 19403, 20531, 25627, 19237, 20118, 19440, 19477, 43901, 19518, 48220,
19543, 43264, 19566, 19604, 19626, 19648, 19670, 20186, 20624, 19725, 19741, 19610, 19632, 19654, 51366,
19775, 19840, 19859, 19875, 44904, 19925, 19948, 20560, 47818, 19376, 25178, 25244, 19950, 20562, 19966,
19995, 20011, 20027, 30197, 20064, 20102, 20473, 20134, 20172, 20202, 20102, 20216, 20232, 51490, 20342,
20358, 51209, 20383, 20247, 51203, 20399, 51518, 20431, 19759, 20459, 20443, 24975, 19751, 18278, 18712,
20515, 25070, 19387, 19270, 20547, 19451, 19424, 20578, 20611, 20640, 20677, 19979, 20714, 20744, 20760,
20772, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502,
25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 25502, 94504, 94504, 90407, 90407,
94504, 94504, 94504, 94504, 94504, 94504, 94504, 94504, 94504, 94504, 94504, 94504, 94504, 94504, 94504,
94504, 1, 12290, 3, 94504, 94504, 94504, 94504, 94504, 94504, 94504, 94504, 94504, 363, 94504, 90407,
94504, 94504, 94504, 94504, 94504, 94504, 94504, 0, 90407, 94504, 94504, 94504, 94504, 94504, 94504,
94504, 69632, 73728, 94504, 94504, 94504, 94504, 94504, 65536, 94504, 0, 0, 2183168, 0, 0, 0, 90407,
94504, 297, 298, 0, 2134016, 301, 302, 0, 0, 0, 0, 0, 0, 302, 302, 302, 302, 0, 0, 0, 302, 0, 0, 0, 302,
69632, 139680, 0, 0, 0, 0, 0, 65536, 0, 2125824, 2125824, 2179072, 2179072, 2179072, 2179072, 2179072,
2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 3125248,
2125824, 2179072, 2179072, 2179072, 2179072, 2179072, 0, 2125824, 2125824, 2125824, 2125824, 2125824, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 2473984, 2478080, 0, 0, 0, 0, 0, 0, 2625536, 0, 2699264, 2715648, 0, 0,
2772992, 2805760, 2830336, 0, 2863104, 2920448, 0, 0, 0, 0, 0, 1232, 0, 0, 1104, 0, 0, 0, 1238, 0, 1240,
0, 0, 0, 0, 0, 1243, 0, 0, 0, 0, 1275, 0, 0, 0, 0, 0, 0, 0, 1204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3199, 0, 0,
0, 0, 0, 0, 2732032, 0, 0, 852, 2125824, 2125824, 2125824, 2424832, 2433024, 2125824, 2125824, 2125824,
2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2625536,
2125824, 2723840, 2125824, 2732032, 2772992, 2125824, 2125824, 2805760, 2125824, 2830336, 2125824,
2125824, 2863104, 2125824, 2125824, 2125824, 2920448, 2125824, 2125824, 2125824, 2125824, 2125824,
2125824, 2920448, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824,
2125824, 2125824, 3117056, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824,
2125824, 2125824, 3125248, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824,
2699264, 2179072, 2715648, 2179072, 2723840, 2179072, 2732032, 2772992, 2179072, 2179072, 2805760,
2179072, 2830336, 2179072, 2179072, 2863104, 2125824, 2457600, 2179072, 2179072, 2179072, 2179072,
2457600, 2125824, 2125824, 2125824, 2125824, 2183168, 0, 0, 0, 0, 0, 0, 0, 2045, 0, 0, 0, 0, 0, 0, 0, 0,
0, 2765, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2789376, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 336, 0, 0, 0, 0, 0, 0, 0,
2142208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 381, 0, 0, 0, 385, 0, 0, 2662400, 0, 2813952, 0, 0, 0, 0,
2375680, 0, 0, 0, 0, 0, 0, 0, 0, 1134592, 0, 0, 1134592, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1134592, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1134592, 2838528, 0, 0, 2838528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2891776, 0, 0, 0, 0, 0, 1597, 1598, 0, 0, 0, 0, 0, 1604, 0, 0, 0, 0, 0, 0, 2094, 0, 0, 0, 0, 2098, 0, 0,
0, 0, 0, 0, 0, 3173, 3174, 0, 0, 0, 0, 0, 0, 0, 0, 2999, 0, 0, 0, 3003, 0, 0, 0, 0, 0, 0, 0, 2392064,
2412544, 0, 0, 2838528, 0, 0, 0, 0, 0, 2125824, 0, 0, 0, 0, 0, 1611, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1190,
0, 0, 0, 0, 0, 2125824, 2125824, 2125824, 2408448, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824,
2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824,
2125824, 2125824, 2662400, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824,
2125824, 2125824, 2801664, 2813952, 2125824, 2838528, 2125824, 2838528, 2125824, 2125824, 2125824,
2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824,
2179072, 2125824, 2125824, 2179072, 2179072, 2617344, 2179072, 2179072, 2179072, 2179072, 2179072,
2179072, 2662400, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072,
2179072, 0, 24576, 989, 2125824, 2125824, 2125824, 0, 0, 2600960, 0, 2674688, 0, 2768896, 2777088,
2781184, 0, 2822144, 0, 0, 2883584, 0, 0, 0, 0, 0, 0, 2478, 0, 0, 0, 2482, 0, 0, 0, 0, 0, 0, 0, 1699, 0,
0, 0, 0, 0, 0, 0, 0, 0, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 0, 0, 0, 2850816, 2867200,
0, 0, 2883584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3055616, 0, 0, 0, 3133440, 0,
0, 0, 0, 0, 0, 0, 0, 341, 0, 0, 0, 0, 0, 0, 0, 0, 401, 0, 0, 0, 0, 0, 0, 0, 0, 458, 1147355, 1147355,
1147355, 1147355, 1147355, 1147355, 1147355, 1147355, 1147355, 1147355, 1147355, 1147355, 1147355,
1147355, 1147355, 1147355, 0, 3207168, 2465792, 0, 0, 2719744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1159168,
1159168, 1159168, 0, 1159168, 3014656, 3207168, 0, 2691072, 0, 0, 3215360, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2097, 0, 0, 0, 0, 0, 2179072, 2461696, 2465792, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072,
2523136, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072,
2179072, 2179072, 0, 0, 2125824, 2125824, 3100672, 2179072, 2179072, 3133440, 2179072, 2179072, 2179072,
2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 3207168, 2179072, 0, 0, 0, 0, 0, 1627, 0, 0, 1630,
0, 1632, 0, 0, 0, 0, 0, 0, 0, 1219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1663, 0, 0, 0, 0, 0, 0, 2125824, 2125824,
2641920, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2719744, 2125824, 2125824, 2125824,
2125824, 2125824, 2768896, 2777088, 2797568, 2777088, 2797568, 2822144, 2125824, 2125824, 2125824,
2883584, 2912256, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824,
2125824, 2125824, 2125824, 2125824, 2125824, 3039232, 2125824, 3063808, 2125824, 2125824, 2125824,
2125824, 3100672, 2125824, 2125824, 3133440, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824,
2179072, 2125824, 2125824, 2125824, 2125824, 2125824, 2179072, 2179072, 2179072, 2179072, 2125824,
2125824, 2125824, 2125824, 0, 0, 0, 0, 0, 0, 0, 0, 3072000, 2650112, 0, 0, 2809856, 0, 0, 0, 0, 0, 0, 0,
0, 0, 796, 822, 0, 822, 817, 0, 0, 0, 0, 3088384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2686976, 2736128, 0, 0, 0,
0, 0, 1659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 363, 363, 208896, 0, 0, 0, 0, 2531328, 2707456, 0, 3190784, 0,
0, 2576384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2420736, 0, 0, 0, 0, 0, 0, 0, 0,
2387968, 0, 0, 0, 0, 0, 0, 0, 229376, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1116, 0, 0, 0, 0, 0, 0, 2125824, 2736128,
2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2887680, 2125824, 2924544, 2125824,
2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3170304, 2125824, 2125824, 3190784,
3194880, 2125824, 2387968, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 0, 2125824,
2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3010560, 2125824, 2125824, 2125824, 0, 0,
0, 0, 2453504, 2179072, 2473984, 2482176, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2531328,
2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2625536, 2179072,
2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 987, 2126812, 2126812, 2126812, 2126812, 2126812,
2126812, 2126812, 2126812, 3011548, 2126812, 2126812, 2126675, 0, 0, 0, 0, 2179072, 2179072, 2605056,
2179072, 2629632, 2179072, 2179072, 2650112, 2179072, 2179072, 2179072, 2707456, 2179072, 2736128,
2179072, 2179072, 2179072, 2179072, 2179072, 3178496, 2126812, 2126812, 2126812, 2126812, 2126812,
2126812, 2126812, 2126812, 2495452, 2126812, 2179072, 3035136, 2179072, 2179072, 3072000, 2179072,
2179072, 3121152, 2179072, 2179072, 3141632, 2179072, 2179072, 2179072, 3170304, 2179072, 2179072,
2514944, 2179072, 2179072, 2179072, 2543616, 2547712, 2179072, 2179072, 2596864, 2179072, 2179072,
2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 3010560, 2179072, 2179072, 2125824,
2125824, 2502656, 2125824, 2179072, 3190784, 3194880, 2179072, 0, 0, 0, 0, 0, 0, 2387968, 2125824,
2125824, 2125824, 2125824, 2125824, 0, 0, 0, 2125824, 2125824, 2179072, 2125824, 2125824, 2125824,
2125824, 2125824, 2592768, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824,
2449408, 3170304, 2125824, 2125824, 3190784, 3194880, 2125824, 2420736, 2125824, 2125824, 2420736,
2125824, 2125824, 2125824, 2125824, 2125824, 2179072, 2179072, 2179072, 2179072, 2179072, 2592768,
2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072,
2179072, 0, 0, 2126812, 2126812, 2125824, 2125824, 2125824, 3112960, 3219456, 2179072, 2179072, 3112960,
3219456, 2125824, 2125824, 3112960, 3219456, 0, 0, 0, 0, 0, 0, 0, 1134592, 0, 363, 0, 0, 0, 1134592, 0, 0,
0, 1134592, 1134592, 0, 0, 0, 0, 0, 1134592, 1134592, 1134592, 0, 3002368, 0, 0, 3022848, 0, 0, 3145728,
0, 3203072, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 3033, 541, 541, 0, 3084288, 0, 0, 0, 0,
3067904, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2165, 0, 0, 0, 0, 0, 0, 0, 0, 2637824, 0, 0, 0, 0, 2621440, 0,
3182592, 2899968, 0, 2961408, 0, 0, 0, 0, 0, 0, 2489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167936, 167936,
167936, 167936, 167936, 167936, 167936, 0, 0, 2125824, 2125824, 2125824, 2125824, 2125824, 2445312,
2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824,
2551808, 2125824, 2125824, 2125824, 2125824, 2125824, 2551808, 2125824, 2125824, 2125824, 2125824,
2125824, 2637824, 2125824, 2125824, 2125824, 2125824, 2727936, 2752512, 2125824, 2125824, 2125824,
2842624, 2846720, 2125824, 2125824, 2125824, 2125824, 2842624, 2846720, 2125824, 2916352, 2125824,
2125824, 2945024, 2125824, 2125824, 2994176, 2125824, 3002368, 2125824, 2125824, 3022848, 2125824,
3067904, 3084288, 3096576, 2125824, 3022848, 2125824, 3067904, 3084288, 3096576, 2125824, 2125824,
2125824, 2125824, 2125824, 2125824, 2125824, 3223552, 2179072, 2179072, 2179072, 2179072, 2768896,
2777088, 2797568, 2822144, 2179072, 2179072, 2179072, 2883584, 2912256, 2179072, 2179072, 2179072,
2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 3039232, 2179072, 3063808, 2179072, 2179072,
2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 3010560, 2179072, 2179072, 2126812,
2126812, 2503644, 2126812, 2846720, 2179072, 2916352, 2179072, 2179072, 2945024, 2179072, 2179072,
2994176, 2179072, 3002368, 2179072, 2179072, 3022848, 2179072, 3067904, 3084288, 3096576, 2179072,
2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 3223552, 0, 0, 2125824, 2125824, 2125824, 2125824,
2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3137536,
2179072, 2179072, 2498560, 2179072, 2179072, 2179072, 2555904, 2416640, 2125824, 2125824, 2179072,
2179072, 2125824, 2125824, 0, 0, 0, 0, 0, 0, 2510848, 2514944, 0, 0, 0, 0, 0, 1672, 0, 1674, 0, 0, 0,
1676, 0, 753, 0, 0, 0, 0, 0, 778, 779, 0, 0, 783, 784, 0, 680, 0, 0, 0, 0, 0, 0, 1683, 0, 0, 0, 0, 0, 0,
0, 0, 0, 363, 0, 291, 0, 0, 0, 346, 0, 2547712, 2596864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 12290,
3, 3178496, 2670592, 0, 2744320, 0, 0, 0, 0, 0, 2928640, 0, 0, 0, 3059712, 0, 2543616, 2666496, 0,
2633728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2957312, 0, 0, 0, 0, 0, 1724, 0, 0, 0, 1728, 1729, 0, 0, 0, 0,
0, 0, 0, 1114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3211264, 0, 0, 0, 2125824,
2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2461696, 2465792, 2125824,
2125824, 2125824, 2125824, 2494464, 2125824, 2125824, 2514944, 2125824, 2125824, 2125824, 2543616,
2547712, 2125824, 2125824, 2596864, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824,
2125824, 2125824, 2125824, 3178496, 2125824, 2125824, 2125824, 2125824, 2125824, 2179072, 2125824,
2125824, 2179072, 2179072, 2125824, 2527232, 2125824, 2125824, 2125824, 2125824, 2125824, 3092480, 0, 0,
0, 0, 3026944, 2404352, 2125824, 2441216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2932736, 2965504, 0, 0, 3076096, 0,
0, 2695168, 3174400, 2646016, 2613248, 2703360, 0, 0, 0, 0, 2977792, 0, 0, 3047424, 3129344, 0, 2981888,
2396160, 0, 3153920, 0, 0, 0, 2740224, 0, 0, 0, 0, 0, 2793472, 0, 0, 0, 0, 0, 2057, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 1207, 0, 0, 0, 0, 0, 0, 0, 0, 2396160, 2400256, 2125824, 2125824, 2441216, 2125824, 2469888,
2125824, 2125824, 2125824, 2519040, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3207168,
2125824, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 0, 0,
988, 2125824, 2125824, 2125824, 2125824, 2125824, 2588672, 2125824, 2613248, 2646016, 2125824, 2125824,
2695168, 2756608, 2125824, 2125824, 2125824, 2932736, 2125824, 2125824, 2125824, 2125824, 2125824,
3035136, 2125824, 2125824, 3072000, 2125824, 2125824, 3121152, 2125824, 2125824, 3141632, 2125824,
2125824, 2125824, 2179072, 2469888, 2179072, 2179072, 2179072, 2519040, 2179072, 2179072, 2179072,
2179072, 2588672, 2179072, 2613248, 2646016, 2179072, 2179072, 2179072, 2179072, 2801664, 2813952,
2179072, 2838528, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072,
2179072, 0, 0, 0, 2125824, 2125824, 2125824, 2695168, 2756608, 2179072, 2179072, 2179072, 2932736,
2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 3129344, 2179072, 2179072, 2179072,
2445312, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072,
2179072, 2551808, 3153920, 3166208, 3174400, 2396160, 2400256, 2125824, 2125824, 2441216, 2125824,
2469888, 2125824, 2125824, 2125824, 2519040, 2125824, 2125824, 2125824, 2125824, 2125824, 3129344,
2125824, 2125824, 3153920, 3166208, 3174400, 2125824, 2125824, 2125824, 2506752, 2506752, 2506752,
2125824, 2125824, 2179072, 2179072, 2125824, 2125824, 0, 2486272, 0, 0, 0, 0, 0, 2678784, 2854912,
2969600, 2179072, 3006464, 2179072, 3018752, 2179072, 2179072, 2179072, 3149824, 2125824, 2428928,
2437120, 2125824, 2486272, 2125824, 297, 0, 298, 0, 301, 0, 302, 0, 0, 0, 2473984, 2478080, 0, 0, 0, 0, 0,
0, 329, 0, 0, 0, 0, 0, 0, 0, 329, 0, 0, 69632, 73728, 0, 417, 417, 0, 0, 65536, 417, 3006464, 0, 3108864,
3198976, 0, 0, 3043328, 0, 3149824, 2936832, 0, 2760704, 3181, 0, 0, 0, 0, 0, 0, 0, 2424832, 2433024, 0,
0, 2457600, 0, 0, 0, 0, 0, 0, 0, 1720, 0, 0, 0, 1740, 1590, 1590, 1279, 0, 0, 2953216, 0, 0, 2826240,
3158016, 2437120, 0, 2785280, 0, 0, 0, 2428928, 0, 3018752, 2764800, 2572288, 0, 0, 3051520, 2125824,
2428928, 2437120, 2125824, 2486272, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 0,
2125824, 2125824, 2179072, 2125824, 2457600, 2125824, 2125824, 2125824, 2428928, 2437120, 2179072,
2486272, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2654208, 2678784,
2760704, 2764800, 3018752, 2125824, 2125824, 2125824, 3149824, 2785280, 2785280, 2125824, 2125824,
3051520, 2179072, 3051520, 2125824, 3051520, 0, 2490368, 2498560, 0, 0, 0, 0, 2875392, 0, 0, 0, 3181, 0,
0, 2834432, 0, 3227648, 2568192, 0, 0, 0, 0, 2564096, 0, 2940928, 2125824, 2125824, 2498560, 2125824,
2125824, 2125824, 2555904, 2564096, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824,
2125824, 2125824, 3137536, 2125824, 2940928, 2940928, 2564096, 2179072, 2179072, 2179072, 2179072,
2179072, 2179072, 2179072, 2179072, 2179072, 3137536, 2125824, 2125824, 2498560, 2125824, 2125824,
2125824, 2125824, 2125824, 3129344, 2125824, 2125824, 3153920, 3166208, 3174400, 2396160, 2400256,
2179072, 2179072, 2441216, 2940928, 0, 0, 0, 0, 0, 2748416, 2879488, 0, 3181, 0, 0, 0, 0, 0, 0, 0, 0,
1159168, 0, 1159168, 0, 0, 0, 0, 1159168, 0, 2502656, 0, 0, 3010560, 0, 0, 0, 0, 0, 0, 0, 0, 2990080,
2125824, 2125824, 2125824, 2125824, 2453504, 2125824, 2473984, 2482176, 2125824, 2125824, 2125824,
2125824, 2125824, 2125824, 2531328, 2125824, 2125824, 2125824, 0, 0, 0, 2592768, 0, 0, 0, 2125824,
2125824, 2125824, 2125824, 2125824, 2592768, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824,
2928640, 2125824, 2125824, 2125824, 2998272, 2125824, 2125824, 2125824, 2125824, 3059712, 2125824,
2125824, 0, 2535424, 3031040, 0, 0, 0, 2859008, 0, 0, 2125824, 2449408, 2125824, 2535424, 2125824,
2609152, 2125824, 2125824, 2125824, 2125824, 2523136, 2125824, 2125824, 2125824, 2125824, 2125824,
2125824, 2125824, 2125824, 2600960, 2125824, 2125824, 2125824, 2125824, 2859008, 2125824, 2125824,
2125824, 3031040, 2179072, 2449408, 2179072, 2535424, 2179072, 2609152, 2179072, 2859008, 2179072,
2179072, 2179072, 2179072, 2179072, 2637824, 2179072, 2179072, 2179072, 2179072, 2727936, 2752512,
2179072, 2179072, 2179072, 2842624, 3031040, 2125824, 2449408, 2125824, 2535424, 2125824, 2609152,
2125824, 2859008, 2125824, 2125824, 2125824, 3031040, 2125824, 2527232, 0, 0, 0, 0, 0, 2068, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 764, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2125824, 2527232, 2125824, 2125824, 2125824, 2125824,
2125824, 2179072, 2527232, 2179072, 2179072, 2179072, 2179072, 2179072, 2887680, 2179072, 2924544,
2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 0, 0, 989,
2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3026944, 2404352, 2179072, 2179072,
2179072, 2179072, 3026944, 2404352, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2584576,
2125824, 2125824, 2125824, 2125824, 2125824, 2617344, 2125824, 2125824, 2125824, 2125824, 2125824,
3026944, 2539520, 0, 2949120, 0, 2125824, 2658304, 2973696, 2125824, 2179072, 2658304, 2973696, 2179072,
2125824, 2658304, 2973696, 2125824, 2711552, 0, 2560000, 2125824, 2560000, 2179072, 2560000, 2125824, 0,
2125824, 2179072, 2125824, 0, 2125824, 2179072, 2125824, 2985984, 2985984, 2985984, 2985984, 0, 0, 0, 0,
0, 0, 0, 0, 541, 541, 541, 541, 3032, 541, 541, 541, 111051, 111051, 111051, 111051, 111051, 111051,
111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 459, 459, 111051, 459,
459, 459, 459, 459, 459, 459, 459, 459, 459, 111051, 111051, 111051, 111051, 111051, 111051, 111051,
111051, 111051, 459, 111051, 111051, 111051, 111051, 111051, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2444, 0, 0, 0,
0, 0, 0, 0, 2183168, 0, 0, 0, 0, 0, 297, 298, 0, 2134016, 301, 302, 0, 0, 0, 0, 0, 0, 2503, 0, 0, 0, 0, 0,
0, 0, 2510, 0, 2125824, 2179072, 2179072, 2179072, 2179072, 2179072, 1064, 2125824, 2125824, 2125824,
2125824, 2125824, 0, 0, 0, 0, 0, 0, 0, 2061, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249856, 249856, 249856, 249856,
249856, 249856, 249856, 0, 301, 118784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 332, 0, 332, 0, 0, 301, 0,
0, 0, 301, 119196, 73728, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 0, 2080, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 370, 0,
0, 371, 0, 0, 301, 0, 0, 0, 0, 0, 0, 301, 301, 301, 301, 0, 0, 0, 301, 0, 0, 0, 2424832, 2433024, 0, 0,
2457600, 0, 0, 0, 0, 301, 301, 301, 301, 301, 301, 301, 301, 0, 0, 0, 301, 301, 1, 12290, 3, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 321, 322, 0, 0, 0, 2183168, 0, 0, 0, 0, 0, 33408, 298, 0, 2134016, 49796, 302,
0, 0, 0, 0, 0, 0, 2518, 0, 0, 0, 0, 0, 0, 0, 0, 0, 363, 297, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2134016, 0, 0, 0,
0, 0, 0, 57344, 0, 0, 0, 0, 0, 0, 0, 2082, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2058, 0, 2059, 0, 0, 0, 0, 2125824,
2179072, 2179072, 2179072, 2179072, 2179072, 0, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 0, 297,
2105630, 12290, 3, 0, 0, 292, 0, 0, 0, 0, 292, 0, 0, 0, 0, 0, 0, 0, 670, 0, 0, 673, 0, 0, 0, 0, 0, 0, 0,
684, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122880, 122880, 122880, 122880, 122880, 122880, 122880,
122880, 0, 0, 122880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 301, 301, 0, 0, 0, 0, 0, 0, 122880, 0, 122880, 122880,
122880, 0, 0, 0, 0, 0, 0, 0, 122880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 666, 0, 0, 0, 0, 0, 122880, 122880,
0, 0, 0, 0, 0, 0, 0, 0, 122880, 122880, 122880, 0, 122880, 122880, 122880, 122880, 122880, 122880, 122880,
122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 147456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 323, 0, 0, 0, 0, 2134016, 0, 0, 0, 0, 0, 0, 0, 751, 0, 0, 0, 0, 0, 0, 0, 2605056, 0, 0, 0, 0,
2887680, 0, 2924544, 0, 1085, 1089, 0, 0, 1093, 1097, 0, 2424832, 2433024, 0, 0, 2457600, 0, 0, 0, 0, 0,
0, 0, 2109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1155072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2392064, 2412544, 0, 0,
2838528, 0, 0, 0, 0, 0, 2125824, 1742, 0, 131072, 0, 0, 131072, 131072, 0, 0, 0, 0, 0, 0, 131072, 0,
131072, 0, 131072, 0, 0, 0, 0, 0, 0, 131072, 131072, 131072, 131072, 131072, 131072, 131072, 131072, 0, 0,
0, 131072, 131072, 1, 12290, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, 0, 135168, 135168, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 337, 338, 339, 0, 0, 0, 0, 135168, 135168, 135168, 135168, 135168, 135168, 135168,
0, 0, 0, 135168, 0, 0, 135168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 302, 302, 0, 0, 0, 0, 135168, 135168, 135168,
135168, 135168, 135168, 135168, 135168, 0, 0, 0, 135168, 135168, 1, 12290, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 118784, 297, 0, 0, 2183168, 0, 0, 0, 0, 0, 641, 642, 0, 2134016, 645, 646, 0, 0, 0, 0, 0, 0, 2737,
0, 0, 0, 0, 0, 0, 0, 0, 0, 322, 396, 0, 0, 0, 322, 0, 2732032, 0, 0, 1280, 2125824, 2125824, 2125824,
2424832, 2433024, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2179072, 2179072,
2179072, 2424832, 2433024, 2179072, 2179072, 2179072, 2179072, 0, 302, 139264, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 384, 336, 0, 302, 302, 302, 302, 302, 302, 302, 302, 0, 0, 0, 302, 302, 1, 12290, 3, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 139264, 298, 0, 0, 2183168, 0, 0, 0, 0, 0, 297, 33411, 0, 2134016, 301, 49799, 0,
0, 0, 0, 0, 0, 2762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245760, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2134016, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 61440, 0, 0, 298, 0, 0, 0, 302, 2424832, 2433024, 0, 0, 2457600, 0, 0, 0, 0, 0, 0, 0,
2122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3175, 0, 0, 0, 0, 0, 0, 299, 299, 143729, 299, 299, 299, 143729, 69632,
73728, 299, 299, 143659, 299, 299, 65536, 299, 299, 0, 0, 299, 299, 143659, 299, 299, 299, 299, 299, 299,
299, 299, 299, 364, 299, 0, 143659, 299, 299, 299, 299, 299, 299, 299, 143659, 143659, 143659, 143659,
143659, 143659, 143659, 143659, 299, 299, 299, 143659, 369, 299, 299, 299, 299, 299, 299, 299, 299, 299,
299, 299, 299, 299, 299, 299, 299, 143659, 299, 299, 143659, 299, 299, 143659, 143659, 143659, 143659,
143659, 143659, 0, 0, 299, 299, 299, 299, 299, 299, 299, 299, 299, 143659, 299, 143659, 143659, 143659,
143659, 299, 299, 299, 143659, 299, 143659, 143659, 143659, 143659, 143659, 143659, 143729, 143659,
143659, 143659, 143729, 143659, 143659, 143659, 143659, 143659, 143659, 143659, 143659, 143659, 143659,
143659, 143659, 143659, 143659, 143659, 143659, 299, 299, 143659, 299, 299, 299, 299, 299, 299, 299, 299,
299, 299, 299, 143729, 299, 299, 299, 299, 143729, 143729, 143729, 143729, 143729, 143729, 143729, 143729,
143659, 143659, 143659, 143659, 143659, 1, 12290, 3, 0, 0, 0, 0, 0, 0, 0, 90407, 90407, 90407, 90407, 0,
94504, 2200257, 2200257, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 307, 0, 0, 0, 155648, 155648, 0,
155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648,
155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 0, 0, 0, 0, 0, 0, 0, 0,
155648, 0, 0, 0, 0, 0, 0, 0, 0, 155648, 0, 0, 0, 0, 0, 155648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2467, 0, 0,
0, 0, 0, 0, 155648, 0, 0, 0, 0, 0, 155648, 155648, 155648, 155648, 0, 155648, 0, 12290, 3, 0, 0, 2183168,
126976, 0, 0, 0, 0, 297, 298, 0, 2134016, 301, 302, 0, 0, 0, 0, 0, 0, 2791, 0, 0, 0, 0, 0, 0, 0, 0, 0,
349, 350, 351, 0, 0, 0, 0, 0, 0, 0, 25160, 0, 0, 0, 0, 25160, 25160, 25160, 25160, 159744, 159744, 25160,
159744, 163840, 159744, 159744, 159744, 159744, 159744, 0, 0, 0, 0, 25160, 0, 0, 0, 159744, 159744,
159744, 0, 0, 159744, 0, 0, 0, 0, 0, 0, 0, 0, 159744, 159744, 159744, 159744, 159744, 159744, 159744,
159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 163840, 159744, 159744, 25160,
25160, 25160, 25160, 25160, 25160, 25160, 25160, 159744, 159744, 159744, 25160, 25160, 1, 12290, 3, 0, 0,
0, 0, 0, 253952, 0, 0, 0, 253952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 398, 0, 0, 0, 167936, 167936,
167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936,
167936, 1, 12290, 3, 167936, 167936, 167936, 0, 0, 167936, 0, 0, 0, 0, 0, 0, 0, 0, 167936, 167936, 167936,
167936, 167936, 167936, 167936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2492, 0, 0, 0, 0, 0, 172032, 172032, 0,
172032, 0, 0, 172032, 0, 172032, 0, 172032, 0, 0, 0, 0, 172032, 172032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
172032, 0, 0, 0, 0, 0, 0, 172032, 0, 172032, 172032, 0, 172032, 172032, 172032, 172032, 172032, 172032,
172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032,
172032, 172032, 172032, 172032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2507, 0, 0, 0, 0, 0, 1, 287, 3, 0, 0, 0,
293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2750, 0, 0, 0, 0, 0, 176128, 176128, 176128, 176128, 176128, 176128,
176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 1, 0, 3, 176128, 176128,
176128, 0, 0, 176128, 0, 0, 0, 0, 0, 0, 0, 0, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 2766, 0, 0, 0, 0, 0, 78113, 78113, 291, 0, 639, 0, 0, 0, 297, 298, 0, 2134016,
301, 302, 0, 0, 0, 0, 0, 0, 2973, 2974, 0, 0, 0, 0, 2979, 0, 0, 0, 0, 0, 0, 1673, 0, 0, 1675, 0, 0, 0, 0,
1677, 1678, 1164, 0, 0, 0, 0, 1169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 305, 0, 0, 0, 0, 0, 0, 0, 852, 541,
541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 902, 541, 541, 541, 1691, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 789, 0, 0, 0, 2042, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2052, 0, 0, 0, 0, 0, 2093, 0, 0,
2095, 0, 0, 0, 0, 0, 0, 0, 0, 111051, 111051, 111051, 111051, 111051, 1, 12290, 3, 0, 541, 541, 541, 541,
541, 2178, 541, 541, 541, 541, 541, 541, 541, 541, 541, 563, 3411, 563, 563, 3413, 563, 563, 541, 541,
2190, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 912, 541, 541, 0, 0, 0, 585, 585,
585, 585, 585, 2336, 585, 585, 585, 585, 585, 585, 585, 541, 541, 541, 2017, 585, 541, 563, 585, 541, 585,
585, 585, 585, 2348, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 3126, 585, 585, 585, 563,
563, 2612, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2608, 563, 585, 585, 585,
585, 2674, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 3276, 585, 585, 585, 541, 2847,
541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 563, 563, 563,
563, 563, 563, 2969, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1150, 563, 563, 563, 563, 563, 3080,
563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 0, 0, 989, 585, 585, 585, 585, 585, 585, 585, 3120, 585,
585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 1495, 585, 585, 585, 585, 0, 0, 3192, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 692, 693, 0, 541, 541, 3216, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541,
541, 541, 1354, 541, 541, 3235, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3243, 563, 563, 563, 563,
563, 563, 563, 2879, 2880, 563, 563, 563, 563, 2883, 563, 563, 563, 563, 563, 585, 3259, 585, 585, 585,
3262, 585, 585, 585, 585, 585, 585, 585, 585, 1934, 585, 585, 585, 585, 1940, 585, 585, 585, 585, 3270,
585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 541, 541, 563, 541, 3330, 541, 541, 541,
3331, 3332, 541, 541, 541, 541, 541, 541, 541, 541, 563, 563, 563, 2593, 563, 563, 563, 563, 3349, 3350,
563, 563, 563, 563, 563, 563, 563, 563, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585,
541, 0, 0, 0, 3392, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 3400, 541, 541, 541, 541, 2589, 541, 541,
541, 563, 563, 563, 563, 563, 563, 563, 563, 1411, 563, 563, 563, 563, 563, 563, 563, 585, 3430, 585, 585,
585, 585, 585, 585, 3436, 585, 585, 585, 585, 3440, 541, 563, 563, 563, 563, 563, 0, 585, 585, 585, 585,
585, 78113, 0, 0, 0, 0, 0, 0, 0, 3121152, 3141632, 0, 0, 0, 2924544, 0, 2682880, 0, 0, 0, 3455, 541, 541,
541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1775, 541, 541, 541, 3470, 563, 563, 563, 563, 563,
563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3258, 3485, 585, 585, 585, 585, 585, 585, 585, 585, 585,
585, 585, 585, 585, 585, 541, 541, 541, 563, 585, 585, 585, 585, 3590, 585, 585, 585, 585, 585, 585, 585,
585, 541, 0, 0, 0, 0, 0, 2107, 0, 0, 0, 0, 1675, 0, 0, 0, 0, 0, 0, 0, 815, 816, 0, 0, 0, 0, 816, 0, 0,
815, 0, 0, 0, 0, 0, 760, 0, 0, 824, 184936, 184936, 184936, 184936, 184936, 184936, 184936, 184936, 0, 0,
0, 184936, 184936, 1, 12290, 3, 0, 0, 0, 0, 249856, 0, 0, 0, 249856, 0, 0, 0, 0, 0, 0, 0, 2455, 0, 0, 0,
0, 0, 0, 0, 0, 0, 2153, 0, 0, 0, 0, 0, 0, 78113, 78113, 291, 0, 0, 0, 0, 0, 297, 298, 0, 2134016, 301,
302, 0, 0, 0, 0, 0, 0, 2986, 0, 0, 0, 0, 0, 0, 0, 0, 0, 385, 0, 0, 0, 0, 0, 385, 0, 0, 0, 0, 2134761, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 667, 0, 0, 0, 0, 0, 541, 541, 541, 541, 0, 0, 0, 303, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 352, 353, 354, 355, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 192972,
192972, 192972, 192972, 192972, 192972, 192972, 192972, 0, 0, 1, 12290, 3, 192972, 192972, 192972, 0, 0,
192972, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 334, 335, 0, 0, 0, 0, 192972, 0, 192972, 192972, 192972, 192972,
192972, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2779, 0, 0, 0, 2783, 0, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 1179, 405, 405, 405, 405, 405, 405, 405, 405, 0, 0, 0, 405, 405, 1, 12290, 3, 78113, 291, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 785, 0, 0, 0, 0, 78113, 78113, 291, 0, 0, 0, 0, 0, 297, 298, 0, 300, 301, 302, 0,
0, 0, 0, 0, 0, 3026, 0, 541, 541, 541, 541, 541, 541, 541, 541, 2181, 541, 541, 541, 541, 541, 541, 0, 0,
0, 745, 405, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 674, 0, 0, 0, 0, 1570, 0, 0, 0, 1576, 0, 0, 0, 1582, 0, 0,
0, 0, 0, 0, 0, 0, 541, 3029, 541, 541, 541, 541, 541, 541, 0, 0, 0, 1189, 1189, 0, 0, 0, 1193, 1675, 0, 0,
0, 0, 0, 0, 0, 0, 2138112, 1188, 0, 0, 0, 0, 0, 0, 0, 0, 1159168, 363, 0, 0, 0, 0, 0, 0, 0, 0, 2138112, 0,
0, 0, 0, 0, 0, 0, 0, 332, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2447, 0, 1570, 2036, 0, 0, 0, 0,
1576, 2038, 0, 0, 0, 0, 1582, 2040, 0, 0, 0, 0, 0, 2120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1616, 0, 0, 1619,
0, 0, 585, 2034, 0, 2036, 0, 2038, 0, 2040, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1173, 0, 0, 0, 0, 0, 0, 563, 563,
563, 563, 2325, 2651, 0, 0, 0, 0, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 2341, 585, 2529,
0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2186, 0, 305, 0, 305, 0, 0, 0, 0,
0, 0, 0, 0, 0, 305, 0, 0, 0, 0, 0, 0, 3182, 0, 0, 0, 3185, 0, 0, 0, 0, 0, 0, 0, 1607, 0, 0, 0, 0, 0, 0,
1279, 0, 0, 0, 0, 204800, 204800, 0, 204800, 204800, 204800, 204800, 204800, 204800, 204800, 204800,
204800, 204800, 204800, 204800, 204800, 205105, 204800, 204800, 205104, 205105, 204800, 205104, 205104,
204800, 204800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2977, 0, 0, 0, 0, 0, 0, 0, 2183806, 0, 0, 0, 0, 0, 297, 298,
151552, 2134016, 301, 302, 0, 212992, 151552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1195, 2126675,
2179072, 2179072, 2179072, 2179072, 2179072, 0, 2126812, 2126812, 2126812, 2126812, 2126812, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 2473984, 2478080, 0, 0, 0, 0, 2200258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 307,
306, 2732032, 0, 0, 852, 2126675, 2126675, 2126675, 2425683, 2433875, 2126675, 2126675, 2126675, 2126675,
2126675, 2126675, 2126675, 2179072, 2179072, 2179072, 2424832, 2433024, 2179072, 2179072, 2179072,
2179072, 2126675, 2724691, 2126675, 2732883, 2773843, 2126675, 2126675, 2806611, 2126675, 2831187,
2126675, 2126675, 2863955, 2126675, 2126675, 2126675, 2126675, 2126675, 3035987, 2126675, 2126675,
3072851, 2126675, 2126675, 3122003, 2126675, 2126675, 3142483, 2126675, 2921299, 2126675, 2126675,
2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 3117907, 2126675,
2126675, 2126675, 2126675, 2126675, 3130195, 2126675, 2126675, 3154771, 3167059, 3175251, 2396160,
2400256, 2179072, 2179072, 2441216, 2425820, 2434012, 2126812, 2126812, 2126812, 2126812, 2126812,
2126812, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812, 2626524, 2806748, 2126812,
2831324, 2126812, 2126812, 2864092, 2126812, 2126812, 2126812, 2921436, 2126812, 2126812, 2126812,
2126812, 2126812, 2126812, 2126812, 2888668, 2126812, 2925532, 2126812, 2126812, 2126812, 2126812,
2126812, 2126812, 2126812, 3126236, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812,
2126812, 2126675, 2126675, 2126675, 2126675, 2126812, 2126675, 2179072, 2126812, 2126675, 2126675,
2457600, 2179072, 2179072, 2179072, 2179072, 2458588, 2126812, 2126812, 2126812, 2126812, 2183168, 0, 0,
0, 0, 0, 0, 0, 2151, 0, 0, 0, 2151, 0, 0, 2156, 2157, 2126675, 2839379, 2126675, 2126675, 2126675,
2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675,
2126675, 2126675, 2126812, 2409436, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812,
2126812, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812, 2126675, 2126812,
2663388, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812,
2802652, 2814940, 2126812, 2839516, 0, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675,
2126675, 2126675, 2462547, 2466643, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 2626387,
2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 2700115, 2126675, 2716499, 2642771, 2126675,
2126675, 2126675, 2126675, 2126675, 2126675, 2720595, 2126675, 2126675, 2126675, 2126675, 2126675,
2769747, 2777939, 2798419, 2822995, 2126675, 2126675, 2126675, 2884435, 2913107, 2126675, 2126675,
2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 3138387, 2179072, 2179072,
2498560, 2179072, 2179072, 2179072, 2555904, 2126675, 2126675, 3040083, 2126675, 3064659, 2126675,
2126675, 2126675, 2126675, 3101523, 2126675, 2126675, 3134291, 2126675, 2126675, 2126675, 2126675,
2454355, 2126675, 2474835, 2483027, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 2532179,
2126675, 0, 0, 0, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812,
2462684, 2466780, 2126812, 2126812, 2126812, 2126812, 2606044, 2126812, 2630620, 2126812, 2126812,
2651100, 2126812, 2126812, 2126812, 2708444, 2126812, 2737116, 2126812, 2126812, 2642908, 2126812,
2126812, 2126812, 2126812, 2126812, 2126812, 2720732, 2126812, 2126812, 2126812, 2126812, 2126812,
2769884, 2778076, 2798556, 2823132, 2126812, 2126812, 2126812, 2884572, 2913244, 2126812, 2126812,
2126812, 2126812, 2126812, 2126812, 2126812, 2126812, 2655196, 2679772, 2761692, 2765788, 2855900,
2970588, 2126812, 3007452, 2126812, 2126675, 2736979, 2126675, 2126675, 2126675, 2126675, 2126675,
2126675, 2126675, 2888531, 2126675, 2925395, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675,
3179347, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2494464, 2126675,
2126675, 3171155, 2126675, 2126675, 3191635, 3195731, 2126675, 2387968, 2179072, 2179072, 2179072,
2179072, 2179072, 2179072, 2179072, 0, 2125824, 2126813, 2125824, 2125824, 2125824, 2125824, 2125824,
2125824, 2179072, 3190784, 3194880, 2179072, 0, 0, 0, 0, 0, 0, 2388956, 2126812, 2126812, 2126812,
2126812, 2126812, 3118044, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812,
2126812, 2126812, 3208156, 2126812, 2126812, 2126812, 2126812, 2126675, 2126675, 2126675, 2126812,
2126812, 2454492, 2126812, 2474972, 2483164, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812,
2532316, 2126812, 2126812, 2126812, 2126675, 2126675, 2126675, 2126675, 0, 2126812, 2126675, 2179072,
2126812, 2458451, 2126675, 2126675, 2126675, 2126675, 2179072, 2179072, 2179072, 2179072, 2179072,
2592768, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072,
2179072, 2179072, 2584576, 2179072, 2179072, 2179072, 3171292, 2126812, 2126812, 3191772, 3195868,
2126812, 2421724, 2126812, 2126812, 2421587, 2126675, 2126675, 2126675, 2126812, 2126675, 2179072,
2126812, 2126675, 2126675, 2126675, 2126675, 2179072, 2179072, 2179072, 2179072, 2126812, 2126812,
2126812, 2126812, 0, 0, 0, 0, 0, 2126812, 2126675, 2126675, 3113811, 3220307, 2179072, 2179072, 3112960,
3219456, 2126812, 2126812, 3113948, 3220444, 0, 0, 0, 0, 0, 0, 305, 0, 204800, 0, 0, 0, 0, 0, 0, 0, 0,
655, 0, 0, 0, 0, 0, 0, 0, 0, 717, 0, 0, 0, 721, 0, 0, 724, 0, 0, 2126675, 2126675, 2126675, 2126675,
2126675, 2446163, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 2179072,
2179072, 2179072, 2408448, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072,
2179072, 2179072, 2179072, 2179072, 0, 1920, 2125824, 2125824, 2126675, 3023699, 2126675, 3068755,
3085139, 3097427, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 3224403, 2179072,
2179072, 2179072, 2920448, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072,
2179072, 2179072, 2179072, 3117056, 3084288, 3096576, 2179072, 2179072, 2179072, 2179072, 2179072,
2179072, 2179072, 3223552, 0, 0, 2126812, 2126812, 2126812, 2126812, 2126812, 3130332, 2126812, 2126812,
3154908, 3167196, 3175388, 2126812, 2126675, 2126675, 2507740, 2507603, 2126812, 2446300, 2126812,
2126812, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812, 2552796,
2126812, 2126812, 2126812, 2126812, 2929628, 2126812, 2126812, 2126812, 2999260, 2126812, 2126812,
2126812, 2126812, 3060700, 2126812, 2126812, 2126812, 2126812, 3040220, 2126812, 3064796, 2126812,
2126812, 2126812, 2126812, 3101660, 2126812, 2126812, 3134428, 2126812, 2917340, 2126812, 2126812,
2946012, 2126812, 2126812, 2995164, 2126812, 3003356, 2126812, 2126812, 3023836, 2126812, 3068892,
3085276, 3097564, 2417628, 2126675, 2126675, 2179072, 2179072, 2126812, 2126812, 0, 0, 0, 0, 0, 0,
2510848, 2514944, 0, 0, 0, 0, 0, 2136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 329, 380, 382, 0, 0, 0, 0, 0, 0, 0,
3211264, 0, 0, 0, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675,
2126675, 2126675, 2126675, 2126675, 2126675, 2495315, 2126675, 2126675, 2515795, 2126675, 2126675,
2126675, 2544467, 2548563, 2126675, 2126675, 2597715, 2126675, 2126675, 2126675, 2126675, 2126675,
2126675, 3208019, 2126675, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072,
2179072, 2179072, 0, 0, 989, 2126812, 2126812, 2126812, 2126812, 2515932, 2126812, 2126812, 2126812,
2544604, 2548700, 2126812, 2126812, 2597852, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812,
2126812, 3224540, 2126812, 2896860, 2126675, 2896723, 2126675, 2126812, 2126675, 2179072, 2126812,
2441216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2932736, 2965504, 0, 0, 3076096, 0, 0, 0, 2397011, 2401107, 2126675,
2126675, 2442067, 2126675, 2470739, 2126675, 2126675, 2126675, 2519891, 2126675, 2126675, 2126675,
2552659, 2126675, 2126675, 2126675, 2126675, 2126675, 2638675, 2126675, 2126675, 2126675, 2126675,
2728787, 2753363, 2126675, 2126675, 2589523, 2126675, 2614099, 2646867, 2126675, 2126675, 2696019,
2757459, 2126675, 2126675, 2126675, 2933587, 2126675, 2126675, 2126675, 2663251, 2126675, 2126675,
2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 2802515, 2814803, 3153920,
3166208, 3174400, 2397148, 2401244, 2126812, 2126812, 2442204, 2126812, 2470876, 2126812, 2126812,
2126812, 2520028, 2126812, 2126812, 2126812, 2126812, 3179484, 2126812, 2126675, 2126675, 2126812,
2126675, 2179072, 2126675, 2126675, 2179072, 2179072, 2126812, 2528220, 2126812, 2126812, 2126812,
2126812, 2126812, 3093331, 0, 0, 0, 0, 3026944, 2405203, 2126812, 2126812, 2589660, 2126812, 2614236,
2647004, 2126812, 2126812, 2696156, 2757596, 2126812, 2126812, 2126812, 2933724, 2126812, 2126812,
2126812, 2638812, 2126812, 2126812, 2126812, 2126812, 2728924, 2753500, 2126812, 2126812, 2126812,
2843612, 2847708, 2126812, 2506752, 2126675, 2126675, 2179072, 2179072, 2126812, 2126812, 0, 2486272, 0,
0, 0, 0, 0, 2678784, 2854912, 2969600, 2179072, 3006464, 2179072, 3018752, 2179072, 2179072, 2179072,
3149824, 2126812, 2429916, 2438108, 2126812, 2487260, 2126812, 2126675, 2126675, 2126675, 2126675, 0, 0,
0, 2126812, 2126675, 2179072, 2126812, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 2605907,
2126675, 2630483, 2126675, 2126675, 2650963, 2126675, 2126675, 2126675, 2708307, 2572288, 0, 0, 3051520,
2126675, 2429779, 2437971, 2126675, 2487123, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675,
2126675, 2585427, 2126675, 2126675, 2126675, 2126675, 2126675, 2618195, 2126675, 2126675, 2126675,
2126675, 2655059, 2679635, 2761555, 2765651, 2855763, 2970451, 2126675, 3007315, 2126675, 3019603,
2126675, 2126675, 2126675, 3150675, 2179072, 2179072, 2600960, 2179072, 2179072, 2179072, 2179072,
2641920, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2719744, 2179072, 2126812, 2126812,
2126812, 2126812, 2126812, 2593756, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812,
2126675, 2449408, 3019740, 2126812, 2126812, 2126812, 3150812, 2786268, 2786131, 2126675, 2126675,
3052371, 2179072, 3051520, 2126812, 3052508, 0, 2490368, 0, 0, 0, 0, 2564096, 0, 2940928, 2126675,
2126675, 2499411, 2126675, 2126675, 2126675, 2556755, 2564947, 2126675, 2126675, 2179072, 2179072,
2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072,
2179072, 2179072, 2564096, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072,
2179072, 3137536, 2126812, 2126812, 2499548, 2126812, 2126812, 2126812, 3036124, 2126812, 2126812,
3072988, 2126812, 2126812, 3122140, 2126812, 2126812, 3142620, 2126812, 2126812, 2126812, 2126812,
2585564, 2126812, 2126812, 2126812, 2126812, 2126812, 2618332, 2126812, 2126812, 2126812, 2126812,
2126812, 2126812, 2700252, 2126812, 2716636, 2126812, 2724828, 2126812, 2733020, 2773980, 2126812,
2126812, 2126812, 2556892, 2565084, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812, 2126812,
2126812, 2126812, 3138524, 2126675, 2941779, 2940928, 0, 0, 0, 0, 0, 2748416, 2879488, 0, 0, 0, 0, 0, 0,
0, 0, 0, 2904064, 2908160, 0, 0, 0, 0, 0, 2941916, 0, 0, 0, 0, 0, 2748416, 2879488, 0, 3181, 0, 0, 0, 0,
0, 0, 0, 0, 2408448, 0, 0, 2584576, 0, 0, 0, 0, 0, 2502656, 0, 0, 3010560, 0, 0, 0, 0, 0, 0, 0, 0,
2990080, 2126675, 2126675, 2126675, 2843475, 2847571, 2126675, 2917203, 2126675, 2126675, 2945875,
2126675, 2126675, 2995027, 2126675, 3003219, 2126675, 2503507, 2126675, 2126675, 2126675, 2126675,
2126675, 2126675, 2126675, 2126675, 2126675, 3011411, 2126675, 2126675, 2179072, 2179072, 2502656,
2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3010560, 2125824,
2125824, 2179072, 2179072, 2502656, 0, 0, 0, 2592768, 0, 0, 0, 2126675, 2126675, 2126675, 2126675,
2126675, 2593619, 2126675, 2126675, 2126675, 2409299, 2126675, 2126675, 2126675, 2126675, 2126675,
2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 3126099, 2126675, 2126675, 2126675,
2126675, 2126675, 2126675, 0, 2535424, 3031040, 0, 0, 0, 2859008, 0, 0, 2126675, 2450259, 2126675,
2536275, 2126675, 2610003, 2126675, 2126675, 2523987, 2126675, 2126675, 2126675, 2126675, 2126675,
2126675, 2126675, 2126675, 2601811, 2126675, 2126675, 2126675, 2126675, 2126675, 2126675, 2929491,
2126675, 2126675, 2126675, 2999123, 2126675, 2126675, 2126675, 2126675, 3060563, 2859859, 2126675,
2126675, 2126675, 3031891, 2179072, 2449408, 2179072, 2535424, 2179072, 2609152, 2179072, 2859008,
2179072, 2179072, 2179072, 2179072, 2179072, 2928640, 2179072, 2179072, 2179072, 2998272, 2179072,
2179072, 2179072, 2179072, 3059712, 2179072, 3031040, 2126812, 2450396, 2126812, 2536412, 2126812,
2610140, 2126812, 2859996, 2126812, 2126812, 2126812, 3032028, 2126675, 2527232, 0, 0, 0, 0, 0, 2161, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 1261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2126675, 2528083, 2126675, 2126675, 2126675,
2126675, 2126675, 2179072, 2527232, 2179072, 2179072, 2179072, 2179072, 2179072, 3178496, 2125824,
2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2494464, 2125824, 3027932, 2539520, 0,
2949120, 0, 2126675, 2659155, 2974547, 2126675, 2179072, 2658304, 2973696, 2179072, 2126812, 2659292,
2974684, 2126812, 2711552, 0, 2560851, 2126675, 2560000, 2179072, 2560988, 2126812, 0, 2126675, 2179072,
2126812, 0, 2126675, 2179072, 2126812, 2985984, 2986835, 2985984, 2986972, 0, 0, 0, 0, 0, 0, 0, 0, 733, 0,
0, 0, 0, 0, 0, 0, 0, 745, 1189, 0, 0, 0, 0, 1193, 0, 0, 221184, 221184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221184,
221184, 0, 0, 221184, 221184, 221184, 0, 0, 0, 0, 0, 0, 221184, 0, 0, 0, 221184, 221184, 221184, 221184,
221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184,
221184, 221184, 221184, 221184, 221184, 221184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3001, 0, 0, 0, 0, 0, 0, 0,
0, 0, 2142208, 0, 0, 0, 98304, 0, 0, 0, 53248, 0, 0, 0, 0, 0, 0, 306, 441, 449, 463, 463, 463, 463, 463,
463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 2125824, 2125824, 2125824, 2179072, 2179072,
2179072, 2179072, 2125824, 2125824, 2125824, 2125824, 297, 0, 0, 0, 297, 0, 298, 0, 0, 0, 298, 0, 301, 0,
0, 0, 301, 0, 302, 0, 0, 0, 2461696, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 347, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3055616, 0, 0, 0, 3133440, 0, 98304, 0, 0, 0, 0, 0, 0, 0, 702, 703, 0, 363, 363, 363, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 2179072, 3190784, 3194880, 2179072, 989, 0, 0, 0, 989, 0, 2387968,
2125824, 2125824, 2125824, 2125824, 2125824, 1064, 0, 0, 2125824, 2125824, 2179072, 2125824, 2125824,
2125824, 2125824, 2125824, 0, 1142784, 0, 2125824, 2125824, 2179072, 2125824, 2125824, 2125824, 2125824,
2125824, 245760, 0, 0, 2125824, 2125824, 2179072, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824,
2179072, 2179072, 2179072, 2408448, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072,
2179072, 2179072, 2179072, 0, 0, 1454, 2125824, 2125824, 2125824, 852, 0, 2125824, 2125824, 2125824,
2125824, 2125824, 2445312, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824,
3207168, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3084288, 3096576, 2179072,
2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 3223552, 989, 0, 2125824, 2125824, 2125824, 2125824,
2125824, 2125824, 2605056, 2125824, 2629632, 2125824, 2125824, 2650112, 2125824, 2125824, 2125824,
2707456, 2125824, 2736128, 225741, 225741, 225741, 225741, 225741, 225741, 225741, 225741, 225741, 225741,
225741, 225741, 225741, 225741, 225741, 225741, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3015, 0, 0, 0, 0, 0, 225894,
225894, 225894, 225894, 225894, 225894, 225894, 225894, 225741, 225741, 225741, 225911, 225911, 1, 12290,
3, 78114, 291, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 844, 541, 541, 541, 541, 2125824, 2179072, 2179072,
2179072, 2179072, 2179072, 237568, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 0, 0, 0, 0, 0, 2162,
0, 0, 0, 0, 0, 0, 0, 2171, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856,
249856, 249856, 249856, 249856, 249856, 249856, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3176, 0, 0, 0, 0, 0, 217088,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1211, 2125824, 2179072, 2179072, 2179072, 2179072, 2179072,
241664, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 0, 0, 0, 0, 0, 2479, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2047, 0, 0, 2050, 2051, 0, 0, 254414, 254414, 254414, 254414, 254414, 254414, 254414, 254414, 254414,
254414, 254414, 254414, 254414, 254414, 254414, 254414, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3305, 0, 3181, 3307,
0, 0, 0, 0, 2183168, 0, 0, 270336, 0, 0, 297, 298, 0, 2134016, 301, 302, 200704, 0, 0, 0, 0, 0, 2440, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 804, 0, 804, 0, 0, 0, 2125824, 2179072, 2179072, 2179072, 2179072, 2179072, 0,
2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 180224, 0, 0, 0, 0, 0, 2463, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 405, 0, 0, 0, 0, 0, 2940928, 0, 0, 0, 0, 0, 2748416, 2879488, 0, 20480, 0, 0, 0, 0, 0, 0, 0, 0,
2920448, 0, 0, 0, 0, 0, 0, 0, 0, 332, 0, 332, 332, 0, 0, 0, 0, 0, 266240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 329, 0, 0, 0, 266240, 0, 0, 0, 0, 266240, 0, 0, 0, 0, 0, 1, 12290, 2113824, 0, 0, 0, 0, 0, 0,
294, 0, 0, 0, 294, 0, 0, 2125824, 2179072, 2179072, 2179072, 2179072, 2179072, 245760, 2125824, 2125824,
2125824, 2125824, 2125824, 0, 0, 0, 0, 0, 0, 0, 2504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2740, 0, 0, 0, 0, 0, 0,
274432, 274432, 274432, 274432, 274432, 274432, 274432, 274432, 0, 0, 0, 274432, 274432, 1, 12290, 3, 563,
563, 563, 585, 541, 541, 541, 541, 585, 585, 585, 585, 541, 563, 585, 541, 541, 541, 901, 0, 0, 0, 999,
862, 929, 585, 858, 1070, 901, 541, 78113, 78113, 291, 0, 0, 0, 0, 0, 297, 298, 0, 0, 301, 302, 0, 0, 0,
0, 0, 0, 3196, 0, 0, 0, 0, 0, 0, 3200, 3201, 0, 0, 0, 1279, 852, 541, 541, 541, 541, 541, 541, 541, 541,
541, 541, 541, 541, 907, 541, 541, 541, 0, 0, 2036, 0, 0, 0, 0, 0, 2038, 0, 0, 0, 0, 0, 2040, 0, 0, 0, 0,
0, 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 363, 363, 363, 0, 0, 0, 0, 0, 0, 2118, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 541, 541, 2532, 541, 78113, 78461, 291, 0, 0, 0, 0, 0, 297, 298, 0, 0, 301, 302, 0, 0, 0, 0, 0,
0, 3505, 0, 3507, 0, 0, 0, 0, 0, 541, 541, 541, 3207, 541, 541, 541, 541, 541, 541, 541, 3212, 541, 563,
563, 563, 586, 542, 542, 542, 542, 586, 586, 586, 586, 542, 563, 586, 542, 586, 586, 586, 586, 586, 586,
586, 586, 542, 563, 542, 586, 586, 1, 12290, 3, 282624, 282624, 282624, 282624, 282624, 282624, 282624,
282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 1, 12290, 3, 282624, 282624,
282624, 0, 0, 282624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 363, 363, 363, 0, 708, 0, 0, 0, 0, 0, 282624, 282624,
282624, 282624, 282624, 282624, 282624, 282624, 282624, 0, 282624, 282624, 282624, 282624, 282624, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 3315, 0, 0, 3317, 0, 0, 0, 2981888, 2396160, 0, 3153920, 3181, 0, 0, 2740224, 0,
0, 0, 0, 0, 2793472, 0, 0, 0, 0, 0, 2502, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2511, 0, 0, 0, 286720, 286720, 0,
286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720,
286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 3509, 0, 0, 0, 541, 541, 0, 0, 0, 286720, 0, 0, 0, 0, 286720, 286720, 286720, 0, 286720, 1, 12290, 3,
3006464, 0, 3108864, 3198976, 0, 0, 3043328, 0, 3149824, 2936832, 0, 2760704, 3306, 0, 0, 0, 0, 0, 0, 346,
0, 0, 0, 0, 0, 0, 0, 0, 0, 363, 0, 0, 0, 0, 0, 0, 2498560, 0, 0, 0, 0, 2875392, 0, 0, 0, 3386, 0, 0,
2834432, 0, 3227648, 2568192, 2940928, 0, 0, 0, 0, 0, 2748416, 2879488, 0, 3386, 0, 0, 0, 0, 0, 0, 0, 0,
3080192, 3100672, 3104768, 0, 0, 0, 0, 3186688, 0, 0, 0, 307, 0, 0, 0, 0, 0, 306, 0, 306, 307, 0, 306,
306, 0, 0, 0, 306, 306, 307, 307, 0, 0, 0, 0, 0, 0, 306, 406, 307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 1226, 0, 0, 0, 307, 411, 0, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 0, 2517, 0, 0, 0, 0,
2520, 0, 0, 0, 0, 0, 0, 0, 1234, 0, 1114, 0, 0, 0, 0, 0, 0, 0, 345, 0, 403, 0, 0, 0, 0, 0, 403, 463, 463,
463, 489, 489, 463, 489, 489, 489, 489, 489, 489, 489, 514, 489, 489, 489, 489, 489, 489, 489, 489, 489,
489, 489, 489, 489, 534, 489, 489, 489, 489, 489, 543, 543, 543, 564, 587, 543, 564, 543, 543, 564, 564,
564, 607, 610, 610, 610, 543, 607, 607, 607, 587, 543, 564, 620, 543, 620, 620, 620, 620, 620, 620, 620,
620, 543, 564, 543, 607, 607, 1, 12290, 3, 0, 0, 0, 650, 0, 0, 653, 654, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1601,
0, 0, 0, 0, 0, 0, 679, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1245, 741, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 752, 0, 0, 0, 0, 0, 0, 346, 347, 348, 0, 0, 0, 0, 0, 0, 0, 0, 106496, 0, 106496, 0, 0, 0, 0, 106496,
0, 0, 650, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 767, 0, 0, 0, 0, 0, 0, 3561, 541, 541, 541, 541, 541, 541, 541,
541, 541, 1817, 1818, 541, 541, 541, 541, 541, 541, 541, 541, 2565, 541, 541, 541, 2568, 541, 541, 541,
2573, 0, 0, 773, 0, 0, 777, 0, 0, 0, 0, 0, 0, 786, 0, 0, 0, 0, 0, 0, 669, 0, 0, 0, 0, 0, 0, 0, 0, 0, 363,
0, 0, 0, 0, 131072, 131072, 0, 0, 793, 0, 0, 0, 0, 797, 0, 0, 0, 0, 0, 0, 0, 801, 0, 0, 741, 0, 801, 0, 0,
0, 0, 653, 0, 0, 0, 0, 0, 0, 0, 0, 3117056, 0, 0, 0, 0, 0, 0, 0, 0, 305, 305, 305, 0, 0, 0, 0, 0, 825, 0,
0, 0, 801, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1118, 0, 0, 0, 0, 0, 0, 0, 653, 0, 0, 0, 0, 0, 842, 797, 0, 0,
0, 0, 0, 0, 0, 716, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1631, 0, 0, 0, 0, 0, 0, 846, 847, 797, 797, 0, 0, 0, 0,
797, 741, 797, 0, 541, 541, 541, 858, 862, 541, 541, 541, 541, 541, 887, 541, 892, 541, 898, 541, 901,
541, 541, 915, 541, 541, 563, 563, 925, 929, 563, 563, 563, 563, 563, 954, 563, 959, 563, 965, 563, 968,
563, 563, 982, 563, 563, 0, 585, 585, 585, 995, 999, 585, 585, 585, 541, 541, 541, 541, 0, 1469, 1295,
1381, 585, 541, 541, 541, 1554, 585, 585, 1024, 585, 1029, 585, 1035, 585, 1038, 585, 585, 1052, 585, 585,
585, 585, 585, 585, 585, 3136, 585, 585, 585, 585, 585, 585, 585, 585, 585, 2664, 585, 585, 585, 585, 585,
585, 541, 925, 1075, 968, 563, 563, 0, 995, 1080, 1038, 585, 585, 78113, 1084, 0, 0, 0, 0, 0, 0, 266240,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266240, 0, 0, 1086, 1090, 0, 0, 1094, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
363, 363, 363, 707, 0, 0, 0, 0, 0, 1183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 679, 0, 0, 0, 0, 1239, 1279,
852, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1318, 541, 541, 541, 585, 585, 1523, 585,
585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 1988, 585, 1622, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 1250, 1679, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1266, 0, 1721, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 0, 0, 0, 1736, 0, 0, 1737, 0, 0, 1738, 0, 0, 0, 0, 1279,
1743, 1891, 563, 563, 1894, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1906, 563, 541, 541, 563,
563, 585, 585, 0, 0, 0, 0, 3298, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 0, 0, 344, 343, 65536, 342, 563,
563, 563, 563, 1911, 563, 563, 563, 563, 563, 563, 563, 26029, 1921, 585, 585, 585, 585, 585, 2012, 585,
541, 2015, 541, 541, 585, 541, 563, 585, 541, 541, 541, 902, 0, 0, 0, 585, 541, 563, 585, 541, 541, 902,
541, 585, 1945, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 2397, 585, 585,
585, 585, 2011, 585, 585, 2014, 541, 541, 541, 585, 541, 563, 585, 2022, 0, 2104, 0, 0, 0, 0, 0, 0, 0, 0,
1675, 0, 0, 0, 0, 0, 0, 0, 748, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2125824, 2126676, 2125824, 2125824, 0,
0, 2147, 2148, 0, 0, 2150, 0, 0, 0, 2148, 0, 0, 2155, 0, 0, 0, 0, 0, 0, 1134592, 0, 0, 0, 0, 0, 0,
1134592, 0, 0, 0, 0, 541, 541, 2244, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 563, 563, 948,
563, 563, 563, 563, 563, 563, 563, 2258, 563, 563, 2261, 563, 563, 563, 563, 563, 563, 2269, 563, 563,
563, 563, 563, 563, 1897, 563, 563, 563, 1902, 563, 563, 563, 563, 563, 563, 563, 3354, 563, 563, 585,
585, 585, 585, 585, 585, 585, 541, 0, 0, 0, 0, 0, 541, 563, 563, 2288, 563, 563, 563, 563, 563, 563, 563,
563, 563, 563, 563, 563, 563, 563, 2884, 563, 563, 563, 563, 2301, 563, 563, 563, 563, 563, 563, 563, 563,
563, 563, 563, 563, 563, 2607, 563, 563, 2343, 585, 585, 585, 585, 585, 585, 2351, 585, 585, 585, 585,
585, 585, 585, 585, 585, 1049, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 2402, 585, 585, 585, 585,
585, 585, 585, 585, 541, 541, 541, 541, 1939, 1761, 1848, 585, 541, 541, 2414, 2415, 2416, 585, 541, 541,
541, 541, 563, 563, 563, 563, 585, 585, 585, 585, 0, 0, 2730, 585, 2034, 0, 2036, 0, 2038, 0, 2040, 0, 0,
2431, 0, 0, 0, 0, 0, 0, 0, 761, 0, 0, 0, 0, 0, 0, 768, 0, 0, 0, 0, 0, 2439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 1131, 0, 0, 0, 1135, 0, 0, 0, 0, 2452, 0, 0, 0, 0, 0, 2456, 0, 0, 0, 0, 0, 0, 0, 780, 0, 0, 0, 0, 0, 0,
0, 0, 0, 3508, 0, 0, 0, 0, 541, 541, 2498, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2508, 0, 0, 0, 0, 0, 0, 0, 2529,
0, 0, 0, 0, 541, 541, 541, 541, 541, 3322, 541, 541, 541, 3326, 541, 541, 541, 2587, 541, 541, 541, 541,
541, 541, 563, 563, 563, 563, 563, 563, 563, 2597, 2638, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563,
563, 563, 2647, 563, 563, 563, 563, 563, 563, 2900, 563, 563, 563, 0, 0, 585, 585, 585, 585, 585, 585,
1980, 1981, 585, 585, 585, 585, 585, 585, 585, 585, 585, 1952, 585, 585, 585, 585, 585, 585, 585, 2659,
585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 2667, 585, 585, 585, 585, 585, 2363, 585, 585, 585,
585, 585, 585, 585, 585, 585, 585, 585, 3286, 3287, 541, 585, 541, 585, 585, 2700, 585, 585, 585, 585,
585, 585, 585, 585, 585, 585, 585, 585, 2709, 0, 2732, 0, 0, 0, 2736, 0, 0, 0, 0, 0, 0, 2741, 0, 0, 0, 0,
0, 0, 685, 0, 0, 0, 0, 0, 0, 0, 0, 0, 363, 0, 0, 0, 0, 155648, 0, 0, 0, 2787, 2788, 0, 0, 0, 0, 2793, 0,
0, 0, 0, 0, 0, 0, 0, 1662, 0, 0, 0, 0, 0, 0, 0, 0, 1684, 0, 0, 0, 0, 0, 0, 0, 0, 746, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 2529, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2818, 541, 541, 2822, 563, 2885,
563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1403, 563, 585, 585, 585, 585, 2925,
585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 2932, 585, 2956, 541, 2958, 563, 2960, 585, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 2432, 0, 0, 585, 3441, 0, 3443, 0, 0, 0, 0, 0, 3181, 3447, 0, 3449, 0, 0, 0, 0, 0,
0, 685, 686, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122880, 0, 122880, 122880, 122880, 122880, 122880, 0, 0, 541,
3456, 541, 3458, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1788, 541, 541, 1792, 541, 541, 541,
563, 3471, 563, 3473, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2634, 563, 563, 563,
585, 3486, 585, 3488, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 541, 541, 2952, 585, 541,
563, 0, 0, 0, 3503, 0, 0, 0, 3506, 0, 0, 0, 0, 0, 0, 541, 541, 541, 3634, 3635, 541, 541, 563, 563, 563,
3640, 3641, 541, 541, 3515, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563,
2254, 563, 563, 563, 3528, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 585, 585, 585, 585, 3112,
585, 585, 585, 585, 3116, 3541, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 541, 0, 0, 0, 0, 0, 0,
0, 2529, 0, 0, 0, 0, 541, 541, 541, 2533, 3556, 0, 3558, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541,
541, 541, 541, 541, 541, 541, 541, 541, 541, 563, 563, 563, 0, 0, 0, 0, 3601, 0, 0, 0, 0, 541, 541, 541,
541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 1374, 563, 563, 308, 309, 310, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 699, 0, 0, 0, 0, 419, 0, 0, 0, 0, 0, 450, 0, 0, 0, 0, 0, 0, 0, 0, 1727, 0, 0, 0, 0, 0, 0,
0, 0, 2046, 0, 0, 0, 0, 0, 0, 0, 0, 799, 0, 0, 0, 0, 0, 0, 0, 0, 841, 0, 0, 0, 0, 0, 0, 816, 0, 0, 0, 450,
450, 419, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 533, 450, 533, 533, 533, 450, 533,
533, 533, 533, 450, 544, 544, 544, 565, 588, 544, 565, 544, 544, 565, 565, 565, 588, 544, 544, 544, 544,
588, 588, 588, 588, 544, 565, 588, 544, 588, 588, 588, 588, 588, 588, 588, 588, 621, 626, 621, 588, 632,
1, 12290, 3, 1059, 541, 541, 1062, 541, 0, 0, 0, 585, 541, 563, 585, 541, 541, 541, 541, 0, 0, 188416,
585, 541, 563, 585, 541, 541, 541, 541, 0, 0, 0, 585, 541, 563, 585, 541, 541, 541, 1072, 1907, 563, 563,
563, 563, 563, 563, 563, 563, 563, 563, 563, 26029, 0, 585, 585, 585, 585, 585, 2375, 2376, 585, 585, 585,
585, 585, 585, 585, 585, 585, 585, 2379, 585, 585, 585, 585, 585, 585, 585, 1992, 585, 585, 585, 585, 585,
1998, 585, 585, 585, 585, 585, 585, 585, 585, 1951, 585, 585, 585, 585, 1955, 585, 585, 0, 0, 0, 0, 2501,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1146, 0, 1148, 0, 0, 0, 0, 2514, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
735, 0, 0, 0, 0, 0, 2534, 541, 541, 541, 541, 2538, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541,
1804, 541, 541, 1807, 541, 541, 541, 541, 541, 2588, 541, 541, 541, 541, 563, 563, 563, 563, 2594, 563,
563, 563, 563, 563, 563, 2262, 563, 2264, 563, 563, 563, 563, 563, 563, 2272, 563, 2598, 563, 563, 563,
563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1417, 563, 585, 585, 585, 2660, 585, 585, 585, 585,
585, 585, 585, 585, 585, 585, 585, 585, 541, 541, 585, 541, 585, 2710, 585, 585, 585, 585, 585, 585, 585,
541, 541, 541, 541, 585, 541, 563, 585, 2418, 541, 541, 541, 2422, 563, 563, 563, 2426, 585, 585, 563,
563, 563, 563, 563, 3532, 563, 3534, 563, 563, 3536, 563, 585, 585, 585, 585, 585, 585, 585, 585, 585,
585, 585, 585, 541, 0, 3627, 585, 585, 585, 585, 3545, 585, 3547, 585, 585, 3549, 585, 541, 0, 0, 0, 0, 0,
0, 0, 2763, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225741, 225741, 225741, 225741, 225741, 225741, 225741, 0, 0, 0,
311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 0, 0, 0, 0, 0, 0, 708, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365,
0, 0, 0, 0, 0, 0, 0, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 677, 678, 0, 0, 314, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 787, 0, 0, 421, 429, 420, 429, 0, 311, 429, 442, 451, 464, 464, 464, 464, 464, 464,
464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 485, 490, 490, 501, 490, 490, 490, 490, 490,
490, 490, 490, 516, 516, 529, 529, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 516, 530, 530, 530,
530, 530, 545, 545, 545, 566, 589, 545, 566, 545, 545, 566, 566, 566, 589, 545, 545, 545, 545, 589, 589,
589, 617, 618, 619, 589, 618, 589, 589, 589, 589, 589, 589, 589, 589, 618, 619, 618, 617, 617, 1, 12290,
3, 0, 0, 707, 0, 0, 0, 0, 0, 707, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3211, 541, 541,
541, 563, 969, 563, 563, 563, 563, 563, 0, 585, 585, 585, 585, 585, 585, 585, 585, 585, 1935, 585, 585,
585, 585, 585, 585, 541, 563, 563, 969, 563, 563, 0, 585, 585, 1039, 585, 585, 78113, 1084, 0, 0, 0, 0, 0,
0, 1146880, 0, 1146880, 0, 0, 0, 0, 0, 0, 0, 0, 286720, 0, 0, 0, 0, 0, 0, 0, 0, 762, 0, 0, 0, 0, 0, 0, 0,
0, 781, 0, 0, 0, 0, 0, 788, 0, 363, 363, 0, 0, 0, 0, 1155, 1113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1701, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 1245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1197, 0, 0, 0, 0, 0, 0, 1279, 852, 541, 541,
1283, 1285, 541, 541, 541, 541, 541, 541, 541, 541, 563, 563, 2251, 563, 563, 563, 563, 563, 1299, 541,
1304, 541, 541, 1308, 541, 541, 1311, 541, 541, 541, 541, 541, 541, 541, 563, 563, 3070, 563, 563, 563,
563, 563, 563, 563, 563, 563, 1385, 563, 1390, 563, 563, 1394, 563, 563, 1397, 563, 563, 563, 563, 0, 0,
0, 0, 0, 0, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 1971, 585, 1459, 585,
585, 585, 585, 585, 585, 585, 585, 1473, 585, 1478, 585, 585, 1482, 585, 0, 0, 0, 0, 0, 3164, 0, 0, 0, 0,
0, 0, 0, 3170, 0, 0, 0, 0, 0, 2747, 0, 2748, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192972, 192972, 192972, 192972,
192972, 192972, 192972, 192972, 192972, 0, 192972, 192972, 585, 1485, 585, 585, 585, 585, 585, 585, 585,
585, 585, 585, 585, 585, 585, 585, 585, 2669, 1592, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1591,
1692, 0, 1694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1705, 0, 0, 0, 0, 0, 0, 1159168, 415, 415, 0, 0, 0, 0, 0,
415, 0, 0, 0, 1710, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1104, 0, 0, 563, 1844, 563, 563, 563, 563, 563,
563, 563, 563, 563, 1856, 563, 563, 563, 563, 0, 0, 0, 0, 0, 0, 585, 585, 585, 585, 585, 2657, 585, 585,
585, 1947, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 541, 3288, 585, 541, 585, 585, 585,
1960, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 3127, 585, 3129, 2075, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1596, 2413, 585, 541, 563, 585, 541, 541, 541, 541, 563, 563, 563, 563,
585, 585, 585, 585, 0, 2034, 0, 0, 0, 585, 2034, 0, 2036, 0, 2038, 0, 2040, 0, 0, 0, 0, 0, 0, 2433, 0, 0,
0, 0, 0, 2761, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1702, 0, 0, 0, 0, 0, 0, 2499, 2500, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 1120, 0, 0, 2574, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541,
541, 1761, 0, 0, 0, 0, 2801, 0, 0, 2804, 0, 0, 0, 0, 0, 0, 0, 2808, 2835, 541, 541, 541, 541, 541, 541,
541, 541, 541, 541, 541, 541, 541, 541, 541, 1826, 0, 0, 0, 0, 2971, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1208, 0, 0, 0, 0, 0, 3022, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541,
3213, 541, 541, 3037, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2200, 541, 541,
563, 3077, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1438, 563, 563, 563, 563,
3092, 3093, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2882, 563, 563, 563, 3117, 585,
585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 541, 585, 585, 3132, 3133, 585,
585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 1054, 585, 585, 585, 3501, 0, 3502, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 541, 3513, 541, 3514, 541, 541, 541, 3518, 541, 541, 541, 541, 541, 541, 541, 563, 3526,
563, 541, 541, 563, 563, 585, 585, 0, 0, 0, 3297, 0, 0, 0, 0, 0, 0, 0, 1714, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2481, 0, 0, 0, 0, 0, 0, 3527, 563, 563, 563, 3531, 563, 563, 563, 563, 563, 563, 563, 585, 3539, 585,
3540, 585, 585, 585, 3544, 585, 585, 585, 585, 585, 585, 585, 541, 0, 0, 0, 0, 0, 0, 0, 2776, 0, 0, 0, 0,
0, 0, 0, 0, 0, 1221, 0, 0, 0, 0, 0, 0, 3673, 0, 0, 541, 541, 563, 563, 585, 585, 0, 541, 563, 585, 0, 541,
563, 563, 563, 563, 563, 0, 585, 585, 585, 585, 585, 78113, 1084, 0, 0, 0, 0, 0, 0, 3383, 3384, 0, 3181,
0, 3388, 0, 0, 0, 0, 0, 0, 0, 3197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2466, 0, 0, 0, 0, 0, 0, 322, 322, 372, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1177, 0, 0, 0, 0, 372, 0, 431, 437, 0, 443, 452, 465, 465, 465, 465,
465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 491, 491, 502, 491, 491, 491,
491, 491, 491, 491, 491, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517,
546, 546, 546, 567, 590, 546, 567, 546, 546, 567, 567, 567, 590, 546, 546, 546, 546, 590, 590, 590, 590,
546, 567, 590, 546, 590, 590, 590, 590, 590, 590, 590, 590, 546, 567, 546, 590, 590, 1, 12290, 3, 585,
1018, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 2921, 0, 0, 1199, 1201,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 691, 0, 0, 0, 0, 1252, 0, 1199, 0, 1118, 0, 1258, 0, 0, 0, 0, 0, 1133,
0, 0, 0, 0, 0, 0, 2805760, 2920448, 0, 0, 0, 0, 0, 2920448, 0, 0, 0, 0, 0, 0, 2464, 0, 0, 0, 0, 0, 2469,
0, 2471, 2472, 0, 0, 0, 1241, 0, 0, 0, 1273, 1132, 0, 0, 0, 0, 0, 0, 0, 0, 2171, 0, 0, 0, 541, 541, 541,
541, 541, 541, 541, 3209, 3210, 541, 541, 541, 541, 0, 0, 1279, 852, 541, 541, 1284, 541, 541, 541, 541,
541, 541, 541, 541, 541, 1349, 541, 541, 541, 541, 541, 541, 1335, 541, 541, 541, 541, 541, 541, 541, 541,
541, 541, 541, 541, 541, 541, 541, 2202, 541, 1359, 541, 541, 541, 541, 541, 563, 563, 1370, 563, 563,
563, 563, 563, 563, 563, 1915, 563, 563, 563, 563, 26029, 0, 585, 585, 1418, 563, 563, 1421, 563, 563,
563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2871, 563, 563, 563, 563, 563, 563, 1445, 563, 563,
563, 563, 563, 26029, 1279, 989, 585, 585, 1458, 585, 585, 585, 1504, 585, 585, 1506, 585, 585, 1509, 585,
585, 585, 585, 585, 585, 541, 541, 541, 541, 563, 563, 585, 585, 3378, 0, 0, 0, 1735, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1279, 0, 0, 0, 0, 0, 2802, 2803, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2469888, 2506752, 2756608, 0,
0, 2580480, 541, 541, 1812, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2239, 541,
541, 1990, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 1501, 541, 541,
2025, 563, 563, 563, 2029, 585, 585, 585, 2033, 0, 2034, 0, 0, 0, 0, 0, 0, 731, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 106496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2043, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1209, 0, 0, 0, 0, 0, 0, 2159,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1192, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 2180, 541, 541,
541, 541, 2184, 541, 541, 541, 541, 3038, 541, 541, 541, 541, 541, 541, 541, 3044, 541, 541, 541, 541,
1768, 541, 541, 541, 541, 1772, 541, 541, 541, 541, 1776, 541, 2242, 541, 541, 541, 541, 541, 541, 541,
563, 563, 563, 563, 563, 563, 563, 2256, 563, 563, 563, 563, 2260, 563, 563, 563, 563, 563, 563, 563, 563,
563, 563, 563, 563, 3085, 563, 563, 563, 563, 563, 563, 563, 2276, 563, 563, 563, 563, 563, 563, 563, 563,
563, 563, 563, 563, 3256, 563, 563, 563, 563, 563, 563, 563, 563, 2316, 563, 2318, 563, 563, 563, 563,
563, 563, 563, 0, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 3274, 585, 585, 585, 585, 585, 2398,
585, 2400, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 541, 541, 541, 585, 541, 563, 2721, 541, 541,
541, 541, 563, 563, 563, 563, 585, 585, 585, 585, 0, 0, 0, 2035, 0, 0, 0, 2745, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1239, 0, 0, 2873, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563,
563, 2297, 563, 563, 563, 2886, 563, 563, 563, 563, 563, 563, 563, 2892, 563, 563, 563, 563, 0, 0, 0, 0,
0, 0, 585, 585, 2654, 585, 585, 585, 585, 2933, 585, 585, 585, 585, 585, 585, 585, 2939, 585, 585, 585,
585, 585, 585, 541, 541, 3151, 3152, 3153, 541, 541, 563, 563, 585, 324, 325, 326, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 1589, 0, 0, 0, 0, 0, 323, 371, 326, 370, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2200257, 2200257,
2200257, 0, 0, 0, 323, 0, 0, 370, 370, 400, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2096, 0, 0, 0, 0, 0, 0, 0,
0, 0, 325, 0, 0, 0, 323, 453, 466, 466, 466, 466, 466, 466, 466, 479, 466, 466, 466, 466, 466, 466, 466,
466, 466, 466, 466, 492, 492, 466, 492, 492, 507, 509, 492, 492, 507, 492, 518, 518, 518, 518, 518, 518,
518, 518, 518, 518, 518, 518, 518, 535, 518, 518, 518, 518, 518, 547, 547, 547, 568, 591, 547, 568, 547,
547, 568, 568, 568, 591, 547, 547, 547, 547, 591, 591, 591, 591, 547, 568, 591, 547, 591, 591, 591, 591,
591, 591, 591, 591, 547, 568, 547, 591, 591, 1, 12290, 3, 663, 664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 675,
676, 0, 0, 0, 0, 0, 326, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 712, 713, 0, 0, 0, 0, 0, 719,
0, 0, 0, 723, 0, 0, 0, 0, 0, 2972, 0, 0, 0, 2976, 0, 0, 0, 0, 0, 2982, 725, 0, 0, 0, 0, 0, 0, 732, 0, 0,
0, 736, 0, 0, 0, 0, 0, 0, 0, 2998, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1206, 0, 0, 0, 0, 0, 0, 0, 0, 774, 775, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 737, 0, 0, 0, 0, 792, 0, 794, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 753, 0,
0, 0, 0, 0, 806, 0, 811, 0, 814, 0, 0, 0, 0, 811, 814, 0, 0, 0, 0, 0, 0, 760, 0, 0, 0, 0, 0, 0, 0, 0, 770,
814, 814, 811, 0, 0, 0, 0, 0, 0, 0, 794, 0, 806, 0, 823, 0, 0, 0, 0, 0, 2996, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 1675, 0, 0, 0, 0, 0, 0, 0, 0, 0, 814, 0, 712, 0, 0, 831, 0, 0, 0, 0, 0, 831, 831, 834, 0, 0, 0, 794, 0,
0, 0, 0, 0, 843, 0, 0, 0, 0, 0, 0, 0, 830, 0, 824, 0, 669, 0, 0, 0, 0, 0, 0, 0, 0, 792, 0, 0, 0, 843, 823,
843, 0, 541, 541, 541, 859, 541, 865, 541, 541, 878, 541, 888, 541, 893, 541, 541, 900, 903, 908, 541,
916, 541, 541, 563, 563, 926, 563, 932, 563, 563, 945, 563, 955, 563, 960, 563, 563, 563, 563, 563, 563,
3094, 563, 563, 563, 563, 563, 563, 563, 563, 3102, 967, 970, 975, 563, 983, 563, 563, 0, 585, 585, 585,
996, 585, 1002, 585, 585, 585, 585, 585, 2389, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585,
2918, 585, 585, 585, 585, 1015, 585, 1025, 585, 1030, 585, 585, 1037, 1040, 1045, 585, 1053, 585, 585,
585, 585, 585, 585, 585, 3285, 585, 585, 585, 585, 541, 541, 585, 541, 541, 926, 563, 1076, 975, 563, 0,
996, 585, 1081, 1045, 585, 78113, 1084, 0, 0, 0, 0, 0, 327, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 397, 0, 0, 0, 0,
0, 1122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1606, 0, 0, 0, 1139, 0, 0, 1142, 1143, 0, 0, 0, 0,
1147, 0, 0, 0, 0, 0, 0, 804, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 2815, 541, 541, 541, 541,
541, 541, 1327, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1346, 541, 541, 541, 541, 541, 541, 541, 541,
541, 2554, 541, 541, 541, 2557, 541, 541, 0, 0, 1279, 852, 541, 541, 541, 541, 541, 541, 541, 541, 1290,
541, 541, 541, 541, 1363, 541, 541, 563, 563, 563, 563, 563, 563, 563, 563, 1376, 541, 541, 1337, 541,
541, 541, 541, 541, 541, 541, 541, 541, 541, 1353, 541, 541, 541, 541, 3052, 3053, 541, 541, 541, 541,
541, 541, 541, 541, 541, 541, 2831, 541, 541, 541, 541, 541, 1439, 563, 563, 563, 563, 563, 563, 1449,
563, 563, 26029, 1279, 989, 585, 585, 585, 541, 541, 541, 541, 0, 1548, 1549, 1550, 585, 541, 541, 1553,
541, 1484, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 1499, 585, 0, 0, 0, 0, 541,
541, 541, 541, 563, 563, 563, 563, 585, 585, 585, 585, 0, 0, 1568, 0, 0, 0, 0, 0, 0, 1610, 0, 0, 1613,
1614, 1615, 0, 1617, 1618, 0, 0, 0, 0, 0, 0, 808, 0, 0, 0, 0, 0, 0, 0, 808, 0, 0, 0, 0, 541, 541, 541,
541, 0, 1623, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 739, 0, 0, 1639, 0, 0, 0, 0, 0, 1645, 0, 0, 1648,
0, 1650, 0, 0, 0, 0, 0, 0, 848, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 3461, 541, 541, 541, 541,
541, 541, 541, 1347, 541, 541, 1351, 541, 541, 541, 541, 541, 0, 0, 1656, 1657, 0, 0, 0, 0, 0, 0, 0, 0,
1666, 1667, 0, 0, 0, 0, 0, 329, 330, 331, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2506, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1696, 1697, 0, 0, 0, 0, 0, 1703, 1704, 0, 1706, 1707, 1708, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1717, 0, 0,
1720, 1746, 541, 1748, 541, 1749, 541, 1751, 541, 541, 541, 1755, 541, 541, 541, 541, 541, 541, 3408, 541,
541, 3410, 563, 563, 563, 563, 3414, 563, 1778, 541, 541, 541, 541, 541, 541, 541, 541, 1786, 1787, 1789,
541, 541, 541, 541, 541, 1365, 541, 1367, 563, 563, 563, 1372, 563, 563, 563, 563, 0, 0, 0, 0, 0, 0, 585,
2653, 585, 585, 585, 585, 585, 585, 585, 3366, 585, 585, 585, 3367, 3368, 585, 585, 585, 541, 541, 1796,
1797, 541, 541, 1800, 1801, 541, 541, 541, 541, 541, 541, 541, 1809, 1842, 563, 563, 563, 563, 563, 563,
563, 563, 563, 1855, 563, 563, 563, 563, 1859, 563, 563, 563, 563, 1863, 563, 1865, 563, 563, 563, 563,
563, 563, 563, 563, 1873, 1874, 1876, 563, 563, 563, 563, 563, 563, 1883, 1884, 563, 563, 1887, 1888, 563,
563, 563, 563, 563, 563, 3239, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3254, 563, 563, 563, 563,
563, 563, 1908, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1919, 26029, 0, 1924, 585, 0, 0, 0, 0, 3668,
541, 541, 541, 3670, 563, 563, 563, 3672, 585, 585, 585, 585, 585, 2702, 585, 585, 585, 585, 585, 585,
585, 2707, 585, 585, 585, 585, 585, 2687, 585, 585, 585, 2690, 585, 585, 585, 2695, 585, 585, 585, 585,
585, 2675, 585, 585, 585, 585, 585, 585, 2680, 585, 585, 585, 585, 585, 585, 2913, 585, 2915, 585, 585,
585, 585, 585, 585, 585, 585, 3493, 585, 3495, 3496, 585, 3498, 585, 3500, 1926, 585, 1927, 585, 1929,
585, 585, 585, 1933, 585, 585, 585, 585, 585, 585, 585, 585, 1966, 585, 585, 1970, 585, 585, 585, 585,
585, 585, 1946, 585, 585, 585, 585, 1950, 585, 585, 585, 585, 1954, 585, 1956, 585, 0, 0, 0, 3162, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 2483, 0, 0, 0, 0, 1974, 1975, 585, 585, 1978, 1979, 585, 585, 585, 585, 585,
585, 585, 1987, 585, 585, 585, 585, 585, 2403, 585, 585, 585, 585, 585, 585, 585, 541, 541, 541, 541,
2018, 2019, 2020, 585, 541, 585, 1991, 585, 585, 585, 585, 585, 585, 585, 1999, 585, 585, 585, 585, 585,
585, 541, 3150, 585, 541, 563, 541, 541, 563, 563, 585, 585, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2434, 585, 585, 585, 2010, 585, 585, 2013, 541, 541, 2016, 541, 585, 541, 563, 2021, 1801, 541, 2024, 541,
1888, 563, 2028, 563, 1979, 585, 2032, 585, 0, 2034, 0, 0, 0, 0, 0, 0, 1113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
176128, 176128, 176128, 176128, 176128, 176128, 176128, 0, 2055, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
769, 0, 0, 0, 0, 2078, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 2117, 0, 0, 0, 0, 0, 0,
2124, 0, 2126, 0, 0, 0, 0, 0, 0, 0, 3183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1144, 1145, 0, 0, 0, 0, 0, 0, 0, 0,
2134, 0, 0, 0, 0, 2139, 0, 0, 0, 0, 2144, 0, 0, 0, 0, 0, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1102, 0, 0, 0,
0, 0, 541, 2188, 541, 541, 541, 541, 541, 541, 2196, 541, 2198, 541, 541, 541, 541, 541, 541, 3519, 541,
3521, 541, 541, 3523, 541, 563, 563, 563, 541, 2230, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541,
541, 541, 541, 541, 1319, 541, 541, 2243, 541, 541, 2246, 2247, 541, 541, 563, 563, 563, 563, 563, 563,
563, 563, 3478, 563, 3480, 3481, 563, 3483, 563, 563, 2274, 563, 563, 563, 563, 563, 563, 563, 563, 563,
563, 563, 563, 563, 563, 1889, 1890, 2298, 2299, 563, 563, 563, 563, 563, 563, 2306, 563, 563, 563, 563,
563, 563, 563, 563, 2865, 563, 563, 2869, 563, 563, 563, 563, 585, 2344, 585, 2346, 585, 585, 585, 585,
585, 585, 2354, 585, 2356, 585, 585, 585, 541, 541, 541, 1349, 0, 585, 541, 563, 585, 541, 541, 541, 541,
0, 0, 0, 1000, 863, 930, 585, 541, 541, 541, 541, 0, 0, 745, 585, 541, 563, 585, 541, 541, 541, 541, 0, 0,
0, 585, 541, 563, 585, 1069, 541, 541, 912, 585, 585, 585, 2388, 585, 585, 585, 585, 585, 585, 585, 585,
585, 585, 585, 585, 1055, 585, 585, 585, 585, 585, 585, 2401, 585, 585, 2404, 2405, 585, 585, 585, 585,
585, 541, 541, 541, 541, 0, 585, 541, 563, 585, 541, 541, 541, 541, 541, 2346, 2188, 2264, 585, 541, 2419,
541, 541, 563, 2423, 563, 563, 585, 2427, 585, 0, 0, 0, 3444, 0, 0, 0, 0, 3181, 0, 0, 0, 0, 0, 0, 0, 395,
0, 0, 0, 0, 0, 395, 0, 0, 0, 0, 0, 2487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1107, 1106, 0, 0, 0, 0, 2526,
0, 0, 0, 0, 2529, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2817, 541, 2820, 541, 541, 541,
541, 2536, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2571, 541, 541, 541, 541,
2548, 541, 2550, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1331, 541, 541, 541, 541, 2610,
563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2325, 563, 563, 563, 2625, 563,
563, 563, 2628, 563, 563, 563, 2633, 563, 563, 563, 563, 0, 0, 2329, 0, 0, 0, 585, 585, 585, 585, 585,
585, 585, 585, 2339, 585, 585, 585, 585, 563, 563, 563, 2640, 563, 563, 563, 563, 563, 563, 563, 2645,
563, 563, 563, 563, 0, 2651, 0, 0, 0, 0, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 2340, 585, 585,
2658, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 1540, 2670, 585, 2672,
585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 2357, 585, 0, 2757, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 2768, 0, 0, 0, 0, 0, 0, 1128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 333, 0, 0, 0, 0, 0, 0, 541, 2824,
541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1333, 541, 541, 541, 2837, 541, 541,
541, 541, 541, 541, 541, 541, 541, 541, 2843, 541, 541, 541, 541, 3229, 541, 541, 541, 541, 541, 541, 563,
563, 563, 563, 563, 563, 585, 585, 585, 585, 585, 3113, 585, 585, 585, 585, 0, 2993, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 1105, 0, 0, 3007, 0, 0, 0, 0, 0, 3012, 0, 0, 2993, 0, 0, 3018, 3019, 0, 0, 0, 0, 0,
3195, 0, 0, 3198, 0, 0, 0, 0, 0, 0, 0, 0, 3028, 541, 541, 541, 541, 541, 541, 541, 1770, 541, 541, 541,
541, 541, 541, 541, 541, 1784, 541, 541, 541, 541, 541, 541, 541, 541, 2220, 541, 541, 541, 541, 541,
2226, 541, 541, 3021, 0, 0, 3024, 0, 0, 0, 3027, 541, 541, 541, 541, 541, 541, 3034, 541, 541, 541, 1324,
541, 541, 541, 1328, 541, 541, 541, 541, 541, 541, 541, 1334, 541, 541, 3050, 541, 541, 541, 541, 541,
541, 541, 541, 541, 541, 3059, 3061, 541, 541, 541, 1339, 541, 541, 541, 541, 541, 541, 541, 541, 541,
541, 541, 541, 3058, 541, 3060, 541, 541, 541, 3064, 541, 3066, 3067, 541, 563, 563, 563, 563, 563, 563,
3074, 563, 563, 563, 563, 563, 563, 3250, 563, 3252, 563, 563, 563, 563, 563, 563, 563, 563, 3081, 563,
563, 563, 563, 563, 563, 563, 0, 585, 585, 585, 585, 585, 585, 1010, 585, 563, 563, 563, 3078, 563, 563,
563, 563, 563, 563, 563, 3084, 563, 563, 563, 563, 0, 2651, 0, 0, 0, 0, 585, 585, 585, 585, 2656, 585,
563, 3090, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3099, 3101, 563, 563, 563, 563, 563, 563,
3353, 563, 563, 563, 585, 585, 585, 585, 585, 3358, 563, 3104, 563, 3106, 3107, 563, 585, 585, 585, 585,
585, 585, 3114, 585, 585, 585, 585, 585, 585, 1997, 585, 585, 585, 585, 585, 2002, 585, 585, 585, 541,
541, 541, 541, 0, 1471, 1297, 1383, 1551, 541, 541, 541, 541, 541, 3039, 541, 541, 541, 541, 541, 541,
541, 541, 541, 541, 3041, 541, 541, 541, 541, 541, 541, 585, 585, 3118, 585, 585, 585, 585, 585, 585, 585,
3124, 585, 585, 585, 585, 585, 585, 585, 2713, 585, 541, 2715, 541, 541, 2718, 2719, 2720, 3130, 585, 585,
585, 585, 585, 585, 585, 585, 585, 585, 3139, 3141, 585, 585, 585, 585, 585, 585, 2350, 585, 585, 585,
585, 2355, 585, 585, 585, 585, 585, 585, 1527, 585, 585, 585, 585, 585, 585, 1537, 585, 585, 3144, 585,
3146, 3147, 585, 3148, 3149, 541, 585, 541, 563, 541, 3155, 563, 3157, 585, 0, 0, 0, 3667, 541, 541, 541,
3669, 563, 563, 563, 3671, 585, 585, 585, 541, 541, 541, 541, 0, 1472, 1298, 1384, 585, 541, 541, 541,
541, 879, 541, 541, 541, 541, 897, 899, 541, 541, 910, 541, 541, 3159, 0, 0, 0, 0, 0, 0, 3165, 0, 0, 3168,
0, 0, 0, 0, 0, 0, 0, 1171, 1172, 0, 0, 0, 0, 0, 0, 0, 0, 2123, 0, 0, 0, 0, 0, 0, 0, 0, 2152, 0, 0, 0, 0,
0, 0, 0, 0, 2163, 0, 0, 2166, 0, 0, 0, 0, 3190, 3191, 0, 0, 3194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1222,
0, 0, 0, 0, 563, 563, 563, 563, 3249, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3348,
563, 563, 563, 3310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1637, 585, 585, 3372, 585, 585, 585,
541, 541, 541, 541, 563, 563, 585, 585, 0, 0, 0, 0, 0, 0, 0, 0, 3181, 0, 3448, 0, 0, 0, 0, 0, 0, 0, 69632,
73728, 0, 368, 368, 0, 0, 65536, 368, 3402, 541, 541, 541, 541, 541, 541, 541, 541, 563, 563, 563, 563,
563, 563, 563, 3075, 563, 563, 563, 3417, 563, 563, 563, 563, 563, 563, 563, 563, 585, 585, 585, 585, 585,
585, 585, 3263, 3264, 585, 585, 585, 585, 585, 585, 585, 585, 3432, 585, 585, 585, 585, 585, 585, 585,
585, 541, 541, 563, 563, 585, 585, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1121, 3469, 563, 563, 563,
563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3484, 563, 563, 563, 3530, 563, 563, 563, 563, 563,
563, 563, 563, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 3596, 585, 541, 0, 585, 585, 3543,
585, 585, 585, 585, 585, 585, 585, 585, 541, 3552, 3553, 0, 0, 0, 0, 0, 354, 0, 352, 0, 473, 473, 473,
473, 473, 473, 473, 478, 473, 473, 473, 473, 473, 473, 473, 473, 473, 478, 473, 0, 0, 0, 0, 3559, 0, 0,
3562, 3563, 3564, 541, 541, 541, 3567, 541, 3569, 563, 3586, 3587, 3588, 585, 585, 585, 3591, 585, 3593,
585, 585, 585, 585, 3598, 0, 0, 0, 0, 0, 3303, 0, 3304, 0, 0, 0, 0, 3181, 0, 0, 0, 0, 0, 0, 2137, 0, 0, 0,
0, 0, 0, 0, 0, 0, 363, 0, 253952, 0, 0, 0, 0, 0, 0, 0, 3631, 541, 541, 3633, 541, 541, 541, 3637, 563,
563, 3639, 563, 563, 563, 563, 563, 563, 3421, 563, 563, 563, 563, 585, 585, 585, 585, 585, 585, 585, 585,
585, 3265, 585, 585, 585, 563, 3643, 585, 585, 3645, 585, 585, 585, 3649, 541, 0, 0, 0, 0, 0, 541, 541,
3206, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2210, 541, 541, 541, 541, 541, 541, 0, 0, 0, 327,
328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1237, 0, 0, 0, 0, 0, 367, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1134, 0, 0, 0, 0, 367, 0, 0, 0, 375, 377, 0, 0, 0, 0, 0, 0, 0, 0, 2442, 0, 0, 0, 0, 0, 0, 0, 0, 2480, 0,
0, 0, 0, 0, 0, 0, 0, 1103, 1235, 0, 0, 0, 0, 0, 0, 0, 0, 410, 0, 0, 0, 410, 69632, 73728, 0, 367, 367, 0,
422, 65536, 367, 0, 0, 367, 422, 499, 503, 499, 499, 508, 499, 499, 499, 508, 499, 422, 422, 328, 422, 0,
0, 422, 0, 422, 0, 0, 0, 0, 0, 0, 0, 0, 2505, 0, 0, 0, 0, 0, 0, 0, 0, 2764, 0, 0, 0, 0, 0, 0, 0, 0, 1115,
0, 0, 0, 0, 0, 0, 0, 0, 1248, 0, 0, 0, 0, 0, 0, 0, 0, 1259, 0, 0, 0, 0, 0, 0, 0, 0, 1600, 0, 0, 0, 0, 0,
0, 0, 0, 1646, 0, 0, 0, 0, 0, 0, 0, 0, 782, 0, 0, 0, 0, 0, 0, 0, 0, 790, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1690, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 548,
548, 548, 569, 592, 548, 569, 548, 548, 569, 569, 569, 592, 548, 548, 548, 548, 592, 592, 592, 592, 548,
569, 592, 548, 592, 592, 592, 592, 592, 592, 592, 592, 548, 569, 548, 592, 592, 1, 12290, 3, 0, 0, 0, 682,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1112, 0, 0, 0, 541, 541, 563, 920, 563, 563, 563, 563, 563, 563, 949,
563, 563, 563, 563, 563, 563, 563, 2901, 563, 563, 0, 0, 585, 585, 585, 585, 585, 1019, 585, 585, 585,
585, 585, 585, 585, 585, 585, 585, 585, 585, 990, 585, 0, 0, 541, 541, 563, 563, 585, 585, 0, 541, 563,
585, 0, 541, 563, 585, 0, 0, 0, 0, 0, 0, 0, 0, 2430, 0, 0, 0, 0, 0, 0, 585, 853, 541, 541, 541, 0, 0, 0,
585, 541, 563, 990, 541, 541, 541, 541, 541, 1769, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2541,
541, 541, 541, 541, 541, 363, 363, 0, 0, 0, 0, 0, 1114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2443, 0, 0, 0, 0, 0, 0,
0, 0, 1214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1718, 0, 0, 0, 0, 0, 0, 1255, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 1276, 0, 0, 0, 0, 0, 0, 1279, 852, 541, 541, 541, 541, 541, 541, 1288, 541, 541, 541, 541, 541,
881, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2853, 541, 541, 541, 563, 563, 1300, 541, 541, 541,
541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3047, 563, 563, 563, 1386, 563, 563, 563, 563,
563, 563, 563, 563, 563, 563, 563, 563, 563, 2894, 563, 563, 585, 585, 585, 1462, 585, 585, 585, 585, 585,
1474, 585, 585, 585, 585, 585, 585, 541, 3374, 541, 541, 563, 563, 585, 585, 0, 0, 541, 1811, 541, 541,
541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1760, 541, 541, 2215, 541, 541, 541, 541, 541,
541, 541, 541, 541, 541, 541, 541, 541, 541, 2240, 541, 585, 585, 585, 2373, 585, 585, 585, 585, 585, 585,
585, 585, 585, 585, 585, 585, 1496, 585, 585, 585, 0, 2513, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1149, 0, 541, 541, 541, 2577, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1791, 541, 541,
541, 585, 2699, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 1483, 585, 0, 0, 0,
0, 3632, 541, 541, 541, 541, 541, 541, 3638, 563, 563, 563, 563, 0, 2651, 0, 0, 0, 0, 585, 585, 585, 2655,
585, 585, 563, 563, 3644, 585, 585, 585, 585, 585, 585, 541, 0, 0, 0, 0, 0, 541, 3205, 541, 541, 541,
3208, 541, 541, 541, 541, 541, 541, 541, 563, 563, 1369, 1371, 563, 563, 563, 563, 563, 423, 423, 0, 423,
432, 0, 423, 0, 423, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467,
467, 467, 493, 493, 467, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493,
493, 493, 493, 493, 493, 493, 493, 549, 549, 549, 570, 593, 549, 570, 549, 549, 570, 570, 570, 593, 549,
549, 549, 549, 593, 593, 593, 593, 549, 570, 593, 549, 593, 593, 593, 593, 593, 593, 593, 593, 549, 570,
549, 593, 593, 1, 12290, 3, 1087, 1091, 0, 0, 1095, 1099, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 404, 0, 0, 0, 0,
0, 1212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2053, 0, 0, 0, 1695, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 1119, 0, 0, 0, 1733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1279, 1744, 563, 563, 563, 2289, 563,
563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3086, 563, 563, 0, 2786, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 1178, 0, 541, 541, 2848, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 563,
563, 563, 3234, 563, 0, 0, 0, 0, 2995, 0, 2997, 0, 0, 3000, 0, 0, 0, 0, 0, 3005, 3062, 541, 541, 3065,
541, 541, 541, 3068, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2890, 563, 563, 563, 563, 563, 563, 563,
563, 3105, 563, 563, 563, 3108, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 1936, 1937, 585, 585,
585, 585, 585, 3145, 585, 585, 585, 585, 541, 541, 585, 541, 563, 541, 541, 563, 563, 585, 585, 0, 0, 0,
0, 0, 0, 3300, 0, 0, 3225, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 563, 563, 3233, 563, 563,
563, 563, 563, 563, 3533, 563, 563, 563, 563, 563, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585,
585, 3626, 0, 0, 563, 563, 563, 585, 585, 3260, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585,
2706, 585, 585, 585, 585, 3279, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 541, 541, 585, 541,
563, 541, 541, 563, 563, 585, 563, 563, 3351, 563, 563, 563, 563, 563, 563, 563, 585, 585, 585, 585, 585,
585, 585, 3115, 585, 585, 585, 585, 585, 585, 3363, 585, 585, 585, 585, 585, 585, 585, 585, 3369, 585,
585, 585, 585, 585, 2712, 585, 585, 585, 541, 541, 541, 541, 585, 541, 563, 563, 563, 563, 563, 563, 3476,
563, 563, 563, 563, 563, 563, 563, 563, 563, 2631, 563, 563, 563, 563, 563, 563, 541, 3655, 3656, 541,
541, 563, 563, 3659, 3660, 563, 563, 585, 585, 3663, 3664, 585, 0, 0, 541, 541, 563, 563, 585, 585, 0,
541, 563, 585, 3682, 3683, 3684, 695, 696, 0, 0, 0, 0, 701, 0, 0, 0, 363, 363, 363, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 1163, 0, 763, 0, 0, 0, 0, 0, 0, 763, 0, 0, 0, 0, 0, 763, 763, 0, 0, 837, 0, 0, 0, 0, 0,
0, 0, 0, 0, 763, 0, 0, 0, 0, 0, 0, 0, 863, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541,
541, 541, 541, 3338, 917, 541, 563, 563, 563, 930, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563,
3098, 563, 3100, 563, 563, 917, 563, 563, 563, 563, 984, 0, 585, 585, 585, 585, 1054, 78113, 1084, 0, 0,
0, 0, 0, 374, 0, 0, 0, 0, 366, 0, 383, 0, 349, 0, 0, 0, 1138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1732,
0, 0, 0, 0, 1182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2073, 0, 0, 0, 0, 0, 0, 1231, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 1603, 0, 0, 0, 0, 585, 585, 2009, 585, 585, 585, 585, 541, 541, 541, 541, 585, 541, 563,
585, 541, 541, 541, 541, 563, 563, 563, 563, 585, 585, 585, 585, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2160, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 1633, 1634, 1635, 0, 0, 563, 563, 563, 2259, 563, 563, 563, 563, 563, 563, 563,
563, 563, 563, 563, 563, 585, 585, 585, 585, 585, 585, 0, 3203, 0, 541, 541, 541, 541, 541, 541, 541, 541,
541, 541, 541, 541, 541, 2584, 541, 541, 563, 3289, 541, 3291, 563, 3293, 585, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 3169, 0, 0, 0, 3318, 0, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1822, 541,
541, 541, 585, 585, 585, 3373, 585, 585, 541, 541, 541, 541, 563, 563, 585, 585, 0, 0, 0, 0, 0, 0, 0,
3166, 0, 0, 0, 0, 0, 0, 0, 0, 2777, 0, 0, 0, 0, 2782, 0, 0, 468, 468, 486, 494, 494, 486, 494, 494, 494,
494, 494, 494, 494, 494, 519, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 536, 527,
527, 527, 527, 527, 550, 550, 550, 571, 594, 550, 571, 550, 550, 571, 571, 571, 594, 550, 550, 550, 550,
594, 594, 594, 594, 550, 571, 594, 550, 594, 594, 594, 594, 594, 594, 594, 594, 550, 571, 550, 594, 594,
1, 12290, 3, 0, 772, 0, 0, 776, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1665, 0, 0, 0, 0, 803, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 2062, 0, 826, 0, 0, 0, 803, 0, 0, 826, 0, 0, 0, 0, 0, 826, 826, 0, 0, 0, 0,
803, 0, 0, 0, 0, 0, 0, 844, 799, 0, 0, 844, 541, 866, 541, 874, 541, 541, 541, 541, 541, 541, 541, 541,
541, 541, 541, 541, 2199, 541, 2201, 541, 918, 541, 563, 563, 563, 563, 933, 563, 941, 563, 563, 563, 563,
563, 563, 563, 563, 3096, 563, 563, 563, 563, 563, 563, 563, 563, 3355, 563, 585, 585, 585, 585, 585, 585,
585, 585, 585, 585, 585, 585, 541, 0, 0, 0, 0, 918, 563, 563, 563, 1077, 985, 0, 585, 585, 585, 1082,
1055, 78113, 1084, 0, 0, 0, 0, 0, 384, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 1251, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 1265, 0, 0, 0, 0, 0, 3394, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541,
2183, 541, 541, 541, 0, 0, 1279, 852, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1293, 541, 541,
541, 1340, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1356, 1320, 541, 541, 541, 541, 541,
541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3046, 541, 1357, 541, 541, 541, 1364, 541, 541, 563,
563, 563, 563, 563, 563, 563, 563, 563, 563, 3356, 585, 585, 585, 585, 585, 563, 1379, 563, 563, 563, 563,
563, 563, 563, 563, 563, 1398, 563, 563, 563, 563, 563, 563, 1409, 563, 563, 1412, 563, 563, 563, 563,
563, 563, 563, 2864, 563, 2867, 563, 563, 563, 563, 2872, 563, 563, 563, 563, 1406, 563, 563, 563, 563,
563, 563, 563, 563, 563, 563, 563, 563, 1400, 1402, 563, 563, 563, 563, 563, 1443, 563, 563, 563, 1450,
563, 563, 26029, 1279, 989, 585, 585, 585, 585, 585, 585, 2688, 585, 585, 585, 585, 585, 585, 585, 585,
585, 585, 2000, 585, 585, 585, 585, 585, 585, 1486, 585, 585, 585, 585, 585, 585, 585, 1494, 585, 585,
585, 585, 585, 585, 585, 1467, 585, 585, 585, 585, 585, 585, 585, 585, 585, 2378, 585, 585, 585, 585, 585,
2384, 1521, 585, 585, 1525, 585, 585, 585, 585, 585, 1531, 585, 585, 585, 1538, 585, 585, 585, 585, 585,
2911, 585, 2914, 585, 585, 585, 585, 2919, 585, 585, 585, 585, 585, 1948, 585, 585, 585, 585, 585, 585,
585, 585, 585, 585, 1510, 585, 585, 585, 585, 585, 1638, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1649, 0, 0, 0, 0,
0, 0, 0, 3313, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3184, 0, 0, 0, 0, 0, 0, 0, 1670, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1210, 0, 0, 0, 0, 1711, 0, 1713, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 666, 0, 666, 0, 0, 0, 541, 541,
1765, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2834, 541, 541, 541, 1794, 541,
541, 541, 1799, 541, 541, 541, 541, 541, 541, 541, 541, 1808, 541, 541, 541, 1341, 1343, 541, 541, 541,
541, 541, 541, 541, 541, 541, 541, 541, 2553, 541, 541, 541, 541, 541, 541, 2558, 541, 1827, 541, 541,
541, 541, 541, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 0, 563, 563,
563, 563, 1895, 563, 563, 563, 563, 563, 563, 1903, 563, 563, 563, 563, 563, 563, 1410, 563, 563, 563,
1414, 563, 563, 563, 563, 563, 563, 986, 0, 585, 585, 585, 585, 585, 585, 1008, 585, 563, 563, 563, 563,
563, 1912, 1914, 563, 563, 563, 563, 563, 26029, 0, 585, 585, 585, 585, 585, 2926, 2927, 585, 585, 585,
585, 2930, 585, 585, 585, 585, 585, 585, 585, 3548, 585, 585, 3550, 541, 0, 0, 0, 0, 0, 0, 0, 69632,
73728, 0, 0, 0, 0, 0, 65536, 0, 1943, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585,
585, 585, 1957, 585, 585, 585, 1977, 585, 585, 585, 585, 585, 585, 585, 585, 1986, 585, 585, 585, 585,
585, 585, 2912, 585, 585, 2916, 585, 585, 585, 585, 585, 585, 541, 541, 541, 541, 563, 563, 585, 585, 0,
0, 585, 585, 585, 1994, 585, 585, 585, 585, 585, 585, 585, 585, 585, 2003, 2005, 585, 0, 0, 541, 541, 563,
563, 585, 585, 3678, 3679, 3680, 3681, 0, 541, 563, 563, 563, 563, 563, 585, 585, 585, 585, 585, 1084, 0,
0, 0, 0, 0, 0, 0, 2138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1715, 1716, 0, 0, 0, 1719, 0, 0, 0, 2092, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 2100, 0, 0, 0, 0, 0, 440, 0, 0, 0, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474,
474, 474, 474, 474, 474, 474, 559, 559, 559, 580, 603, 559, 580, 559, 559, 0, 0, 2133, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 2112, 0, 0, 0, 0, 0, 541, 541, 541, 541, 2177, 541, 541, 541, 541, 541, 541, 541,
541, 541, 541, 2540, 541, 541, 2543, 2544, 541, 541, 541, 2189, 541, 541, 541, 541, 541, 541, 541, 541,
541, 541, 541, 541, 541, 541, 3045, 541, 541, 0, 0, 0, 585, 585, 585, 585, 2335, 585, 585, 585, 585, 585,
585, 585, 585, 585, 2392, 2393, 585, 585, 585, 585, 585, 585, 585, 585, 2347, 585, 585, 585, 585, 585,
585, 585, 585, 585, 585, 585, 585, 1497, 585, 585, 1500, 541, 2347, 2189, 2265, 585, 541, 541, 541, 541,
563, 563, 563, 563, 585, 585, 585, 585, 1564, 2034, 0, 0, 0, 2448, 0, 0, 2451, 0, 2453, 0, 0, 0, 0, 0, 0,
0, 0, 2458, 0, 0, 0, 0, 0, 3504, 0, 0, 0, 0, 0, 3510, 0, 0, 541, 541, 541, 541, 541, 3460, 541, 541, 541,
3464, 541, 541, 541, 541, 541, 2232, 541, 541, 541, 541, 541, 2237, 541, 541, 541, 541, 541, 1816, 541,
541, 541, 541, 541, 541, 541, 541, 541, 1825, 0, 2461, 0, 0, 0, 0, 0, 0, 2465, 0, 0, 0, 0, 0, 0, 0, 0,
2975, 0, 0, 0, 0, 0, 0, 0, 0, 1700, 0, 0, 0, 0, 0, 0, 0, 0, 1711, 0, 0, 0, 0, 0, 1279, 0, 0, 0, 0, 0,
2476, 0, 0, 0, 0, 0, 0, 0, 2484, 0, 0, 0, 0, 0, 0, 1170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2200258, 151552,
2200258, 0, 0, 0, 2486, 0, 0, 0, 0, 0, 0, 0, 2490, 2491, 0, 0, 2494, 0, 0, 2497, 0, 0, 0, 2515, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 1140, 0, 0, 0, 0, 2525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 2531, 541, 541, 541,
541, 3406, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 3415, 541, 541, 2576, 541, 541, 541, 541,
541, 541, 541, 541, 541, 2583, 541, 541, 541, 541, 1781, 541, 541, 541, 1785, 541, 541, 1790, 541, 541,
541, 541, 541, 2827, 541, 541, 2830, 541, 541, 541, 541, 541, 541, 541, 2234, 2235, 541, 541, 541, 541,
541, 541, 541, 563, 3069, 563, 563, 563, 563, 563, 563, 563, 0, 585, 585, 990, 585, 585, 585, 585, 585,
2586, 541, 541, 541, 541, 541, 541, 541, 563, 2591, 563, 563, 563, 563, 563, 563, 563, 2602, 563, 563,
563, 563, 563, 563, 563, 563, 2630, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2613, 563, 563, 563,
563, 563, 563, 2618, 563, 563, 563, 563, 563, 563, 563, 3240, 563, 563, 563, 563, 563, 563, 563, 563, 563,
2881, 563, 563, 563, 563, 563, 563, 2698, 585, 585, 585, 585, 585, 585, 585, 585, 585, 2705, 585, 585,
585, 2708, 585, 0, 0, 3161, 0, 3163, 0, 0, 0, 3167, 0, 0, 0, 0, 0, 0, 0, 413, 413, 0, 0, 0, 0, 0, 413, 0,
0, 2744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1225, 0, 0, 0, 2758, 2759, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 1247, 1277, 1278, 0, 0, 0, 0, 0, 2774, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2784, 2798, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2102, 0, 0, 541, 541, 2811, 541, 541, 541, 541, 541, 2816, 541, 541, 541,
541, 541, 882, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1754, 541, 541, 541, 541, 541, 541, 541,
2836, 541, 541, 541, 541, 541, 541, 541, 541, 2841, 541, 541, 541, 2844, 541, 541, 541, 1342, 541, 541,
541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2233, 541, 541, 541, 2236, 541, 541, 541, 541, 2241,
2846, 541, 541, 541, 541, 541, 541, 2850, 541, 541, 541, 541, 541, 541, 563, 563, 3613, 563, 3614, 563,
563, 563, 563, 563, 563, 2858, 563, 563, 563, 563, 563, 2863, 563, 563, 563, 563, 563, 563, 563, 563, 563,
563, 26029, 1279, 989, 585, 585, 585, 563, 563, 563, 2897, 563, 563, 563, 563, 563, 563, 0, 0, 585, 585,
2905, 585, 0, 3160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 515, 522, 522, 585, 585, 585, 585, 2910, 585,
585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 1511, 585, 585, 585, 585, 585, 585, 585, 585, 2935, 585,
585, 585, 2938, 585, 2940, 585, 585, 585, 585, 585, 585, 585, 2928, 585, 585, 585, 585, 585, 585, 585,
585, 1041, 585, 585, 585, 585, 585, 991, 585, 585, 2944, 585, 585, 585, 585, 585, 585, 585, 585, 541, 541,
541, 585, 541, 563, 2417, 541, 541, 541, 541, 563, 563, 563, 563, 585, 585, 585, 3261, 585, 585, 585, 585,
585, 585, 585, 3266, 585, 3006, 0, 0, 0, 0, 0, 0, 0, 0, 3014, 0, 0, 3017, 0, 0, 0, 0, 0, 0, 1203, 0, 0, 0,
0, 0, 0, 0, 0, 0, 363, 0, 291, 0, 0, 0, 0, 541, 3036, 541, 541, 541, 541, 541, 541, 541, 3042, 541, 541,
541, 541, 541, 541, 563, 1834, 563, 563, 563, 563, 563, 1839, 563, 563, 3076, 563, 563, 563, 563, 563,
563, 563, 3082, 563, 563, 563, 563, 563, 563, 563, 563, 3423, 563, 563, 3425, 585, 585, 585, 585, 0, 3301,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3181, 0, 0, 0, 0, 0, 0, 1233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233472, 0, 0, 0,
0, 0, 563, 563, 563, 563, 563, 3341, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3347, 563,
563, 563, 563, 563, 563, 563, 563, 3352, 563, 563, 563, 563, 563, 585, 585, 585, 585, 585, 585, 585, 585,
585, 585, 585, 585, 3267, 3359, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585,
3370, 3453, 0, 541, 541, 541, 541, 541, 541, 541, 541, 3463, 541, 3465, 3466, 541, 3468, 541, 3609, 541,
541, 541, 563, 563, 563, 563, 563, 563, 3615, 563, 3616, 563, 563, 563, 563, 563, 984, 563, 0, 585, 585,
585, 585, 1000, 585, 585, 585, 585, 585, 585, 2661, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585,
2678, 585, 585, 585, 585, 585, 563, 585, 585, 585, 585, 585, 585, 3622, 585, 3623, 585, 585, 585, 541, 0,
0, 0, 0, 0, 652, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2048, 2049, 0, 0, 0, 0, 563, 563, 563, 608, 611, 611, 611,
541, 608, 608, 608, 585, 541, 563, 608, 541, 541, 541, 1767, 541, 541, 541, 541, 541, 541, 541, 541, 541,
541, 541, 541, 1758, 1759, 541, 541, 608, 608, 608, 608, 608, 608, 608, 608, 541, 563, 541, 608, 608, 1,
12290, 3, 0, 0, 1229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2128, 0, 2130, 585, 585, 1543, 541, 541,
1546, 541, 0, 585, 541, 563, 585, 541, 541, 541, 541, 541, 1782, 541, 541, 541, 541, 541, 541, 541, 541,
541, 541, 2582, 541, 541, 541, 541, 541, 0, 742, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1279, 0, 2257,
563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2326, 401, 0, 0, 0, 0, 379, 0,
69632, 73728, 0, 0, 0, 0, 424, 65536, 0, 0, 0, 0, 0, 3560, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541,
541, 2182, 541, 541, 2185, 541, 424, 424, 0, 424, 0, 438, 424, 0, 424, 469, 469, 469, 476, 469, 469, 469,
469, 469, 469, 469, 469, 476, 469, 469, 469, 469, 469, 469, 469, 469, 483, 469, 495, 495, 469, 495, 495,
495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 538,
551, 551, 551, 572, 595, 551, 572, 551, 551, 572, 572, 572, 595, 551, 551, 551, 551, 595, 595, 595, 595,
551, 572, 595, 551, 595, 595, 595, 595, 595, 595, 595, 595, 551, 572, 551, 595, 595, 1, 12290, 3, 0, 0,
665, 666, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1249, 0, 0, 0, 0, 0, 0, 0, 666, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 1730, 0, 0, 0, 0, 0, 835, 0, 0, 0, 666, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 667, 0, 667, 0, 0, 0, 0, 0, 0,
734, 0, 747, 666, 0, 0, 0, 0, 0, 541, 541, 854, 541, 541, 541, 1813, 541, 541, 541, 541, 541, 541, 541,
1821, 541, 541, 541, 541, 541, 1750, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1348, 541, 541,
541, 541, 541, 1355, 541, 541, 541, 868, 541, 541, 541, 541, 541, 541, 541, 541, 541, 904, 541, 541, 541,
541, 1798, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3218, 541, 541, 541, 541, 541, 541, 541,
3223, 541, 541, 541, 563, 921, 563, 563, 563, 935, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3083, 563,
563, 563, 563, 563, 563, 563, 971, 563, 563, 563, 563, 563, 0, 585, 585, 991, 585, 585, 585, 1005, 585, 0,
3442, 0, 0, 3445, 0, 0, 0, 3181, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 3566, 541, 541, 541, 541, 585,
854, 541, 541, 904, 0, 0, 0, 585, 541, 563, 991, 541, 541, 904, 541, 541, 541, 1830, 541, 541, 563, 563,
563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 963, 563, 541, 563, 563, 971, 563, 563, 0, 585, 585,
1041, 585, 585, 289, 1084, 0, 0, 0, 0, 0, 667, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1087, 1091, 0, 0, 1095,
1099, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1106, 0, 0, 1107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1107, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 2459, 0, 1268, 1269, 0, 0, 1106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 740, 0, 805, 0, 0,
0, 0, 0, 1279, 852, 541, 1282, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1294, 1301, 541, 541, 541,
541, 541, 541, 541, 541, 541, 1315, 541, 541, 541, 541, 541, 885, 541, 541, 541, 541, 541, 541, 541, 541,
541, 541, 1771, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1360, 541, 541, 541, 541, 563, 1368, 563,
563, 563, 563, 563, 563, 563, 563, 3535, 563, 563, 3537, 585, 585, 585, 585, 563, 563, 1380, 1387, 563,
563, 563, 563, 563, 563, 563, 563, 563, 1401, 563, 563, 563, 563, 563, 985, 563, 0, 585, 585, 585, 585,
585, 1003, 585, 1011, 563, 1419, 563, 563, 563, 563, 563, 563, 563, 1432, 563, 563, 563, 563, 563, 563,
563, 2629, 563, 563, 563, 563, 563, 563, 2636, 563, 585, 585, 585, 1489, 585, 585, 585, 585, 585, 585,
585, 585, 585, 585, 585, 585, 1513, 585, 585, 585, 541, 563, 563, 1432, 563, 563, 585, 585, 1520, 585,
585, 1084, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 0, 0, 348, 346, 65536, 0, 0, 1593, 1594, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 2167, 0, 0, 541, 541, 1766, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541,
541, 541, 3337, 541, 563, 541, 541, 1780, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541,
3525, 563, 563, 563, 563, 1845, 1846, 563, 563, 563, 563, 1853, 563, 563, 563, 563, 563, 563, 563, 1851,
563, 563, 563, 563, 563, 563, 563, 563, 563, 3424, 563, 585, 585, 585, 585, 585, 563, 1892, 563, 563, 563,
563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2310, 2311, 1944, 585, 585, 585, 585, 585, 585,
585, 585, 585, 585, 585, 585, 585, 585, 585, 1972, 1958, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585,
585, 585, 585, 585, 585, 1989, 585, 2008, 585, 585, 585, 585, 585, 541, 541, 541, 541, 585, 541, 563, 585,
541, 541, 2420, 2421, 563, 563, 2424, 2425, 585, 585, 2428, 0, 2116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 1279, 1744, 541, 541, 2216, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2227, 541, 541,
541, 2026, 563, 563, 563, 2030, 585, 585, 585, 0, 2034, 0, 0, 0, 0, 0, 0, 684, 756, 0, 0, 0, 0, 0, 0, 0,
0, 0, 3605, 541, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 2303, 563, 563, 563, 563, 563, 563,
2308, 563, 563, 563, 563, 563, 563, 2642, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3346, 563,
563, 563, 563, 563, 563, 563, 2313, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 0, 0, 585,
585, 585, 585, 585, 585, 585, 585, 2374, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 1534, 585,
585, 585, 585, 2385, 585, 585, 585, 585, 585, 585, 2390, 585, 585, 585, 585, 585, 2395, 585, 585, 585,
585, 585, 2936, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 3551, 0, 0, 3554, 3555, 541, 2547,
541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2225, 541, 541, 541, 0, 2799, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1279, 1745, 2823, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541,
541, 541, 541, 541, 541, 2238, 541, 541, 541, 563, 563, 563, 563, 563, 2862, 563, 563, 563, 563, 563, 563,
2870, 563, 563, 563, 563, 563, 563, 2878, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2651, 0, 585,
585, 585, 585, 585, 585, 585, 2909, 585, 585, 585, 585, 585, 585, 2917, 585, 585, 585, 585, 585, 585, 585,
2937, 585, 585, 585, 585, 585, 585, 585, 585, 585, 1983, 585, 585, 585, 585, 585, 585, 3179, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2743, 585, 585, 585, 585, 3283, 585, 585, 585, 585, 585, 585, 585, 541,
541, 585, 541, 563, 3154, 541, 3156, 563, 3158, 3570, 541, 541, 541, 563, 563, 563, 563, 563, 563, 563,
3580, 563, 3582, 563, 563, 563, 563, 563, 1407, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1885,
563, 563, 563, 563, 563, 563, 585, 585, 585, 585, 585, 585, 585, 3592, 585, 3594, 585, 585, 585, 541, 0,
0, 0, 0, 0, 131072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 359, 563, 3619, 585, 585, 585, 585, 585,
585, 585, 585, 585, 585, 585, 541, 0, 0, 0, 0, 0, 668, 0, 0, 671, 672, 0, 0, 0, 0, 0, 0, 0, 405, 405, 405,
405, 0, 0, 0, 405, 0, 3654, 541, 541, 541, 541, 563, 3658, 563, 563, 563, 563, 585, 3662, 585, 585, 585,
585, 585, 585, 3135, 585, 585, 3137, 585, 585, 585, 585, 585, 585, 585, 1493, 585, 585, 585, 585, 585,
585, 585, 585, 1039, 585, 585, 585, 585, 585, 585, 585, 470, 470, 470, 454, 454, 470, 454, 454, 454, 454,
454, 454, 454, 454, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 552,
552, 552, 573, 596, 552, 573, 552, 552, 573, 573, 573, 596, 552, 552, 552, 552, 596, 596, 596, 596, 552,
573, 596, 552, 596, 596, 596, 596, 596, 596, 596, 596, 552, 573, 552, 596, 596, 1, 12290, 3, 541, 541,
869, 541, 541, 883, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2581, 541, 541, 541, 541, 541, 541,
585, 1020, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 1518, 585, 0, 1228, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1636, 0, 0, 0, 1279, 852, 541, 541, 541, 541, 541, 541, 541, 541, 541,
541, 541, 1295, 563, 563, 1381, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563,
2895, 563, 563, 1441, 563, 563, 563, 563, 563, 563, 563, 563, 26029, 1279, 989, 585, 585, 585, 585, 585,
585, 3272, 585, 585, 585, 585, 585, 585, 585, 3277, 585, 585, 1522, 585, 585, 585, 585, 585, 1529, 585,
585, 585, 585, 585, 585, 585, 585, 585, 2691, 585, 585, 585, 585, 585, 585, 541, 563, 563, 563, 1558, 563,
585, 585, 585, 1562, 585, 1084, 0, 1566, 0, 0, 0, 0, 0, 700, 0, 0, 0, 0, 363, 363, 363, 0, 0, 709, 0,
1572, 0, 0, 0, 1578, 0, 0, 0, 1584, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1608, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1668, 0, 0, 0, 1624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2168,
0, 0, 563, 563, 563, 563, 1847, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1858, 563, 541, 541, 563,
563, 585, 585, 0, 0, 3296, 0, 0, 0, 0, 0, 0, 0, 444, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2749, 0, 0, 0, 0, 0, 0,
563, 563, 1878, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3087, 563, 0, 0,
2105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2470, 0, 0, 0, 0, 0, 0, 2119, 0, 0, 0, 0, 0, 2125, 0, 0, 0,
0, 0, 0, 0, 1187, 746, 0, 0, 0, 1139, 0, 0, 0, 0, 0, 0, 0, 2135, 0, 0, 0, 0, 2140, 0, 0, 0, 0, 0, 0, 0,
376, 0, 379, 0, 0, 0, 379, 0, 0, 2229, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541,
541, 541, 2556, 541, 541, 541, 2273, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563,
563, 2637, 563, 563, 2300, 563, 563, 563, 563, 2305, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3345,
563, 563, 563, 563, 563, 563, 2327, 0, 0, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585,
585, 2371, 585, 585, 585, 2387, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585,
2383, 585, 563, 563, 563, 563, 3079, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3538,
585, 585, 585, 585, 585, 585, 3119, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 1514, 585,
585, 585, 0, 0, 0, 3193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1588, 0, 1590, 0, 0, 0, 541, 541, 541, 541,
3459, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3056, 541, 541, 541, 541, 541, 541, 541, 563, 563, 563,
563, 3474, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1433, 563, 563, 1437, 563, 563, 585, 585,
585, 585, 3489, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 541, 541, 541, 1816, 585, 541, 563, 585,
541, 386, 388, 338, 0, 0, 0, 0, 0, 0, 337, 0, 0, 338, 0, 0, 0, 0, 0, 0, 1628, 0, 0, 0, 0, 0, 0, 0, 0, 0,
363, 0, 303, 0, 0, 0, 0, 0, 0, 0, 385, 0, 0, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 0, 131072,
0, 131072, 131072, 131072, 131072, 0, 0, 0, 131072, 0, 0, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 0, 0,
337, 0, 0, 439, 0, 445, 0, 471, 471, 471, 471, 471, 471, 471, 553, 553, 553, 574, 597, 553, 574, 553, 553,
481, 471, 471, 471, 500, 477, 500, 500, 500, 500, 500, 500, 500, 500, 471, 471, 477, 471, 471, 471, 471,
471, 471, 471, 471, 471, 471, 481, 471, 482, 481, 471, 471, 471, 471, 574, 574, 574, 597, 553, 553, 553,
553, 597, 597, 597, 597, 553, 574, 597, 553, 597, 597, 597, 597, 597, 597, 597, 597, 553, 574, 553, 597,
597, 1, 12290, 3, 0, 0, 0, 0, 683, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2071, 0, 0, 0, 0, 0, 0, 0, 698, 0, 0,
0, 0, 0, 0, 363, 363, 363, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1161, 0, 0, 755, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 2755, 771, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2770, 0, 0, 0, 0, 668, 0, 796, 0,
0, 0, 0, 0, 0, 0, 800, 0, 0, 0, 0, 0, 155648, 155648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 740, 0,
0, 0, 809, 0, 0, 0, 0, 0, 817, 0, 0, 0, 0, 711, 0, 0, 0, 0, 0, 0, 0, 0, 720, 0, 722, 0, 0, 0, 836, 0, 0,
0, 668, 839, 0, 796, 0, 0, 0, 0, 0, 845, 0, 0, 0, 0, 0, 172032, 0, 172032, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1101, 0, 0, 1103, 0, 0, 0, 541, 541, 870, 541, 541, 884, 541, 541, 541, 895, 541, 541, 541, 541, 913, 541,
541, 541, 2205, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1757, 541, 541, 541, 541, 541,
541, 563, 922, 563, 563, 563, 937, 563, 563, 951, 563, 563, 563, 962, 563, 541, 3290, 563, 3292, 585,
3294, 3295, 0, 0, 0, 0, 3299, 0, 0, 0, 0, 0, 0, 2081, 0, 0, 0, 0, 0, 0, 0, 0, 2089, 563, 563, 563, 980,
563, 563, 563, 0, 585, 585, 992, 585, 585, 585, 1007, 585, 0, 3674, 541, 3675, 563, 3676, 585, 3677, 0,
541, 563, 585, 0, 541, 563, 563, 563, 563, 563, 585, 585, 585, 585, 585, 1084, 1565, 0, 0, 0, 0, 0, 0,
2167, 2529, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 3323, 541, 541, 541, 541, 541, 585, 1021, 585, 585,
585, 1032, 585, 585, 585, 585, 1050, 585, 585, 585, 992, 585, 541, 2957, 563, 2959, 585, 2961, 0, 0, 0, 0,
0, 2967, 0, 0, 0, 0, 0, 0, 715, 0, 0, 0, 0, 0, 0, 0, 0, 0, 297, 0, 0, 0, 0, 0, 0, 1032, 855, 541, 895,
541, 0, 0, 0, 585, 541, 563, 992, 541, 541, 541, 541, 541, 1832, 1833, 563, 1835, 563, 1836, 563, 1838,
563, 563, 563, 0, 1108, 1109, 1110, 1111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2142, 0, 0, 0, 0, 363, 363, 0,
1152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1731, 0, 0, 0, 0, 0, 1166, 0, 0, 0, 0, 0, 0, 0, 0, 1175, 0, 0,
0, 0, 0, 0, 0, 69632, 73728, 0, 0, 0, 372, 0, 65536, 0, 0, 0, 0, 0, 1109, 0, 0, 0, 0, 0, 0, 0, 1111, 0, 0,
0, 0, 0, 0, 1642, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1215, 0, 0, 0, 0, 1220, 0, 0, 0, 0, 0, 0, 0,
0, 3013, 0, 0, 0, 0, 0, 0, 0, 0, 2083, 0, 0, 0, 2086, 0, 0, 0, 0, 1243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 2074, 0, 0, 0, 1253, 0, 0, 0, 0, 0, 0, 1149, 0, 0, 1264, 0, 0, 0, 0, 0, 0, 1644, 0, 0, 0, 0, 0,
0, 0, 1652, 1653, 0, 0, 1279, 852, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1296, 563, 563,
1382, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1404, 541, 563, 563, 1557, 563, 563,
585, 585, 1561, 585, 585, 1084, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 0, 0, 419, 0, 65536, 0, 0, 0, 1609,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2495, 0, 0, 0, 1680, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2101, 0, 541, 1764, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3222, 541, 541,
541, 2090, 2091, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2129, 0, 0, 541, 541, 541, 2176, 541, 541, 541,
541, 541, 541, 541, 541, 541, 541, 541, 1352, 541, 541, 541, 541, 563, 563, 563, 563, 2315, 563, 563, 563,
563, 563, 563, 563, 563, 563, 563, 0, 0, 585, 585, 585, 2906, 0, 0, 0, 585, 585, 585, 2334, 585, 585, 585,
585, 585, 585, 585, 585, 585, 585, 1984, 585, 585, 585, 585, 585, 0, 2436, 0, 2438, 0, 0, 2441, 0, 0, 0,
0, 0, 0, 2446, 0, 0, 0, 0, 0, 714, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1262, 0, 0, 0, 0, 0, 0, 2449, 2450, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2509, 0, 0, 2460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155648, 0,
2474, 0, 2475, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2060, 0, 2061, 0, 0, 0, 0, 0, 2528, 0, 0, 0, 0, 0, 0,
0, 541, 541, 541, 541, 541, 541, 541, 3568, 541, 541, 541, 541, 2549, 541, 2551, 541, 541, 541, 541, 2555,
541, 541, 541, 541, 541, 1309, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3043, 541, 541, 541, 541,
541, 541, 541, 541, 2561, 541, 541, 541, 541, 541, 541, 2567, 541, 541, 541, 541, 541, 1325, 541, 541,
541, 541, 541, 541, 541, 541, 541, 541, 3220, 541, 541, 541, 541, 541, 541, 2575, 541, 541, 541, 541,
2579, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3334, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563,
563, 2600, 563, 563, 2603, 2604, 563, 563, 563, 563, 563, 2609, 563, 2611, 563, 563, 563, 563, 2615, 563,
563, 563, 563, 563, 563, 563, 563, 2621, 563, 563, 2639, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563,
563, 563, 563, 563, 3245, 563, 585, 2671, 585, 2673, 585, 585, 585, 585, 2677, 585, 585, 585, 585, 585,
585, 585, 585, 2352, 585, 585, 585, 585, 585, 585, 585, 585, 2377, 585, 585, 585, 585, 585, 585, 585, 585,
2391, 585, 585, 585, 2394, 585, 585, 585, 585, 2683, 585, 585, 585, 585, 585, 585, 2689, 585, 585, 585,
585, 585, 585, 2697, 585, 585, 585, 585, 2701, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585,
2368, 585, 585, 585, 585, 0, 0, 0, 0, 2746, 0, 0, 0, 0, 0, 0, 0, 2752, 2753, 2754, 0, 0, 0, 0, 0, 1159168,
1159168, 0, 1159168, 1159168, 1159168, 1159168, 1159168, 1, 12290, 3, 0, 0, 0, 2773, 0, 2775, 0, 0, 0,
2778, 0, 0, 2781, 0, 0, 0, 0, 0, 0, 1660, 0, 0, 0, 0, 0, 0, 0, 0, 0, 363, 298, 0, 0, 0, 0, 0, 0, 0, 2800,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2522, 0, 0, 0, 0, 2809, 541, 541, 541, 541, 541, 541, 541, 541,
541, 541, 541, 541, 541, 3336, 541, 541, 563, 563, 2874, 563, 563, 2877, 563, 563, 563, 563, 563, 563,
563, 563, 563, 563, 563, 563, 26029, 0, 585, 585, 563, 563, 563, 563, 2887, 563, 563, 563, 563, 563, 563,
563, 563, 563, 563, 563, 563, 26029, 1922, 585, 585, 563, 563, 2896, 563, 563, 2899, 563, 563, 2902, 563,
0, 0, 2903, 585, 585, 585, 585, 585, 585, 3284, 585, 585, 585, 585, 585, 541, 541, 585, 541, 585, 585,
2924, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 2696, 585, 585, 585, 2934,
585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 2920, 585, 2943, 585, 585, 2946,
585, 585, 2949, 585, 585, 585, 541, 541, 541, 2953, 2954, 2955, 0, 0, 3023, 0, 0, 3025, 0, 0, 541, 541,
3030, 541, 541, 541, 541, 541, 1344, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2222, 2223, 541,
541, 541, 541, 541, 541, 3049, 541, 541, 541, 541, 541, 541, 3055, 541, 541, 3057, 541, 541, 541, 541,
541, 2193, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1756, 541, 541, 541, 541, 1762, 3089, 563,
563, 563, 563, 563, 563, 3095, 563, 563, 3097, 563, 563, 563, 563, 563, 563, 563, 3251, 563, 563, 563,
563, 563, 563, 563, 563, 1395, 563, 563, 563, 563, 563, 563, 563, 3214, 3215, 541, 541, 541, 541, 541,
3219, 541, 541, 541, 541, 541, 541, 541, 3224, 563, 563, 3236, 3237, 563, 563, 563, 563, 3241, 3242, 563,
563, 563, 563, 563, 3246, 3268, 3269, 585, 585, 585, 585, 585, 3273, 585, 585, 585, 585, 585, 585, 585,
3278, 0, 3391, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3328, 541, 541, 3404,
541, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 563, 563, 1840, 563, 563, 563, 563, 563, 3419,
563, 563, 563, 563, 563, 563, 585, 585, 585, 585, 585, 585, 585, 541, 0, 0, 0, 3653, 0, 541, 0, 0, 541,
541, 3457, 541, 541, 541, 541, 3462, 541, 541, 541, 541, 3467, 541, 541, 541, 2217, 2218, 541, 541, 541,
541, 541, 541, 541, 541, 541, 541, 2228, 541, 563, 563, 3472, 563, 563, 563, 563, 3477, 563, 563, 563,
563, 3482, 563, 563, 563, 563, 563, 1423, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 0, 2329, 585,
585, 585, 585, 585, 585, 3487, 585, 585, 585, 585, 3492, 585, 585, 585, 585, 3497, 585, 585, 541, 541,
541, 903, 0, 0, 0, 585, 541, 563, 585, 859, 541, 1071, 908, 585, 3686, 3687, 3688, 3689, 0, 541, 563, 585,
0, 0, 0, 0, 0, 0, 0, 0, 3181, 0, 0, 0, 0, 0, 0, 340, 341, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2445, 0, 0, 0, 0, 0, 0, 0, 389, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2072, 0, 0, 0, 343, 343, 344, 343, 0,
342, 343, 446, 455, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472,
472, 487, 496, 496, 504, 496, 506, 496, 496, 506, 506, 496, 506, 521, 521, 521, 521, 521, 521, 521, 521,
521, 521, 521, 521, 521, 521, 521, 521, 554, 554, 554, 575, 598, 554, 575, 554, 554, 575, 575, 575, 609,
612, 612, 612, 554, 609, 609, 609, 598, 554, 575, 609, 554, 609, 609, 609, 609, 609, 609, 609, 609, 554,
575, 554, 609, 609, 1, 12290, 3, 0, 0, 0, 0, 651, 0, 0, 0, 0, 656, 657, 658, 659, 660, 661, 662, 0, 680,
681, 0, 0, 0, 0, 0, 687, 0, 0, 0, 0, 0, 0, 0, 0, 3385, 3181, 0, 0, 0, 0, 0, 0, 0, 726, 0, 728, 0, 0, 0, 0,
0, 0, 0, 0, 0, 738, 0, 0, 0, 0, 0, 730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 821, 0, 0, 0, 0, 0, 0, 0, 651, 757,
758, 759, 0, 0, 0, 0, 0, 765, 766, 0, 0, 0, 0, 0, 0, 1682, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 766, 0, 0,
795, 0, 0, 0, 0, 0, 0, 0, 0, 0, 802, 680, 728, 0, 697, 819, 0, 0, 0, 0, 766, 0, 0, 0, 0, 0, 0, 0, 541,
541, 541, 563, 585, 541, 563, 541, 541, 0, 0, 759, 828, 829, 0, 0, 0, 0, 0, 0, 759, 0, 0, 833, 704, 0, 0,
0, 838, 0, 0, 0, 840, 0, 0, 0, 697, 704, 0, 0, 697, 0, 0, 0, 0, 0, 0, 704, 363, 363, 363, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1159, 0, 0, 0, 0, 838, 838, 0, 0, 0, 0, 0, 0, 0, 0, 0, 697, 541, 541, 541, 860, 864, 867, 541,
875, 541, 541, 889, 891, 894, 541, 541, 541, 905, 909, 541, 541, 541, 541, 3517, 541, 541, 541, 541, 541,
541, 541, 541, 563, 563, 563, 563, 563, 2595, 563, 563, 541, 541, 563, 563, 927, 931, 934, 563, 942, 563,
563, 956, 958, 961, 563, 563, 563, 563, 563, 1424, 563, 563, 1431, 563, 563, 563, 563, 563, 563, 563,
1881, 563, 563, 563, 1886, 563, 563, 563, 563, 563, 972, 976, 563, 563, 563, 563, 0, 585, 585, 585, 997,
1001, 1004, 585, 1012, 585, 585, 1026, 1028, 1031, 585, 585, 585, 1042, 1046, 585, 585, 585, 585, 585,
585, 585, 1507, 585, 585, 585, 585, 585, 585, 585, 1520, 1073, 927, 563, 972, 976, 1078, 0, 997, 585,
1042, 1046, 1083, 78113, 1084, 0, 0, 0, 0, 0, 747, 0, 0, 0, 0, 747, 0, 753, 0, 0, 0, 0, 0, 0, 1612, 0, 0,
0, 0, 0, 0, 0, 1620, 1621, 0, 1123, 0, 0, 1126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2457, 0, 0, 0, 0, 0, 0,
0, 0, 1140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2468, 0, 0, 0, 0, 363, 363, 1151, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 2980, 0, 0, 0, 1213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2145, 0, 1227, 0, 0, 1230, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2099, 0, 0, 0, 541, 541, 1338, 541, 541, 1345, 541, 541, 541, 541, 541,
541, 541, 541, 541, 541, 3522, 541, 541, 3524, 563, 563, 563, 1358, 541, 541, 541, 541, 541, 541, 563,
563, 563, 563, 563, 563, 563, 563, 563, 1841, 563, 1405, 563, 563, 563, 563, 563, 563, 563, 563, 563,
1415, 563, 563, 563, 563, 563, 563, 1425, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 26029, 1279,
989, 585, 585, 1457, 563, 563, 563, 1444, 563, 563, 563, 563, 563, 563, 26029, 1279, 989, 585, 585, 585,
585, 585, 585, 3365, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 2929, 585, 585, 585, 585, 585, 585,
1503, 585, 585, 585, 585, 585, 585, 585, 585, 585, 1512, 585, 585, 1519, 585, 585, 585, 585, 585, 3433,
585, 3435, 585, 585, 585, 585, 585, 541, 541, 563, 563, 585, 585, 2962, 0, 0, 2965, 2966, 0, 0, 0, 0, 0,
0, 0, 69632, 73728, 0, 0, 0, 0, 423, 65536, 0, 585, 1542, 585, 541, 1545, 541, 541, 0, 585, 541, 563, 585,
541, 541, 541, 541, 541, 2563, 541, 541, 541, 541, 541, 541, 541, 541, 2572, 541, 1607, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 172032, 0, 0, 1640, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3004, 0, 0, 0, 1693,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2169, 0, 0, 1709, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2170, 0, 0, 0, 1722, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3178, 0, 0, 541, 1747, 541, 541, 541, 541,
541, 1752, 541, 541, 541, 541, 541, 541, 541, 541, 1312, 541, 541, 541, 541, 541, 541, 541, 563, 1861,
563, 563, 563, 563, 563, 563, 563, 563, 1868, 563, 563, 563, 1872, 563, 563, 563, 563, 563, 1446, 563,
563, 563, 563, 26029, 1279, 989, 585, 1456, 585, 0, 3666, 0, 0, 541, 541, 541, 541, 563, 563, 563, 563,
585, 585, 585, 3646, 3647, 585, 585, 541, 0, 0, 0, 0, 0, 541, 563, 1877, 563, 563, 563, 563, 563, 563,
563, 563, 563, 563, 563, 563, 563, 563, 2324, 0, 563, 563, 1909, 563, 563, 563, 563, 563, 563, 563, 563,
563, 26029, 0, 585, 1925, 585, 585, 1959, 585, 585, 585, 1963, 585, 585, 1968, 585, 585, 585, 585, 585,
585, 585, 1932, 585, 585, 585, 585, 585, 585, 585, 585, 585, 1048, 585, 585, 585, 585, 585, 585, 1087, 0,
0, 0, 2037, 0, 1091, 0, 0, 0, 2039, 0, 1095, 0, 0, 0, 0, 0, 0, 1698, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114688,
0, 241664, 258048, 0, 0, 2041, 0, 1099, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3188, 0, 0, 0, 2076, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2496, 0, 0, 2158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2742, 0,
0, 0, 2462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249856, 0, 0, 2649, 563, 563, 563, 0, 0, 0, 2652, 0,
1922, 585, 585, 585, 585, 585, 585, 585, 1964, 1965, 1967, 585, 585, 585, 585, 585, 585, 541, 541, 3375,
541, 3376, 563, 3377, 585, 0, 0, 585, 585, 2711, 585, 585, 585, 585, 585, 585, 541, 541, 541, 541, 585,
541, 563, 563, 563, 563, 563, 585, 585, 585, 585, 585, 1084, 0, 0, 1568, 0, 0, 0, 541, 2810, 541, 541,
541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1774, 541, 541, 541, 541, 0, 0, 0, 2970, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 2111, 0, 0, 0, 3048, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541,
541, 541, 1805, 541, 541, 541, 541, 0, 0, 0, 0, 3320, 541, 541, 541, 541, 541, 541, 541, 3325, 541, 541,
541, 541, 1814, 541, 541, 541, 541, 541, 1820, 541, 541, 541, 541, 541, 541, 3230, 541, 541, 541, 541,
563, 563, 563, 563, 563, 563, 944, 563, 563, 563, 563, 563, 563, 563, 0, 585, 585, 993, 585, 585, 585,
585, 585, 585, 585, 3361, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 3128, 585,
0, 3379, 0, 0, 3382, 0, 0, 0, 0, 3181, 0, 0, 0, 0, 0, 0, 0, 541, 3396, 541, 541, 3398, 541, 541, 541, 541,
3390, 0, 0, 0, 0, 0, 0, 541, 541, 541, 3397, 541, 541, 541, 541, 3401, 563, 3416, 563, 563, 563, 563, 563,
3422, 563, 563, 563, 585, 585, 585, 3427, 585, 585, 585, 585, 585, 3490, 585, 585, 585, 3494, 585, 585,
585, 585, 585, 541, 541, 541, 541, 0, 1468, 1294, 1380, 585, 541, 541, 1346, 541, 585, 585, 585, 3431,
585, 585, 585, 585, 585, 3437, 585, 585, 585, 541, 541, 563, 563, 585, 585, 0, 0, 2964, 0, 0, 0, 0, 0, 0,
0, 541, 541, 541, 3565, 541, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 3475, 563, 563, 563, 3479,
563, 563, 563, 563, 563, 563, 563, 3343, 563, 563, 563, 563, 563, 563, 563, 563, 1430, 563, 563, 563, 563,
563, 563, 563, 0, 3629, 0, 0, 541, 541, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 1373, 563, 563,
563, 3685, 0, 541, 563, 585, 0, 541, 563, 585, 0, 0, 0, 0, 0, 0, 0, 0, 3181, 0, 0, 0, 0, 0, 3452, 387, 0,
0, 0, 391, 387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1174, 0, 1176, 0, 0, 0, 0, 0, 0, 403, 0, 345, 0, 69632,
73728, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 0, 2461696, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1147355, 1147355,
1147355, 0, 1147355, 522, 522, 522, 522, 0, 0, 0, 0, 0, 0, 0, 0, 522, 522, 522, 522, 522, 522, 522, 555,
555, 555, 576, 599, 555, 576, 555, 555, 576, 576, 576, 599, 555, 555, 555, 555, 599, 599, 599, 599, 555,
576, 599, 555, 599, 599, 599, 599, 599, 599, 599, 599, 622, 627, 622, 599, 633, 1, 12290, 3, 0, 756, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2769, 0, 563, 563, 563, 981, 563, 563, 563, 0, 585, 585, 585, 585,
585, 585, 585, 585, 1044, 585, 585, 585, 585, 585, 585, 585, 1033, 541, 541, 896, 541, 0, 0, 0, 585, 541,
563, 1068, 541, 541, 541, 541, 541, 2838, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1773, 541,
541, 541, 541, 1777, 1180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1191, 0, 0, 0, 1196, 0, 0, 0, 0, 1112, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 2493, 0, 0, 0, 0, 0, 0, 1279, 852, 541, 541, 541, 541, 541, 541, 541, 541, 541,
541, 541, 1297, 541, 541, 1321, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2224,
541, 541, 541, 541, 563, 563, 1383, 563, 563, 563, 563, 1393, 563, 563, 563, 563, 563, 563, 563, 563,
1451, 563, 26029, 1279, 989, 1455, 585, 585, 563, 563, 1442, 563, 563, 563, 563, 563, 563, 563, 26029,
1279, 989, 585, 585, 585, 585, 585, 585, 3434, 585, 585, 585, 585, 585, 585, 541, 541, 563, 563, 585, 585,
0, 0, 0, 0, 0, 0, 0, 0, 2968, 0, 1573, 0, 0, 0, 1579, 0, 0, 0, 1585, 0, 0, 0, 0, 0, 0, 0, 542, 542, 542,
563, 586, 542, 563, 542, 542, 0, 0, 0, 1625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2127, 0, 0, 0, 1654, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2801664, 1669, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1197, 0, 0, 0, 0, 0,
0, 0, 1599, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2895872, 0, 0, 0, 2445312, 0, 2842624, 1793, 541, 541, 541, 541,
541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2542, 541, 541, 541, 541, 0, 0, 0, 1574, 0, 0, 0,
0, 0, 1580, 0, 0, 0, 0, 0, 1586, 2115, 0, 0, 0, 0, 0, 2121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 359, 0, 0, 0, 0, 0,
359, 0, 0, 0, 0, 2149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2521, 2471, 0, 0, 0, 2328, 0, 0, 585, 585, 585,
585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 3499, 541, 585, 2360, 585, 585, 585, 585, 2364,
585, 2366, 585, 585, 585, 585, 585, 585, 585, 585, 2704, 585, 585, 585, 585, 585, 585, 585, 585, 1982,
585, 585, 1985, 585, 585, 585, 585, 563, 563, 563, 563, 2626, 563, 563, 563, 563, 563, 563, 563, 563, 563,
563, 563, 563, 26029, 1923, 585, 585, 0, 0, 3380, 0, 0, 0, 0, 0, 0, 3181, 3387, 0, 0, 3389, 0, 0, 0, 0, 0,
791, 0, 810, 0, 0, 0, 0, 541, 541, 856, 541, 0, 3454, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541,
541, 541, 541, 541, 2569, 541, 541, 541, 541, 541, 541, 871, 541, 541, 541, 541, 541, 541, 541, 541, 541,
541, 541, 541, 541, 2832, 2833, 541, 541, 541, 541, 919, 563, 563, 563, 563, 563, 938, 563, 563, 563, 563,
563, 563, 563, 563, 1852, 563, 563, 563, 563, 563, 563, 563, 1088, 1092, 0, 0, 1096, 1100, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 1236, 0, 0, 0, 0, 1241, 541, 541, 541, 3217, 541, 541, 541, 541, 541, 541, 541, 541, 541,
541, 541, 541, 2842, 541, 541, 541, 541, 585, 585, 585, 3271, 585, 585, 585, 585, 585, 585, 585, 585, 585,
585, 585, 585, 1516, 585, 585, 585, 346, 346, 348, 346, 0, 0, 346, 0, 346, 0, 0, 0, 0, 347, 0, 0, 0, 0, 0,
800, 668, 849, 0, 0, 0, 0, 541, 541, 855, 541, 0, 0, 0, 346, 346, 348, 346, 346, 346, 346, 346, 346, 513,
346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 556, 556, 556, 577, 600,
556, 577, 556, 556, 577, 577, 577, 600, 556, 556, 556, 556, 600, 600, 600, 600, 556, 577, 600, 556, 600,
600, 600, 600, 600, 600, 600, 600, 556, 577, 556, 600, 600, 1, 12290, 3, 0, 0, 727, 0, 729, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 2751, 0, 0, 0, 0, 0, 0, 744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 262144, 0, 0, 541,
541, 563, 563, 928, 563, 563, 563, 563, 946, 563, 563, 563, 563, 964, 966, 563, 563, 977, 563, 563, 563,
563, 0, 585, 585, 585, 998, 585, 585, 585, 585, 585, 585, 1528, 585, 585, 585, 585, 585, 585, 585, 585,
585, 585, 3138, 585, 3140, 585, 585, 585, 1016, 585, 585, 585, 585, 1034, 1036, 585, 585, 1047, 585, 585,
585, 585, 1057, 585, 585, 585, 585, 585, 3546, 585, 585, 585, 585, 585, 541, 0, 0, 0, 0, 0, 0, 0, 2987,
2988, 0, 2989, 0, 2991, 0, 0, 0, 1034, 1060, 541, 897, 541, 0, 0, 0, 585, 541, 563, 1057, 861, 899, 541,
910, 541, 928, 966, 563, 977, 563, 0, 998, 1036, 585, 1047, 585, 78113, 1084, 0, 0, 0, 0, 0, 804, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 804, 0, 0, 0, 0, 363, 363, 0, 0, 1153, 0, 0, 0, 1156, 0, 1158, 0, 1160, 0, 0,
0, 0, 0, 0, 1725, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2818048, 2846720, 0, 2916352, 0, 0, 0, 1181, 0, 0, 0, 0,
1186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 363, 0, 0, 122880, 122880, 0, 0, 1267, 0, 0, 0, 1271, 0, 0, 0, 0, 1274,
0, 0, 0, 0, 0, 0, 0, 560, 560, 560, 581, 604, 560, 581, 560, 560, 0, 1186, 1279, 852, 541, 541, 541, 541,
541, 541, 541, 541, 541, 541, 541, 541, 2854, 541, 541, 563, 563, 541, 1336, 541, 541, 541, 541, 541, 541,
541, 1350, 541, 541, 541, 541, 541, 541, 1783, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3231, 541,
541, 541, 563, 563, 563, 563, 563, 936, 563, 563, 950, 563, 563, 563, 563, 563, 541, 541, 1361, 1362, 541,
541, 541, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1854, 563, 563, 563, 563, 563, 563, 563, 563, 563,
563, 1422, 563, 563, 563, 563, 563, 563, 563, 1436, 563, 563, 563, 563, 563, 563, 2888, 563, 563, 563,
2891, 563, 2893, 563, 563, 563, 563, 563, 563, 2601, 563, 563, 563, 563, 563, 2606, 563, 563, 563, 563,
563, 563, 2627, 563, 563, 563, 563, 563, 563, 2635, 563, 563, 585, 585, 1488, 1490, 585, 585, 585, 585,
585, 585, 585, 585, 585, 585, 585, 585, 1938, 585, 585, 585, 585, 585, 1524, 585, 585, 585, 585, 585, 585,
585, 585, 1535, 1536, 585, 585, 585, 585, 585, 1033, 585, 585, 585, 585, 1051, 585, 585, 585, 585, 585,
585, 585, 3121, 585, 585, 585, 585, 585, 585, 585, 585, 585, 1532, 585, 585, 585, 585, 585, 585, 1541,
585, 585, 1544, 541, 541, 1547, 0, 585, 541, 563, 585, 541, 1552, 541, 541, 541, 541, 3574, 3575, 3576,
563, 563, 563, 3579, 563, 3581, 563, 563, 563, 563, 563, 563, 2278, 563, 563, 563, 563, 2282, 563, 2284,
563, 563, 1555, 563, 1556, 563, 563, 1559, 585, 1560, 585, 585, 1563, 1084, 0, 0, 0, 0, 0, 0, 0, 69632,
73728, 0, 418, 418, 0, 0, 65536, 418, 0, 0, 0, 0, 1658, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2767, 0, 0, 0, 0,
1810, 541, 541, 541, 1815, 541, 541, 541, 541, 541, 541, 541, 541, 1823, 541, 541, 541, 876, 880, 886,
890, 541, 541, 541, 541, 541, 906, 541, 541, 541, 541, 2206, 541, 2208, 541, 541, 541, 541, 541, 541, 541,
541, 541, 1329, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1829, 541, 541, 541, 563, 563, 563, 563, 563,
1837, 563, 563, 563, 563, 563, 563, 1426, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1413, 563, 563,
563, 563, 563, 563, 563, 563, 563, 1862, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1435,
563, 563, 563, 563, 563, 563, 1910, 563, 563, 563, 563, 1916, 563, 563, 563, 26029, 0, 585, 585, 585, 585,
585, 2948, 585, 585, 585, 585, 541, 541, 541, 585, 541, 563, 563, 563, 563, 563, 585, 585, 585, 585, 585,
1084, 0, 0, 0, 1569, 585, 585, 585, 1928, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585,
2409, 541, 541, 2412, 585, 585, 1993, 585, 585, 585, 585, 585, 585, 585, 585, 2001, 585, 585, 585, 585,
585, 585, 1931, 585, 585, 585, 585, 585, 585, 585, 585, 1942, 2007, 585, 585, 585, 585, 585, 585, 541,
541, 541, 541, 585, 541, 563, 585, 541, 541, 541, 905, 0, 0, 0, 1065, 1066, 1067, 585, 860, 541, 905, 909,
2063, 2064, 0, 2066, 2067, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2780, 0, 0, 0, 0, 2103, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 2912256, 2131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2141, 0, 2143, 0, 0, 0, 0, 0, 0, 2069,
2070, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2805, 0, 0, 0, 0, 0, 0, 0, 2173, 541, 541, 541, 541, 541, 2179, 541, 541,
541, 541, 541, 541, 541, 541, 1753, 541, 541, 541, 541, 541, 541, 541, 541, 2203, 541, 541, 541, 541, 541,
541, 2209, 541, 2211, 541, 2214, 541, 541, 541, 541, 1831, 541, 563, 563, 563, 563, 563, 563, 563, 563,
563, 563, 563, 3244, 563, 563, 563, 563, 563, 2287, 563, 2290, 563, 563, 563, 563, 563, 563, 563, 563,
563, 563, 2296, 563, 563, 563, 563, 563, 1447, 1448, 563, 563, 563, 26029, 1279, 989, 585, 585, 585, 585,
585, 585, 3491, 585, 585, 585, 585, 585, 585, 585, 585, 541, 563, 541, 585, 585, 1, 12290, 3, 563, 563,
563, 563, 2302, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 585, 3426, 585, 585, 3428, 0, 0, 0,
2331, 585, 585, 585, 585, 585, 2337, 585, 585, 585, 585, 585, 585, 585, 2662, 585, 585, 2665, 2666, 585,
585, 585, 585, 585, 585, 585, 2361, 585, 585, 585, 585, 585, 585, 2367, 585, 2369, 585, 2372, 585, 585,
585, 585, 1463, 585, 585, 585, 1472, 585, 585, 585, 585, 585, 585, 585, 585, 3123, 585, 585, 585, 585,
585, 585, 585, 585, 2714, 541, 541, 2716, 2717, 585, 541, 563, 2435, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 2797, 0, 2473, 0, 0, 0, 0, 2477, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2485, 0, 0, 0, 2527, 0, 0, 0, 0, 0,
0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 3035, 2546, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541,
541, 541, 541, 541, 541, 3221, 541, 541, 541, 541, 2622, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563,
563, 563, 563, 563, 563, 2648, 585, 585, 2684, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585,
585, 1056, 585, 585, 585, 2722, 541, 541, 541, 2724, 563, 563, 563, 2726, 585, 585, 585, 2728, 2729, 0, 0,
0, 0, 0, 2494464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2797568, 0, 0, 0, 0, 563, 563, 2860, 563, 2861, 563,
563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1434, 563, 563, 563, 563, 563, 563, 563, 563, 2898, 563,
563, 563, 563, 563, 0, 0, 585, 585, 585, 585, 585, 585, 1949, 585, 585, 585, 585, 585, 585, 585, 585, 585,
585, 1969, 585, 585, 585, 585, 585, 2907, 585, 2908, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585,
585, 585, 585, 1939, 585, 585, 585, 585, 2945, 585, 585, 585, 585, 585, 585, 585, 541, 541, 541, 585, 541,
563, 563, 563, 563, 563, 585, 585, 585, 585, 585, 1084, 0, 1567, 0, 0, 0, 0, 0, 790, 0, 0, 0, 0, 0, 0,
541, 541, 853, 541, 0, 0, 0, 0, 2984, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2795, 0, 0, 0, 0, 0, 0, 0, 3381, 0,
0, 0, 0, 0, 3181, 0, 0, 0, 0, 0, 0, 0, 562, 562, 562, 583, 606, 562, 583, 562, 562, 0, 0, 0, 3393, 0, 0,
0, 3395, 541, 541, 541, 541, 3399, 541, 541, 541, 541, 2192, 541, 541, 541, 541, 2197, 541, 541, 541, 541,
541, 541, 1366, 563, 563, 563, 563, 563, 563, 563, 1375, 563, 3429, 585, 585, 585, 585, 585, 585, 585,
585, 585, 3438, 585, 585, 541, 541, 563, 563, 585, 585, 0, 2963, 0, 0, 0, 0, 0, 0, 0, 0, 274432, 274432,
274432, 0, 0, 0, 274432, 0, 541, 541, 541, 3516, 541, 541, 541, 541, 541, 541, 541, 541, 541, 563, 563,
563, 2252, 563, 563, 563, 563, 563, 563, 3529, 563, 563, 563, 563, 563, 563, 563, 563, 563, 585, 585, 585,
585, 585, 585, 585, 585, 585, 585, 3595, 585, 585, 541, 0, 585, 3542, 585, 585, 585, 585, 585, 585, 585,
585, 585, 541, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 135168, 135168, 0, 0, 65536, 135168, 0, 3557, 0, 0,
0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3327, 541, 0, 0, 3630, 0, 541, 541, 541, 541,
541, 3636, 541, 563, 563, 563, 563, 563, 0, 585, 585, 585, 585, 585, 289, 1084, 0, 0, 3642, 563, 585, 585,
585, 585, 585, 3648, 585, 541, 3650, 0, 3652, 0, 0, 541, 541, 541, 541, 2813, 541, 2814, 541, 541, 541,
541, 541, 541, 541, 2248, 2249, 563, 563, 563, 563, 563, 2255, 563, 366, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 2807, 0, 399, 0, 0, 0, 0, 0, 366, 374, 402, 0, 0, 0, 0, 0, 366, 0, 0, 394, 0, 0, 0, 0, 349, 0,
0, 366, 0, 394, 0, 407, 409, 0, 0, 366, 374, 0, 69632, 73728, 0, 0, 0, 0, 425, 65536, 0, 0, 0, 0, 0,
3112960, 0, 0, 0, 0, 0, 0, 2387968, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2625536,
2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2699264, 2125824, 2715648, 2125824, 2723840,
2125824, 2732032, 2772992, 2125824, 2125824, 425, 425, 0, 425, 0, 409, 425, 448, 456, 0, 0, 0, 0, 0, 0, 0,
0, 122880, 122880, 122880, 0, 0, 2105630, 12290, 3, 0, 407, 0, 497, 497, 0, 497, 497, 497, 497, 497, 497,
497, 497, 523, 523, 523, 523, 456, 456, 456, 531, 456, 532, 456, 456, 523, 537, 523, 523, 523, 523, 539,
557, 557, 557, 578, 601, 557, 578, 557, 557, 578, 578, 578, 601, 613, 613, 613, 557, 601, 601, 601, 601,
557, 578, 601, 557, 601, 601, 601, 601, 601, 601, 601, 601, 623, 628, 623, 601, 634, 1, 12290, 3, 0, 648,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2981, 0, 0, 0, 0, 0, 699, 0, 0, 0, 0, 0, 363, 363, 363, 0, 0, 0,
0, 0, 0, 0, 1157, 0, 0, 0, 0, 1162, 0, 791, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2992, 0, 0, 0, 0,
810, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147, 0, 0, 0, 541, 541, 563, 923, 563, 563, 563, 563, 563, 563,
952, 563, 563, 563, 563, 563, 563, 585, 585, 3110, 585, 585, 585, 585, 585, 585, 585, 585, 2663, 585, 585,
585, 585, 585, 2668, 585, 585, 1022, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 993,
1058, 585, 856, 1061, 541, 541, 0, 0, 0, 585, 541, 563, 993, 541, 541, 541, 541, 541, 3407, 541, 541, 541,
563, 563, 563, 3412, 563, 563, 563, 0, 1165, 0, 1167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2796, 0, 0, 0,
1242, 0, 0, 0, 0, 0, 0, 0, 1247, 0, 0, 0, 0, 0, 0, 0, 0, 159744, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541,
3031, 541, 541, 541, 541, 0, 0, 0, 1247, 1256, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2978, 0, 0, 0, 0, 1247, 0,
1279, 852, 541, 541, 541, 541, 541, 1287, 541, 541, 541, 1291, 541, 541, 541, 877, 541, 541, 541, 541,
541, 541, 541, 541, 541, 911, 541, 541, 541, 1305, 541, 541, 541, 1310, 541, 541, 541, 541, 541, 541, 541,
541, 563, 563, 2592, 563, 563, 563, 563, 563, 1302, 541, 541, 1306, 541, 541, 541, 541, 541, 541, 541,
541, 541, 541, 541, 541, 1802, 1803, 541, 541, 541, 541, 541, 541, 1377, 563, 563, 1388, 563, 563, 1392,
563, 563, 563, 563, 563, 563, 563, 563, 563, 1917, 563, 563, 26029, 1922, 585, 585, 585, 585, 1461, 585,
585, 585, 1465, 585, 585, 1476, 585, 585, 1480, 585, 585, 585, 585, 585, 1464, 585, 585, 585, 585, 585,
585, 1479, 585, 585, 585, 541, 541, 541, 541, 1208, 585, 541, 563, 585, 541, 541, 541, 541, 0, 0, 0, 585,
541, 563, 585, 541, 541, 541, 541, 0, 0, 0, 585, 541, 563, 585, 541, 541, 541, 911, 0, 0, 0, 1595, 1596,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2990, 0, 0, 0, 0, 0, 0, 0, 1641, 0, 1643, 0, 0, 0, 1647, 0, 0, 0, 1651,
0, 0, 0, 0, 0, 808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1655, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3512, 541, 541, 1779, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2221, 541,
541, 541, 541, 541, 541, 541, 541, 1828, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 563, 563, 563,
563, 1901, 563, 563, 563, 563, 563, 0, 0, 2077, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1150976, 0, 0, 0,
0, 0, 2146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225707, 0, 0, 541, 541, 2175, 541, 541, 541, 541,
541, 541, 541, 541, 541, 541, 541, 541, 2539, 541, 541, 541, 541, 541, 541, 541, 563, 563, 563, 2314, 563,
563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 0, 0, 585, 2904, 585, 585, 0, 0, 0, 585, 585, 2333, 585,
585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 3439, 585, 541, 541, 563, 585, 2386, 585, 585, 585, 585,
585, 585, 585, 585, 585, 585, 585, 585, 2396, 585, 585, 585, 585, 1491, 585, 585, 585, 585, 585, 585, 585,
585, 585, 585, 585, 585, 2942, 585, 585, 585, 2429, 0, 1568, 0, 1574, 0, 1580, 0, 1586, 0, 0, 0, 0, 0, 0,
0, 0, 172032, 172032, 172032, 172032, 172032, 1, 12290, 3, 2524, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541,
541, 541, 541, 541, 541, 541, 541, 541, 563, 2623, 563, 563, 563, 563, 563, 563, 563, 563, 2632, 563, 563,
563, 563, 563, 563, 585, 3109, 585, 585, 585, 585, 585, 585, 585, 585, 1468, 1475, 585, 585, 585, 585,
585, 585, 585, 585, 585, 2685, 585, 585, 585, 585, 585, 585, 585, 585, 2694, 585, 585, 585, 585, 585,
1492, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 2941, 585, 585, 585, 585, 0, 0, 0, 0, 2760,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3002, 0, 0, 0, 0, 0, 2171, 541, 541, 541, 541, 541, 541, 541, 541, 541,
541, 541, 541, 541, 541, 2566, 541, 541, 541, 541, 541, 541, 541, 563, 563, 563, 2876, 563, 563, 563, 563,
563, 563, 563, 563, 563, 563, 563, 563, 1870, 563, 563, 563, 585, 2923, 585, 585, 585, 585, 585, 585, 585,
585, 585, 585, 585, 585, 585, 585, 1539, 585, 0, 0, 0, 2994, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2806, 0,
0, 0, 0, 0, 3008, 3009, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3020, 3171, 3172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1134592, 0, 3202, 0, 3204, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541,
2851, 541, 541, 541, 541, 541, 563, 563, 541, 541, 3227, 541, 541, 541, 541, 541, 541, 541, 541, 563, 563,
563, 563, 563, 563, 2596, 563, 585, 585, 3281, 585, 585, 585, 585, 585, 585, 585, 585, 585, 541, 541, 585,
541, 541, 541, 907, 0, 0, 0, 585, 541, 563, 585, 541, 541, 907, 541, 0, 0, 0, 3312, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 3177, 0, 0, 0, 0, 0, 3319, 0, 541, 541, 541, 3321, 541, 541, 541, 3324, 541, 541, 541, 541,
541, 3612, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 585, 585, 585, 3357, 585, 585, 563, 563,
3339, 563, 563, 563, 3342, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2280, 563, 563, 2283, 563, 563,
563, 585, 3360, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 1941, 585, 541,
3403, 541, 3405, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 563, 1882, 563, 563, 563, 563,
563, 563, 563, 563, 2291, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3418, 563, 3420, 563, 563,
563, 563, 563, 585, 585, 585, 585, 585, 585, 585, 541, 0, 3651, 0, 0, 0, 541, 541, 3571, 541, 541, 563,
563, 563, 563, 563, 563, 563, 563, 563, 563, 3583, 563, 563, 563, 563, 563, 1848, 563, 563, 563, 563, 563,
563, 563, 563, 563, 563, 1918, 563, 26029, 0, 585, 585, 3599, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 3606, 541,
3607, 541, 541, 541, 1322, 541, 541, 541, 541, 541, 541, 1330, 541, 541, 1332, 541, 541, 541, 541, 2826,
541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1317, 541, 541, 541, 541, 563, 585, 585, 3620, 585,
3621, 585, 585, 585, 585, 585, 585, 585, 541, 0, 0, 0, 0, 0, 810, 0, 0, 791, 0, 0, 0, 0, 810, 0, 0, 0, 0,
0, 0, 0, 810, 0, 408, 354, 0, 0, 0, 0, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 0, 3112960, 0,
0, 0, 0, 0, 0, 2388819, 2126675, 2126675, 2126675, 2126675, 3027795, 2404352, 2179072, 2179072, 2179072,
2179072, 3026944, 2405340, 2126812, 2126812, 2126812, 2126812, 2524124, 2126812, 2126812, 2126812,
2126812, 2126812, 2126812, 2126812, 2126812, 2601948, 2126812, 2126812, 473, 484, 473, 0, 0, 473, 0, 0, 0,
0, 0, 0, 0, 0, 524, 524, 528, 528, 528, 528, 473, 473, 473, 473, 473, 478, 473, 473, 528, 524, 528, 528,
528, 528, 540, 558, 558, 558, 579, 602, 558, 579, 558, 558, 579, 579, 579, 602, 558, 558, 558, 558, 602,
602, 602, 602, 558, 579, 602, 558, 602, 602, 602, 602, 602, 602, 602, 602, 624, 629, 624, 602, 635, 1,
12290, 3, 0, 0, 649, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1155072, 0, 0, 0, 743, 0, 0, 0, 649, 743, 0,
749, 750, 649, 0, 0, 0, 0, 0, 0, 798, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254414, 254414, 254414, 254414, 254414,
254414, 254414, 0, 0, 807, 0, 812, 0, 0, 0, 0, 0, 0, 812, 0, 0, 0, 0, 0, 649, 0, 0, 0, 807, 0, 812, 0,
798, 0, 827, 0, 0, 0, 670, 0, 0, 0, 0, 827, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 314, 315, 315, 420, 421,
65536, 428, 0, 649, 0, 0, 0, 0, 0, 0, 0, 0, 798, 0, 0, 0, 0, 0, 0, 0, 1629, 0, 0, 0, 0, 0, 0, 0, 0, 0,
111051, 111051, 111051, 111051, 111051, 111051, 111051, 0, 0, 798, 798, 0, 649, 0, 0, 798, 812, 850, 0,
541, 541, 857, 541, 541, 541, 2231, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2213, 541,
541, 541, 541, 541, 563, 924, 563, 563, 563, 563, 943, 947, 953, 957, 563, 563, 563, 563, 563, 563, 1428,
563, 563, 563, 563, 563, 563, 563, 563, 563, 2292, 563, 563, 563, 563, 563, 563, 563, 973, 563, 563, 563,
563, 563, 0, 585, 585, 994, 585, 585, 585, 585, 1013, 1017, 1023, 1027, 585, 585, 585, 585, 585, 1043,
585, 585, 585, 585, 585, 994, 585, 585, 585, 585, 1505, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585,
585, 1953, 585, 585, 585, 585, 585, 857, 541, 541, 1063, 0, 0, 0, 585, 541, 563, 994, 541, 541, 906, 541,
541, 541, 2245, 541, 541, 541, 541, 563, 563, 563, 563, 2253, 563, 563, 563, 563, 563, 563, 2304, 563,
563, 563, 563, 563, 563, 563, 563, 563, 2266, 563, 563, 563, 563, 563, 563, 541, 563, 563, 973, 563, 563,
0, 585, 585, 1043, 585, 585, 78113, 1084, 0, 0, 0, 0, 0, 813, 0, 0, 697, 0, 0, 677, 0, 697, 0, 818, 1136,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2732032, 0, 363, 363, 0, 0, 0, 1154, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 1602, 0, 0, 0, 1605, 0, 1197, 0, 1200, 0, 0, 0, 0, 0, 1205, 0, 0, 0, 0, 0, 0, 0, 0, 204800, 204800,
205104, 0, 204800, 1, 12290, 3, 0, 0, 0, 0, 1216, 0, 0, 0, 0, 0, 0, 0, 0, 1224, 0, 0, 0, 0, 0, 820, 0,
817, 800, 0, 0, 822, 0, 672, 0, 796, 0, 0, 0, 1254, 0, 1257, 1205, 0, 1238, 1260, 0, 1263, 0, 0, 0, 0, 0,
0, 0, 69632, 73728, 163840, 0, 0, 0, 0, 65536, 0, 0, 1135, 0, 0, 0, 0, 1272, 0, 0, 0, 0, 0, 1272, 0, 0,
1154, 1272, 0, 1279, 852, 1281, 541, 541, 541, 1286, 541, 541, 541, 541, 1292, 541, 541, 541, 1323, 541,
541, 1326, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1819, 541, 541, 541, 541, 541, 1824, 541, 1378,
563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1399, 563, 563, 563, 563, 563, 563, 1850, 563, 563, 563,
563, 563, 563, 563, 563, 563, 2320, 563, 563, 563, 563, 563, 0, 563, 563, 1420, 563, 563, 563, 1427, 1429,
563, 563, 563, 563, 563, 563, 563, 563, 2265, 563, 563, 563, 563, 563, 563, 563, 585, 1460, 585, 585, 585,
585, 1466, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 2407, 585, 585, 2410, 541, 541, 585, 1487,
585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 1498, 585, 585, 585, 585, 585, 1930, 585, 585, 585, 585,
585, 585, 585, 585, 585, 585, 585, 3275, 585, 585, 585, 585, 1502, 585, 585, 585, 585, 585, 585, 585,
1508, 585, 585, 585, 1515, 1517, 585, 585, 585, 585, 585, 3134, 585, 585, 585, 585, 585, 585, 585, 585,
3142, 585, 0, 0, 1574, 0, 0, 0, 1580, 0, 0, 0, 1586, 0, 0, 0, 0, 0, 0, 0, 1661, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2530, 0, 1744, 541, 541, 541, 541, 0, 0, 0, 0, 1626, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3016, 0, 0, 0, 0, 0,
0, 0, 0, 1723, 0, 0, 1726, 0, 0, 0, 0, 0, 0, 0, 1723, 1843, 563, 563, 563, 563, 1849, 563, 563, 563, 563,
563, 563, 563, 563, 563, 563, 2281, 563, 563, 563, 563, 563, 1860, 563, 563, 563, 563, 1864, 563, 563,
563, 563, 563, 563, 563, 563, 563, 563, 2293, 2294, 563, 563, 563, 563, 1875, 563, 563, 1879, 563, 563,
563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1904, 1905, 563, 563, 585, 585, 585, 585, 1995, 1996,
585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 1477, 585, 585, 585, 585, 585, 2023, 541, 541, 563,
2027, 563, 563, 585, 2031, 585, 585, 0, 0, 0, 0, 0, 0, 0, 0, 3181, 0, 0, 0, 0, 3451, 0, 0, 0, 2065, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2617344, 0, 0, 0, 0, 0, 0, 2079, 0, 0, 0, 0, 2084, 2085, 0, 0, 2087,
2088, 0, 0, 0, 0, 0, 3112960, 852, 0, 0, 0, 852, 0, 2387968, 2125824, 2125824, 2125824, 2125824, 2125824,
2125824, 3178496, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2494464, 0, 0,
0, 2106, 0, 0, 0, 0, 0, 2110, 0, 0, 0, 0, 2113, 2114, 2187, 541, 541, 2191, 541, 541, 541, 2195, 541, 541,
541, 541, 541, 541, 541, 541, 2580, 541, 541, 541, 541, 541, 541, 541, 2585, 541, 541, 2204, 541, 541,
2207, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2590, 563, 563, 563, 563, 563, 563, 563, 563,
2643, 563, 563, 563, 2646, 563, 563, 563, 563, 2312, 563, 563, 563, 563, 2317, 563, 563, 563, 563, 563,
563, 563, 563, 0, 585, 585, 585, 585, 585, 585, 1006, 585, 0, 2329, 0, 585, 585, 585, 585, 585, 585, 585,
585, 585, 585, 585, 585, 585, 2004, 585, 585, 585, 585, 2345, 585, 585, 2349, 585, 585, 585, 2353, 585,
585, 585, 585, 585, 585, 585, 2676, 585, 585, 585, 2679, 585, 585, 2681, 585, 585, 585, 585, 585, 2362,
585, 585, 2365, 585, 585, 585, 585, 585, 585, 585, 585, 1469, 585, 585, 585, 585, 585, 585, 585, 585,
2399, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 541, 541, 541, 541, 585, 541, 563, 585, 541,
0, 0, 0, 0, 2516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2523, 2559, 541, 2560, 541, 541, 541, 541, 541, 541, 541,
541, 541, 2570, 541, 541, 541, 541, 2562, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3335,
541, 541, 541, 563, 563, 563, 563, 563, 2599, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1869,
563, 563, 563, 563, 563, 563, 563, 563, 563, 2614, 563, 563, 563, 2617, 563, 563, 2619, 563, 2620, 563,
563, 563, 563, 563, 1896, 563, 563, 563, 1900, 563, 563, 563, 563, 563, 563, 563, 2263, 563, 563, 2267,
563, 563, 563, 2271, 563, 563, 563, 563, 563, 563, 2641, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563,
2307, 563, 563, 563, 563, 563, 2682, 585, 585, 585, 585, 585, 585, 585, 585, 585, 2692, 585, 585, 585,
585, 585, 585, 585, 3122, 585, 585, 585, 585, 585, 585, 585, 585, 585, 2406, 585, 585, 585, 541, 541, 541,
2731, 0, 0, 2734, 2735, 0, 0, 2738, 2739, 0, 0, 0, 0, 0, 0, 0, 0, 221184, 221184, 221184, 221184, 221184,
1, 12290, 3, 2756, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2727936, 0, 0, 2785, 0, 0, 0, 0, 2790, 0,
2792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624,
541, 541, 2825, 541, 541, 541, 2828, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2829, 541, 541, 541,
541, 541, 541, 541, 541, 2840, 541, 541, 541, 541, 541, 541, 541, 563, 563, 2875, 563, 563, 563, 563, 563,
563, 563, 563, 563, 563, 563, 563, 563, 563, 3257, 563, 2922, 585, 585, 585, 585, 585, 585, 585, 585, 585,
585, 585, 585, 585, 585, 585, 2006, 585, 585, 585, 585, 2947, 585, 585, 585, 2950, 585, 2951, 541, 541,
585, 541, 563, 563, 563, 563, 563, 585, 585, 585, 585, 585, 1084, 1564, 0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 2794, 0, 0, 0, 0, 0, 0, 0, 2983, 0, 0, 2985, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1664, 0, 0,
0, 0, 0, 0, 0, 0, 0, 3010, 0, 3011, 0, 0, 0, 0, 0, 0, 0, 0, 0, 363, 337, 291, 0, 0, 0, 0, 541, 541, 541,
3051, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2839, 541, 541, 541, 541, 541, 541, 541,
2845, 541, 3063, 541, 541, 541, 541, 541, 563, 563, 563, 3071, 563, 563, 563, 563, 563, 563, 1391, 563,
563, 563, 1396, 563, 563, 563, 563, 563, 563, 563, 2889, 563, 563, 563, 563, 563, 563, 563, 563, 1899,
563, 563, 563, 563, 563, 563, 563, 563, 563, 3091, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563,
563, 563, 1857, 563, 563, 3103, 563, 563, 563, 563, 563, 585, 585, 585, 3111, 585, 585, 585, 585, 585,
585, 585, 2703, 585, 585, 585, 585, 585, 585, 585, 585, 1470, 585, 585, 585, 585, 585, 585, 585, 585,
3131, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 3143, 541, 3226, 541, 3228, 541,
541, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 3073, 563, 563, 563, 563, 563, 563, 563, 3238, 563,
563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2268, 563, 563, 563, 563, 563, 563, 563, 3248, 563, 563,
563, 563, 563, 3253, 563, 3255, 563, 563, 563, 563, 563, 563, 1880, 563, 563, 563, 563, 563, 563, 563,
563, 563, 1452, 26029, 1279, 989, 585, 585, 585, 585, 3280, 585, 3282, 585, 585, 585, 585, 585, 585, 585,
585, 541, 541, 585, 541, 2723, 541, 541, 563, 2725, 563, 563, 585, 2727, 585, 585, 0, 0, 0, 0, 0, 0, 0, 0,
3181, 0, 0, 0, 3450, 0, 0, 0, 0, 0, 0, 3302, 0, 0, 0, 0, 0, 0, 0, 3181, 0, 0, 0, 0, 0, 0, 2108, 0, 0, 0,
0, 0, 0, 0, 0, 0, 298, 0, 0, 0, 0, 0, 0, 0, 0, 3311, 0, 0, 0, 0, 0, 0, 0, 0, 3316, 0, 0, 0, 0, 0, 0, 0,
69632, 73728, 167936, 0, 0, 0, 0, 65536, 0, 563, 563, 563, 563, 3340, 563, 563, 563, 3344, 563, 563, 563,
563, 563, 563, 563, 1898, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2644, 563, 563, 563, 563, 563, 563,
585, 585, 585, 3362, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 2931, 585, 585, 585, 585,
3371, 585, 585, 585, 585, 541, 541, 541, 541, 563, 563, 585, 585, 0, 0, 0, 0, 0, 0, 0, 3446, 3181, 0, 0,
0, 0, 0, 0, 0, 0, 3162112, 3170304, 0, 0, 3219456, 3035136, 0, 0, 541, 541, 541, 3573, 563, 563, 563,
3577, 563, 563, 563, 563, 563, 563, 563, 563, 2279, 563, 563, 563, 563, 563, 563, 2285, 3585, 585, 585,
585, 3589, 585, 585, 585, 585, 585, 585, 585, 585, 3597, 541, 0, 0, 0, 0, 392, 393, 0, 394, 0, 0, 0, 0, 0,
394, 0, 0, 0, 0, 0, 805, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 805, 0, 0, 0, 0, 3600, 0, 3602, 0, 3603,
3604, 541, 541, 541, 541, 541, 541, 541, 3054, 541, 541, 541, 541, 541, 541, 541, 541, 563, 2250, 563,
563, 563, 563, 563, 563, 541, 541, 3610, 3611, 541, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3617,
3618, 563, 585, 585, 585, 585, 585, 585, 585, 585, 585, 3624, 3625, 585, 541, 0, 0, 0, 0, 0, 1112, 0, 0,
0, 0, 1117, 0, 0, 0, 0, 0, 0, 0, 1246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2519, 0, 0, 0, 0, 0, 0, 3628, 0, 0, 0,
541, 541, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 939, 563, 563, 563, 563, 563, 563, 563, 563,
2319, 563, 563, 2322, 2323, 563, 563, 0, 356, 357, 0, 0, 0, 0, 0, 0, 0, 363, 0, 291, 0, 0, 0, 0, 0, 0, 0,
69632, 73728, 172032, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 390, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3181, 0, 0,
0, 0, 0, 0, 474, 474, 488, 0, 0, 488, 357, 357, 357, 510, 357, 357, 357, 357, 474, 474, 580, 580, 580,
603, 559, 559, 559, 559, 603, 603, 603, 603, 559, 580, 603, 559, 603, 603, 603, 603, 603, 603, 603, 603,
559, 580, 559, 603, 603, 1, 12290, 3, 563, 563, 978, 563, 563, 563, 563, 0, 585, 585, 585, 585, 585, 585,
585, 1014, 541, 563, 563, 563, 978, 563, 0, 585, 585, 585, 1048, 585, 78113, 1084, 0, 0, 0, 0, 0, 1127, 0,
1129, 1130, 0, 0, 0, 1132, 1133, 0, 0, 0, 0, 0, 0, 2424832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2051, 0, 2154,
0, 0, 0, 0, 1198, 0, 0, 0, 1202, 0, 0, 0, 0, 0, 0, 0, 1202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1685, 1686, 0,
1688, 0, 0, 0, 0, 1279, 852, 541, 541, 541, 541, 541, 541, 541, 1289, 541, 541, 541, 1298, 563, 563, 1384,
563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1871, 563, 563, 0, 0, 0, 1575, 0, 0, 0,
1581, 0, 0, 0, 1587, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 221184, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 1681, 0, 0,
0, 0, 0, 0, 0, 0, 1687, 0, 1689, 0, 0, 0, 0, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 816, 541, 541, 541,
861, 0, 0, 0, 1612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3181, 0, 0, 3309, 0, 1734, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1279, 0, 0, 0, 0, 433, 0, 0, 0, 330, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468,
468, 468, 468, 468, 468, 541, 1795, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1806, 541, 541, 541,
541, 2578, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 563, 3232, 563, 563, 563, 563, 563,
1893, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2270, 563, 563, 563, 563, 563, 563,
563, 1913, 563, 563, 563, 563, 563, 563, 26029, 0, 585, 585, 585, 585, 585, 3364, 585, 585, 585, 585, 585,
585, 585, 585, 585, 585, 585, 3125, 585, 585, 585, 585, 585, 585, 585, 585, 1961, 585, 585, 585, 585, 585,
585, 585, 585, 585, 585, 1973, 2054, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3181, 0, 3308, 0, 2172,
541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3333, 541, 541, 541, 541, 541,
541, 541, 563, 563, 563, 563, 3072, 563, 563, 563, 563, 0, 0, 2330, 585, 585, 585, 585, 585, 585, 585,
585, 585, 585, 585, 585, 585, 2370, 585, 585, 541, 2535, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541,
541, 541, 541, 541, 3520, 541, 541, 541, 541, 541, 563, 563, 563, 563, 3578, 563, 563, 563, 563, 563, 563,
563, 0, 585, 585, 585, 585, 585, 585, 1009, 585, 0, 0, 2733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3187,
0, 0, 0, 0, 0, 2772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3511, 0, 541, 541, 0, 0, 0, 0, 2789, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 3186, 0, 0, 0, 3189, 0, 0, 541, 541, 541, 2812, 541, 541, 541, 541, 541, 541,
2819, 541, 2821, 541, 541, 541, 2537, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2545, 563,
2859, 563, 563, 563, 563, 563, 563, 2866, 563, 2868, 563, 563, 563, 563, 563, 563, 1408, 563, 563, 563,
563, 563, 563, 1416, 563, 563, 3329, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541,
563, 2857, 541, 541, 3572, 541, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3584, 541, 541,
541, 3657, 541, 563, 563, 563, 563, 3661, 563, 585, 585, 585, 585, 3665, 0, 0, 358, 0, 0, 0, 0, 0, 0, 363,
0, 291, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 266240, 0, 0, 0, 0, 65536, 0, 0, 0, 358, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 131072, 131072, 0, 0, 358, 0, 368, 0, 0, 368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
581, 581, 581, 604, 560, 560, 560, 560, 604, 604, 604, 604, 560, 581, 604, 560, 604, 604, 604, 604, 604,
604, 604, 604, 560, 581, 560, 604, 604, 1, 12290, 3, 541, 541, 872, 541, 541, 541, 541, 541, 541, 541,
541, 541, 541, 541, 541, 541, 2194, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3409, 541, 563, 563, 563,
563, 563, 563, 563, 1866, 563, 563, 563, 563, 563, 563, 563, 563, 1867, 563, 563, 563, 563, 563, 563, 563,
0, 0, 0, 1125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163840, 0, 0, 0, 0, 1137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 167936, 0, 0, 0, 0, 0, 1244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221184, 0, 0, 0, 541,
1303, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2219, 541, 541, 541, 541, 541,
541, 541, 541, 541, 1313, 541, 541, 541, 541, 541, 541, 541, 563, 563, 563, 563, 1389, 563, 563, 563, 563,
563, 563, 563, 563, 563, 563, 563, 2605, 563, 563, 563, 563, 0, 0, 1671, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 237568, 0, 0, 0, 0, 0, 0, 359, 360, 361, 362, 0, 0, 363, 0, 291, 0, 0, 0, 0, 0, 0, 0, 184724,
184936, 184936, 184936, 0, 0, 0, 184936, 0, 0, 360, 0, 359, 0, 0, 0, 69632, 73728, 0, 0, 0, 0, 426, 65536,
0, 0, 0, 0, 434, 0, 0, 0, 454, 470, 470, 470, 470, 470, 470, 470, 470, 470, 480, 470, 470, 470, 470, 470,
470, 426, 426, 0, 426, 0, 360, 426, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 249856, 249856, 249856, 249856,
249856, 1, 12290, 3, 0, 0, 0, 498, 498, 0, 505, 505, 505, 505, 511, 512, 505, 505, 525, 525, 525, 525,
457, 457, 457, 457, 457, 457, 457, 457, 525, 525, 525, 525, 525, 525, 525, 561, 561, 561, 582, 605, 561,
582, 561, 561, 582, 582, 582, 605, 561, 561, 561, 561, 605, 605, 605, 605, 561, 582, 605, 561, 605, 605,
605, 605, 605, 605, 605, 605, 625, 630, 625, 605, 636, 1, 12290, 3, 563, 974, 563, 563, 563, 563, 563, 0,
585, 585, 585, 585, 585, 585, 585, 585, 1471, 585, 585, 585, 585, 1481, 585, 585, 541, 563, 563, 974, 563,
563, 0, 585, 585, 1044, 585, 585, 78113, 1084, 0, 0, 0, 0, 0, 1141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1739, 0,
1741, 1715, 1279, 0, 0, 541, 2174, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2552,
541, 541, 541, 541, 541, 541, 541, 541, 541, 896, 541, 541, 541, 541, 914, 541, 0, 0, 0, 585, 2332, 585,
585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 2380, 2381, 585, 585, 585, 583, 583, 583, 606, 562, 562,
562, 562, 606, 606, 606, 606, 562, 583, 606, 562, 606, 606, 606, 606, 606, 606, 606, 606, 562, 583, 562,
606, 606, 1, 12290, 3, 0, 710, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266240, 0, 0, 0, 541, 541, 873,
541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2564, 541, 541, 541, 541, 541, 541, 541,
541, 541, 2849, 541, 541, 2852, 541, 541, 2855, 541, 2856, 563, 541, 541, 563, 563, 563, 563, 563, 940,
563, 563, 563, 563, 563, 563, 563, 563, 2616, 563, 563, 563, 563, 563, 563, 563, 0, 0, 0, 0, 1168, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 106496, 106496, 106496, 0, 106496, 0, 0, 0, 0, 1184, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1194, 0, 0, 0, 0, 435, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3314, 0, 0, 0, 0, 0, 0, 585, 585, 585, 585,
1526, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 2408, 585, 541, 2411, 541, 1571, 0, 0, 0,
1577, 0, 0, 0, 1583, 0, 0, 0, 0, 0, 0, 0, 0, 254414, 254414, 254414, 254414, 254414, 1, 12290, 0, 2286,
563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3088, 0, 0, 2437, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 2125824, 2125824, 2125824, 2125824, 0, 0, 0, 0, 652, 0, 0, 0, 0, 0, 0, 748,
541, 541, 541, 541, 1307, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2212, 541, 541, 541, 541,
563, 563, 979, 563, 563, 563, 563, 0, 585, 585, 585, 585, 585, 585, 585, 585, 1530, 585, 585, 585, 585,
585, 585, 585, 541, 1074, 563, 563, 979, 563, 0, 1079, 585, 585, 1049, 585, 78113, 1084, 0, 0, 0, 0, 0,
1185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 648, 0, 0, 0, 0, 0, 0, 0, 1124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2126675, 2126675, 2126675, 2126675, 0, 0, 0, 1270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111051, 111051,
111051, 0, 111051, 1440, 563, 563, 563, 563, 563, 563, 563, 563, 563, 26029, 1279, 989, 585, 585, 585,
585, 585, 1962, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 1533, 585, 585, 585, 585, 585, 0, 0, 0,
0, 1712, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122880, 0, 0, 0, 0, 1763, 541, 541, 541, 541, 541, 541, 541,
541, 541, 541, 541, 541, 541, 541, 541, 3040, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1314, 1316,
541, 541, 541, 541, 541, 585, 585, 1976, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585,
2382, 585, 585, 0, 0, 0, 2056, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131072, 0, 0, 0, 0, 0, 2132, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172032, 172032, 172032, 0, 172032, 563, 563, 563, 2275, 563, 2277, 563,
563, 563, 563, 563, 563, 563, 563, 563, 563, 2321, 563, 563, 563, 563, 0, 2359, 585, 585, 585, 585, 585,
585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 2358, 2512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
196608, 0, 0, 0, 0, 563, 563, 2624, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2295,
563, 563, 563, 563, 563, 2650, 0, 0, 0, 0, 0, 0, 585, 585, 585, 585, 585, 585, 585, 2338, 585, 585, 585,
585, 2342, 585, 585, 585, 585, 2686, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 2693, 585,
585, 585, 585, 2771, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221184, 221184, 221184, 0, 221184, 0, 0,
0, 3180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249856, 249856, 249856, 0, 249856, 563, 563, 3247, 563, 563,
563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2309, 563, 563, 0, 1134592, 1134592, 0, 0, 0, 0,
1135207, 1135207, 1135207, 1135207, 0, 1134592, 1134592, 1135207, 1134592, 0, 1134592, 0, 0, 0, 1134592,
1135006, 1135006, 0, 0, 0, 0, 0, 1135006, 0, 0, 0, 0, 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254414,
254414, 254414, 0, 254414, 1135207, 1135207, 1135207, 1135207, 1135207, 1135207, 1135207, 1135207,
1134592, 1134592, 1134592, 1135207, 1135207, 1, 12290, 3, 0, 0, 0, 0, 2134016, 0, 0, 0, 0, 0, 0, 0, 0,
1138688, 0, 0, 0, 0, 0, 1217, 1218, 0, 0, 0, 0, 0, 1223, 0, 0, 0, 0, 0, 0, 2044, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 2871296, 0, 0, 0, 0, 0, 2732032, 0, 0, 0, 2125824, 2125824, 2125824, 2424832, 2433024, 2125824,
2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2654208, 2678784, 2760704, 2764800, 2854912,
2969600, 2125824, 3006464, 2125824, 3018752, 2125824, 2125824, 2125824, 3149824, 2179072, 1147355,
1147355, 1147355, 458, 458, 1147355, 458, 458, 458, 458, 458, 458, 458, 458, 1147406, 1147406, 1147406,
1147406, 1147406, 1147406, 1147406, 1147406, 1147406, 1147406, 1147406, 1147406, 1147406, 1147406,
1147406, 1147406, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 3608, 1159168, 0, 0, 1159168,
0, 1159168, 1159168, 0, 1159168, 0, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 0, 0,
0, 0, 0, 0, 0, 0, 0, 688, 689, 690, 0, 0, 0, 694, 1159168, 1159168, 0, 1159168, 1159168, 0, 1159168,
1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168,
1159168, 1159168, 1159168, 1159168, 0, 0, 0, 0, 2134016, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1163264, 0, 0, 0, 0,
458, 0, 0, 0, 1147406, 1147406, 1147406, 1147355, 1147406, 1, 12290, 3, 2732032, 0, 0, 851, 2125824,
2125824, 2125824, 2424832, 2433024, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824,
3223552, 2125824, 2895872, 2125824, 2895872, 2125824, 2125824, 2125824, 2179072, 106496, 0, 106496,
106496, 0, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496,
106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 0, 0, 0, 0, 0, 0,
0, 0, 0, 718, 0, 0, 0, 0, 0, 0, 106496, 0, 0, 0, 0, 0, 106496, 0, 106496, 106496, 106496, 106496, 106496,
0, 0, 0, 0, 0, 0, 2454, 0, 0, 0, 0, 0, 0, 0, 0, 0, 378, 0, 0, 0, 0, 0, 0, 0, 0, 2183168, 0, 0, 0, 0, 0, 0,
0, 0, 2134016, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 358, 0, 0, 0, 0, 3006464, 0, 3108864, 3198976, 0, 0,
3043328, 0, 3149824, 2936832, 0, 2760704, 0, 0, 0, 0, 0, 0, 0, 225894, 225894, 225894, 225894, 225741,
225741, 225741, 225894, 225741, 2498560, 0, 0, 0, 0, 2875392, 0, 0, 0, 0, 0, 0, 2834432, 0, 3227648,
2568192
|
|
];
|
|
|
|
XQueryParser.EXPECTED =
|
|
[
1038, 1046, 1047, 1045, 1041, 1051, 1055, 1059, 1063, 1067, 1673, 1174, 1357, 1355, 1073, 1673, 1078, 1082,
1089, 1095, 1099, 1673, 1104, 2937, 1673, 1673, 2822, 1929, 1181, 1322, 1167, 1090, 1090, 1110, 1114, 1673,
1673, 1120, 1673, 1105, 1929, 1929, 1200, 1322, 1322, 1124, 1090, 1090, 1130, 1134, 1673, 1673, 1315, 1673,
1927, 1929, 1929, 1321, 1322, 1085, 1090, 1090, 1091, 1143, 1673, 1673, 1077, 1106, 1929, 1929, 1321, 1322,
1147, 1090, 1090, 1157, 1673, 1423, 1673, 1929, 1199, 1322, 1323, 1090, 1216, 1161, 1423, 1162, 1929, 1166,
2244, 1090, 1171, 1075, 2148, 1930, 1322, 1215, 1150, 1333, 1180, 1323, 1126, 1318, 2825, 1185, 2824, 2247,
1192, 1196, 1204, 2241, 1208, 1212, 1220, 1223, 1227, 1228, 1232, 1235, 1239, 1243, 1247, 1251, 1255, 1673,
2192, 1673, 1335, 2394, 1673, 1673, 1673, 1673, 2524, 1259, 1673, 1673, 1673, 1371, 1673, 1673, 1673, 1673,
1673, 1673, 1673, 1673, 2139, 1673, 1673, 1673, 1673, 2141, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673,
1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673,
1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673,
1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673,
1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1300, 2846, 1673, 2121,
1264, 1269, 1273, 1277, 1281, 1285, 1294, 1673, 1673, 1304, 2934, 1308, 1312, 1327, 1339, 2368, 1343, 1347,
1673, 2162, 1710, 1352, 1361, 1365, 1673, 1435, 1673, 1915, 1673, 1587, 1376, 1295, 1673, 1484, 1380, 1389,
1395, 1673, 1673, 1451, 1673, 1673, 1452, 1673, 2283, 2547, 1399, 1673, 1372, 1622, 1405, 1409, 1673, 1747,
1427, 1673, 2554, 1672, 1673, 1445, 1432, 1673, 2844, 1442, 2593, 1673, 1747, 1456, 1673, 2654, 1673, 2142,
1461, 1673, 1468, 1472, 1673, 1632, 1673, 2363, 1673, 1176, 1673, 2875, 1476, 1265, 2471, 2820, 1673, 1488,
1493, 2573, 2572, 2571, 1673, 2366, 1497, 1644, 1501, 1139, 1846, 1812, 2181, 1517, 2010, 1511, 1874, 1849,
1515, 1521, 1528, 1673, 1673, 1534, 1673, 1479, 1540, 1547, 1551, 1555, 1559, 2453, 2471, 1482, 1569, 1573,
2747, 1577, 1581, 2705, 1585, 1591, 1756, 1673, 1596, 1464, 1602, 1504, 1606, 1610, 1983, 1615, 1673, 1620,
1673, 1591, 2454, 1941, 1973, 1877, 1626, 1630, 1562, 1673, 1866, 1636, 1673, 1867, 1637, 1673, 1642, 2432,
1673, 1729, 1524, 1565, 1348, 1648, 1673, 2056, 1673, 1673, 1690, 1673, 2548, 2505, 1654, 1936, 1658, 1662,
1667, 1673, 2082, 1673, 1673, 1678, 1673, 1754, 1684, 1694, 1698, 1707, 1673, 1714, 1673, 1720, 1428, 1726,
1598, 1736, 1740, 1412, 2291, 1746, 1751, 1680, 1760, 2452, 1763, 1762, 2227, 2096, 1778, 1768, 1772, 1776,
1782, 2869, 1786, 1790, 1963, 1960, 1794, 1798, 1802, 2089, 1806, 1673, 3143, 1673, 1818, 2657, 1822, 1826,
1830, 1834, 1838, 2703, 2302, 2212, 1843, 2500, 1853, 1857, 1861, 2466, 1673, 1673, 1865, 1871, 1881, 1990,
1885, 1722, 1415, 1673, 1889, 1673, 3057, 1893, 1673, 1673, 1898, 1903, 1912, 1919, 1924, 1673, 1934, 1673,
2415, 1940, 1673, 2416, 1673, 1673, 1673, 2155, 2238, 1945, 1489, 1949, 1401, 1673, 1673, 2224, 1673, 1673,
1957, 1673, 1673, 1137, 1967, 1971, 1809, 1894, 1977, 1673, 2999, 1673, 1899, 1982, 1673, 2265, 1987, 3039,
1611, 1995, 1616, 1673, 3047, 1673, 2711, 2000, 1673, 1290, 1673, 1299, 2582, 1638, 2004, 1673, 1298, 1297,
1296, 1673, 2008, 2157, 2678, 2184, 2281, 2014, 2279, 2027, 2035, 2277, 2319, 2033, 2050, 2039, 2043, 2047,
1673, 1673, 2054, 2516, 2060, 2064, 2068, 2072, 2076, 2080, 1116, 1673, 2086, 3149, 2093, 2100, 2104, 2108,
2115, 2119, 1673, 1330, 1260, 2125, 2129, 2604, 2133, 1673, 2137, 1673, 2146, 1673, 2700, 1418, 1673, 2866,
1716, 1701, 3094, 2152, 2161, 2881, 2197, 1673, 2166, 1673, 1673, 2167, 1536, 1673, 2755, 1260, 2171, 2178,
2190, 1673, 2495, 1673, 1866, 2196, 1673, 1650, 2202, 1421, 2831, 2186, 1703, 2207, 1673, 1391, 1673, 1100,
2216, 1673, 2221, 1530, 3005, 2210, 2231, 2290, 2235, 1673, 2569, 1673, 2251, 2257, 2262, 2174, 1866, 2269,
1952, 2217, 2325, 2274, 2287, 1951, 1950, 2295, 1953, 2898, 2300, 2306, 2322, 2327, 2498, 2310, 2668, 1906,
2316, 2312, 2331, 1908, 2333, 1673, 1673, 1673, 1673, 2984, 2761, 1153, 1507, 2337, 2341, 2345, 2349, 1673,
2697, 1764, 2140, 2718, 2029, 2356, 2198, 2360, 2740, 2372, 2517, 2378, 1438, 1839, 2817, 2384, 1673, 3193,
1673, 3161, 1673, 2203, 2388, 2392, 1866, 2398, 2403, 3011, 2409, 2413, 1673, 3022, 1673, 1866, 2420, 1673,
2891, 2426, 2430, 1673, 2436, 1368, 2441, 2647, 1673, 1991, 2478, 1673, 3021, 1673, 1673, 2853, 1385, 2445,
2450, 2492, 2458, 2464, 1866, 2470, 1673, 2476, 1673, 2023, 2855, 2483, 2489, 2405, 2460, 1592, 2504, 1920,
2421, 2485, 2111, 2509, 2513, 1288, 1670, 1663, 2451, 1687, 2521, 2528, 2532, 2022, 2021, 2020, 2537, 2544,
2580, 2552, 2558, 2562, 2352, 2566, 2577, 2586, 2725, 2590, 2597, 2601, 2608, 2612, 2616, 1673, 1673, 2620,
1069, 2624, 2628, 2632, 2636, 2640, 1673, 2258, 2644, 2651, 2540, 2661, 2665, 2672, 2676, 2682, 2686, 1673,
3205, 1188, 2690, 3113, 2694, 1448, 1673, 2709, 1673, 2715, 1673, 2722, 2729, 1673, 3107, 2733, 2737, 2744,
2751, 1673, 1996, 2759, 1673, 3100, 2421, 1673, 3101, 2765, 1673, 3199, 2769, 2773, 2783, 2753, 1673, 2787,
1673, 1673, 2791, 1673, 1673, 2800, 2804, 3155, 2810, 1732, 2814, 1673, 3167, 1673, 2399, 2829, 1673, 3173,
2838, 3187, 2835, 2842, 1673, 2776, 1673, 2850, 1673, 2859, 2904, 2863, 2873, 2270, 1649, 2879, 2296, 2885,
2889, 2895, 2380, 2379, 1673, 2902, 2908, 2912, 1814, 2779, 3041, 2916, 2920, 3087, 3077, 2924, 2931, 2927,
2941, 3124, 2945, 1673, 1673, 1673, 2446, 2949, 2953, 2957, 2961, 2965, 2969, 2973, 1673, 2978, 2982, 2988,
3002, 2992, 2996, 2253, 3009, 3015, 3019, 1673, 3026, 3033, 3084, 3037, 3045, 1673, 2422, 1673, 2479, 1383,
1673, 3051, 3055, 1673, 3061, 1457, 3065, 2806, 1673, 1673, 3134, 1673, 1673, 3069, 1673, 1673, 3070, 3055,
1673, 3074, 3081, 3091, 3098, 1673, 1673, 3105, 1673, 2472, 3111, 1673, 2533, 3117, 1673, 3121, 3128, 2017,
1673, 1673, 3132, 1673, 2374, 1673, 1673, 3138, 3142, 3147, 3153, 3159, 1673, 3165, 1978, 3171, 1674, 1673,
3177, 3181, 1673, 3185, 2974, 1673, 3191, 3029, 3197, 1866, 2796, 2795, 2794, 1543, 1673, 3203, 3209, 1742,
1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 1673, 2438, 3213, 3216, 3220, 3232, 3236, 3232,
3239, 3231, 3232, 3232, 3232, 3232, 3227, 3223, 3243, 3232, 3247, 3251, 3254, 3258, 3261, 3263, 3267, 3269,
3273, 3277, 3281, 3285, 3289, 3293, 3307, 4247, 4247, 3300, 5310, 4247, 5259, 4247, 4247, 3368, 4247, 4247,
4247, 3622, 3624, 3624, 4206, 3332, 3332, 3332, 3478, 4207, 3341, 3341, 3341, 3341, 3343, 3345, 3349, 3424,
3360, 3412, 4247, 4247, 4247, 3590, 5293, 4247, 4247, 4247, 3621, 3624, 3344, 3349, 3471, 3373, 3394, 3398,
4247, 4247, 3382, 4635, 4867, 3379, 4247, 3440, 3332, 3387, 3341, 3341, 3336, 3352, 3342, 3417, 3627, 3392,
3375, 3396, 3404, 4247, 3300, 4247, 4247, 4047, 4247, 3418, 3628, 3411, 3405, 3332, 3332, 3334, 3341, 3337,
3429, 4247, 3312, 3441, 4898, 3341, 3416, 3422, 3462, 3448, 4247, 4247, 4247, 3624, 3625, 3332, 3332, 3332,
3388, 3336, 3428, 3433, 4247, 3316, 4247, 4247, 3301, 5724, 3622, 3624, 3624, 3625, 3332, 3341, 3446, 3433,
3311, 3302, 5214, 5450, 3624, 3626, 3332, 3334, 3341, 3453, 4200, 3624, 3624, 3624, 4204, 3332, 4205, 3332,
3630, 3631, 3630, 3452, 3622, 3423, 3335, 3454, 3626, 3629, 3341, 3341, 3341, 3474, 3464, 3628, 3459, 3468,
3482, 3576, 3487, 3491, 3328, 3328, 3328, 3328, 3495, 3499, 3509, 3328, 3328, 3505, 3502, 3513, 3517, 3579,
3521, 3525, 3529, 3533, 3536, 3540, 3544, 3547, 3551, 3327, 3555, 3559, 3563, 3567, 5977, 3369, 5543, 3981,
4247, 4247, 4247, 3732, 3606, 4247, 4247, 4247, 3819, 3613, 5423, 3635, 3639, 3643, 3647, 3649, 3649, 3651,
3655, 3659, 3662, 3666, 3670, 3672, 3676, 3680, 3684, 4411, 4247, 3320, 4247, 4247, 4548, 4247, 3688, 4889,
4247, 4247, 4247, 3996, 4247, 4247, 4247, 4082, 4052, 5672, 3693, 5205, 5460, 4247, 4525, 5504, 4525, 4247,
5328, 4247, 3366, 3310, 4247, 3311, 4200, 3624, 3332, 3332, 3332, 3332, 3335, 5600, 4247, 5960, 4247, 3383,
4636, 4247, 3438, 4247, 4247, 3588, 4247, 4988, 4247, 4247, 5958, 3706, 3707, 4247, 3689, 4890, 4247, 4247,
4247, 4120, 4200, 3720, 3728, 4247, 3439, 4247, 4247, 3324, 5128, 4875, 4874, 5250, 4703, 3742, 3749, 5107,
4247, 3442, 3980, 4197, 4247, 4247, 4247, 3769, 4959, 4199, 4247, 4978, 4247, 5836, 4247, 5929, 4247, 4247,
4247, 5197, 5126, 3758, 5459, 4247, 4247, 3592, 4247, 4038, 4818, 3744, 3764, 4669, 3619, 4247, 4247, 3609,
4498, 4393, 4247, 4247, 3950, 4552, 3779, 3298, 4247, 3570, 4111, 4247, 3696, 4425, 4247, 3708, 3712, 4247,
3711, 4247, 4247, 4252, 4247, 3774, 4247, 4247, 4247, 4173, 4247, 5679, 4891, 4247, 3753, 3296, 4247, 3442,
3980, 4958, 3791, 5630, 4645, 4247, 3783, 3299, 4247, 3716, 5474, 4247, 3745, 3765, 4247, 4247, 3798, 4247,
4247, 4247, 4268, 3301, 3963, 5725, 4247, 3787, 3993, 4004, 5523, 4247, 4296, 3770, 3802, 4247, 4789, 3810,
4305, 4790, 3814, 4247, 3872, 3298, 4247, 3928, 4247, 4247, 3713, 4247, 5723, 4247, 4247, 4247, 4459, 5462,
4247, 5086, 3827, 4247, 5845, 5930, 3838, 4247, 5931, 3298, 4247, 3941, 4011, 4247, 3964, 4958, 5188, 4251,
4521, 4247, 4248, 4175, 4251, 4177, 4247, 4523, 4247, 5980, 3855, 3722, 4247, 4031, 4142, 4299, 3854, 3855,
4247, 4247, 3709, 4247, 4413, 3860, 4247, 4247, 3710, 4247, 3876, 5082, 5029, 4247, 4050, 4410, 4854, 5650,
3885, 3889, 3891, 3897, 3893, 3901, 3905, 3906, 3906, 3910, 3911, 3912, 3916, 3919, 4247, 4062, 4067, 4247,
4093, 3407, 4047, 5108, 4247, 4247, 4961, 4020, 3936, 4300, 5968, 5190, 5838, 3945, 4464, 3949, 3954, 3962,
3968, 5396, 3970, 4247, 4247, 3784, 5470, 3986, 4247, 4247, 4247, 4493, 3930, 4247, 4247, 3979, 5978, 5086,
4298, 4036, 5731, 5017, 3956, 4247, 4247, 4015, 4019, 4247, 4247, 4247, 4540, 4024, 4247, 4247, 4247, 4542,
5398, 4025, 4247, 4247, 3792, 5631, 4035, 4188, 4042, 3406, 4046, 4056, 4247, 4247, 3808, 3298, 4063, 4068,
4247, 4247, 4247, 4630, 4436, 4072, 4247, 4247, 3847, 4247, 4098, 4463, 4247, 4247, 4247, 4799, 4135, 4247,
4247, 4461, 4141, 4298, 4147, 5896, 4979, 4247, 4247, 4247, 4886, 4679, 4156, 4162, 4247, 4103, 5649, 4247,
4247, 4247, 4247, 3355, 4168, 4157, 4463, 4247, 5979, 5916, 4183, 4247, 5175, 4247, 4104, 3298, 4247, 4119,
4124, 4101, 4048, 4247, 5978, 5086, 4147, 5835, 4046, 4247, 4137, 4247, 4266, 3963, 4810, 4678, 4682, 4127,
4247, 4152, 4174, 5215, 4680, 4125, 4247, 4247, 3856, 4451, 4681, 4126, 4247, 4247, 3879, 4247, 5919, 4182,
4247, 4462, 4247, 4247, 3979, 4247, 4247, 5578, 4187, 4193, 4247, 5581, 4211, 4463, 4247, 4247, 3971, 4247,
4212, 4247, 4247, 4247, 4894, 4216, 4247, 4221, 4247, 4173, 4247, 5920, 3924, 4247, 4189, 4195, 5919, 3573,
4247, 4247, 4247, 4970, 4232, 4247, 4247, 5059, 5063, 4247, 4247, 5710, 5977, 5832, 5058, 5062, 4247, 4411,
5919, 5061, 4247, 5060, 4404, 4651, 4258, 4401, 4405, 4652, 4241, 4402, 4257, 4562, 4405, 4767, 4562, 4264,
4262, 4562, 4264, 4273, 4278, 5909, 4283, 5848, 4289, 4247, 4174, 4089, 4247, 4176, 4247, 4247, 3702, 4247,
4188, 3312, 4646, 3850, 3828, 4312, 4316, 4320, 4323, 4323, 4324, 4328, 4332, 4333, 4337, 4340, 4342, 4342,
4342, 4342, 4346, 4247, 4247, 4247, 5026, 5258, 5739, 4574, 4247, 4178, 4247, 4177, 4247, 4711, 4177, 4369,
4375, 4381, 5732, 4370, 4385, 4198, 4391, 5544, 4491, 4247, 3989, 4353, 4247, 4247, 4247, 5064, 4063, 4306,
4359, 3868, 4247, 4178, 4521, 4247, 4030, 3483, 5085, 4397, 4247, 5257, 5670, 5064, 4417, 3595, 4903, 4247,
5412, 4429, 4434, 4435, 4247, 4247, 4247, 5164, 4440, 4247, 4247, 4247, 5165, 4308, 4448, 3298, 4442, 4247,
4148, 4247, 4444, 4443, 4534, 5256, 5668, 4247, 4200, 3754, 3297, 4520, 4247, 4247, 4247, 5170, 4459, 4247,
4468, 4247, 4201, 3624, 3624, 3624, 3624, 3423, 4473, 4498, 4247, 4247, 3980, 4030, 4499, 4247, 4247, 4247,
5176, 4397, 5255, 4514, 4519, 5280, 4247, 4247, 4247, 5294, 4086, 4247, 4902, 3608, 4497, 4891, 4247, 4240,
4563, 4406, 4236, 4247, 4403, 4504, 4509, 4247, 4398, 4513, 4518, 4247, 4247, 4049, 4247, 4481, 4247, 4247,
4247, 5295, 4482, 4247, 4247, 4247, 5397, 4529, 4247, 4533, 4573, 4247, 4247, 4247, 5122, 4544, 4247, 4247,
4247, 5435, 3602, 5228, 4269, 4573, 5420, 4556, 4247, 4574, 3301, 5228, 4250, 4247, 4524, 4175, 5523, 4247,
3713, 4247, 4247, 5864, 4247, 4247, 5885, 4247, 4247, 4247, 5945, 4247, 5461, 4247, 5523, 5064, 5741, 4676,
3713, 4247, 5462, 4247, 4710, 4247, 5524, 4249, 5524, 4676, 4572, 5523, 5524, 5525, 5463, 5875, 4247, 4251,
5524, 3713, 5136, 4755, 4247, 4247, 4108, 4115, 5981, 4578, 5154, 4454, 3982, 5856, 4080, 4582, 4586, 4593,
4589, 4597, 4601, 4604, 4606, 4610, 4613, 4615, 4625, 4622, 4619, 4628, 4247, 4247, 4169, 4158, 3730, 3734,
4891, 5977, 4420, 4421, 4137, 4641, 4650, 4250, 4247, 4274, 4242, 4227, 4656, 4663, 4667, 5975, 4305, 4247,
4673, 5248, 5962, 4247, 4559, 4247, 4347, 5199, 5181, 3584, 4686, 4247, 3303, 4561, 3709, 4247, 4247, 4188,
3599, 3736, 4247, 5979, 4411, 4832, 4247, 4694, 3760, 4707, 4247, 4716, 4726, 4733, 4737, 4247, 4247, 4199,
4247, 4247, 4247, 3785, 4744, 4749, 4247, 4247, 4202, 3624, 4251, 4764, 4701, 4247, 4441, 4247, 4247, 4006,
4247, 4771, 4247, 4247, 4247, 5462, 4247, 5429, 4780, 4247, 4247, 3736, 4247, 4247, 4267, 4860, 4815, 5270,
4658, 4811, 4816, 4710, 4247, 4522, 4247, 4007, 4247, 4247, 4058, 5228, 5271, 4702, 4247, 4247, 4223, 3583,
4795, 4891, 4247, 4247, 4247, 5475, 4804, 4247, 4247, 4247, 5574, 4815, 4709, 5854, 4247, 4460, 5228, 4247,
4399, 5255, 3594, 4247, 4247, 4247, 5580, 4247, 5294, 3593, 4247, 4478, 4486, 4247, 4217, 5709, 4869, 5552,
4860, 4815, 4249, 4247, 5580, 4829, 4247, 4505, 3868, 4247, 4203, 3626, 3332, 3332, 3333, 3341, 3342, 4247,
3621, 5064, 4828, 4247, 4247, 4291, 5862, 4760, 4247, 4247, 4247, 5624, 5918, 4247, 4836, 4247, 4630, 4247,
4307, 4841, 4247, 4247, 4247, 5641, 4371, 4247, 4848, 4247, 4676, 4247, 3769, 4247, 4837, 4247, 4247, 4087,
3786, 4852, 4811, 4817, 5272, 4247, 4247, 4247, 5582, 4086, 4247, 4247, 4247, 5642, 4000, 4871, 4247, 4247,
4357, 3866, 4841, 4247, 4247, 4084, 5083, 4247, 4444, 4247, 4150, 4247, 4442, 4247, 4149, 4247, 4677, 4709,
4247, 4247, 5919, 4830, 4247, 4901, 4247, 4864, 4228, 5083, 4149, 4247, 5083, 4443, 4247, 4907, 4911, 4918,
4920, 4915, 4924, 4928, 4937, 4934, 4930, 4941, 4945, 4952, 4948, 4956, 4247, 4689, 4247, 4688, 4992, 5312,
5042, 5703, 5002, 4247, 4996, 4247, 4788, 3809, 4247, 3832, 4247, 4247, 3700, 5661, 5015, 5022, 4247, 4247,
4377, 5952, 4966, 4247, 4247, 4247, 5658, 4247, 5462, 3932, 5033, 5037, 5047, 4247, 4247, 5198, 5052, 5051,
4247, 4247, 4387, 4247, 4879, 4247, 4247, 4247, 5821, 4073, 5056, 4247, 4199, 5151, 4347, 5073, 4361, 4247,
5553, 3738, 5079, 4247, 4247, 4411, 4474, 4499, 5091, 5174, 4247, 4247, 4247, 5879, 5174, 4247, 4247, 5196,
5095, 5097, 4247, 4247, 4412, 4077, 5101, 5106, 4247, 4247, 4454, 4247, 5863, 5133, 5320, 4631, 4247, 4247,
4247, 5902, 5102, 5107, 4247, 4247, 4247, 5919, 3923, 3298, 5132, 4347, 4037, 4247, 5159, 4247, 5140, 5116,
4247, 4247, 4489, 4247, 5144, 3298, 4247, 4247, 4247, 4376, 4247, 5946, 5146, 4247, 4247, 4247, 5889, 5199,
5126, 4247, 4247, 4492, 5171, 4722, 3298, 4247, 5988, 4247, 4960, 4247, 4800, 4805, 4247, 4442, 4247, 4247,
4365, 4247, 5172, 4247, 4247, 4247, 5921, 4247, 5804, 4247, 3434, 4051, 4960, 5151, 4371, 4247, 4247, 4247,
5446, 5180, 4247, 5805, 4247, 4823, 3302, 5075, 5185, 4247, 4787, 5917, 5513, 4247, 4247, 4247, 5925, 4629,
5181, 4712, 4048, 4247, 4247, 5117, 5380, 4247, 3318, 3302, 4247, 4247, 4247, 4131, 4026, 5194, 4247, 4247,
4551, 3778, 4844, 3299, 5203, 5029, 5256, 5209, 4247, 4690, 5219, 5227, 5392, 4247, 4827, 4247, 4247, 4279,
3821, 4247, 4247, 5005, 4247, 4690, 4247, 4843, 4247, 4247, 4549, 4247, 5006, 5390, 5394, 5003, 4247, 5236,
5003, 4247, 4892, 3796, 5649, 4740, 4247, 5279, 5242, 3957, 4037, 4740, 3957, 4247, 5716, 4698, 5254, 5263,
4739, 5264, 5268, 5276, 5264, 5284, 5286, 5290, 5301, 5302, 4247, 5306, 4247, 4252, 4729, 5316, 4253, 3400,
5325, 5109, 5991, 5341, 5339, 5345, 5349, 5353, 5357, 5361, 5363, 5370, 5367, 5370, 5371, 5375, 4637, 3438,
3300, 3455, 4247, 5554, 5113, 3843, 5452, 5384, 4247, 4893, 3797, 3298, 4148, 3724, 4304, 4568, 4247, 4455,
3823, 5388, 4469, 4247, 5028, 4444, 4247, 4151, 4247, 5402, 5406, 5410, 4247, 5417, 4247, 4247, 4567, 4247,
5427, 4247, 4806, 5419, 5433, 5440, 5444, 5445, 5456, 5943, 4247, 3980, 4247, 5810, 5064, 4247, 4965, 5107,
4247, 4745, 4750, 4247, 4352, 4247, 4247, 3976, 4247, 5479, 5483, 4247, 4247, 4629, 4247, 5815, 5487, 5147,
4247, 4977, 5321, 4983, 4247, 5816, 5488, 3298, 4688, 4247, 5004, 5997, 4164, 4973, 4199, 4631, 4360, 3804,
5605, 5851, 4247, 3978, 4247, 5000, 3815, 5010, 4247, 5496, 5501, 4247, 5018, 4247, 3940, 5512, 4247, 4247,
3716, 4247, 4247, 4784, 4637, 5517, 5173, 4247, 4247, 4883, 4247, 4247, 5522, 5334, 4199, 3439, 3302, 5214,
5450, 5536, 4247, 3980, 4247, 5064, 5617, 4247, 5064, 5684, 5688, 4247, 5579, 4442, 3298, 4247, 5821, 5559,
5564, 5435, 5540, 5548, 4247, 5064, 5995, 4247, 4247, 4247, 5558, 5563, 4247, 5084, 3714, 5335, 4247, 4247,
4986, 5908, 3301, 4361, 5451, 5572, 5637, 4247, 3715, 4247, 5074, 5214, 4247, 4791, 4247, 4247, 3623, 3624,
3477, 3332, 3629, 5588, 5107, 4247, 4247, 5011, 4037, 4361, 5604, 4285, 4247, 5086, 5335, 3716, 4247, 5609,
4247, 5461, 4247, 4247, 3616, 3620, 4247, 5615, 5621, 4247, 5121, 5145, 4247, 4247, 4870, 4247, 5616, 4463,
5086, 3455, 4719, 4174, 4247, 5135, 4754, 4247, 4401, 5977, 4243, 4247, 5635, 5461, 4247, 4296, 4419, 4247,
5646, 4247, 4247, 5064, 4779, 4296, 4774, 4247, 5697, 4247, 5654, 4247, 4247, 5064, 5091, 4244, 4410, 3769,
4247, 5155, 4836, 4858, 5658, 4297, 4775, 4247, 4247, 5629, 5665, 5837, 4247, 5676, 4676, 4247, 4247, 5683,
4536, 4247, 4347, 5696, 4247, 5701, 5134, 4347, 4247, 5707, 4247, 5714, 5229, 4247, 5720, 4247, 5232, 4244,
4247, 5162, 5245, 4247, 3364, 3381, 3310, 5319, 4247, 5707, 5229, 4535, 5882, 4245, 4400, 3881, 3863, 4143,
3834, 5967, 5331, 5729, 4643, 5736, 5745, 5749, 5753, 5757, 5761, 5765, 5769, 5772, 5775, 5779, 5781, 5785,
5789, 5793, 5797, 5801, 4247, 4247, 4247, 5985, 4247, 5506, 4550, 3840, 4247, 5377, 4247, 4247, 5065, 4879,
3958, 5552, 5809, 5691, 4242, 4411, 4247, 5820, 5825, 4247, 5829, 4247, 5166, 4500, 4247, 4247, 5814, 4247,
4247, 5863, 4822, 4247, 5842, 4247, 4247, 5069, 4247, 5860, 5238, 4247, 5868, 5869, 4247, 4247, 4247, 5090,
5173, 4247, 5507, 4360, 3842, 4247, 5213, 4408, 4266, 5379, 4247, 4247, 5551, 4087, 4247, 4247, 4247, 5134,
4247, 4872, 4247, 5873, 4290, 4247, 4247, 5134, 4543, 5890, 4247, 4247, 3998, 5422, 4247, 4247, 4247, 5413,
4430, 5508, 5223, 4247, 4408, 4247, 5692, 4247, 4831, 4247, 5532, 5928, 4247, 5894, 5900, 5936, 3842, 4247,
5230, 4094, 4245, 5379, 4247, 4265, 3723, 3971, 4245, 4247, 5229, 4247, 4348, 3972, 4873, 4247, 3786, 4659,
4759, 4151, 4247, 5906, 4247, 4247, 5436, 5518, 5174, 5294, 5926, 4247, 4247, 5492, 3368, 5913, 4247, 4247,
4247, 5497, 5467, 5929, 4247, 5895, 5153, 5935, 3841, 5064, 4247, 5231, 4872, 4246, 4247, 5940, 3971, 4872,
5064, 5950, 4247, 4247, 5531, 5927, 4376, 5951, 4247, 5421, 5895, 4247, 4247, 4048, 4295, 5222, 5064, 4247,
5550, 4088, 3971, 3963, 4245, 4247, 4247, 5568, 3438, 5956, 4247, 4247, 4247, 5573, 5046, 3356, 4247, 4247,
4247, 5586, 5592, 5966, 4247, 4247, 4247, 5587, 5593, 5212, 3842, 4409, 4265, 3963, 4245, 4247, 5972, 4247,
5296, 4247, 4247, 5597, 4247, 4247, 5297, 4247, 4247, 5611, 5041, 3972, 4873, 4247, 4247, 5623, 5529, 4407,
4247, 4247, 4247, 5625, 4891, 5379, 4247, 4247, 4408, 6480, 6723, 6473, 6487, 6001, 6011, 6405, 6004, 6010,
6024, 7043, 6005, 7043, 6027, 6400, 6406, 6023, 6006, 6007, 7043, 7043, 7043, 7043, 7027, 6022, 6006, 7043,
6026, 7043, 7043, 6029, 7043, 7043, 6046, 6068, 6087, 6069, 6070, 6087, 6082, 6088, 6082, 6082, 6072, 6072,
6082, 6083, 6085, 6084, 6084, 6084, 6084, 6071, 6071, 6071, 6082, 6090, 6086, 6082, 6073, 6092, 6096, 6095,
6098, 6101, 6102, 6093, 6099, 6109, 6104, 6106, 6110, 6108, 6109, 6109, 6108, 6106, 6111, 6112, 6498, 6146,
6473, 6487, 7042, 6525, 6476, 6487, 6487, 6487, 6148, 6487, 6487, 6487, 6055, 6131, 6078, 6134, 6487, 6013,
6487, 6487, 6487, 6034, 6487, 7013, 7014, 6487, 6487, 6531, 6148, 6487, 6487, 6578, 6119, 6487, 6014, 6014,
6014, 6014, 6372, 6372, 6372, 6372, 6129, 6129, 6129, 6060, 6064, 6129, 6129, 6129, 6129, 6064, 6060, 6043,
6578, 6064, 6178, 6060, 6060, 6372, 6129, 6487, 6031, 6141, 7052, 6487, 6129, 6129, 6321, 6076, 6770, 6487,
6487, 6124, 6487, 6487, 6013, 6487, 6269, 6129, 6547, 6131, 6131, 6131, 6570, 7011, 7017, 7017, 6487, 6487,
6487, 6033, 6074, 6372, 6372, 6128, 6129, 6129, 6129, 6130, 6131, 6131, 6134, 6134, 6134, 6134, 6487, 6487,
6013, 6711, 6134, 6154, 6487, 6487, 6487, 6044, 6371, 6130, 6131, 6570, 6134, 6154, 6064, 6060, 6061, 6126,
6064, 6060, 6064, 6060, 6126, 6372, 6372, 6063, 6064, 6167, 6126, 6178, 6062, 6062, 6487, 6487, 6487, 6047,
6487, 6487, 6729, 6487, 6487, 6487, 6030, 6048, 6129, 6129, 6064, 6126, 6178, 6062, 6129, 6129, 6064, 6487,
6487, 6059, 6487, 6062, 6059, 6126, 6178, 6129, 6062, 6487, 6059, 6060, 6062, 6126, 6062, 6126, 6372, 6372,
6129, 6060, 6061, 6126, 6372, 6372, 6372, 6178, 6062, 6487, 6487, 6374, 6322, 6014, 6479, 6140, 6015, 6115,
6160, 6162, 6172, 6014, 6175, 6183, 6114, 6014, 6199, 6184, 6186, 6192, 6189, 6014, 6014, 6016, 6015, 6193,
6188, 6205, 6163, 6014, 6014, 6020, 6195, 6014, 6019, 6014, 6019, 6200, 6201, 6204, 6202, 6190, 6207, 6210,
6210, 6208, 6211, 6209, 6234, 6212, 6212, 6212, 6212, 6213, 6215, 6214, 6215, 6215, 6215, 6216, 6217, 6217,
6218, 6224, 6224, 6219, 6221, 6225, 6223, 6244, 6224, 7048, 6015, 6017, 6227, 6229, 6231, 6233, 6238, 6235,
6240, 6236, 6236, 6242, 6243, 6246, 6487, 6031, 6568, 6074, 7004, 6906, 6535, 6487, 6535, 6490, 6198, 6018,
6196, 6408, 6487, 6487, 6487, 6054, 6487, 6638, 6487, 6487, 6031, 6758, 6463, 6487, 6487, 6487, 6615, 6489,
7001, 7001, 6775, 6034, 6374, 6649, 7007, 6836, 6487, 6487, 6032, 6041, 6168, 7006, 6487, 6996, 7002, 6644,
7012, 6395, 6474, 6487, 6487, 6487, 6060, 6060, 6060, 6060, 6126, 6372, 6178, 6129, 6129, 6129, 6043, 6333,
6487, 6319, 6262, 6487, 6811, 6483, 6563, 6482, 6721, 6265, 6273, 6278, 6282, 6283, 6283, 6283, 6283, 6285,
6286, 6288, 6288, 6288, 6289, 6288, 6291, 6293, 6295, 6295, 6295, 6303, 6302, 6303, 6302, 6302, 6296, 6297,
6297, 6297, 6298, 6305, 6299, 6315, 6316, 6300, 6308, 6307, 6311, 6307, 6310, 6313, 6314, 6318, 6487, 7001,
6334, 7010, 6366, 6487, 6487, 6563, 6487, 6031, 6641, 6143, 6507, 6506, 6487, 6487, 6039, 6940, 6487, 6504,
6487, 6487, 6487, 6077, 6076, 6487, 6487, 6487, 6078, 6157, 6487, 6487, 6364, 6370, 6487, 6487, 6048, 6487,
6487, 6037, 6374, 6249, 6487, 6487, 6048, 6574, 6718, 6487, 6460, 6476, 6484, 6487, 6491, 6726, 6598, 6487,
6487, 6074, 6383, 6145, 7040, 7037, 7039, 7041, 6524, 6059, 6780, 7038, 7040, 7042, 6059, 6270, 6487, 6487,
6076, 6467, 7040, 7042, 6394, 6345, 6487, 6078, 6487, 6487, 6487, 6270, 7041, 6400, 6275, 6345, 6145, 7040,
7042, 6274, 6452, 6487, 6487, 6630, 6629, 6487, 6487, 6487, 6149, 6487, 6487, 6629, 6496, 6487, 6403, 6177,
7041, 6450, 6452, 6476, 6487, 6558, 6487, 6487, 6076, 7003, 6769, 6145, 7040, 6351, 6476, 6487, 6417, 6487,
6487, 6487, 6324, 6078, 6403, 6177, 6351, 6476, 6487, 6911, 6487, 6269, 6487, 6352, 6487, 6573, 6386, 6474,
6487, 6487, 6077, 6322, 6350, 6476, 6487, 6487, 6077, 6487, 6487, 6487, 6905, 6120, 6145, 6759, 6487, 6042,
6643, 6751, 6120, 6487, 6487, 6120, 6487, 6148, 6771, 6750, 6616, 6487, 6043, 6322, 6487, 6043, 6643, 6718,
6721, 6487, 6536, 6574, 6576, 6411, 6487, 6487, 7019, 6487, 6044, 6352, 6487, 6465, 6487, 6725, 6413, 6170,
6419, 6724, 6421, 6424, 6424, 6424, 6424, 6425, 6428, 6424, 6423, 6424, 6424, 6427, 6428, 6428, 6428, 6429,
6430, 6430, 6430, 6430, 6430, 6432, 6432, 6432, 6432, 6436, 6434, 6434, 6432, 6432, 6433, 6436, 6436, 6041,
6584, 6833, 6451, 6476, 6487, 6487, 6718, 6577, 6487, 6487, 6118, 6484, 6470, 6487, 6487, 6349, 6718, 6487,
6487, 6044, 6562, 6448, 6487, 6485, 6485, 6442, 6487, 6487, 6487, 6352, 6487, 7022, 7023, 6487, 6487, 6487,
6386, 6367, 6828, 6487, 6487, 6487, 6371, 6459, 6487, 7024, 6457, 6487, 6487, 6487, 6373, 6487, 6456, 6458,
6487, 6487, 6136, 6487, 6487, 6487, 6374, 6367, 6487, 6580, 6581, 6487, 6049, 6051, 6053, 6725, 6487, 6487,
6037, 6518, 6775, 6487, 6319, 6487, 6076, 6467, 6725, 6472, 6487, 6487, 6137, 6148, 6487, 6252, 6487, 6487,
6158, 6487, 7025, 6258, 6343, 6561, 6487, 6487, 6487, 6413, 6909, 6560, 6487, 6487, 6487, 6443, 6487, 6487,
6725, 6487, 6374, 6487, 6488, 7014, 6487, 6487, 6487, 6381, 6487, 6487, 6726, 7044, 6371, 6002, 6487, 6487,
6487, 6325, 6487, 6487, 6487, 6332, 6487, 6514, 6487, 6487, 6148, 6536, 6488, 6517, 6549, 6772, 6523, 6523,
6553, 6559, 6345, 6487, 6528, 6487, 6487, 6487, 6449, 6745, 6771, 6750, 6367, 6656, 6487, 6490, 6487, 6490,
6761, 6487, 6487, 6487, 6630, 6487, 6487, 6775, 6487, 6487, 6499, 6487, 7018, 6782, 6553, 6559, 6536, 6487,
6487, 6153, 6444, 6452, 6488, 6546, 6169, 6121, 6519, 6553, 6535, 6772, 6551, 6750, 6344, 6487, 6487, 6541,
6179, 6151, 6151, 7018, 6782, 6553, 6535, 6487, 6487, 6487, 6487, 6556, 6557, 6833, 6367, 6487, 6487, 6154,
6487, 6374, 6322, 6487, 6487, 6487, 6465, 6438, 6487, 6487, 6487, 6467, 6487, 6487, 6487, 6475, 6746, 6121,
6772, 6551, 6566, 6536, 6566, 6536, 6487, 6487, 6155, 6157, 6487, 6541, 6042, 6746, 6121, 6727, 6499, 6487,
6487, 6487, 6120, 6012, 6487, 6487, 6041, 6584, 6833, 6487, 6487, 6438, 6487, 6487, 6319, 6487, 6499, 6487,
6499, 6371, 6012, 6487, 6487, 6157, 6487, 6487, 6487, 6059, 6060, 6060, 6060, 6372, 6372, 6372, 6127, 6584,
7018, 6551, 6994, 6536, 6487, 6726, 6727, 6487, 6487, 6480, 6584, 6487, 6487, 6176, 6487, 6775, 6371, 6487,
6487, 6467, 6583, 7004, 6836, 6396, 6487, 6583, 6165, 6391, 6584, 6374, 6487, 7014, 6487, 6487, 6497, 6487,
6487, 6487, 6487, 6012, 6487, 6487, 6487, 6013, 6267, 6078, 6165, 6391, 6487, 6487, 6487, 6584, 6404, 6487,
6487, 6487, 6491, 6487, 6487, 6048, 6481, 6078, 6154, 6487, 6487, 6496, 6589, 6487, 6487, 6078, 6403, 7021,
6487, 7021, 6487, 6325, 6487, 7021, 7021, 6487, 6487, 6487, 6493, 6591, 6487, 6487, 6487, 6496, 6487, 6487,
6438, 6487, 6593, 6352, 6487, 6487, 6487, 6319, 6037, 6487, 6352, 6573, 6487, 6624, 6468, 6623, 6820, 6819,
6595, 6469, 6821, 6822, 6822, 6822, 6822, 6603, 6609, 6608, 6605, 6608, 6607, 6611, 6611, 6611, 6611, 6618,
6611, 6618, 6611, 6612, 6613, 6613, 6613, 6613, 6614, 6487, 6487, 6487, 6497, 6499, 6487, 7018, 6352, 6487,
6487, 6487, 6775, 6037, 6487, 6487, 6043, 6487, 6487, 6487, 6487, 6730, 6620, 6487, 6731, 6487, 6487, 6487,
6515, 6627, 6487, 6487, 6488, 6113, 6042, 6622, 6487, 6487, 6626, 6730, 6157, 6487, 6487, 6248, 6252, 6487,
6633, 6487, 6487, 6249, 6487, 6487, 6487, 6532, 6497, 6487, 6487, 6497, 6584, 6842, 6396, 6487, 6487, 6487,
6489, 6487, 6487, 6487, 6490, 6040, 6745, 6723, 6123, 6487, 6487, 6269, 6487, 6487, 6269, 6320, 6257, 7012,
6330, 6142, 6835, 6321, 6123, 6646, 6646, 6331, 6487, 6487, 6487, 6527, 6487, 7018, 6487, 6487, 6487, 6531,
6487, 6487, 6059, 6374, 6373, 6536, 6459, 6616, 6482, 6487, 6487, 6487, 6543, 6754, 6487, 6487, 6487, 6536,
6487, 6487, 6487, 6454, 6773, 6487, 6487, 6487, 6537, 6490, 6728, 6042, 6169, 6835, 6490, 6728, 6042, 6518,
6415, 6859, 6484, 6487, 6415, 6329, 6276, 6487, 6050, 6052, 6487, 6487, 6487, 6521, 6571, 6168, 6835, 6328,
6859, 6484, 6487, 6487, 6487, 6775, 6034, 6487, 6043, 6642, 6373, 6536, 6476, 7001, 6367, 6487, 6322, 6487,
6487, 6487, 6534, 6487, 6487, 6487, 6533, 6487, 6487, 6487, 6348, 6487, 6643, 6536, 6476, 6531, 6048, 6481,
6487, 6487, 6497, 6940, 6487, 6487, 6726, 6928, 6835, 6647, 6487, 6487, 6487, 6928, 6835, 6487, 6487, 6059,
6769, 6145, 6034, 6373, 6476, 6487, 6055, 6057, 6487, 6487, 6487, 6584, 6842, 6518, 6487, 6487, 6487, 6538,
6078, 6487, 6487, 6386, 6396, 6487, 6536, 6654, 6616, 6483, 6491, 6630, 6659, 6665, 6668, 6667, 6671, 6674,
6674, 6675, 6673, 6675, 6674, 6674, 6679, 6674, 6678, 6677, 6681, 6684, 6683, 6684, 6684, 6685, 6687, 6687,
6688, 6688, 6689, 6687, 6687, 6687, 6690, 6692, 6692, 6692, 6692, 6696, 6696, 6694, 6692, 6693, 6693, 6696,
6696, 6693, 6696, 6487, 6487, 6487, 6574, 6487, 6487, 6074, 7008, 6400, 6484, 6487, 6487, 6487, 6698, 6487,
6487, 6322, 6487, 6352, 6487, 6319, 6066, 6487, 6487, 6487, 6583, 6048, 6700, 6416, 6487, 6487, 6371, 6487,
6487, 6702, 6487, 6704, 6705, 6487, 6707, 6487, 6487, 6371, 6645, 6487, 7045, 6407, 6487, 6075, 6487, 6487,
6487, 6541, 6042, 6584, 7018, 6782, 6056, 6058, 6487, 6487, 6386, 6439, 6487, 6487, 6373, 6487, 7015, 6713,
6321, 6352, 6487, 6715, 6542, 6487, 6487, 6487, 6596, 6720, 6397, 6487, 6487, 6386, 6487, 6487, 6487, 6345,
6487, 6732, 6407, 6487, 6076, 6585, 6487, 6076, 6643, 6535, 6734, 6487, 6734, 6487, 6076, 6775, 6865, 6478,
6736, 6398, 6661, 6544, 6484, 6487, 6487, 6386, 7014, 6487, 6487, 6477, 6041, 6856, 6145, 6145, 6662, 6838,
6487, 6487, 6651, 6399, 6401, 6487, 6487, 6414, 6487, 6487, 6076, 6076, 6487, 6488, 6740, 6487, 6078, 6048,
6154, 6487, 6487, 6742, 6487, 6078, 6078, 6078, 6487, 6744, 6153, 6773, 6662, 6484, 6487, 6726, 6042, 7008,
6487, 6487, 6487, 6769, 6145, 6644, 6417, 6753, 6756, 7009, 6463, 6487, 6541, 6033, 6165, 7042, 7042, 6663,
6487, 6487, 6487, 6599, 6487, 6487, 7015, 6775, 6487, 6487, 6487, 6749, 6487, 6487, 6487, 6597, 6400, 6487,
6487, 6487, 6628, 6488, 6480, 7042, 6464, 6487, 6487, 6487, 6629, 6487, 6718, 6487, 6476, 6487, 6386, 6480,
6464, 6487, 6487, 6444, 6345, 6487, 6487, 6487, 6536, 6721, 6491, 6487, 6487, 6373, 6497, 6487, 6491, 6487,
6373, 6487, 6487, 6414, 6487, 6536, 6476, 6487, 6120, 6048, 6487, 6487, 6487, 6481, 6487, 6487, 6487, 6484,
6487, 6132, 6643, 6535, 6476, 6487, 6487, 6708, 6487, 6120, 6861, 6366, 6995, 6484, 6487, 6487, 6487, 6074,
6403, 6177, 6120, 6122, 6396, 6487, 6131, 6487, 6487, 6487, 6637, 6487, 6763, 6076, 6766, 6763, 6520, 6764,
6768, 6779, 6079, 6080, 6079, 6778, 6079, 6079, 6079, 6079, 6138, 6789, 6792, 6791, 6793, 6795, 6797, 6797,
6798, 6799, 6803, 6797, 6797, 6797, 6804, 6804, 6804, 6799, 6799, 6799, 6799, 6800, 6808, 6801, 6808, 6808,
6808, 6806, 6801, 6799, 6801, 6808, 6807, 6810, 6487, 6487, 6459, 6487, 6487, 6487, 6150, 6813, 6569, 6133,
6924, 6345, 6030, 6048, 6136, 6487, 6156, 6487, 6155, 6783, 6487, 6487, 6487, 6644, 6484, 6487, 6487, 6815,
6487, 6260, 6487, 6487, 6508, 6510, 6487, 6487, 6631, 6484, 6487, 6488, 6825, 6827, 6487, 6824, 6826, 6487,
6487, 6487, 6645, 6476, 6487, 6487, 6323, 6487, 6487, 6487, 6652, 6487, 6529, 6487, 6487, 6462, 6487, 6487,
6530, 6487, 6487, 6530, 6487, 6997, 6487, 6487, 6476, 6487, 6487, 6490, 6377, 6726, 6716, 6487, 6496, 6487,
6832, 6850, 6487, 6487, 6487, 6717, 6845, 6849, 6827, 6487, 6487, 7000, 6487, 6999, 6487, 6487, 6852, 6325,
6487, 6487, 6480, 6584, 7005, 6391, 6487, 6487, 6487, 6488, 6041, 6487, 6487, 7001, 6998, 6487, 6830, 6487,
6487, 6487, 6657, 6531, 6487, 6496, 6574, 6531, 6487, 6487, 6487, 6349, 6487, 6487, 6488, 6065, 6781, 6444,
6451, 6487, 6487, 6999, 6487, 6999, 6487, 6487, 6487, 6854, 6133, 6924, 6924, 6345, 6487, 6487, 6487, 6136,
6325, 6487, 6726, 6531, 6147, 6487, 6487, 6487, 6733, 6487, 6487, 6840, 7036, 6738, 6487, 6574, 6487, 6574,
6117, 6629, 7001, 6774, 6487, 6487, 6487, 6726, 6042, 6651, 6487, 6579, 6487, 6858, 7036, 6738, 6837, 6586,
6476, 6487, 6487, 6487, 7008, 6775, 6487, 6487, 6487, 7014, 6487, 6726, 6554, 6148, 6487, 6279, 6487, 6487,
6032, 6042, 6518, 6415, 6521, 6571, 6444, 6451, 6587, 6487, 6487, 6487, 6718, 6487, 6574, 6574, 6574, 6487,
6487, 6449, 6325, 6487, 6459, 6371, 6487, 6487, 6446, 6486, 6843, 6476, 6487, 6487, 6481, 6497, 6487, 6487,
6574, 6148, 6148, 6487, 6487, 6482, 6722, 7014, 6531, 6148, 6487, 6325, 6059, 6487, 6487, 6487, 6660, 6487,
6487, 6575, 6148, 6043, 6076, 6487, 6487, 6487, 6721, 6487, 6487, 6487, 6498, 6496, 6487, 6499, 6573, 6515,
6487, 6487, 6487, 7044, 6487, 7001, 6515, 6487, 6327, 6337, 6487, 6035, 6487, 6487, 6379, 6721, 7014, 6487,
6487, 7001, 6487, 6487, 6367, 6487, 6487, 7014, 6487, 6487, 6645, 6487, 6487, 6863, 6487, 6487, 6488, 6481,
6487, 6487, 6645, 6487, 6487, 6645, 6487, 6487, 6487, 6773, 7001, 7014, 6386, 7014, 6386, 7014, 7014, 7014,
7014, 7013, 6487, 6487, 6487, 6031, 6141, 6077, 6487, 7013, 7013, 7013, 7013, 7014, 6659, 6256, 7042, 6401,
6013, 6059, 6490, 6487, 6181, 6368, 6487, 6487, 6865, 6726, 6487, 6487, 6497, 7014, 6487, 6867, 6013, 6148,
6487, 6340, 6816, 6487, 6038, 6487, 6157, 6078, 6157, 6078, 6157, 6883, 6888, 6884, 6884, 6884, 6884, 6881,
6882, 6888, 6884, 6887, 6872, 6885, 6872, 6890, 6872, 6873, 6874, 6878, 6875, 6876, 6892, 6894, 6877, 6896,
6878, 6879, 6898, 6898, 6899, 6900, 6898, 6898, 6898, 6898, 6902, 6903, 6902, 6487, 6487, 6488, 6487, 6487,
6487, 7008, 6268, 6487, 6269, 6392, 6487, 6913, 6487, 6476, 6487, 6573, 6515, 6531, 6487, 6487, 6487, 7024,
7026, 6909, 6250, 6259, 6487, 6915, 6539, 6917, 6487, 6253, 6280, 6919, 6487, 6487, 6488, 6640, 6142, 6487,
6599, 6601, 6487, 6487, 6487, 6775, 6487, 6487, 6255, 6600, 6476, 6487, 6487, 6488, 6744, 6487, 6787, 6487,
6487, 6488, 6933, 6756, 6487, 6487, 6784, 6786, 6487, 6785, 6487, 6487, 6487, 6813, 6487, 6905, 6585, 6487,
6726, 6487, 6726, 6487, 6747, 6487, 6342, 6487, 6487, 6487, 6075, 6487, 6075, 6487, 6488, 6376, 6487, 6346,
6266, 6157, 6385, 6487, 6487, 6487, 6824, 6487, 6488, 6927, 6153, 6923, 6365, 6275, 6587, 6756, 6384, 7040,
6274, 6586, 6659, 6256, 7042, 6484, 6487, 6487, 6732, 6487, 6487, 6487, 6487, 6930, 6487, 6355, 6487, 6487,
6033, 7016, 6835, 6487, 6921, 6487, 6487, 6487, 6834, 6756, 6375, 6166, 6466, 6451, 6353, 6487, 6487, 6078,
6487, 6487, 6012, 7041, 6008, 6487, 6487, 6488, 7050, 6065, 6726, 7015, 7021, 6708, 6756, 6135, 6144, 7040,
6487, 6487, 6487, 6050, 6859, 6587, 6487, 6487, 6490, 6487, 6487, 6487, 6578, 6484, 6932, 6041, 6153, 7018,
6166, 6166, 6466, 6586, 6476, 6487, 6487, 6490, 6847, 6484, 6269, 6487, 6487, 6487, 6840, 6845, 6487, 6733,
6487, 6487, 6488, 6480, 6042, 6584, 6487, 6932, 6164, 7018, 6166, 6859, 6166, 6859, 6345, 6487, 6487, 6487,
6659, 6008, 6487, 6357, 6487, 6359, 6521, 6367, 6487, 6499, 7015, 6487, 6733, 6487, 6488, 6065, 6846, 6487,
6488, 6935, 7020, 6669, 6536, 6669, 6536, 6487, 6487, 6490, 6572, 7041, 6400, 6847, 6487, 6487, 6487, 6841,
6322, 6732, 6487, 6489, 6487, 6487, 6921, 6487, 6487, 6937, 6585, 6536, 6487, 6488, 6938, 6452, 6476, 6487,
6487, 6776, 6043, 6487, 6076, 6461, 6488, 6498, 6452, 6487, 6361, 6362, 6505, 6449, 6487, 6059, 6487, 6367,
6487, 6635, 6487, 6487, 6262, 6487, 6487, 6481, 6488, 6487, 6371, 6387, 6995, 6488, 6498, 6536, 6487, 6496,
6075, 6075, 6075, 6487, 6371, 6487, 6497, 6487, 6940, 6487, 6487, 6487, 6847, 6497, 6940, 6496, 6487, 6487,
6818, 6487, 6498, 6487, 6487, 6490, 6583, 6048, 6497, 6499, 6487, 6487, 6500, 6173, 6487, 6497, 6723, 6487,
6371, 6759, 6484, 6487, 6487, 6942, 6465, 6487, 6487, 6503, 6487, 6501, 7015, 6465, 6487, 7015, 6322, 6487,
6487, 6180, 6487, 6271, 6548, 6487, 6944, 6945, 6948, 6120, 6947, 6152, 6120, 6335, 6048, 6950, 6908, 6552,
6952, 6908, 6907, 6907, 6953, 6908, 6956, 6955, 6955, 6958, 6960, 6961, 6963, 6965, 6963, 6967, 6967, 6978,
6977, 6978, 6979, 6968, 6967, 6968, 6969, 6970, 6970, 6981, 6972, 6971, 6972, 6970, 6973, 6974, 6975, 6986,
6985, 6974, 6974, 6983, 6984, 6988, 6989, 6991, 6487, 6374, 6649, 6476, 6487, 6120, 6487, 6487, 6487, 6921,
6993, 6487, 6487, 6487, 6926, 6756, 6564, 6487, 6487, 6487, 6932, 7029, 6487, 6726, 7031, 6487, 6487, 7033,
6487, 6390, 6487, 6319, 6487, 6726, 6487, 6487, 6487, 6158, 6487, 6492, 6494, 6496, 6487, 6487, 7021, 6487,
6487, 7021, 6487, 6708, 6487, 6039, 6487, 6487, 6388, 6487, 6487, 6493, 6495, 6487, 6487, 6487, 7001, 6078,
6339, 6487, 6338, 6487, 6487, 6263, 6487, 6487, 6075, 6386, 6487, 6031, 7035, 6737, 6496, 6487, 6497, 6487,
6374, 6444, 6345, 6487, 6488, 7047, 6855, 6660, 6487, 6775, 6487, 6775, 6487, 6499, 6487, 6487, 6726, 6413,
7018, 6415, 6260, 6487, 6075, 7021, 6487, 6487, 6589, 6042, 6521, 6571, 6496, 6487, 6515, 6487, 6487, 6487,
6480, 6041, 6584, 6031, 6041, 6065, 6153, 6660, 6487, 6487, 6487, 6165, 6350, 6033, 7018, 6775, 6059, 6487,
6491, 6487, 6048, 6487, 6392, 6487, 6487, 6488, 7036, 6738, 6113, 6042, 6521, 6389, 6487, 6487, 7001, 6075,
6487, 6487, 6509, 6511, 6487, 6487, 6036, 6710, 7052, 6487, 6487, 6487, 7015, 6441, 6487, 6487, 6573, 6487,
6409, 6487, 6487, 6374, 6487, 6487, 6487, 6048, 6148, 6488, 6113, 6065, 6487, 6449, 6048, 6136, 6136, 6869,
6871, 6113, 6043, 6487, 6487, 6512, 6487, 1075838976, 2097152, 0x80000000, 4194560, 4196352, -2143289344,
-2143289344, 4194304, 0x80000000, 270532608, 2097152, 2097152, 0, 16, 16, 20, 16, 21, 16, 28, 2097552,
37748736, 541065216, 541065216, -2143289344, 4198144, 4196352, 276901888, 8540160, 4194304, 1, 2, 8, 32, 0,
29, 0, 32, 1, 4, 16, 32, 64, 0, 40, 8425488, 4194304, 1024, 0, 59, 140224, 5505024, -1887436800, 0, 63,
351232, 7340032, -2030043136, 0, 64, 64, 96, 0, 96, 64, 128, -2113929216, 37748736, 742391808, 742391808,
775946240, -1371537408, 775946240, 64, 256, 0, 128, 0, 256, 256, 257, 775946240, 775946240, 171966464,
171966464, 775946240, 239075328, -1405091840, -1371537408, 239075328, 171966464, 2097216, 4194368,
-2143289280, 4194368, 4718592, 4194400, 541065280, 4194368, -2143285440, 4720640, 541589504, 4194400,
-2143285408, 775946336, 775946304, 776470528, -2109730976, -2143285408, -2143285408, 775946304,
-1908404384, 2, 16, 48, 80, 8392704, 0, 1792, 0, 1024, 4096, 4194304, 8388608, 4096, 64, 524288, 32, 96,
96, 128, 128, 512, 2048, 2048, 4096, 0, 384, -1879046336, 536936448, 16, 64, 896, 8192, 65536, 262144,
262144, 8192, 0, 260, 512, 1024, 1024, 2048, 0, 288, 8388608, 0, 300, 528, 524304, 1048592, 2097168, 16,
1024, 65536, 524288, 64, 384, 512, 9476, 268435472, 16, 4096, 262160, 16, 262144, 524288, 96, 384, 0, 2432,
536936448, 20, 24, 560, 48, 1048592, 1048592, 16, 2228784, 3146256, 2097680, 3145744, 3146256, 16,
163577856, 2098064, 17, 17, 528, 16, 1049104, 528, 2097168, 2097168, -161430188, -161429680, -161429676,
-161430188, -161430188, -161429676, -161429676, -161429675, -161349072, -161349072, -161347728, -161347728,
-161298572, -161298576, -160299088, -161298576, -160299084, -161298572, -161298572, -160774288, 21, 53,
146804757, 146812949, 146862101, 146863389, -161429740, -161429676, -160905388, 146863389, 146863389,
-161429676, 146863389, 146863421, 146863389, 146863421, -161298572, -160774284, -160774284, -18860267,
-18729163, 32768, 100663296, 0, 12545, -1073741824, 0, 12561, 1, 32768, 1048576, 4194304, 25165824, 0,
49152, 164096, 0, 57344, 2621440, 1073741824, 8192, 66048, 0, 65536, 1048576, 4096, 8, 16777216, 100663296,
134217728, 0x80000000, 1073774592, 278528, 0, 78081, 1226014816, 100665360, 100665360, -2046818288,
1091799136, -2044196848, 1091799136, 1091799136, 1091803360, 1091799136, 1158908000, 1158908001,
1192462432, 1192462448, 1192462448, 1870630720, 1870630720, 1870647104, 1870630736, 1870630736, 1200851056,
1200851056, 1091799393, 1870647104, 1870647104, 1870655316, 1870655316, 1870630736, 1870655316, 1870655317,
1870655348, 1879019376, 1879019376, 1870647124, 1870647124, 1870630736, 1879035764, 0, 131072, 262144,
1048576, 0, 4036, 0, 4096, 229440, 1048576, 8388608, 33554432, -1946157056, 0, 131328, 131072, 524288,
4100, 1224736768, 0, 150528, 0, 235712, 2048, 100663296, 402653184, 536870912, 1073741824, 1073741824,
-2046820352, 0, 262144, 2097152, 67108864, 0, 327680, 231488, 1090519040, 1157627904, 1191182336, 9437184,
231744, 1862270976, 1862270976, 520000, 98304, 1048576, 16777216, 134217728, 0, 1864, 150994944, 0, 524288,
524288, 0, 2048, 12288, 0, 2304, 128, 6144, 128, 4096, 1536, 2048, 77824, 0, 2097152, 134217728, 2048,
262144, 16777216, 268435456, 49152, 117440512, 134217728, 268435456, 0, 20480, 65536, 4194304, 16777216,
0x80000000, 1536, 65536, 268435456, 4194432, 3145728, 0, 24, 282624, 33554432, 536870912, 32, 512, 131072,
1048576, 67108864, 1073741824, 134218240, 1050624, 50331649, 1275208192, 541065224, 4194312, 4194312,
4194344, 4203820, -869654016, -869654016, 1279402504, 1279402504, 2143549415, 2143549415, 2143549423,
2143549415, 2143549423, 2143549423, 1, 16777216, 1073741824, 139264, 1275068416, 0, 3145728, 16777216, 512,
2760704, 4203520, 0, 4194304, 67108864, 134217728, 536870912, 520, 4333568, 999, 29619200, 2113929216, 0,
8388608, 134217728, 8, 4194304, 50331648, 0, 1048576, 33554432, 0, 1049088, 0, 1050624, 2048, 1048576,
1073741824, 0x80000000, 1073741824, 0, 15, 16, 2, 4, 0, 0x80000000, 0x80000000, 0, -872415232, 0, 0, 1, 0,
2, 0, 3, 240, 19456, 262144, 0, 4, 8, 0, 5, 86528, 139264, 0, 16252928, 0, 511808, 0, 495424, 7864320,
1862270976, 0, 339968, 44, 0, 16777216, 102, 384, 8192, 229376, 128, 1024, 229376, 4194304, 251658240,
536870912, 110, 110, 0, 19947520, 0, 33554432, 1024, 2097152, 268435456, 536870912, 0, 12289, 0, 12305, 1,
6, 0, 50331648, 67108864, 6, 96, 1048576, 512, 5120, 229376, 25165824, 25165824, 33554432, 262144, 104,
104, 0, 67108864, 402653184, 1610612736, 0, 2621440, 0, 58368, 33554432, 402653184, 4, 32, 128, 2048,
16384, 32768, 0, 8192, 8192, 9216, 0, 1536, 0, 1007, 1007, 4, 256, 1024, 134217728, 805306368, 1073741824,
256, 65536, 8192, 67108864, 32, 4100, 270532608, 0, 83886080, 117440512, 0, 605247, 1058013184, 1073741824,
147193865, 5505537, 5591557, 5587465, 5591557, 5587457, 5587457, 147202057, 13894153, 13894153,
-1881791493, -1881791493, 0, 134217728, 1073741824, 13894153, 81003049, 4456448, 8388608, 5505024, 0,
134348800, 134348800, 82432, 0, 142606336, 0, 16384, 0, 1856, 41, 75497472, 512, 1048576, 81920, 0,
159383552, 2, 56, 64, 2048, 524288, 2097152, 16777216, 33554432, 0x80000000, 524288, 536870912, 256, 32768,
4194304, 8396800, 4194304, 8396800, 0, 243269632, 2, 16384, 262144, 7340032, 50331648, 0x80000000, 16384,
16777216, 268567040, 16384, 524288, 134217728, -2113929088, 2113544, 72618005, 68423701, 68423701,
68489237, -2079059883, -2079059883, 68423701, 85200917, 68425749, 68423703, 85200919, 69488664, 69488664,
70537244, 70537245, 70537245, -2076946339, 70537245, 70539293, -2022351809, -2022351809, -2022351681,
-2022351809, -2022351681, -2022351681, 131584, 268435456, 21, 266240, 331776, 83886080, 5242880,
-2080374784, 268288, 23, 0, 268435456, 284672, 0, 268500992, 131072, 268435456, 5242880, 0, 301989888, 0,
536870912, 7, 0, 1073741824, 8, 262144, 512, 0, 8, 8, 16, 0, 9, 0, 12, 0, 13, 32, 3072, 16384, 3145728, 4,
1048576, 12, 3145728, 14, 32, 256, 512, 65536, 128, 33554432, 67108864, 536870912, 6, 8, 8388608, 32, 1024,
4, 2097152, 1073741824, 4, 50331648, 1073743872, 268435968, 16777220, 268435968, 268435968, 268436032, 256,
1536, 1024, 8192, 16384, 65536, 131072, 0, 9476, 256, 536871168, 256, 3584, 16384, 229376, 0, 605503,
1066401792, 0, 867391, -1879046334, 1073744256, -1879046334, -1879046334, -1879046326, -1879046326,
-1845491902, -1878784182, 268444480, 268444480, 2100318145, 2100318145, 2100318149, 2100318145, 268436289,
268436288, 268436288, 2100326337, 2100326337, 2100318149, 2100318149, 2100326341, 0, 1073741825, 1, 16,
576, 0, 1090519040, 832, 8192, 1049088, 1049088, 12845065, 12845065, 1, 4032, 19939328, 2080374784, 0,
1275068416, 4, 16777216, 768, 8192, 33554432, 8192, 131072, 16777216, 67108864, 0x80000000, 1, 64, 65536,
16777216, 536870912, 128, 3840, 16384, 4194304, 16384, 19922944, 2080374784, 1, 1024, 1, 128, 3072, 20480,
8, 33554432, 134217728, 2048, 3145728, 32768, 16777216, 134218752, 0, 4243456, 0, 4243456, 4096, 1048588,
12289, 12289, 1098920193, 1132474625, 1124085761, 1124085761, 1132474625, 1132474625, 1400975617,
1124073474, 1124073472, 1124073488, 1124073472, 1124073472, 12289, 1392574464, 1124073472, 1258292224,
1073754113, 12289, 1124085777, 1124085761, 1258304513, 1124085761, 1098920209, 1132474625, 2132360255,
2132360255, 2132622399, 2132622399, 2132360255, 2140749119, 2140749119, 128, 131072, 25165824, 92274688,
25165824, 100663296, 184549376, 0, 318767104, 0, 58720256, 0, 13313, 0, 327155712, 0, 33554432, 1073741824,
77824, 524288, 268435456, 1, 30, 32, 384, 1, 12288, 1, 14, 16, 14, 1024, 1, 12, 1024, 8, 536870912,
9437184, 0, 68157440, 137363456, 0, 137363456, 66, 66, 100680704, 25165824, 26214400, 92274688, 25165952,
92274688, 92274688, 93323264, 92274720, 93323264, 25165890, 100721664, 25165890, 100721928, 100721928,
100787464, 100853000, 125977600, 125977600, 127026176, 281843, 281843, 1330419, 281843, 5524723, 5524723,
92556531, 126895104, 125846528, 125846528, 125846560, 1330419, 1330419, 39079155, 72633587, 5524723,
93605107, 93605107, 127290611, 127290611, 97799411, 131484915, 0, 17408, 33554432, 268435456, 1073741824,
32768, 196608, 0, 24576, 0, 32768, 131072, 1024, 98304, 131072, 32768, 32768, 65536, 2097152, 8388608,
8388608, 16777216, 16777216, 0, 512, 4096, 4096, 8192, 4096, 65536, 0, 520, 0, 999, 259072, 4194304,
4194432, 58624, 0, 124160, 189696, 148480, 50331648, 112, 128, 3584, 98304, 393216, 524288, 1048576,
2097152, 4194304, 4194304, 0, 28, 2, 112, 48, 2, 48, 128, 262144
|
|
];
|
|
|
|
XQueryParser.TOKEN =
|
|
[
|
|
"(0)",
|
|
"PragmaContents",
|
|
"DirCommentContents",
|
|
"DirPIContents",
|
|
"CDataSection",
|
|
"Wildcard",
|
|
"EQName",
|
|
"URILiteral",
|
|
"IntegerLiteral",
|
|
"DecimalLiteral",
|
|
"DoubleLiteral",
|
|
"StringLiteral",
|
|
"PredefinedEntityRef",
|
|
"'\"\"'",
|
|
"EscapeApos",
|
|
"ElementContentChar",
|
|
"QuotAttrContentChar",
|
|
"AposAttrContentChar",
|
|
"PITarget",
|
|
"NCName",
|
|
"QName",
|
|
"S",
|
|
"S",
|
|
"CharRef",
|
|
"CommentContents",
|
|
"EOF",
|
|
"'!'",
|
|
"'!='",
|
|
"'\"'",
|
|
"'#'",
|
|
"'#)'",
|
|
"'$'",
|
|
"'%'",
|
|
"''''",
|
|
"'('",
|
|
"'(#'",
|
|
"'(:'",
|
|
"')'",
|
|
"'*'",
|
|
"'*'",
|
|
"'+'",
|
|
"','",
|
|
"'-'",
|
|
"'-->'",
|
|
"'.'",
|
|
"'..'",
|
|
"'/'",
|
|
"'//'",
|
|
"'/>'",
|
|
"':'",
|
|
"':)'",
|
|
"'::'",
|
|
"':='",
|
|
"';'",
|
|
"'<'",
|
|
"'<!--'",
|
|
"'</'",
|
|
"'<<'",
|
|
"'<='",
|
|
"'<?'",
|
|
"'='",
|
|
"'>'",
|
|
"'>='",
|
|
"'>>'",
|
|
"'?'",
|
|
"'?>'",
|
|
"'@'",
|
|
"'NaN'",
|
|
"'['",
|
|
"']'",
|
|
"'after'",
|
|
"'all'",
|
|
"'allowing'",
|
|
"'ancestor'",
|
|
"'ancestor-or-self'",
|
|
"'and'",
|
|
"'any'",
|
|
"'append'",
|
|
"'array'",
|
|
"'as'",
|
|
"'ascending'",
|
|
"'at'",
|
|
"'attribute'",
|
|
"'base-uri'",
|
|
"'before'",
|
|
"'boundary-space'",
|
|
"'break'",
|
|
"'by'",
|
|
"'case'",
|
|
"'cast'",
|
|
"'castable'",
|
|
"'catch'",
|
|
"'check'",
|
|
"'child'",
|
|
"'collation'",
|
|
"'collection'",
|
|
"'comment'",
|
|
"'constraint'",
|
|
"'construction'",
|
|
"'contains'",
|
|
"'content'",
|
|
"'context'",
|
|
"'continue'",
|
|
"'copy'",
|
|
"'copy-namespaces'",
|
|
"'count'",
|
|
"'decimal-format'",
|
|
"'decimal-separator'",
|
|
"'declare'",
|
|
"'default'",
|
|
"'delete'",
|
|
"'descendant'",
|
|
"'descendant-or-self'",
|
|
"'descending'",
|
|
"'diacritics'",
|
|
"'different'",
|
|
"'digit'",
|
|
"'distance'",
|
|
"'div'",
|
|
"'document'",
|
|
"'document-node'",
|
|
"'element'",
|
|
"'else'",
|
|
"'empty'",
|
|
"'empty-sequence'",
|
|
"'encoding'",
|
|
"'end'",
|
|
"'entire'",
|
|
"'eq'",
|
|
"'every'",
|
|
"'exactly'",
|
|
"'except'",
|
|
"'exit'",
|
|
"'external'",
|
|
"'first'",
|
|
"'following'",
|
|
"'following-sibling'",
|
|
"'for'",
|
|
"'foreach'",
|
|
"'foreign'",
|
|
"'from'",
|
|
"'ft-option'",
|
|
"'ftand'",
|
|
"'ftnot'",
|
|
"'ftor'",
|
|
"'function'",
|
|
"'ge'",
|
|
"'greatest'",
|
|
"'group'",
|
|
"'grouping-separator'",
|
|
"'gt'",
|
|
"'idiv'",
|
|
"'if'",
|
|
"'import'",
|
|
"'in'",
|
|
"'index'",
|
|
"'infinity'",
|
|
"'inherit'",
|
|
"'insensitive'",
|
|
"'insert'",
|
|
"'instance'",
|
|
"'integrity'",
|
|
"'intersect'",
|
|
"'into'",
|
|
"'is'",
|
|
"'item'",
|
|
"'json'",
|
|
"'json-item'",
|
|
"'key'",
|
|
"'language'",
|
|
"'last'",
|
|
"'lax'",
|
|
"'le'",
|
|
"'least'",
|
|
"'let'",
|
|
"'levels'",
|
|
"'loop'",
|
|
"'lowercase'",
|
|
"'lt'",
|
|
"'minus-sign'",
|
|
"'mod'",
|
|
"'modify'",
|
|
"'module'",
|
|
"'most'",
|
|
"'namespace'",
|
|
"'namespace-node'",
|
|
"'ne'",
|
|
"'next'",
|
|
"'no'",
|
|
"'no-inherit'",
|
|
"'no-preserve'",
|
|
"'node'",
|
|
"'nodes'",
|
|
"'not'",
|
|
"'object'",
|
|
"'occurs'",
|
|
"'of'",
|
|
"'on'",
|
|
"'only'",
|
|
"'option'",
|
|
"'or'",
|
|
"'order'",
|
|
"'ordered'",
|
|
"'ordering'",
|
|
"'paragraph'",
|
|
"'paragraphs'",
|
|
"'parent'",
|
|
"'pattern-separator'",
|
|
"'per-mille'",
|
|
"'percent'",
|
|
"'phrase'",
|
|
"'position'",
|
|
"'preceding'",
|
|
"'preceding-sibling'",
|
|
"'preserve'",
|
|
"'previous'",
|
|
"'processing-instruction'",
|
|
"'relationship'",
|
|
"'rename'",
|
|
"'replace'",
|
|
"'return'",
|
|
"'returning'",
|
|
"'revalidation'",
|
|
"'same'",
|
|
"'satisfies'",
|
|
"'schema'",
|
|
"'schema-attribute'",
|
|
"'schema-element'",
|
|
"'score'",
|
|
"'self'",
|
|
"'sensitive'",
|
|
"'sentence'",
|
|
"'sentences'",
|
|
"'skip'",
|
|
"'sliding'",
|
|
"'some'",
|
|
"'stable'",
|
|
"'start'",
|
|
"'stemming'",
|
|
"'stop'",
|
|
"'strict'",
|
|
"'strip'",
|
|
"'structured-item'",
|
|
"'switch'",
|
|
"'text'",
|
|
"'then'",
|
|
"'thesaurus'",
|
|
"'times'",
|
|
"'to'",
|
|
"'treat'",
|
|
"'try'",
|
|
"'tumbling'",
|
|
"'type'",
|
|
"'typeswitch'",
|
|
"'union'",
|
|
"'unique'",
|
|
"'unordered'",
|
|
"'updating'",
|
|
"'uppercase'",
|
|
"'using'",
|
|
"'validate'",
|
|
"'value'",
|
|
"'variable'",
|
|
"'version'",
|
|
"'weight'",
|
|
"'when'",
|
|
"'where'",
|
|
"'while'",
|
|
"'wildcards'",
|
|
"'window'",
|
|
"'with'",
|
|
"'without'",
|
|
"'word'",
|
|
"'words'",
|
|
"'xquery'",
|
|
"'zero-digit'",
|
|
"'{'",
|
|
"'{{'",
|
|
"'{|'",
|
|
"'|'",
|
|
"'||'",
|
|
"'|}'",
|
|
"'}'",
|
|
"'}}'"
|
|
];
|
|
});
|
|
|
|
define('ace/mode/xquery/visitors/SyntaxHighlighter', ['require', 'exports', 'module' , 'ace/mode/xquery/CommentParser', 'ace/mode/xquery/CommentHandler'], function(require, exports, module) {
|
|
|
|
var CommentParser = require("../CommentParser").CommentParser;
|
|
var CommentHandler = require("../CommentHandler").CommentHandler;
|
|
|
|
var SyntaxHighlighter = exports.SyntaxHighlighter = function(tree)
|
|
{
|
|
var keywords = ['after', 'ancestor', 'ancestor-or-self', 'and', 'as', 'ascending', 'attribute', 'before', 'case', 'cast', 'castable', 'child', 'collation', 'comment', 'copy', 'count', 'declare', 'default', 'delete', 'descendant', 'descendant-or-self', 'descending', 'div', 'document', 'document-node', 'element', 'else', 'empty', 'empty-sequence', 'end', 'eq', 'every', 'except', 'first', 'following', 'following-sibling', 'for', 'function', 'ge', 'group', 'gt', 'idiv', 'if', 'then', 'import', 'insert', 'instance', 'intersect', 'into', 'is', 'item', 'last', 'le', 'let', 'lt', 'mod', 'modify', 'module', 'namespace', 'namespace-node', 'ne', 'node', 'only', 'or', 'order', 'ordered', 'parent', 'preceding', 'preceding-sibling', 'processing-instruction', 'rename', 'replace', 'return', 'satisfies', 'schema-attribute', 'schema-element', 'self', 'some', 'stable', 'start', 'switch', 'text', 'to', 'treat', 'try', 'typeswitch', 'union', 'unordered', 'validate', 'where', 'with', 'xquery', 'contains', 'paragraphs', 'sentences', 'times', 'words', 'by', 'collection', 'allowing', 'at', 'base-uri', 'boundary-space', 'break', 'catch', 'construction', 'context', 'continue', 'copy-namespaces', 'decimal-format', 'encoding', 'exit', 'external', 'ft-option', 'in', 'index', 'integrity', 'lax', 'nodes', 'option', 'ordering', 'revalidation', 'schema', 'score', 'sliding', 'strict', 'tumbling', 'type', 'updating', 'value', 'variable', 'version', 'while', 'constraint', 'loop', 'returning', 'append', 'array', 'json-item', 'object', 'structured-item', 'when', 'next', 'previous', 'window'];
|
|
|
|
var docTags = "([A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[a-zA-Z]{2,6})|(@[\\w\\d_]+)|(TODO)";
|
|
|
|
var states = ["cdata", "comment", "tag", "comment.doc"];
|
|
var info = { lines: [ [] ], states: [] };
|
|
|
|
this.getTokens = function(recover) {
|
|
this.visit(tree);
|
|
if(recover === true) {
|
|
var computed = "";
|
|
for(var i in info.lines) {
|
|
for(var j in info.lines[i]) {
|
|
var token = info.lines[i][j];
|
|
computed += token.value;
|
|
}
|
|
if(i < info.lines.length - 1)
|
|
computed += "\n";
|
|
}
|
|
this.addTokens(source.substring(computed.length), "text");
|
|
}
|
|
return info;
|
|
};
|
|
|
|
this.addTokens = function(value, type)
|
|
{
|
|
var tokens = value.split("\n");
|
|
var lastState = "start";
|
|
for(var i in tokens)
|
|
{
|
|
if(i > 0) {
|
|
info.lines.push([]);
|
|
info.states.push(lastState);
|
|
}
|
|
var value = tokens[i];
|
|
var linesLength = info.lines.length - 1;
|
|
var linesIdx = info.lines[linesLength];
|
|
linesIdx.push({ value: value, type: type });
|
|
lastState = states.indexOf(type) != -1 ? type : "start";
|
|
}
|
|
};
|
|
|
|
this.getNodeValue = function(node) {
|
|
var value = "";
|
|
if(node.value === undefined) {
|
|
for(var i in node.children)
|
|
{
|
|
var child = node.children[i];
|
|
value += this.getNodeValue(child);
|
|
}
|
|
} else {
|
|
value += node.value;
|
|
}
|
|
return value;
|
|
};
|
|
|
|
|
|
this.DirPIConstructor = function(node)
|
|
{
|
|
var value = this.getNodeValue(node);
|
|
this.addTokens(value, "xml_pe");
|
|
return true;
|
|
};
|
|
|
|
this.DirElemConstructor = function(node)
|
|
{
|
|
for(var i in node.children)
|
|
{
|
|
var child = node.children[i];
|
|
if(child.name === "TOKEN" || child.name === "QName") {
|
|
var value = this.getNodeValue(child);
|
|
this.addTokens(value, "meta.tag");
|
|
} else {
|
|
this.visit(child);
|
|
}
|
|
}
|
|
return true;
|
|
};
|
|
|
|
this.DirAttributeList = function(node)
|
|
{
|
|
for(var i in node.children)
|
|
{
|
|
var child = node.children[i];
|
|
if(child.name === "QName") {
|
|
var value = this.getNodeValue(child);
|
|
this.addTokens(value, "meta.tag");
|
|
} else {
|
|
this.visit(child);
|
|
}
|
|
}
|
|
return true;
|
|
};
|
|
|
|
this.DirAttributeValue = function(node)
|
|
{
|
|
for(var i in node.children)
|
|
{
|
|
var child = node.children[i];
|
|
if(child.name === "TOKEN") {
|
|
var value = this.getNodeValue(child);
|
|
this.addTokens(value, "string");
|
|
} else {
|
|
this.visit(child);
|
|
}
|
|
}
|
|
return true;
|
|
};
|
|
|
|
this.QuotAttrContentChar = function(node)
|
|
{
|
|
var value = this.getNodeValue(node);
|
|
this.addTokens(value, "string");
|
|
return true;
|
|
};
|
|
|
|
this.StringConcatExpr = function(node)
|
|
{
|
|
for(var i in node.children) {
|
|
var child = node.children[i];
|
|
if(child.name === "TOKEN") {
|
|
var value = this.getNodeValue(child);
|
|
this.addTokens(value, "keyword.operator");
|
|
} else {
|
|
this.visit(child);
|
|
}
|
|
}
|
|
return true;
|
|
};
|
|
|
|
this.AdditiveExpr = function(node)
|
|
{
|
|
for(var i in node.children) {
|
|
var child = node.children[i];
|
|
if(child.name === "TOKEN") {
|
|
var value = this.getNodeValue(child);
|
|
this.addTokens(value, "keyword.operator");
|
|
} else {
|
|
this.visit(child);
|
|
}
|
|
}
|
|
return true;
|
|
};
|
|
|
|
this.MultiplicativeExpr = function(node)
|
|
{
|
|
for(var i in node.children) {
|
|
var child = node.children[i];
|
|
if(child.name === "TOKEN") {
|
|
var value = this.getNodeValue(child);
|
|
this.addTokens(value, "keyword.operator");
|
|
} else {
|
|
this.visit(child);
|
|
}
|
|
}
|
|
return true;
|
|
};
|
|
|
|
this.UnaryExpr = function(node)
|
|
{
|
|
for(var i in node.children) {
|
|
var child = node.children[i];
|
|
if(child.name === "TOKEN") {
|
|
var value = this.getNodeValue(child);
|
|
this.addTokens(value, "keyword.operator");
|
|
} else {
|
|
this.visit(child);
|
|
}
|
|
}
|
|
return true;
|
|
};
|
|
|
|
this.GeneralComp = function(node)
|
|
{
|
|
for(var i in node.children) {
|
|
var child = node.children[i];
|
|
if(child.name === "TOKEN") {
|
|
var value = this.getNodeValue(child);
|
|
this.addTokens(value, "keyword.operator");
|
|
} else {
|
|
this.visit(child);
|
|
}
|
|
}
|
|
return true;
|
|
};
|
|
|
|
this.NumericLiteral = function(node)
|
|
{
|
|
for(var i in node.children) {
|
|
var child = node.children[i];
|
|
if(child.name != "TEXT") {
|
|
var value = this.getNodeValue(child);
|
|
this.addTokens(value, "constant");
|
|
} else {
|
|
this.visit(child);
|
|
}
|
|
}return true;
|
|
}
|
|
|
|
this.DirCommentConstructor = function(node)
|
|
{
|
|
for(var i in node.children) {
|
|
var child = node.children[i];
|
|
if(child.name != "TEXT") {
|
|
var value = this.getNodeValue(child);
|
|
this.addTokens(value, "comment");
|
|
} else {
|
|
this.visit(child);
|
|
}
|
|
}return true;
|
|
}
|
|
|
|
this.CDataSection = function(node)
|
|
{
|
|
var value = this.getNodeValue(node);
|
|
this.addTokens(value, "support.type");
|
|
return true;
|
|
};
|
|
|
|
this.Comment = function(node)
|
|
{
|
|
return true;
|
|
};
|
|
|
|
this.URILiteral = function(node)
|
|
{
|
|
var value = this.getNodeValue(node);
|
|
this.addTokens(value, "string");
|
|
return true;
|
|
};
|
|
|
|
this.StringLiteral = function(node)
|
|
{
|
|
var value = this.getNodeValue(node);
|
|
this.addTokens(value, "string");
|
|
return true;
|
|
};
|
|
this.NCName = function(node) {
|
|
var value = this.getNodeValue(node);
|
|
this.addTokens(value, "support.function");
|
|
return true;
|
|
};
|
|
|
|
this.EQName = function(node)
|
|
{
|
|
var value = this.getNodeValue(node);
|
|
this.addTokens(value, "support.function");
|
|
|
|
return true;
|
|
};
|
|
|
|
this.TOKEN = function(node)
|
|
{
|
|
var value = this.getNodeValue(node);
|
|
if(keywords.indexOf(value) > -1 ) {//&& !inName) {
|
|
this.addTokens(value, "keyword");
|
|
} else if(value === "$") {
|
|
|
|
} else {
|
|
this.addTokens(value, "text");
|
|
}
|
|
return true;
|
|
};
|
|
|
|
this.WS = function(node) {
|
|
var value = node.value;
|
|
var h = new CommentHandler(value);
|
|
var parser = new CommentParser(value, h);
|
|
parser.parse_Comments();
|
|
var ast = h.getParseTree();
|
|
var children = ast.children;
|
|
for(var i in children)
|
|
{
|
|
var child = children[i];
|
|
if(child.name === "Comment" && child.children[1] && child.children[1].value.substring(0, 1) === "~")
|
|
{
|
|
var remains = this.getNodeValue(child);
|
|
while(remains.length > 0) {
|
|
var match = remains.match(docTags);
|
|
if(match !== null) {
|
|
var str = match[0];
|
|
var index = match.index;
|
|
if(index > 0) {
|
|
this.addTokens(remains.substring(0, index), "comment.doc");
|
|
remains = remains.substring(index);
|
|
}
|
|
this.addTokens(remains.substring(0, str.length), "comment.doc.tag");
|
|
remains = remains.substring(str.length);
|
|
} else {
|
|
this.addTokens(remains, "comment.doc");
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
else if(child.name === "Comment")
|
|
{
|
|
this.addTokens(this.getNodeValue(child), "comment");
|
|
} else if(child.name === "S") {
|
|
this.addTokens(child.value, "text");
|
|
}
|
|
}
|
|
return true;
|
|
};
|
|
|
|
this.EverythingElse = function(node)
|
|
{
|
|
if(node.children.length === 0) {
|
|
var value = this.getNodeValue(node);
|
|
this.addTokens(value, "text");
|
|
return true;
|
|
}
|
|
return false;
|
|
};
|
|
|
|
this.visit = function(node){
|
|
var name = node.name;
|
|
var skip = false;
|
|
|
|
if(typeof this[name] === "function")
|
|
skip = this[name](node) === true ? true : false ;
|
|
else
|
|
skip = this.EverythingElse(node) === true ? true : false;
|
|
|
|
if(!skip && typeof node.children === "object")
|
|
{
|
|
var isVarEQName = false;
|
|
for(var i = 0; i < node.children.length; i++)
|
|
{
|
|
var child = node.children[i];
|
|
var value = this.getNodeValue(child);
|
|
if(child.name === "TOKEN" && value === "$")
|
|
{
|
|
isVarEQName = true;
|
|
} else if(isVarEQName) {
|
|
this.addTokens("$" + value, "variable");
|
|
isVarEQName = false;
|
|
} else {
|
|
this.visit(child);
|
|
}
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
});
|
|
|
|
define('ace/mode/xquery/CommentParser', ['require', 'exports', 'module' ], function(require, exports, module) {
|
|
var CommentParser = exports.CommentParser = function CommentParser(string, parsingEventHandler)
|
|
{
|
|
init(string, parsingEventHandler);
|
|
var self = this;
|
|
|
|
this.ParseException = function(b, e, s, o, x)
|
|
{
|
|
var
|
|
begin = b,
|
|
end = e,
|
|
state = s,
|
|
offending = o,
|
|
expected = x;
|
|
|
|
this.getBegin = function() {return begin;};
|
|
this.getEnd = function() {return end;};
|
|
this.getState = function() {return state;};
|
|
this.getExpected = function() {return expected;};
|
|
this.getOffending = function() {return offending;};
|
|
|
|
this.getMessage = function()
|
|
{
|
|
return offending < 0 ? "lexical analysis failed" : "syntax error";
|
|
};
|
|
};
|
|
|
|
function init(string, parsingEventHandler)
|
|
{
|
|
eventHandler = parsingEventHandler;
|
|
input = string;
|
|
size = string.length;
|
|
reset(0, 0, 0);
|
|
}
|
|
|
|
this.getInput = function()
|
|
{
|
|
return input;
|
|
};
|
|
|
|
function reset(l, b, e)
|
|
{
|
|
b0 = b; e0 = b;
|
|
l1 = l; b1 = b; e1 = e;
|
|
end = e;
|
|
eventHandler.reset(input);
|
|
}
|
|
|
|
this.getOffendingToken = function(e)
|
|
{
|
|
var o = e.getOffending();
|
|
return o >= 0 ? CommentParser.TOKEN[o] : null;
|
|
};
|
|
|
|
this.getExpectedTokenSet = function(e)
|
|
{
|
|
var expected;
|
|
if (e.getExpected() < 0)
|
|
{
|
|
expected = getExpectedTokenSet(e.getState());
|
|
}
|
|
else
|
|
{
|
|
expected = [CommentParser.TOKEN[e.getExpected()]];
|
|
}
|
|
return expected;
|
|
};
|
|
|
|
this.getErrorMessage = function(e)
|
|
{
|
|
var tokenSet = this.getExpectedTokenSet(e);
|
|
var found = this.getOffendingToken(e);
|
|
var prefix = input.substring(0, e.getBegin());
|
|
var lines = prefix.split("\n");
|
|
var line = lines.length;
|
|
var column = lines[line - 1].length + 1;
|
|
var size = e.getEnd() - e.getBegin();
|
|
return e.getMessage()
|
|
+ (found == null ? "" : ", found " + found)
|
|
+ "\nwhile expecting "
|
|
+ (tokenSet.length == 1 ? tokenSet[0] : ("[" + tokenSet.join(", ") + "]"))
|
|
+ "\n"
|
|
+ (size == 0 ? "" : "after successfully scanning " + size + " characters beginning ")
|
|
+ "at line " + line + ", column " + column + ":\n..."
|
|
+ input.substring(e.getBegin(), Math.min(input.length, e.getBegin() + 64))
|
|
+ "...";
|
|
};
|
|
|
|
this.parse_Comments = function()
|
|
{
|
|
eventHandler.startNonterminal("Comments", e0);
|
|
for (;;)
|
|
{
|
|
lookahead1(0); // S^WS | EOF | '(:'
|
|
if (l1 == 3) // EOF
|
|
{
|
|
break;
|
|
}
|
|
switch (l1)
|
|
{
|
|
case 1: // S^WS
|
|
shift(1); // S^WS
|
|
break;
|
|
default:
|
|
parse_Comment();
|
|
}
|
|
}
|
|
shift(3); // EOF
|
|
eventHandler.endNonterminal("Comments", e0);
|
|
};
|
|
|
|
function parse_Comment()
|
|
{
|
|
eventHandler.startNonterminal("Comment", e0);
|
|
shift(4); // '(:'
|
|
for (;;)
|
|
{
|
|
lookahead1(1); // CommentContents | '(:' | ':)'
|
|
if (l1 == 5) // ':)'
|
|
{
|
|
break;
|
|
}
|
|
switch (l1)
|
|
{
|
|
case 2: // CommentContents
|
|
shift(2); // CommentContents
|
|
break;
|
|
default:
|
|
parse_Comment();
|
|
}
|
|
}
|
|
shift(5); // ':)'
|
|
eventHandler.endNonterminal("Comment", e0);
|
|
}
|
|
|
|
var lk, b0, e0;
|
|
var l1, b1, e1;
|
|
var eventHandler;
|
|
|
|
function error(b, e, s, l, t)
|
|
{
|
|
throw new self.ParseException(b, e, s, l, t);
|
|
}
|
|
|
|
function shift(t)
|
|
{
|
|
if (l1 == t)
|
|
{
|
|
eventHandler.terminal(CommentParser.TOKEN[l1], b1, e1 > size ? size : e1);
|
|
b0 = b1; e0 = e1; l1 = 0;
|
|
}
|
|
else
|
|
{
|
|
error(b1, e1, 0, l1, t);
|
|
}
|
|
}
|
|
|
|
function lookahead1(set)
|
|
{
|
|
if (l1 == 0)
|
|
{
|
|
l1 = match(set);
|
|
b1 = begin;
|
|
e1 = end;
|
|
}
|
|
}
|
|
|
|
var input;
|
|
var size;
|
|
var begin;
|
|
var end;
|
|
var state;
|
|
|
|
function match(tokenset)
|
|
{
|
|
var nonbmp = false;
|
|
begin = end;
|
|
var current = end;
|
|
var result = CommentParser.INITIAL[tokenset];
|
|
|
|
for (var code = result & 15; code != 0; )
|
|
{
|
|
var charclass;
|
|
var c0 = current < size ? input.charCodeAt(current) : 0;
|
|
++current;
|
|
if (c0 < 0x80)
|
|
{
|
|
charclass = CommentParser.MAP0[c0];
|
|
}
|
|
else if (c0 < 0xd800)
|
|
{
|
|
var c1 = c0 >> 5;
|
|
charclass = CommentParser.MAP1[(c0 & 31) + CommentParser.MAP1[(c1 & 31) + CommentParser.MAP1[c1 >> 5]]];
|
|
}
|
|
else
|
|
{
|
|
if (c0 < 0xdc00)
|
|
{
|
|
var c1 = current < size ? input.charCodeAt(current) : 0;
|
|
if (c1 >= 0xdc00 && c1 < 0xe000)
|
|
{
|
|
++current;
|
|
c0 = ((c0 & 0x3ff) << 10) + (c1 & 0x3ff) + 0x10000;
|
|
nonbmp = true;
|
|
}
|
|
}
|
|
var lo = 0, hi = 1;
|
|
for (var m = 1; ; m = (hi + lo) >> 1)
|
|
{
|
|
if (CommentParser.MAP2[m] > c0) hi = m - 1;
|
|
else if (CommentParser.MAP2[2 + m] < c0) lo = m + 1;
|
|
else {charclass = CommentParser.MAP2[4 + m]; break;}
|
|
if (lo > hi) {charclass = 0; break;}
|
|
}
|
|
}
|
|
|
|
state = code;
|
|
var i0 = (charclass << 4) + code - 1;
|
|
code = CommentParser.TRANSITION[(i0 & 3) + CommentParser.TRANSITION[i0 >> 2]];
|
|
|
|
if (code > 15)
|
|
{
|
|
result = code;
|
|
code &= 15;
|
|
end = current;
|
|
}
|
|
}
|
|
|
|
result >>= 4;
|
|
if (result == 0)
|
|
{
|
|
end = current - 1;
|
|
var c1 = end < size ? input.charCodeAt(end) : 0;
|
|
if (c1 >= 0xdc00 && c1 < 0xe000) --end;
|
|
error(begin, end, state, -1, -1);
|
|
}
|
|
|
|
if (nonbmp)
|
|
{
|
|
for (var i = result >> 3; i > 0; --i)
|
|
{
|
|
--end;
|
|
var c1 = end < size ? input.charCodeAt(end) : 0;
|
|
if (c1 >= 0xdc00 && c1 < 0xe000) --end;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
end -= result >> 3;
|
|
}
|
|
|
|
return (result & 7) - 1;
|
|
}
|
|
|
|
function getExpectedTokenSet(s)
|
|
{
|
|
var set = [];
|
|
if (s > 0)
|
|
{
|
|
for (var i = 0; i < 6; i += 32)
|
|
{
|
|
var j = i;
|
|
for (var f = ec(i >>> 5, s); f != 0; f >>>= 1, ++j)
|
|
{
|
|
if ((f & 1) != 0)
|
|
{
|
|
set[set.length] = CommentParser.TOKEN[j];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return set;
|
|
}
|
|
|
|
function ec(t, s)
|
|
{
|
|
var i0 = t * 9 + s - 1;
|
|
return CommentParser.EXPECTED[i0];
|
|
}
|
|
}
|
|
|
|
CommentParser.MAP0 =
|
|
[
6, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2,
2, 2, 2, 2, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
|
|
];
|
|
|
|
CommentParser.MAP1 =
|
|
[
54, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
88, 120, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147,
147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 6, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 2, 2, 2, 2, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2
|
|
];
|
|
|
|
CommentParser.MAP2 =
|
|
[
57344, 65536, 65533, 1114111, 2, 2
|
|
];
|
|
|
|
CommentParser.INITIAL =
|
|
[
1, 2
|
|
];
|
|
|
|
CommentParser.TRANSITION =
|
|
[
33, 33, 33, 33, 28, 37, 32, 33, 31, 37, 32, 33, 43, 50, 53, 33, 31, 39, 33, 33, 46, 57, 59, 33, 63, 33, 33,
33, 35, 5, 35, 0, 5, 0, 0, 0, 0, 5, 5, 5, 5, 96, 5, 4, 6, 0, 0, 7, 0, 80, 184, 184, 184, 184, 0, 0, 0, 185,
80, 185, 0, 0, 0, 64, 0, 0, 0
|
|
];
|
|
|
|
CommentParser.EXPECTED =
|
|
[
26, 52, 2, 16, 4, 20, 36, 4, 4
|
|
];
|
|
|
|
CommentParser.TOKEN =
|
|
[
|
|
"(0)",
|
|
"S",
|
|
"CommentContents",
|
|
"EOF",
|
|
"'(:'",
|
|
"':)'"
|
|
];
|
|
});
|
|
|
|
define('ace/mode/xquery/CommentHandler', ['require', 'exports', 'module' ], function(require, exports, module) {
|
|
var CommentHandler = exports.CommentHandler = function(code) {
|
|
|
|
var ast = null;
|
|
var ptr = null;
|
|
var remains = code;
|
|
var cursor = 0;
|
|
var lineCursor = 0;
|
|
var line = 0;
|
|
var col = 0;
|
|
|
|
function createNode(name){
|
|
return { name: name, children: [], getParent: null, pos: { sl: 0, sc: 0, el: 0, ec: 0 } };
|
|
}
|
|
|
|
function pushNode(name, begin){
|
|
var node = createNode(name);
|
|
if(ast === null) {
|
|
ast = node;
|
|
ptr = node;
|
|
} else {
|
|
node.getParent = ptr;
|
|
ptr.children.push(node);
|
|
ptr = ptr.children[ptr.children.length - 1];
|
|
}
|
|
}
|
|
|
|
function popNode(name, end){
|
|
|
|
if(ptr.children.length > 0) {
|
|
var s = ptr.children[0];
|
|
var e = ptr.children[ptr.children.length - 1];
|
|
ptr.pos.sl = s.pos.sl;
|
|
ptr.pos.sc = s.pos.sc;
|
|
ptr.pos.el = e.pos.el;
|
|
ptr.pos.ec = e.pos.ec;
|
|
}
|
|
|
|
if(ptr.getParent !== null) {
|
|
ptr = ptr.getParent;
|
|
for(var i in ptr.children) {
|
|
delete ptr.children[i].getParent;
|
|
}
|
|
} else {
|
|
delete ptr.getParent;
|
|
}
|
|
}
|
|
|
|
this.peek = function() {
|
|
return ptr;
|
|
};
|
|
|
|
this.getParseTree = function() {
|
|
return ast;
|
|
};
|
|
|
|
this.reset = function(input) {};
|
|
|
|
this.startNonterminal = function(name, begin) {
|
|
pushNode(name, begin);
|
|
};
|
|
|
|
this.endNonterminal = function(name, end) {
|
|
popNode(name, end);
|
|
};
|
|
|
|
this.terminal = function(name, begin, end) {
|
|
name = (name.substring(0, 1) === "'" && name.substring(name.length - 1) === "'") ? "TOKEN" : name;
|
|
pushNode(name, begin);
|
|
setValue(ptr, begin, end);
|
|
popNode(name, end);
|
|
};
|
|
|
|
this.whitespace = function(begin, end) {
|
|
var name = "WS";
|
|
pushNode(name, begin);
|
|
setValue(ptr, begin, end);
|
|
popNode(name, end);
|
|
};
|
|
|
|
function setValue(node, begin, end) {
|
|
var e = end - cursor;
|
|
ptr.value = remains.substring(0, e);
|
|
var sl = line;
|
|
var sc = line === 0 ? lineCursor : lineCursor - 1;
|
|
var el = sl + ptr.value.split("\n").length - 1;
|
|
var lastIdx = ptr.value.lastIndexOf("\n");
|
|
var ec = lastIdx === -1 ? sc + ptr.value.length : ptr.value.substring(lastIdx).length;
|
|
remains = remains.substring(e);
|
|
cursor = end;
|
|
lineCursor = lastIdx === -1 ? lineCursor + (ptr.value.length) : ec;
|
|
line = el;
|
|
ptr.pos.sl = sl;
|
|
ptr.pos.sc = sc;
|
|
ptr.pos.el = el;
|
|
ptr.pos.ec = ec;
|
|
}
|
|
};
|
|
});
|