recast-detour
Version:
recastjs is a port of recastnavigation and a thin abstraction layer using emscripten. https://github.com/emscripten-core/emscripten This port allows the use of recastnavigation in your browser using JavaScript or WebAssembly.
433 lines (430 loc) • 622 kB
JavaScript
var Recast = (() => {
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
return (
function(moduleArg = {}) {
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
var Module = moduleArg;
var Promise = function () {
function noop() {}
function bind(fn, thisArg) {
return function () {
fn.apply(thisArg, arguments);
};
}
function Promise(fn) {
if (!(this instanceof Promise)) throw new TypeError("Promises must be constructed via new");
if (typeof fn != "function") throw new TypeError("not a function");
this._state = 0;
this._handled = false;
this._value = undefined;
this._deferreds = [];
doResolve(fn, this);
}
function handle(self, deferred) {
while (self._state === 3) {
self = self._value;
}
if (self._state === 0) {
self._deferreds.push(deferred);
return;
}
self._handled = true;
Promise._immediateFn(function () {
var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected;
if (cb === null) {
(self._state === 1 ? resolve : reject)(deferred.promise, self._value);
return;
}
var ret;
try {
ret = cb(self._value);
} catch (e) {
reject(deferred.promise, e);
return;
}
resolve(deferred.promise, ret);
});
}
function resolve(self, newValue) {
try {
if (newValue === self) throw new TypeError("A promise cannot be resolved with itself.");
if (newValue && (_typeof(newValue) == "object" || typeof newValue == "function")) {
var then = newValue.then;
if (newValue instanceof Promise) {
self._state = 3;
self._value = newValue;
finale(self);
return;
} else if (typeof then == "function") {
doResolve(bind(then, newValue), self);
return;
}
}
self._state = 1;
self._value = newValue;
finale(self);
} catch (e) {
reject(self, e);
}
}
function reject(self, newValue) {
self._state = 2;
self._value = newValue;
finale(self);
}
function finale(self) {
if (self._state === 2 && self._deferreds.length === 0) {
Promise._immediateFn(function () {
if (!self._handled) {
Promise._unhandledRejectionFn(self._value);
}
});
}
for (var i = 0, len = self._deferreds.length; i < len; i++) {
handle(self, self._deferreds[i]);
}
self._deferreds = null;
}
function Handler(onFulfilled, onRejected, promise) {
this.onFulfilled = typeof onFulfilled == "function" ? onFulfilled : null;
this.onRejected = typeof onRejected == "function" ? onRejected : null;
this.promise = promise;
}
function doResolve(fn, self) {
var done = false;
try {
fn(function (value) {
if (done) return;
done = true;
resolve(self, value);
}, function (reason) {
if (done) return;
done = true;
reject(self, reason);
});
} catch (ex) {
if (done) return;
done = true;
reject(self, ex);
}
}
Promise.prototype["catch"] = function (onRejected) {
return this.then(null, onRejected);
};
Promise.prototype.then = function (onFulfilled, onRejected) {
var prom = new this.constructor(noop);
handle(this, new Handler(onFulfilled, onRejected, prom));
return prom;
};
Promise.all = function (arr) {
return new Promise(function (resolve, reject) {
if (!Array.isArray(arr)) {
return reject(new TypeError("Promise.all accepts an array"));
}
var args = Array.prototype.slice.call(arr);
if (args.length === 0) return resolve([]);
var remaining = args.length;
function res(i, val) {
try {
if (val && (_typeof(val) == "object" || typeof val == "function")) {
var then = val.then;
if (typeof then == "function") {
then.call(val, function (val) {
res(i, val);
}, reject);
return;
}
}
args[i] = val;
if (--remaining === 0) {
resolve(args);
}
} catch (ex) {
reject(ex);
}
}
for (var i = 0; i < args.length; i++) {
res(i, args[i]);
}
});
};
Promise.resolve = function (value) {
if (value && _typeof(value) == "object" && value.constructor == Promise) {
return value;
}
return new Promise(function (resolve) {
resolve(value);
});
};
Promise.reject = function (value) {
return new Promise(function (resolve, reject) {
reject(value);
});
};
Promise.race = function (arr) {
return new Promise(function (resolve, reject) {
if (!Array.isArray(arr)) {
return reject(new TypeError("Promise.race accepts an array"));
}
for (var i = 0, len = arr.length; i < len; i++) {
Promise.resolve(arr[i]).then(resolve, reject);
}
});
};
Promise._immediateFn = typeof setImmediate == "function" && function (fn) {
setImmediate(fn);
} || function (fn) {
setTimeout(fn, 0);
};
Promise._unhandledRejectionFn = function _unhandledRejectionFn(err) {
if (typeof console != "undefined" && console) {
console.warn("Possible Unhandled Promise Rejection:", err);
}
};
return Promise;
}();
if (typeof Object.assign == "undefined") {
Object.assign = function (target, source) {
for (var i = 1; i < arguments.length; i++) {
var source = arguments[i];
if (!source) continue;
for (var key in source) {
if (source.hasOwnProperty(key)) target[key] = source[key];
}
}
return target;
};
}
var readyPromiseResolve, readyPromiseReject;
Module["ready"] = new Promise(function (resolve, reject) {
readyPromiseResolve = resolve;
readyPromiseReject = reject;
});
var moduleOverrides = Object.assign({}, Module);
var arguments_ = [];
var thisProgram = "./this.program";
var quit_ = function quit_(status, toThrow) {
throw toThrow;
};
var ENVIRONMENT_IS_WEB = true;
var ENVIRONMENT_IS_WORKER = false;
var scriptDirectory = "";
function locateFile(path) {
if (Module["locateFile"]) {
return Module["locateFile"](path, scriptDirectory);
}
return scriptDirectory + path;
}
var read_, readAsync, readBinary;
if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {
if (ENVIRONMENT_IS_WORKER) {
scriptDirectory = self.location.href;
} else if (typeof document != "undefined" && document.currentScript) {
scriptDirectory = document.currentScript.src;
}
if (_scriptDir) {
scriptDirectory = _scriptDir;
}
if (scriptDirectory.indexOf("blob:") !== 0) {
scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf("/") + 1);
} else {
scriptDirectory = "";
}
{
read_ = function read_(url) {
var xhr = new XMLHttpRequest();
xhr.open("GET", url, false);
xhr.send(null);
return xhr.responseText;
};
if (ENVIRONMENT_IS_WORKER) {
readBinary = function readBinary(url) {
var xhr = new XMLHttpRequest();
xhr.open("GET", url, false);
xhr.responseType = "arraybuffer";
xhr.send(null);
return new Uint8Array(xhr.response);
};
}
readAsync = function readAsync(url, onload, onerror) {
var xhr = new XMLHttpRequest();
xhr.open("GET", url, true);
xhr.responseType = "arraybuffer";
xhr.onload = function () {
if (xhr.status == 200 || xhr.status == 0 && xhr.response) {
onload(xhr.response);
return;
}
onerror();
};
xhr.onerror = onerror;
xhr.send(null);
};
}
} else {}
var out = Module["print"] || console.log.bind(console);
var err = Module["printErr"] || console.error.bind(console);
Object.assign(Module, moduleOverrides);
moduleOverrides = null;
if (Module["arguments"]) arguments_ = Module["arguments"];
if (Module["thisProgram"]) thisProgram = Module["thisProgram"];
if (Module["quit"]) quit_ = Module["quit"];
var wasmBinary;
if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"];
if ((typeof WebAssembly === "undefined" ? "undefined" : _typeof(WebAssembly)) != "object") {
abort("no native wasm support detected");
}
function intArrayFromBase64(s) {
var decoded = atob(s);
var bytes = new Uint8Array(decoded.length);
for (var i = 0; i < decoded.length; ++i) {
bytes[i] = decoded.charCodeAt(i);
}
return bytes;
}
function tryParseAsDataURI(filename) {
if (!isDataURI(filename)) {
return;
}
return intArrayFromBase64(filename.slice(dataURIPrefix.length));
}
var wasmMemory;
var ABORT = false;
var EXITSTATUS;
function assert(condition, text) {
if (!condition) {
abort(text);
}
}
var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;
function updateMemoryViews() {
var b = wasmMemory.buffer;
Module["HEAP8"] = HEAP8 = new Int8Array(b);
Module["HEAP16"] = HEAP16 = new Int16Array(b);
Module["HEAPU8"] = HEAPU8 = new Uint8Array(b);
Module["HEAPU16"] = HEAPU16 = new Uint16Array(b);
Module["HEAP32"] = HEAP32 = new Int32Array(b);
Module["HEAPU32"] = HEAPU32 = new Uint32Array(b);
Module["HEAPF32"] = HEAPF32 = new Float32Array(b);
Module["HEAPF64"] = HEAPF64 = new Float64Array(b);
}
var __ATPRERUN__ = [];
var __ATINIT__ = [];
var __ATPOSTRUN__ = [];
var runtimeInitialized = false;
function preRun() {
if (Module["preRun"]) {
if (typeof Module["preRun"] == "function") Module["preRun"] = [Module["preRun"]];
while (Module["preRun"].length) {
addOnPreRun(Module["preRun"].shift());
}
}
callRuntimeCallbacks(__ATPRERUN__);
}
function initRuntime() {
runtimeInitialized = true;
callRuntimeCallbacks(__ATINIT__);
}
function postRun() {
if (Module["postRun"]) {
if (typeof Module["postRun"] == "function") Module["postRun"] = [Module["postRun"]];
while (Module["postRun"].length) {
addOnPostRun(Module["postRun"].shift());
}
}
callRuntimeCallbacks(__ATPOSTRUN__);
}
function addOnPreRun(cb) {
__ATPRERUN__.unshift(cb);
}
function addOnInit(cb) {
__ATINIT__.unshift(cb);
}
function addOnPostRun(cb) {
__ATPOSTRUN__.unshift(cb);
}
if (!Math.imul || Math.imul(4294967295, 5) !== -5) Math.imul = function (a, b) {
var ah = a >>> 16;
var al = a & 65535;
var bh = b >>> 16;
var bl = b & 65535;
return al * bl + (ah * bl + al * bh << 16) | 0;
};
if (!Math.fround) {
var froundBuffer = new Float32Array(1);
Math.fround = function (x) {
froundBuffer[0] = x;
return froundBuffer[0];
};
}
Math.clz32 || (Math.clz32 = function (x) {
var n = 32;
var y = x >> 16;
if (y) {
n -= 16;
x = y;
}
y = x >> 8;
if (y) {
n -= 8;
x = y;
}
y = x >> 4;
if (y) {
n -= 4;
x = y;
}
y = x >> 2;
if (y) {
n -= 2;
x = y;
}
y = x >> 1;
if (y) return n - 2;
return n - x;
});
Math.trunc || (Math.trunc = function (x) {
return x < 0 ? Math.ceil(x) : Math.floor(x);
});
var runDependencies = 0;
var runDependencyWatcher = null;
var dependenciesFulfilled = null;
function addRunDependency(id) {
var _Module$monitorRunDep;
runDependencies++;
(_Module$monitorRunDep = Module["monitorRunDependencies"]) === null || _Module$monitorRunDep === void 0 || _Module$monitorRunDep.call(Module, runDependencies);
}
function removeRunDependency(id) {
var _Module$monitorRunDep2;
runDependencies--;
(_Module$monitorRunDep2 = Module["monitorRunDependencies"]) === null || _Module$monitorRunDep2 === void 0 || _Module$monitorRunDep2.call(Module, runDependencies);
if (runDependencies == 0) {
if (runDependencyWatcher !== null) {
clearInterval(runDependencyWatcher);
runDependencyWatcher = null;
}
if (dependenciesFulfilled) {
var callback = dependenciesFulfilled;
dependenciesFulfilled = null;
callback();
}
}
}
function abort(what) {
var _Module$onAbort;
(_Module$onAbort = Module["onAbort"]) === null || _Module$onAbort === void 0 || _Module$onAbort.call(Module, what);
what = "Aborted(" + what + ")";
err(what);
ABORT = true;
EXITSTATUS = 1;
what += ". Build with -sASSERTIONS for more info.";
var e = new WebAssembly.RuntimeError(what);
readyPromiseReject(e);
throw e;
}
var dataURIPrefix = "data:application/octet-stream;base64,";
var isDataURI = function isDataURI(filename) {
return filename.startsWith(dataURIPrefix);
};
var wasmBinaryFile;
wasmBinaryFile = "data:application/octet-stream;base64,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IAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyAAIANBBGsiBEsEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAACwYAIAAQDgvDCgIFfxF+IwBB4ABrIgUkACAEQv///////z+DIQwgAiAEhUKAgICAgICAgIB/gyEKIAJC////////P4MiDUIgiCEOIARCMIinQf//AXEhBwJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAdB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiC0KAgICAgIDA//8AVCALQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQoMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhCiADIQEMAgsgASALQoCAgICAgMD//wCFhFAEQCACIAOEUARAQoCAgICAgOD//wAhCkIAIQEMAwsgCkKAgICAgIDA//8AhCEKQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAIAEgC4QhGUIAIQEgGVAEQEKAgICAgIDg//8AIQoMAwsgCkKAgICAgIDA//8AhCEKDAILIAEgC4RQBEBCACEBDAILIAIgA4RQBEBCACEBDAILIAtC////////P1gEQCAFQdAAaiABIA0gASANIA1QIgYbeSAGQQZ0rXynIgZBD2sQLkEQIAZrIQYgBSkDWCINQiCIIQ4gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAwgAyAMIAxQIggbeSAIQQZ0rXynIghBD2sQLiAGIAhrQRBqIQYgBSkDSCEMIAUpA0AhAwsgA0IPhiILQoCA/v8PgyICIAFCIIgiBH4iECALQiCIIhMgAUL/////D4MiAX58Ig9CIIYiESABIAJ+fCILIBFUrSACIA1C/////w+DIg1+IhUgBCATfnwiESAMQg+GIhIgA0IxiIRC/////w+DIgMgAX58IhQgDyAQVK1CIIYgD0IgiIR8Ig8gAiAOQoCABIQiDH4iFiANIBN+fCIOIBJCIIhCgICAgAiEIgIgAX58IhAgAyAEfnwiEkIghnwiF3whASAHIAlqIAZqQf//AGshBgJAIAIgBH4iGCAMIBN+fCIEIBhUrSAEIAQgAyANfnwiBFatfCACIAx+fCAEIAQgESAVVK0gESAUVq18fCIEVq18IAMgDH4iAyACIA1+fCICIANUrUIghiACQiCIhHwgBCACQiCGfCICIARUrXwgAiACIBAgElatIA4gFlStIA4gEFatfHxCIIYgEkIgiIR8IgJWrXwgAiACIA8gFFStIA8gF1atfHwiAlatfCIEQoCAgICAgMAAg0IAUgRAIAZBAWohBgwBCyALQj+IIRogBEIBhiACQj+IhCEEIAJCAYYgAUI/iIQhAiALQgGGIQsgGiABQgGGhCEBCyAGQf//AU4EQCAKQoCAgICAgMD//wCEIQpCACEBDAELAn4gBkEATARAQQEgBmsiB0H/AE0EQCAFQTBqIAsgASAGQf8AaiIGEC4gBUEgaiACIAQgBhAuIAVBEGogCyABIAcQWiAFIAIgBCAHEFogBSkDMCAFKQM4hEIAUq0gBSkDICAFKQMQhIQhCyAFKQMoIAUpAxiEIQEgBSkDACECIAUpAwgMAgtCACEBDAILIARC////////P4MgBq1CMIaECyAKhCEKIAtQIAFCAFkgAUKAgICAgICAgIB/URtFBEAgCiACQgF8IgFQrXwhCgwBCyALIAFCgICAgICAgICAf4WEQgBSBEAgAiEBDAELIAogAiACQgGDfCIBIAJUrXwhCgsgACABNwMAIAAgCjcDCCAFQeAAaiQACzYBAX9BASAAIABBAU0bIQACQANAIAAQHiIBDQFB+PkBKAIAIgEEQCABERAADAELCxAAAAsgAQvMAQEGfyMAQRBrIgUkACAFQQRqIgFBNzYCBCABIAA2AgAgAUEANgIIIwBBEGsiAyQAIAAoAgBBf0cEQCADQQxqIgQgATYCACADQQhqIgIgBDYCAANAIAAoAgAiAUEBRg0ACyABRQRA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QQFyNgIEDAELIAIgBUEDcjYCBCACIAVqIgMgBEEBcjYCBCADIARqIAQ2AgAgBwRAIAdBeHFBuMwBaiEAQaTMASgCACEBAn9BASAHQQN2dCIFIAZxRQRAQZDMASAFIAZyNgIAIAAMAQsgACgCCAshBSAAIAE2AgggBSABNgIMIAEgADYCDCABIAU2AggLQaTMASADNgIAQZjMASAENgIACyACQQhqIQALIApBEGokACAAC+gCAQJ/AkAgACABRg0AIAEgACACaiIEa0EAIAJBAXRrTQRAIAAgASACEBcPCyAAIAFzQQNxIQMCQAJAIAAgAUkEQCADBEAgACEDDAMLIABBA3FFBEAgACEDDAILIAAhAwNAIAJFDQQgAyABLQAAOgAAIAFBAWohASACQQFrIQIgA0EBaiIDQQNxDQALDAELAkAgAw0AIARBA3EEQANAIAJFDQUgACACQQFrIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBBGsiAmogASACaigCADYCACACQQNLDQALCyACRQ0CA0AgACACQQFrIgJqIAEgAmotAAA6AAAgAg0ACwwCCyACQQNNDQADQCADIAEoAgA2AgAgAUEEaiEBIANBBGohAyACQQRrIgJBA0sNAAsLIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQQFrIgINAAsLIAALkgIBB39BiMwBKAIAIQICQCABQYCAgIACSA0AIAJFDQBBuxxBpBtBvQEgAhEBAAsCQCABQQJ0QQFBlMYBKAIAEQIAIgJFDQAgACgCACIEQQBMDQAgACgCCCEAQQAhASAEQQRPBEAgBEH8////B3EhBgNAIAIgAUECdCIDaiAAIANqKAIANgIAIAIgA0EEciIFaiAAIAVqKAIANgIAIAIgA0EIciIFaiAAIAVqKAIANgIAIAIgA0EMciIDaiAAIANqKAIANgIAIAFBBGohASAHQQRqIgcgBkcNAAsLIARBA3EiA0UNAANAIAIgAUECdCIEaiAAIARqKAIANgIAIAFBAWohASAIQQFqIgggA0cNAAsLIAILBQAQAAAL/gMAIABCgICA/IOAgMA/NwL4ASAAQoCAgPyDgIDAPzcC8AEgAEKAgID8g4CAwD83AugBIABCgICA/IOAgMA/NwLgASAAQoCAgPyDgIDAPzcC2AEgAEKAgID8g4CAwD83AtABIABCgICA/IOAgMA/NwLIASAAQoCAgPyDgIDAPzcCwAEgAEKAgID8g4CAwD83ArgBIABCgICA/IOAgMA/NwKwASAAQoCAgPyDgIDAPzcCqAEgAEKAgID8g4CAwD83AqABIABCgICA/IOAgMA/NwKYASAAQoCAgPyDgIDAPzcCkAEgAEKAgID8g4CAwD83AogBIABCgICA/IOAgMA/NwKAASAAQoCAgPyDgIDAPzcCeCAAQoCAgPyDgIDAPzcCcCAAQoCAgPyDgIDAPzcCaCAAQoCAgPyDgIDAPzcCYCAAQoCAgPyDgIDAPzcCWCAAQoCAgPyDgIDAPzcCUCAAQoCAgPyDgIDAPzcCSCAAQoCAgPyDgIDAPzcCQCAAQoCAgPyDgIDAPzcCOCAAQoCAgPyDgIDAPzcCMCAAQoCAgPyDgIDAPzcCKCAAQoCAgPyDgIDAPzcCICAAQoCAgPyDgIDAPzcCGCAAQoCAgPyDgIDAPzcCECAAQoCAgPyDgIDAPzcCCCAAQoCAgPyDgIDAPzcCACAAQf//AzYCgAIgAAsgACAALQALQYABcUEHdgRAIAAoAggaIAAoAgAQDgsgAAsNACAAKAIAEM8CGiAACw0AIAAoAgAQ2AIaIAALKgECfyMAQRBrIgEkACABIAA2AgwgASgCDEEIahCDASECIAFBEGokACACCxgAIAAtAABBIHFFBEAgASACIAAQnQEaCwt1AQF+IAAgASAEfiACIAN+fCADQiCIIgIgAUIgiCIEfnwgA0L/////D4MiAyABQv////8PgyIBfiIFQiCIIAMgBH58IgNCIIh8IAEgAn4gA0L/////D4N8IgFCIIh8NwMIIAAgBUL/////D4MgAUIghoQ3AwALYQECfyMAQRBrIgUkACAFIAQ2AgwgBUEIaiACED0hBiAAIAEgAyAFKAIMEHUhASAGKAIAIgAEQEHg0AEoAgAaIAAEQEHg0AFB3PkBIAAgAEF/Rhs2AgALCyAFQRBqJAAgAQvdAQEDfyAAKAIEIAAtAAsiBEH/AHEgBEGAAXFBB3YbIQQCQCACIAFrQQVIDQAgBEUNACABIAIQjgEgAkEEayEEIAAoAgQgAC0ACyICQf8AcSACQYABcUEHdhsgACgCACAAIAAtAAtBgAFxQQd2GyICaiEGAkADQAJAIAItAAAiAEH/AGshBSABIARPDQAgBUH/AXFBggFPBEAgASgCACAARw0DCyABQQRqIQEgAiAGIAJrQQFKaiECDAELCyAFQf8BcUGCAUkNASAEKAIAQQFrIABJDQELIANBBDYCAAsLOgAgAC0AC0GAAXFBB3YEQCAAKAIAEA4LIAAgASkCADcCACAAIAEoAgg2AgggAUEAOgALIAFBADoAAAsEAEEAC28BAX8jAEGAAmsiBSQAAkAgAiADTA0AIARBgMAEcQ0AIAUgAUH/AXEgAiADayIDQYACIANBgAJJIgEbEAsaIAFFBEADQCAAIAVBgAIQJyADQYACayIDQf8BSw0ACwsgACAFIAMQJwsgBUGAAmokAAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAtJAQF/IAJBfyAAKAJMdEF/cyABIAAoAlAiAnZxQTxsIgQgACgCRGo2AgAgAyAAKAJEIARqKAIMQX8gAnRBf3MgAXFBBXRqNgIACwUAECEACzYBAn8jAEEQayIBJAAgASAANgIMIwBBEGsiACABKAIMKAIANgIMIAAoAgwhAiABQRBqJAAgAgvDCQIEfwV+IwBB8ABrIgYkACAEQv///////////wCDIQkCQAJAIAFQIgUgAkL///////////8AgyIKQoCAgICAgMD//wB9QoCAgICAgMCAgH9UIApQG0UEQCADQgBSIAlCgICAgICAwP//AH0iC0KAgICAgIDAgIB/ViALQoCAgICAgMCAgH9RGw0BCyAFIApCgICAgICAwP//AFQgCkKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEEIAEhAwwCCyADUCAJQoCAgICAgMD//wBUIAlCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhBAwCCyABIApCgICAgICAwP//AIWEUARAQoCAgICAgOD//wAgAiABIAOFIAIgBIVCgICAgICAgICAf4WEUCIFGyEEQgAgASAFGyEDDAILIAMgCUKAgICAgIDA//8AhYRQDQEgASAKhFAEQCADIAmEQgBSDQIgASADgyEDIAIgBIMhBAwCCyADIAmEQgBSDQAgASEDIAIhBAwBCyADIAEgASADVCAJ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Qf8BcUECdGooAgBBwABxQQBHBUEAC0UNACADIAZBACADKAIAKAIkEQUAIQEDQAJAIAFBMGshASAAECUiBiAHQQxqEBUNACAEQQJIDQACfyAGKAIAIgUoAgwiBiAFKAIQRgRAIAUgBSgCACgCJBEDAAwBCyAGLQAAC0EYdEEYdSEFIAMoAgghBiAFQQBOBH8gBiAFQf8BcUECdGooAgBBwABxQQBHBUEAC0UNAyAEQQFrIQQgAyAFQQAgAygCACgCJBEFACABQQpsaiEBDAELC0ECIQUgBiAHQQxqEBVFDQELIAIgAigCACAFcjYCAAsgB0EQaiQAIAELswEBBH8jAEEQayIEJAAgBCADNgIMIARBCGogARA9IQcgBCgCDCEDIwBBEGsiASQAIAEgAzYCDCABIAM2AghBfyEFAkBBAEEAIAIgAxB1IgNBAEgNACAAIANBAWoiAxAeIgA2AgAgAEUNACAAIAMgAiABKAIMEHUhBQsgAUEQaiQAIAcoAgAiAARAQeDQASgCABogAARAQeDQAUHc+QEgACAAQX9GGzYCAAsLIARBEGokACAFCysAAkAgAEHKAHEiAARAIABBwABGBEBBCA8LIABBCEcNAUEQDwtBAA8LQQoLigEBA38jAEEQayIEJAAjAEEgayIDJAAjAEEQayIFJAAgBSABIAJBAnRqNgIMIAMgATYCGCADIAUoAgw2AhwgBUEQaiQAIANBEGogAygCGCADKAIcIAAQ0wIgAygCECEBIAMgAygCFDYCDCAEIAE2AgggBCADKAIMNgIMIANBIGokACAEQRBqJAAgAAuHAQEDfyMAQRBrIgQkACMAQSBrIgMkACMAQRBrIgUkACAFIAEgAmo2AgwgAyABNgIYIAMgBSgCDDYCHCAFQRBqJAAgA0EQaiADKAIYIAMoAhwgABDfAiADKAIQIQEgAyADKAIUNgIMIAQgATYCCCAEIAMoAgw2AgwgA0EgaiQAIARBEGokACAAC/kBAgN+An8jAEEQayIFJAACfiABvSIEQv///////////wCDIgJCgICAgICAgAh9Qv/////////v/wBYBEAgAkI8hiEDIAJCBIhCgICAgICAgIA8fAwBCyACQoCAgICAgID4/wBaBEAgBEI8hiEDIARCBIhCgICAgICAwP//AIQMAQsgAlAEQEIADAELIAUgAkIAIAKn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AQALAkAgCEECdEEBQZTGASgCABECACIERQ0AIAAoAgAiB0EATA0AIAAoAgghBkEAIQMgB0EETwRAIAdB/P///wdxIQoDQCAEIANBAnQiBWogBSAGaigCADYCACAEIAVBBHIiCWogBiAJaigCADYCACAEIAVBCHIiCWogBiAJaigCADYCACAEIAVBDHIiBWogBSAGaigCADYCACADQQRqIQMgC0EEaiILIApHDQALCyAHQQNxIgVFDQADQCAEIANBAnQiB2ogBiAHaigCADYCACADQQFqIQMgDEEBaiIMIAVHDQALCwJAIAJFDQAgACgCACIDIAFODQAgBCABQQJ0aiEGIAQgA0ECdGohAyACKAIAIQIDQCADIAI2AgAgA0EEaiIDIAZJDQALCyAAKAIIIgIEQCACQZjGASgCABEAAAsgACAINgIEIAAgBDYCCAsgACABNgIACwt3AgR/AX0CQCABQQBMBEAgASEDDAELIAIqAhAhBwNAIAAoAgAiBCABQQFrQQJtIgNBAnRqKAIAIgUqAhAgB15FBEAgASEDDAILIAQgAUECdGogBTYCACABQQJKIQYgAyEBIAYNAAsLIAAoAgAgA0ECdGogAjYCAAsMACAAQYKGgCA2AAALVwECfyAAKAIAIAAgAC0ACyIBQYABcUEHdhsgACgCBCABIgBB/wBxIABBgAFxQQd2G0ECdGohASMAQRBrIgAkACAAIAE2AgwgACgCDCECIABBEGokACACC6wBAQF/AkAgA0GAEHFFDQAgA0HKAHEiBEEIRg0AIARBwABGDQAgAkUNACAAQSs6AAAgAEEBaiEACyADQYAEcQRAIABBIzoAACAAQQFqIQALA0AgAS0AACIEBEAgACAEOgAAIABBAWohACABQQFqIQEMAQsLIAACf0HvACADQcoAcSIBQcAARg0AGkHYAEH4ACADQYCAAXEbIAFBCEYNABpB5ABB9QAgAhsLOgAAC1QBAn8gACgCACAAIAAtAAsiAUGAAXFBB3YbIAAoAgQgASIAQf8AcSAAQYABcUEHdhtqIQEjAEEQayIAJAAgACABNgIMIAAoAgwhAiAAQRBqJAAgAgspAQF/IwBBEGsiASQAIAEgADYCDCABKAIMIgAEQCAAEA4LIAFBE