@mori2003/jsimgui
Version:
JavaScript bindings for Dear ImGui.
326 lines • 2.15 MB
JavaScript
async function MainExport(moduleArg = {}) {
var moduleRtn;
var Module = moduleArg;
var ENVIRONMENT_IS_WEB = true;
var ENVIRONMENT_IS_WORKER = false;
var ENVIRONMENT_IS_NODE = false;
var ENVIRONMENT_IS_SHELL = false;
var arguments_ = [];
var thisProgram = "./this.program";
var quit_ = (status, toThrow) => {
throw toThrow;
};
var _scriptName = import.meta.url;
var scriptDirectory = "";
var readAsync, readBinary;
if (ENVIRONMENT_IS_SHELL) {
const isNode =
typeof process == "object" && process.versions?.node && process.type != "renderer";
if (isNode || typeof window == "object" || typeof WorkerGlobalScope != "undefined")
throw new Error(
"not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)",
);
} else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {
try {
scriptDirectory = new URL(".", _scriptName).href;
} catch {}
if (!(typeof window == "object" || typeof WorkerGlobalScope != "undefined"))
throw new Error(
"not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)",
);
{
readAsync = async (url) => {
assert(!isFileURI(url), "readAsync does not work with file:// URLs");
var response = await fetch(url, { credentials: "same-origin" });
if (response.ok) {
return response.arrayBuffer();
}
throw new Error(response.status + " : " + response.url);
};
}
} else {
throw new Error("environment detection error");
}
var out = console.log.bind(console);
var err = console.error.bind(console);
assert(
!ENVIRONMENT_IS_WORKER,
"worker environment detected but not enabled at build time. Add `worker` to `-sENVIRONMENT` to enable.",
);
assert(
!ENVIRONMENT_IS_NODE,
"node environment detected but not enabled at build time. Add `node` to `-sENVIRONMENT` to enable.",
);
assert(
!ENVIRONMENT_IS_SHELL,
"shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable.",
);
var wasmBinary;
if (typeof WebAssembly != "object") {
err("no native wasm support detected");
}
var ABORT = false;
var EXITSTATUS;
function assert(condition, text) {
if (!condition) {
abort("Assertion failed" + (text ? ": " + text : ""));
}
}
var isFileURI = (filename) => filename.startsWith("file://");
function writeStackCookie() {
var max = _emscripten_stack_get_end();
assert((max & 3) == 0);
if (max == 0) {
max += 4;
}
HEAPU32[max >> 2] = 34821223;
HEAPU32[(max + 4) >> 2] = 2310721022;
HEAPU32[0 >> 2] = 1668509029;
}
function checkStackCookie() {
if (ABORT) return;
var max = _emscripten_stack_get_end();
if (max == 0) {
max += 4;
}
var cookie1 = HEAPU32[max >> 2];
var cookie2 = HEAPU32[(max + 4) >> 2];
if (cookie1 != 34821223 || cookie2 != 2310721022) {
abort(
`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`,
);
}
if (HEAPU32[0 >> 2] != 1668509029) {
abort(
"Runtime error: The application has corrupted its heap memory area (address zero)!",
);
}
}
var runtimeDebug = true;
(() => {
var h16 = new Int16Array(1);
var h8 = new Int8Array(h16.buffer);
h16[0] = 25459;
if (h8[0] !== 115 || h8[1] !== 99)
throw "Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)";
})();
function consumedModuleProp(prop) {
if (!Object.getOwnPropertyDescriptor(Module, prop)) {
Object.defineProperty(Module, prop, {
configurable: true,
set() {
abort(
`Attempt to set \`Module.${prop}\` after it has already been processed. This can happen, for example, when code is injected via '--post-js' rather than '--pre-js'`,
);
},
});
}
}
function makeInvalidEarlyAccess(name) {
return () =>
assert(
false,
`call to '${name}' via reference taken before Wasm module initialization`,
);
}
function ignoredModuleProp(prop) {
if (Object.getOwnPropertyDescriptor(Module, prop)) {
abort(
`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`,
);
}
}
function isExportedByForceFilesystem(name) {
return (
name === "FS_createPath" ||
name === "FS_createDataFile" ||
name === "FS_createPreloadedFile" ||
name === "FS_preloadFile" ||
name === "FS_unlink" ||
name === "addRunDependency" ||
name === "FS_createLazyFile" ||
name === "FS_createDevice" ||
name === "removeRunDependency"
);
}
function hookGlobalSymbolAccess(sym, func) {
if (typeof globalThis != "undefined" && !Object.getOwnPropertyDescriptor(globalThis, sym)) {
Object.defineProperty(globalThis, sym, {
configurable: true,
get() {
func();
return undefined;
},
});
}
}
function missingGlobal(sym, msg) {
hookGlobalSymbolAccess(sym, () => {
warnOnce(`\`${sym}\` is not longer defined by emscripten. ${msg}`);
});
}
missingGlobal("buffer", "Please use HEAP8.buffer or wasmMemory.buffer");
missingGlobal("asm", "Please use wasmExports instead");
function missingLibrarySymbol(sym) {
hookGlobalSymbolAccess(sym, () => {
var msg = `\`${sym}\` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line`;
var librarySymbol = sym;
if (!librarySymbol.startsWith("_")) {
librarySymbol = "$" + sym;
}
msg += ` (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='${librarySymbol}')`;
if (isExportedByForceFilesystem(sym)) {
msg +=
". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you";
}
warnOnce(msg);
});
unexportedRuntimeSymbol(sym);
}
function unexportedRuntimeSymbol(sym) {
if (!Object.getOwnPropertyDescriptor(Module, sym)) {
Object.defineProperty(Module, sym, {
configurable: true,
get() {
var msg = `'${sym}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;
if (isExportedByForceFilesystem(sym)) {
msg +=
". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you";
}
abort(msg);
},
});
}
}
var readyPromiseResolve, readyPromiseReject;
var wasmMemory;
var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;
var HEAP64, HEAPU64;
var runtimeInitialized = false;
function updateMemoryViews() {
var b = wasmMemory.buffer;
HEAP8 = new Int8Array(b);
HEAP16 = new Int16Array(b);
HEAPU8 = new Uint8Array(b);
HEAPU16 = new Uint16Array(b);
HEAP32 = new Int32Array(b);
HEAPU32 = new Uint32Array(b);
HEAPF32 = new Float32Array(b);
HEAPF64 = new Float64Array(b);
HEAP64 = new BigInt64Array(b);
HEAPU64 = new BigUint64Array(b);
}
assert(
typeof Int32Array != "undefined" &&
typeof Float64Array !== "undefined" &&
Int32Array.prototype.subarray != undefined &&
Int32Array.prototype.set != undefined,
"JS engine does not provide full typed array support",
);
function preRun() {
if (Module["preRun"]) {
if (typeof Module["preRun"] == "function") Module["preRun"] = [Module["preRun"]];
while (Module["preRun"].length) {
addOnPreRun(Module["preRun"].shift());
}
}
consumedModuleProp("preRun");
callRuntimeCallbacks(onPreRuns);
}
function initRuntime() {
assert(!runtimeInitialized);
runtimeInitialized = true;
checkStackCookie();
if (!Module["noFSInit"] && !FS.initialized) FS.init();
TTY.init();
wasmExports["__wasm_call_ctors"]();
FS.ignorePermissions = false;
}
function postRun() {
checkStackCookie();
if (Module["postRun"]) {
if (typeof Module["postRun"] == "function") Module["postRun"] = [Module["postRun"]];
while (Module["postRun"].length) {
addOnPostRun(Module["postRun"].shift());
}
}
consumedModuleProp("postRun");
callRuntimeCallbacks(onPostRuns);
}
var runDependencies = 0;
var dependenciesFulfilled = null;
var runDependencyTracking = {};
var runDependencyWatcher = null;
function addRunDependency(id) {
runDependencies++;
Module["monitorRunDependencies"]?.(runDependencies);
assert(id, "addRunDependency requires an ID");
assert(!runDependencyTracking[id]);
runDependencyTracking[id] = 1;
if (runDependencyWatcher === null && typeof setInterval != "undefined") {
runDependencyWatcher = setInterval(() => {
if (ABORT) {
clearInterval(runDependencyWatcher);
runDependencyWatcher = null;
return;
}
var shown = false;
for (var dep in runDependencyTracking) {
if (!shown) {
shown = true;
err("still waiting on run dependencies:");
}
err(`dependency: ${dep}`);
}
if (shown) {
err("(end of list)");
}
}, 1e4);
}
}
function removeRunDependency(id) {
runDependencies--;
Module["monitorRunDependencies"]?.(runDependencies);
assert(id, "removeRunDependency requires an ID");
assert(runDependencyTracking[id]);
delete runDependencyTracking[id];
if (runDependencies == 0) {
if (runDependencyWatcher !== null) {
clearInterval(runDependencyWatcher);
runDependencyWatcher = null;
}
if (dependenciesFulfilled) {
var callback = dependenciesFulfilled;
dependenciesFulfilled = null;
callback();
}
}
}
function abort(what) {
Module["onAbort"]?.(what);
what = "Aborted(" + what + ")";
err(what);
ABORT = true;
var e = new WebAssembly.RuntimeError(what);
readyPromiseReject?.(e);
throw e;
}
function createExportWrapper(name, nargs) {
return (...args) => {
assert(
runtimeInitialized,
`native function \`${name}\` called before runtime initialization`,
);
var f = wasmExports[name];
assert(f, `exported native function \`${name}\` not found`);
assert(
args.length <= nargs,
`native function \`${name}\` called with ${args.length} args but expects ${nargs}`,
);
return f(...args);
};
}
var wasmBinaryFile;
function findWasmBinary() {
return base64Decode(
"AGFzbQEAAAABvQ26AWACf38AYAJ/fwF/YAR/f39/AX9gAX8AYAF/AX9gA39/fwF/YAN/f38AYAAAYAR/f39/AGAFf39/f38Bf2AAAX9gAn99AGAFf39/f38AYAF/AX1gBn9/f39/fwF/YAZ/f39/f38AYAF9AGAHf39/f39/fwF/YAABfWAHf39/f39/fwBgAn9/AX1gBn9/fX1/fwF/YAJ/fQF/YAN/f30AYAF9AX1gA399fQBgAn19AGAHf399fX1/fwF/YAd/f31/f39/AX9gCH9/f39/f39/AGAEf39/fQBgBX9/f399AGAGf39/f399AGAFf399f38AYAh/f39/f39/fwF/YAV/fn5+fgBgBn9/f399fwBgAn9+AGAEf399fQBgCX9/f39/f39/fwF/YAJ/fABgAX8BfGAGf399f399AGAGf399fX1/AGADf35/AX5gBX9/f35+AGAEf35+fwBgAX8BfmAHf39/f31/fQBgB39/f39/f30AYAh/f39/f399fwBgB39/f39/fX8AYAd/f399fX1/AGAFf39/fX8AYAN/f30Bf2ADf319AX9gCn9/f39/f39/f38AYAl/f31/f39/fX8AYAl/f39/f39/fX8AYAt/f39/f39/f39/fwBgBn9/fX9/fwBgCX9/f319fX9/fwF/YAl/f399f39/f38Bf2AGf398fH9/AX9gAX4AYAl/f39/f319f38AYAV/f39/fQF/YAR/f31/AGACf30BfWACfH8BfGACfX0BfWACf38BfmAFf399f38Bf2AGf39/fX9/AX9gA31/fwBgAAF8YAZ/fX1/f30AYAh/f399f39/fwF/YAl/f39/f319fn8AYAV/f399fQBgBn19fX9/fwBgCH9/fX19f39/AGAEf319fQBgBX99f39/AX9gBn19fX99fQF9YAZ/fH9/f38Bf2ABfAF9YAV/f39/fwF8YA1/f39/f39/f39/f39/AGAFf39/f38BfmAFf39+f38AYAd/fX19fX19AGAEf35/fwF/YAZ/f39/f34Bf2AHf39/f35/fwF/YAJ/fAF/YAR+fn5+AX9gA35+fgF/YAF8AXxgAnx8AXxgAn5+AXxgCH9/f39/f399AGAKf39/fX9/f399fwBgDH9/f39/f39/f39/fwBgCn9/f39/f39/fX8AYAZ/f399f38AYAh/f39/fX19fwBgB39/f31/f38AYAR/fX9/AGAKf39/f319fX9/fwF/YAp/f39/fX9/f39/AX9gB39/f3x8f38Bf2AGf39/f399AX9gBH9/fX0Bf2ACf38BfGADf398AGAGf319fX1/AGAJf319fX1/fX99AGAIf39/f399f30AYAd/f399f399AGAKf35+fn5+fn5+fwBgC39/f319fX19fX19AGADfX5/AGAFf319f38AYAd/fX1/f39/AGAIf399fX9/f38Bf2AIf39/fX19f38Bf2AHf39/fX1/fwF/YAV/f399fQF/YAJ/fgF/YAp/f39/f399fX9/AGAFf39/fn0Bf2AFf319f38Bf2AFfX19fX8AYAJ9fQF/YAJ+fgF/YAN+fn8Bf2ABfgF/YAh9fX19fX19fQF/YAN/fn8AYAN/f34Bf2ADfX19AGAEfX19fQF/YAR/fn9/AGAHf319fX1/fwBgCH9/fX1/f39/AGALf39/fX1/f39/f38AYAd/f399f39+AGAFfX19fX0AYAl/f39/fX9/f38Bf2AKf39/f39/f319fgBgC399fX19fX19fX1/AGAJf319fX19fX1/AGAKf399f39/f399fwBgBn99f399fwF/YAt/f39/f319fX19fQF/YAp/f319fX9/f39/AGAFf319f30AYAZ/f319f38AYAl/f39/fX19fX8AYAV/f319fwF/YAR/fX19AX1gBn9/f399fQF9YAZ9f39/fX0Bf2AFf39/f30BfWAFfX9/f30Bf2AGfHx8f319AX1gBn18fH99fQF8YAJ/fAF8YAV+fn5/fQF9YAV9fn5/fQF+YAZ+fn5/fX0BfWAGfX5+f319AX5gBH99fX8Bf2ADf39/AX1gBn99fX99fQBgCH9/f35/f39/AGADf35/AX9gBH9+fn4AYAJ+fwF/YAN/f34AYAJ9fwF/YFF/fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn1+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4AYAh/f319fX9/fwF/YAh/f31/f39/fwF/YAd/f319f39/AX8CnhNTA2Vudg1fZW12YWxfZGVjcmVmAAMDZW52GV9lbWJpbmRfcmVnaXN0ZXJfZnVuY3Rpb24AHQNlbnYVX2VtdmFsX2NyZWF0ZV9pbnZva2VyAAUDZW52DV9lbXZhbF9pbnZva2UAVwNlbnYWX2VtdmFsX3J1bl9kZXN0cnVjdG9ycwADA2Vudg1fZW12YWxfaW5jcmVmAAMDZW52C19fY3hhX3Rocm93AAYDZW52F2Vtc2NyaXB0ZW5fZ2V0X2hlYXBfbWF4AAoDZW52EV9lbXZhbF9uZXdfb2JqZWN0AAoDZW52E19lbXZhbF9zZXRfcHJvcGVydHkABgNlbnYSX2VtdmFsX25ld19jc3RyaW5nAAQDZW52HGVtc2NyaXB0ZW5fd2ViZ3B1X2dldF9kZXZpY2UACgNlbnYsZW1zY3JpcHRlbl93ZWJncHVfaW1wb3J0X3JlbmRlcl9wYXNzX2VuY29kZXIABANlbnYWX2VtYmluZF9yZWdpc3Rlcl9jbGFzcwBYA2VudiJfZW1iaW5kX3JlZ2lzdGVyX2NsYXNzX2NvbnN0cnVjdG9yAA8DZW52H19lbWJpbmRfcmVnaXN0ZXJfY2xhc3NfZnVuY3Rpb24AOANlbnYTX2VtdmFsX2dldF9wcm9wZXJ0eQABA2VudhBfZW12YWxfbmV3X2FycmF5AAoDZW52EV9lbXZhbF9pbnZva2VfaTY0AFkDZW52EV9lbXZhbF9pbnN0YW5jZW9mAAEDZW52EV9lbXZhbF9nZXRfZ2xvYmFsAAQDZW52DV9fYXNzZXJ0X2ZhaWwACANlbnYRd2dwdUJ1ZmZlckRlc3Ryb3kAAwNlbnYRd2dwdUJ1ZmZlclJlbGVhc2UAAwNlbnYWd2dwdURldmljZUNyZWF0ZUJ1ZmZlcgABA2VudhR3Z3B1UXVldWVXcml0ZUJ1ZmZlcgBaA2VudiF3Z3B1UmVuZGVyUGFzc0VuY29kZXJTZXRCaW5kR3JvdXAADANlbnYjd2dwdVJlbmRlclBhc3NFbmNvZGVyU2V0U2Npc3NvclJlY3QADANlbnYgd2dwdVJlbmRlclBhc3NFbmNvZGVyRHJhd0luZGV4ZWQADwNlbnYXd2dwdURldmljZUNyZWF0ZVRleHR1cmUAAQNlbnYVd2dwdVRleHR1cmVDcmVhdGVWaWV3AAEDZW52FXdncHVRdWV1ZVdyaXRlVGV4dHVyZQAPA2Vudh93Z3B1RGV2aWNlQ3JlYXRlQmluZEdyb3VwTGF5b3V0AAEDZW52HndncHVEZXZpY2VDcmVhdGVQaXBlbGluZUxheW91dAABA2Vudh53Z3B1RGV2aWNlQ3JlYXRlUmVuZGVyUGlwZWxpbmUAAQNlbnYXd2dwdURldmljZUNyZWF0ZVNhbXBsZXIAAQNlbnYZd2dwdURldmljZUNyZWF0ZUJpbmRHcm91cAABA2VudhJ3Z3B1RGV2aWNlR2V0UXVldWUABANlbnYQd2dwdVF1ZXVlUmVsZWFzZQADA2VudiB3Z3B1UmVuZGVyUGFzc0VuY29kZXJTZXRWaWV3cG9ydABbA2VudiR3Z3B1UmVuZGVyUGFzc0VuY29kZXJTZXRWZXJ0ZXhCdWZmZXIALQNlbnYjd2dwdVJlbmRlclBhc3NFbmNvZGVyU2V0SW5kZXhCdWZmZXIALQNlbnYgd2dwdVJlbmRlclBhc3NFbmNvZGVyU2V0UGlwZWxpbmUAAANlbnYld2dwdVJlbmRlclBhc3NFbmNvZGVyU2V0QmxlbmRDb25zdGFudAAAA2VudhR3Z3B1QmluZEdyb3VwUmVsZWFzZQADA2VudhZ3Z3B1VGV4dHVyZVZpZXdSZWxlYXNlAAMDZW52EndncHVUZXh0dXJlUmVsZWFzZQADA2Vudhx3Z3B1RGV2aWNlQ3JlYXRlU2hhZGVyTW9kdWxlAAEDZW52F3dncHVTaGFkZXJNb2R1bGVSZWxlYXNlAAMDZW52GXdncHVQaXBlbGluZUxheW91dFJlbGVhc2UAAwNlbnYad2dwdUJpbmRHcm91cExheW91dFJlbGVhc2UAAwNlbnYZd2dwdVJlbmRlclBpcGVsaW5lUmVsZWFzZQADA2VudhJ3Z3B1U2FtcGxlclJlbGVhc2UAAwNlbnYVX2VtYmluZF9yZWdpc3Rlcl92b2lkAAADZW52FV9lbWJpbmRfcmVnaXN0ZXJfYm9vbAAIA2VudhtfZW1iaW5kX3JlZ2lzdGVyX3N0ZF9zdHJpbmcAAANlbnYcX2VtYmluZF9yZWdpc3Rlcl9zdGRfd3N0cmluZwAGA2VudhZfZW1iaW5kX3JlZ2lzdGVyX2VtdmFsAAMDZW52GF9lbWJpbmRfcmVnaXN0ZXJfaW50ZWdlcgAMA2VudhdfZW1iaW5kX3JlZ2lzdGVyX2JpZ2ludAAtA2VudhZfZW1iaW5kX3JlZ2lzdGVyX2Zsb2F0AAYDZW52HF9lbWJpbmRfcmVnaXN0ZXJfbWVtb3J5X3ZpZXcABhZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxCGZkX2Nsb3NlAAQWd2FzaV9zbmFwc2hvdF9wcmV2aWV3MRFlbnZpcm9uX3NpemVzX2dldAABFndhc2lfc25hcHNob3RfcHJldmlldzELZW52aXJvbl9nZXQAAQNlbnYRX19zeXNjYWxsX2ZjbnRsNjQABQNlbnYQX19zeXNjYWxsX29wZW5hdAACA2Vudg9fX3N5c2NhbGxfaW9jdGwABRZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxB2ZkX3JlYWQAAhZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxCGZkX3dyaXRlAAIDZW52EV9fc3lzY2FsbF9mc3RhdDY0AAEWd2FzaV9zbmFwc2hvdF9wcmV2aWV3MQdmZF9zZWVrAFwDZW52Cl9tdW5tYXBfanMAXQNlbnYIX21tYXBfanMAXgNlbnYWZW1zY3JpcHRlbl9yZXNpemVfaGVhcAAEA2VudglfYWJvcnRfanMABwNlbnYNX3NldGl0aW1lcl9qcwBfA2VudiNfZW1zY3JpcHRlbl9ydW50aW1lX2tlZXBhbGl2ZV9jbGVhcgAHFndhc2lfc25hcHNob3RfcHJldmlldzEJcHJvY19leGl0AAMDZW52GV9lbXNjcmlwdGVuX3Rocm93X2xvbmdqbXAABwNlbnYKaW52b2tlX2lpaQAFA2VudgxpbnZva2VfaWlpaWkACQNlbnYLaW52b2tlX2lpaWkAAgPNGpEaBwoFBAMGBAUIBEUjBAADAQUEAwEEYGEuIy4jIwcKCgoDBAoEBwcjI2IYY0YYGAAAAQBkACgAAwcHBAMECgQKBAoECgQKBAQBAAYEAAQABAQAAAAEAAQKDQALAA0LDQsNCw0LAAAAAA0LDQsNCwAAAAAEAAAADQsNCw0LDQsAAA0LDQsAAAAAAAAAAA0LDQsNCw0LDQsNCw0LDQsNCw0LDQsNCw0LDQsNCw0LDQsNCwAABAANCw0LBAAAAAAADQsAAAAAAAAAAAQAAAANCw0LBAAEAAQADQsNCwAADQsNCw0LBAAEAAsXBAoAAAAAAAAAAA0ACwAEAAAABAAEAAAABAAEAAQAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAE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Df0NpAf+DYwBjQGOAY8BkAGNAY4BkQGSAY0BjgGTAZQBjQGOAZUBlgGNAY4BlwGZAZoBmwGcAZ0BmgGeAZwBnwGaAaABnAGhAY0BjgGXAZkBmgGbAZwBogGkAaYBpwGfAZoBoAGcAagBjQGOAakBqgGsAa4BrwGwAbEBsgGzAbQBtQG2AbgBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcYByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AYACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApwCngKfAqACoQKiAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6Ao0BjgG7ApkBmwGdAZ4BvgLAAsICwwLEAsYCugG7AcgCygLMAs0CzgLQAtICmgHTApwB1AKaAdUCnAHWAtgC2gLbAtwC3QLeAt8C4ALhAuIC4wLkAuUC5gLnAugC6QLqAusC7ALtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/AoADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA9IB0wHUAdUBkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cD6gHrAcgDyQPKA8sDzAPNA84DzwPQA9ED0gOaAdMDnAHUA9UD1gPXA9gD2QOEAoUC2gOaAdsDnAHcA90D3gPfA+AD4QPiA+MDigKLAuQD5QPmA+cD6APpA+oD6wPsA+0D7gPvA/AD8QPyA5oB8wOcAfQD9gP3A/gD+gP7A/wDnAH9A/8DgQSCBJwBgwSEBIUEhgTxA4cEiQSKBIsEjQGOAYwEmQGaAZsBnAGdAZ4BjwSQBJEEmgGSBJwBkwSaAZQEnAGVBJYElwSaAZgEnAGZBJoEyALKApsEmgGcBJwBzgLQAtIC0wLUAtUCnQSeBJ8EoAShBKMEpASaAaUEjQGOAaYEmQGaAZsBnAGnBKkEqwSsBLYBuAGtBI0BjgGuBJkBmwGdAZ4BjwSQBJEEkgSTBJQElQSWBJcEmASzBLUEtwS4BLkEjQGOAboEuwS8BJ0BmgG9BL4EvwTABNoC3ALCBI0BjgHDBJkBmgGbAZwBnQGeAY8EkASRBJIEtAHGBLUBuQLHBMkEywTMBM4CmgHQApwB0gLTAs0EzgTPBL4E0ASaAdEE0wSeBNQE1QSNAY4BkwHWBI0BjgHXBNgE2QTYBNoE2wTZBNwE3QTIAsoCzALNAs4C0ALSApoB0wKcAdQCmgHVApwB4ATiBMQBxgHkBOUE5gSNAY4B5wTMApoBzQKcAegE6QTqBOwE7QTvBPAE8gTzBPQE9QT3BPkE+gT7BPwE/QT/BIAFgQWCBYMFhQWHBYgFiQWKBYsFjAWNBY4FjwWQBZEFkgWTBZQFlQWXBZgFmQWaBZsFnAWdBZ4FnwWgBaEFowWkBfcDpQWnBagFqQWqBasFggWsBekErQWuBa8FsAWxBbIFmgGzBbUFtgW3BbkFugW8Bb0FvgW/BcAFnAHBBcIFnAHDBcQFxQXGBccFyAXJBcoFywXMBc0FzgXPBdAFjQGOAdEF0gWNAY4B0wXOApoB0AKcAdICmgHTApwB1AXWBdgF2QXaBdsF3AXdBd4F2ALhBdsCxAHGAcgByQHmBegF6gXrBewF7QXuBe8F8AXxBdIB0wHUAdUB8gXzBfQF9QWWA5cDmAOZA/YFjQGOAfcF+AX6BfwF/QX+BaQB/wWnAb4CgQbCAoMGhAaNAY4BhQaZAZsBnQGaAZ4BnAGPBJAEkQSSBJMElASVBJYElwSYBJkEmgGaBJwBiAbZBIkG3QSKBowGjQaOBo8GnAGQBpIGkwacAZQGlQaWBpcGmgGYBpkGmgacAZsGnAadBo0BjgGeBp8GjQGOAaAGoQaNAY4BogaZAZsBnQGaAZ4BnAG+AoEGwgKDBqcGqAapBqoGwAHBAasGxgSsBrkC4ATiBMQBmgHGAZwBrQaaAa4GnAHmBegF6gXrBbEGsgazBrQGkAORA7cGuAa5BroGuwa8Br0GvwbABo0BjgHBBsIGwwbEBo4BxgbHBo4ByAaOAckGjgHKBssGzQbOBo4BzwbQBtIG0wbUBtUG1gbYBtoG3AbdBt8G4AbhBuIG5AblBuYG5wboBukG6gbsBu0G7waOAfAG8QbzBvUG9gb3BvgG+gb7BvwG/gaAB4EHgweEB4UHhweJB4oHiweMB40HjweQB5EHkgeTB5QHlQeWB5cHmAeZB5oHmwedB54HnwegB44BoQeiB44BowekB6UHpgeoB6oHrAetB64HrwewB7IHswe0B7UHtge3B7gHuQe6B7sHvAe9B7oHvgfCBr8HwAfBB8IHwwfEB8UHxgfHB8gHyQfKB8sHzAfNB84HzwfQB9EH0gfTB6IH1AfVB9YH1wfYB9kH2gfbB8IG3AfdB94H3wfgB+EH4gfjB+QH5QfmB+gH6QfqB+wH7QfuB+8H8AfyB/MH9Af1B/YH9wf4B/kH+gf7B/wH/Qf+B/8HgAiBCIIIhAiGCIcIiAiJCIoIiwiNCI4IjwiQCJEIkgiUCJUIlgiXCJgImgibCJwI5QadCJ4InwigCKEIogijCKQIpQimCKcIqAipCKoIqwisCK0IrgivCLAIsgizCLQItQi2CLcIuAi5CLoIuwi8CL0Ivgi/CMAIwQiOAcIIwwjECMUIxgjHCMgIygjLCMwIzQjOCM8I0AjRCNII0wjUCNUI1gjXCNgI2QjaCNsI3AjdCN8I4QjiCOMI5AjlCOYI5wjoCOkI6gjrCOwI7QjuCO8I8QjyCPMIjgH0CPUI9wj4CPkI+wj9CP4I/wiACYEJggmDCYQJhQmHCYgJiQmKCYsJjAmNCY4JjwmQCecGkQmSCZMJlAmVCZYJlwmZCZoJmwmcCZ0JngmfCaAJoQnRCKIJowmkCaUJpgmnCY4BqAmpCasJrAmtCa4JrwmwCbEJsgmzCbQJtQm2CbcJuAm5CboJuwm8Cb0Jvgm/CcAJwQnCCcMJxAnFCccJvAfICckJygnLCcwJzQmOAc4JzwnQCdEJ0gnTCdUJ1gnXCdgJ2QnaCdsJ3AndCd4J3wngCeEJ4gnjCeUJ5gnnCcIG6AnpCeoJ6wnsCe0J7gnvCfAJ8QnyCfMJ9An1CfYJ9wn4CfkJ+gn7CfwJ/Qn+Cf8JpAeACoEKwgaCCsIGgwqaAZwBxgS5Au0F7wWaAZwBmgGcAZoBnAHtBe8FxgS5ApoBnAGaAZwBmgGcAZ4EkgqcAZwBvgSaAZwBvgTtBe8FmgGcAZoBnAGaAZwBmgGaAZwBnQqeCpwBmgGcAZoBnAG+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A34jAEGAAWsiBSQAAkACQAJAIAMgBEIAQgAQaEUNAAJ/IARC////////P4MhCgJ/IARCMIinQf//AXEiB0H//wFHBEBBBCAHDQEaQQJBAyADIAqEUBsMAgsgAyAKhFALC0UNACACQjCIpyIIQf//AXEiBkH//wFHDQELIAVBEGogASACIAMgBBBtIAUgBSkDECICIAUpAxgiASACIAEQayAFKQMIIQIgBSkDACEEDAELIAEgAkL///////////8AgyIKIAMgBEL///////////8AgyIJEGhBAEwEQCABIAogAyAJEGgEQCABIQQMAgsgBUHwAGogASACQgBCABBtIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEHIAYEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEG0gBSkDaCIKQjCIp0H4AGshBiAFKQNgCyEEIAdFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABBtIAUpA1giCUIwiKdB+ABrIQcgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSgRAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABBtIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAGQQFrIgYgB0oNAAsgByEGCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEG0gBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIAZBAWshBiAEQgGGIQQgCUIBhoQiCUKAgICAgIDAAFQNAAsLIAhBgIACcSEHIAZBAEwEQCAFQUBrIAQgCUL///////8/gyAGQfgAaiAHcq1CMIaEQgBCgICAgICAwMM/EG0gBSkDSCECIAUpA0AhBAwBCyAJQv///////z+DIAYgB3KtQjCGhCECCyAAIAQ3AwAgACACNwMIIAVBgAFqJAALlQQBCH8CQAJAAkACQAJAIABBB2pBeHEiBhBnIgBBf0cEQCAAQQNxDQEgACAGaiICQQRrQRA2AgAgAkEQayIHQRA2AgACQAJ/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IAAQZSABIQoLIAoPC0GTsAdBipMEQfIHQZWRBBAVAAtB+P0CQYqTBEGJBUGY/QIQFQALTwECf0HAqhIoAgAiASAAQQdqQXhxIgJqIQACQCACQQAgACABTRtFBEAQVCAATw0BIAAQSg0BC0HwuhNBMDYCAEF/DwtBwKoSIAA2AgAgAQvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEAgACACVCABIANTIAEgA1EbBEBBfw8LIAAgAoUgASADhYRCAFIPCyAAIAJWIAEgA1UgASADURsEQEF/DwsgACAChSABIAOFhEIAUiEECyAEC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICAgIDA//8AURsNACACQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AUnENACAAIAQgBYSEUARAQQAPCyABIAKDQgBZBEAgASACUiABIAJTcQ0BIAAgASAChYRCAFIPCyAAQgBSIAEgAlUgASACURsNACAAIAEgAoWEQgBSIQMLIAMLUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgLhxACBX8PfiMAQdACayIFJAAgBEL///////8/gyELIAJC////////P4MhCiACIASFQoCAgICAgICAgH+DIQwgBEIwiKdB//8BcSEHAkACQCACQjCIp0H//wFxIghB//8Ba0GCgH5PBEAgB0H//wFrQYGAfksNAQsgAVAgAkL///////////8AgyIOQoCAgICAgMD//wBUIA5CgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDAwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEMIAMhAQwCCyABIA5CgICAgICAwP//AIWEUARAIAMgAkKAgICAgIDA//8AhYRQBEBCACEBQoCAgICAgOD//wAhDAwDCyAMQoCAgICAgMD//wCEIQxCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEBCACEBDAILIAEgDoRQBEBCgICAgICA4P//ACAMIAIgA4RQGyEMQgAhAQwCCyACIAOEUARAIAxCgICAgICAwP//AIQhDEIAIQEMAgsgDkL///////8/WARAIAVBwAJqIAEgCiABIAogClAiBht5QsAAQgAgBht8pyIGQQ9rEGpBECAGayEGIAUpA8gCIQogBSkDwAIhAQsgAkL///////8/Vg0AIAVBsAJqIAMgCyADIAsgC1AiCRt5QsAAQgAgCRt8pyIJQQ9rEGogBiAJakEQayEGIAUpA7gCIQsgBSkDsAIhAwsgBUGgAmogC0KAgICAgIDAAIQiEkIPhiADQjGIhCICQgBCgICAgLDmvIL1ACACfSIEQgAQbiAFQZACakIAIAUpA6gCfUIAIARCABBuIAVBgAJqIAUpA5gCQgGGIAUpA5ACQj+IhCIEQgAgAkIAEG4gBUHwAWogBEIAQgAgBSkDiAJ9QgAQbiAFQeABaiAFKQP4AUIBhiAFKQPwAUI/iIQiBEIAIAJCABBuIAVB0AFqIARCAEIAIAUpA+gBfUIAEG4gBUHAAWogBSkD2AFCAYYgBSkD0AFCP4iEIgRCACACQgAQbiAFQbABaiAEQgBCACAFKQPIAX1CABBuIAVBoAFqIAJCACAFKQO4AUIBhiAFKQOwAUI/iIRCAX0iAkIAEG4gBUGQAWogA0IPhkIAIAJCABBuIAVB8ABqIAJCAEIAIAUpA6gBIAUpA6ABIg4gBSkDmAF8IgQgDlStfCAEQgFWrXx9QgAQbiAFQYABakIBIAR9QgAgAkIAEG4gBiAIIAdraiIIQf//AGohBgJ+IAUpA3AiE0IBhiINIAUpA4gBIg9CAYYgBSkDgAFCP4iEfCIQQufsAH0iFEIgiCICIApCgICAgICAwACEIhVCAYYiFkIgiCIEfiIRIAFCAYYiDkIgiCILIBAgFFatIA0gEFatIAUpA3hCAYYgE0I/iIQgD0I/iHx8fEIBfSITQiCIIhB+fCINIBFUrSANIA0gE0L/////D4MiEyABQj+IIhcgCkIBhoRC/////w+DIgp+fCINVq18IAQgEH58IAQgE34iESAKIBB+fCIPIBFUrUIghiAPQiCIhHwgDSAPQiCGfCIPIA1UrXwgDyAPIBRC/////w+DIhQgCn4iDSACIAt+fCIRIA1UrSARIBEgEyAOQv7///8PgyINfnwiEVatfHwiD1atfCAPIAQgFH4iGCANIBB+fCIEIAIgCn58IgogCyATfnwiEEIgiCAKIBBWrSAEIBhUrSAEIApWrXx8QiCGhHwiBCAPVK18IAQgBCARIAIgDX4iCiALIBR+fCICQiCIIAIgClStQiCGhHwiCiARVK0gCiAKIBBCIIZ8IgpWrXx8IgRWrXwgBCAEIAogAkIghiICIA0gFH58IAJUrUJ/hSICViACIApSca18IgRWrXwiAkL/////////AFgEQCAWIBeEIRUgBUHQAGogBCACQoCAgICAgMAAVCIHrSILhiIKIAIgC4YgBEIBiCAHQT9zrYiEIgQgAyASEG4gCEH+/wBqIAYgBxtBAWshBiABQjGGIAUpA1h9IAUpA1AiAUIAUq19IQtCACABfQwBCyAFQeAAaiACQj+GIARCAYiEIgogAkIBiCIEIAMgEhBuIAFCMIYgBSkDaH0gBSkDYCICQgBSrX0hCyABIQ5CACACfQshAiAGQf//AU4EQCAMQoCAgICAgMD//wCEIQxCACEBDAELAn4gBkEASgRAIAtCAYYgAkI/iIQhASAEQv///////z+DIAatQjCGhCELIAJCAYYMAQsgBkGPf0wEQEIAIQEMAgsgBUFAayAKIARBASAGaxBsIAVBMGogDiAVIAZB8ABqEGogBUEgaiADIBIgBSkDQCIKIAUpA0giCxBuIAUpAzggBSkDKEIBhiAFKQMgIgFCP4iEfSAFKQMwIgIgAUIBhiIEVK19IQEgAiAEfQshAiAFQRBqIAMgEkIDQgAQbiAFIAMgEkIFQgAQbiALIAogAyAKQgGDIgMgAnwiAlQgASACIANUrXwiASASViABIBJRG618IgMgClStfCIEIAMgAyAEQoCAgICAgMD//wBUIAIgBSkDEFYgASAFKQMYIgRWIAEgBFEbca18IgNWrXwiBCADIARCgICAgICAwP//AFQgAiAFKQMAViABIAUpAwgiAlYgASACURtxrXwiASADVK18IAyEIQwLIAAgATcDACAAIAw3AwggBUHQAmokAAtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAvLCgIFfwl+IwBB4ABrIgUkACAEQv///////z+DIQogAiAEhUKAgICAgICAgIB/gyELIAJC////////P4MiDEIgiCEPIARCMIinQf//AXEhBwJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAdB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDUKAgICAgIDA//8AVCANQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQsMAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhCyADIQEMAgsgASANQoCAgICAgMD//wCFhFAEQCACIAOEUARAQoCAgICAgOD//wAhC0IAIQEMAwsgC0KAgICAgIDA//8AhCELQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAIAEgDYRCACEBUARAQoCAgICAgOD//wAhCwwDCyALQoCAgICAgMD//wCEIQsMAgsgASANhFAEQEIAIQEMAgsgAiADhFAEQEIAIQEMAgsgDUL///////8/WARAIAVB0ABqIAEgDCABIAwgDFAiBht5QsAAQgAgBht8pyIGQQ9rEGpBECAGayEGIAUpA1giDEIgiCEPIAUpA1AhAQsgAkL///////8/Vg0AIAVBQGsgAyAKIAMgCiAKUCIIG3lCwABCACAIG3ynIghBD2sQaiAGIAhrQRBqIQYgBSkDSCEKIAUpA0AhAwsgByAJaiAGakH//wBrIQYCQCAKQg+GIg5CIIhCgICAgAiEIgIgAUIgiCIEfiIQIANCD4YiEUIgiCIKIA9CgIAEhCINfnwiDyAQVK0gDyADQjGIIA6EQv////8PgyIDIAxC/////w+DIgx+fCIOIA9UrXwgAiANfnwgDiAOIBFCgID+/w+DIg8gDH4iESAEIAp+fCIQIBFUrSAQIBAgAyABQv////8PgyIBfnwiEFatfHwiDlatfCADIA1+IhIgAiAMfnwiESASVK1CIIYgEUIgiIR8IA4gDiARQiCGfCIOVq18IA4gDSAPfiINIAogDH58IgwgASACfnwiAiADIAR+fCIDQiCIIAIgA1atIAwgDVStIAIgDFStfHxCIIaEfCICIA5UrXwgAiAQIAQgD34iDCABIAp+fCIEQiCIIAQgDFStQiCGhHwiCiAQVK0gCiADQiCGfCIDIApUrXx8IgogAlStfCAKIAMgBEIghiICIAEgD358IgEgAlStfCICIANUrXwiBCAKVK18IgNCgICAgICAwACDUEUEQCAGQQFqIQYMAQsgAUI/iCADQgGGIARCP4iEIQMgBEIBhiACQj+IhCEEIAFCAYYhASACQgGGhCECCyAGQf//AU4EQCALQoCAgICAgMD//wCEIQtCACEBDAELAn4gBkEATARAQQEgBmsiB0H/AE0EQCAFQTBqIAEgAiAGQf8AaiIGEGogBUEgaiAEIAMgBhBqIAVBEGogASACIAcQbCAFIAQgAyAHEGwgBSkDMCAFKQM4hEIAUq0gBSkDICAFKQMQhIQhASAFKQMoIAUpAxiEIQIgBSkDACEEIAUpAwgMAgtCACEBDAILIANC////////P4MgBq1CMIaECyALhCELIAFQIAJCAFkgAkKAgICAgICAgIB/URtFBEAgCyAEQgF8IgFQrXwhCwwBCyABIAJCgICAgICAgICAf4WEUEUEQCAEIQEMAQsgCyAEIARCAYN8IgEgBFStfCELCyAAIAE3AwAgACALNwMIIAVB4ABqJAALdQEBfiAAIAEgBH4gAiADfnwgA0IgiCICIAFCIIgiBH58IANC/////w+DIgMgAUL/////D4MiAX4iBUIgiCADIAR+fCIDQiCIfCABIAJ+IANC/////w+DfCIBQiCIfDcDCCAAIAVC/////w+DIAFCIIaENwMACw4AQfCAGCQCQfCAFCQBCwcAIwAjAWsLBAAjAgsEACMBCwYAIAAkAAsQACMAIABrQXBxIgAkACAACwQAIwALGgAgAEEAIABBmQFNG0EBdC8B4NQJQd/FCWoLjAEBAn8jAEEQayIAJAAgAEEKOgAPAkACQEHYuRMoAgAiAQR/IAEFQci5ExBZDQJB2LkTKAIAC0HcuRMoAgAiAUYNAEGYuhMoAgBBCkYNAEHcuRMgAUEBajYCACABQQo6AAAMAQtByLkTIABBD2pBAUHsuRMoAgARBQBBAUcNACAALQAPGgsgAEEQaiQAC9IBAQF/AkACQEGUuhMoAgAiAEEATgRAIABFDQFBqPcTKAIAIABB/////wNxRw0BCwJAQZi6EygCAEEKRg0AQdy5EygCACIAQdi5EygCAEYNAEHcuRMgAEEBajYCACAAQQo6AAAMAgsQdwwBC0GUuhNBlLoTKAIAIgBB/////wMgABs2AgACQAJAQZi6EygCAEEKRg0AQdy5EygCACIAQdi5EygCAEYNAEHcuRMgAEEBajYCACAAQQo6AAAMAQsQdwtBlLoTKAIAGkGUuhNBADYCAAsLzQkCBH8EfiMAQfAAayIGJAAgBEL///////////8AgyEJAkACQCABUCIFIAJC////////////AIMiCkKAgICAgIDA//8AfUKAgICAgIDAgIB/VCAKUBtFBEAgA0IAUiAJQoCAgICAgMD//wB9IgtCgICAgICAwICAf1YgC0KAgICAgIDAgIB/URsNAQsgBSAKQoCAgICAgMD//wBUIApCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhBCABIQMMAgsgA1AgCUKAgICAgIDA//8AVCAJQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQQMAgsgASAKQoCAgICAgMD//wCFhFAEQEKAgICAgIDg//8AIAIgASADhSACIASFQoCAgICAgICAgH+FhFAiBRshBEIAIAEgBRshAwwCCyADIAlCgICAgICAwP//AIWEUA0BIAEgCoRQBEAgAyAJhEIAUg0CIAEgA4MhAyACIASDIQQMAgsgAyAJhFBFDQAgASEDIAIhBAwBCyADIAEgASADVCAJIApWIAkgClEbIggbIQogBCACIAgbIgxC////////P4MhCSACIAQgCBsiC0IwiKdB//8BcSEHIAxCMIinQf//AXEiBUUEQCAGQeAAaiAKIAkgCiAJIAlQIgUbeULAAEIAIAUbfKciBUEPaxBqIAYpA2ghCSAGKQNgIQpBECAFayEFCyABIAMgCBshAyALQv///////z+DIQEgBwR+IAEFIAZB0ABqIAMgASADIAEgAVAiBxt5QsAAQgAgBxt8pyIHQQ9rEGpBECAHayEHIAYpA1AhAyAGKQNYC0IDhiADQj2IhEKAgICAgICABIQhASAJQgOGIApCPYiEIAIgBIUhBAJ+IANCA4YiAiAFIAdGDQAaIAUgB2siB0H/AEsEQEIAIQFCAQwBCyAGQUBrIAIgAUGAASAHaxBq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AAAAS5S8QYCAgNwAayEBC0GY3AkrAwAgASABQYCAzPkDayIBQYCAgHxxa767IAFBD3ZB8AFxIgIrA5DaCaJEAAAAAAAA8L+gIgMgA6IiBKJBoNwJKwMAIAOiQajcCSsDAKCgIASiIAFBF3W3QZDcCSsDAKIgAisDmNoJoCADoKC2IQALIAALHwBBkMMTKAIARQRAQZTDEyABNgIAQZDDEyAANgIACwsQACAAQQE2AgQgACABNgIACxcBAX8gASAAKAIARgR/IAAoAgQFQQALCxMAIABBASABIAFBAU0bEIEBEE8L/QMCAn4FfyMAQSBrIgUkACABQv///////z+DIQICfiABQjCIQv//AYMiA6ciBEGB+ABrQf0PTQRAIAJCBIYgAEI8iIQhAiAEQYD4AGutIQMCQCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICAgICAgIAIUg0AIAJCAYMgAnwhAgtCACACIAJC/////////wdWIgQbIQAgBK0gA3wMAQsgACAChFAgA0L//wFSckUEQCACQgSGIABCPIiEQoCAgICAgIAEhCEAQv8PDAELIARB/ocBSwRAQgAhAEL/DwwBC0GA+ABBgfgAIANQIgYbIgggBGsiB0HwAEoEQEIAIQBCAAwBCyACIAJCgICAgICAwACEIAYbIQJBACEGIAQgCEcEQCAFQRBqIAAgAkGAASAHaxBqIAUpAxAgBSkDGIRCAFIhBgsgBSAAIAIgBxBsIAUpAwhCBIYgBSkDACICQjyIhCEAAkAgBq0gAkL//////////w+DhCICQoGAgICAgICACFoEQCAAQgF8IQAMAQsgAkKAgICAgICAgAhSDQAgAEIBgyAAfCEACyAAQoCAgICAgIAIhSAAIABC/////////wdWIgQbIQAgBK0LIQIgBUEgaiQAIAFCgICAgICAgICAf4MgAkI0hoQgAIS/C4QBAgJ/AX4jAEEQayIDJAAgAAJ+IAFFBEBCAAwBCyADIAEgAUEfdSICcyACayICrUIAIAJnIgJB0QBqEGogAykDCEKAgICAgIDAAIVBnoABIAJrrUIwhnxCgICAgICAgICAf0IAIAFBAEgbhCEEIAMpAwALNwMAIAAgBDcDCCADQRBqJAALzgECBH4CfyMAQRBrIgYkACABvSIFQv////////8HgyECIAACfiAFQjSIQv8PgyIDUEUEQCADQv8PUgRAIAJCBIghBCADQoD4AHwhAyACQjyGDAILIAJCBIghBEL//wEhAyACQjyGDAELIAJQBEBCACEDQgAMAQsgBiACQgAgAnmnIgdBMWoQaiAGKQMIQoCAgICAgMAAhSEEQYz4ACAHa60hAyAGKQMACzcDACAAIAVCgICAgICAgICAf4MgA0IwhoQgBIQ3Awg