UNPKG

umbrella-js-wasm

Version:

包含令牌交换、对称加解密和非对称加解密的安全库

443 lines 7.93 MB
(() => { const Q = () => { const w = new Error("not implemented"); return w.code = "ENOSYS", w; }; if (!globalThis.fs) { let w = ""; globalThis.fs = { constants: { O_WRONLY: -1, O_RDWR: -1, O_CREAT: -1, O_TRUNC: -1, O_APPEND: -1, O_EXCL: -1, O_DIRECTORY: -1 }, // unused writeSync(I, E) { w += g.decode(E); const D = w.lastIndexOf(` `); return D != -1 && (console.log(w.substring(0, D)), w = w.substring(D + 1)), E.length; }, write(I, E, D, y, G, c) { if (D !== 0 || y !== E.length || G !== null) { c(Q()); return; } const h = this.writeSync(I, E); c(null, h); }, chmod(I, E, D) { D(Q()); }, chown(I, E, D, y) { y(Q()); }, close(I, E) { E(Q()); }, fchmod(I, E, D) { D(Q()); }, fchown(I, E, D, y) { y(Q()); }, fstat(I, E) { E(Q()); }, fsync(I, E) { E(null); }, ftruncate(I, E, D) { D(Q()); }, lchown(I, E, D, y) { y(Q()); }, link(I, E, D) { D(Q()); }, lstat(I, E) { E(Q()); }, mkdir(I, E, D) { D(Q()); }, open(I, E, D, y) { y(Q()); }, read(I, E, D, y, G, c) { c(Q()); }, readdir(I, E) { E(Q()); }, readlink(I, E) { E(Q()); }, rename(I, E, D) { D(Q()); }, rmdir(I, E) { E(Q()); }, stat(I, E) { E(Q()); }, symlink(I, E, D) { D(Q()); }, truncate(I, E, D) { D(Q()); }, unlink(I, E) { E(Q()); }, utimes(I, E, D, y) { y(Q()); } }; } if (globalThis.process || (globalThis.process = { getuid() { return -1; }, getgid() { return -1; }, geteuid() { return -1; }, getegid() { return -1; }, getgroups() { throw Q(); }, pid: -1, ppid: -1, umask() { throw Q(); }, cwd() { throw Q(); }, chdir() { throw Q(); } }), globalThis.path || (globalThis.path = { resolve(...w) { return w.join("/"); } }), !globalThis.crypto) throw new Error("globalThis.crypto is not available, polyfill required (crypto.getRandomValues only)"); if (!globalThis.performance) throw new Error("globalThis.performance is not available, polyfill required (performance.now only)"); if (!globalThis.TextEncoder) throw new Error("globalThis.TextEncoder is not available, polyfill required"); if (!globalThis.TextDecoder) throw new Error("globalThis.TextDecoder is not available, polyfill required"); const B = new TextEncoder("utf-8"), g = new TextDecoder("utf-8"); globalThis.Go = class { constructor() { this.argv = ["js"], this.env = {}, this.exit = (A) => { A !== 0 && console.warn("exit code:", A); }, this._exitPromise = new Promise((A) => { this._resolveExitPromise = A; }), this._pendingEvent = null, this._scheduledTimeouts = /* @__PURE__ */ new Map(), this._nextCallbackTimeoutID = 1; const w = (A, C) => { this.mem.setUint32(A + 0, C, !0), this.mem.setUint32(A + 4, Math.floor(C / 4294967296), !0); }, I = (A) => { const C = this.mem.getUint32(A + 0, !0), M = this.mem.getInt32(A + 4, !0); return C + M * 4294967296; }, E = (A) => { const C = this.mem.getFloat64(A, !0); if (C === 0) return; if (!isNaN(C)) return C; const M = this.mem.getUint32(A, !0); return this._values[M]; }, D = (A, C) => { if (typeof C == "number" && C !== 0) { if (isNaN(C)) { this.mem.setUint32(A + 4, 2146959360, !0), this.mem.setUint32(A, 0, !0); return; } this.mem.setFloat64(A, C, !0); return; } if (C === void 0) { this.mem.setFloat64(A, 0, !0); return; } let K = this._ids.get(C); K === void 0 && (K = this._idPool.pop(), K === void 0 && (K = this._values.length), this._values[K] = C, this._goRefCounts[K] = 0, this._ids.set(C, K)), this._goRefCounts[K]++; let k = 0; switch (typeof C) { case "object": C !== null && (k = 1); break; case "string": k = 2; break; case "symbol": k = 3; break; case "function": k = 4; break; } this.mem.setUint32(A + 4, 2146959360 | k, !0), this.mem.setUint32(A, K, !0); }, y = (A) => { const C = I(A + 0), M = I(A + 8); return new Uint8Array(this._inst.exports.mem.buffer, C, M); }, G = (A) => { const C = I(A + 0), M = I(A + 8), K = new Array(M); for (let k = 0; k < M; k++) K[k] = E(C + k * 8); return K; }, c = (A) => { const C = I(A + 0), M = I(A + 8); return g.decode(new DataView(this._inst.exports.mem.buffer, C, M)); }, h = (A, C) => (this._inst.exports.testExport0(), this._inst.exports.testExport(A, C)), U = Date.now() - performance.now(); this.importObject = { _gotest: { add: (A, C) => A + C, callExport: h }, gojs: { // Go's SP does not change as long as no Go code is running. Some operations (e.g. calls, getters and setters) // may synchronously trigger a Go event handler. This makes Go code get executed in the middle of the imported // function. A goroutine can switch to a new stack if the current stack is too small (see morestack function). // This changes the SP, thus we have to update the SP used by the imported function. // func wasmExit(code int32) "runtime.wasmExit": (A) => { A >>>= 0; const C = this.mem.getInt32(A + 8, !0); this.exited = !0, delete this._inst, delete this._values, delete this._goRefCounts, delete this._ids, delete this._idPool, this.exit(C); }, // func wasmWrite(fd uintptr, p unsafe.Pointer, n int32) "runtime.wasmWrite": (A) => { A >>>= 0; const C = I(A + 8), M = I(A + 16), K = this.mem.getInt32(A + 24, !0); fs.writeSync(C, new Uint8Array(this._inst.exports.mem.buffer, M, K)); }, // func resetMemoryDataView() "runtime.resetMemoryDataView": (A) => { this.mem = new DataView(this._inst.exports.mem.buffer); }, // func nanotime1() int64 "runtime.nanotime1": (A) => { A >>>= 0, w(A + 8, (U + performance.now()) * 1e6); }, // func walltime() (sec int64, nsec int32) "runtime.walltime": (A) => { A >>>= 0; const C = (/* @__PURE__ */ new Date()).getTime(); w(A + 8, C / 1e3), this.mem.setInt32(A + 16, C % 1e3 * 1e6, !0); }, // func scheduleTimeoutEvent(delay int64) int32 "runtime.scheduleTimeoutEvent": (A) => { A >>>= 0; const C = this._nextCallbackTimeoutID; this._nextCallbackTimeoutID++, this._scheduledTimeouts.set(C, setTimeout( () => { for (this._resume(); this._scheduledTimeouts.has(C); ) console.warn("scheduleTimeoutEvent: missed timeout event"), this._resume(); }, I(A + 8) )), this.mem.setInt32(A + 16, C, !0); }, // func clearTimeoutEvent(id int32) "runtime.clearTimeoutEvent": (A) => { A >>>= 0; const C = this.mem.getInt32(A + 8, !0); clearTimeout(this._scheduledTimeouts.get(C)), this._scheduledTimeouts.delete(C); }, // func getRandomData(r []byte) "runtime.getRandomData": (A) => { A >>>= 0, crypto.getRandomValues(y(A + 8)); }, // func finalizeRef(v ref) "syscall/js.finalizeRef": (A) => { A >>>= 0; const C = this.mem.getUint32(A + 8, !0); if (this._goRefCounts[C]--, this._goRefCounts[C] === 0) { const M = this._values[C]; this._values[C] = null, this._ids.delete(M), this._idPool.push(C); } }, // func stringVal(value string) ref "syscall/js.stringVal": (A) => { A >>>= 0, D(A + 24, c(A + 8)); }, // func valueGet(v ref, p string) ref "syscall/js.valueGet": (A) => { A >>>= 0; const C = Reflect.get(E(A + 8), c(A + 16)); A = this._inst.exports.getsp() >>> 0, D(A + 32, C); }, // func valueSet(v ref, p string, x ref) "syscall/js.valueSet": (A) => { A >>>= 0, Reflect.set(E(A + 8), c(A + 16), E(A + 32)); }, // func valueDelete(v ref, p string) "syscall/js.valueDelete": (A) => { A >>>= 0, Reflect.deleteProperty(E(A + 8), c(A + 16)); }, // func valueIndex(v ref, i int) ref "syscall/js.valueIndex": (A) => { A >>>= 0, D(A + 24, Reflect.get(E(A + 8), I(A + 16))); }, // valueSetIndex(v ref, i int, x ref) "syscall/js.valueSetIndex": (A) => { A >>>= 0, Reflect.set(E(A + 8), I(A + 16), E(A + 24)); }, // func valueCall(v ref, m string, args []ref) (ref, bool) "syscall/js.valueCall": (A) => { A >>>= 0; try { const C = E(A + 8), M = Reflect.get(C, c(A + 16)), K = G(A + 32), k = Reflect.apply(M, C, K); A = this._inst.exports.getsp() >>> 0, D(A + 56, k), this.mem.setUint8(A + 64, 1); } catch (C) { A = this._inst.exports.getsp() >>> 0, D(A + 56, C), this.mem.setUint8(A + 64, 0); } }, // func valueInvoke(v ref, args []ref) (ref, bool) "syscall/js.valueInvoke": (A) => { A >>>= 0; try { const C = E(A + 8), M = G(A + 16), K = Reflect.apply(C, void 0, M); A = this._inst.exports.getsp() >>> 0, D(A + 40, K), this.mem.setUint8(A + 48, 1); } catch (C) { A = this._inst.exports.getsp() >>> 0, D(A + 40, C), this.mem.setUint8(A + 48, 0); } }, // func valueNew(v ref, args []ref) (ref, bool) "syscall/js.valueNew": (A) => { A >>>= 0; try { const C = E(A + 8), M = G(A + 16), K = Reflect.construct(C, M); A = this._inst.exports.getsp() >>> 0, D(A + 40, K), this.mem.setUint8(A + 48, 1); } catch (C) { A = this._inst.exports.getsp() >>> 0, D(A + 40, C), this.mem.setUint8(A + 48, 0); } }, // func valueLength(v ref) int "syscall/js.valueLength": (A) => { A >>>= 0, w(A + 16, parseInt(E(A + 8).length)); }, // valuePrepareString(v ref) (ref, int) "syscall/js.valuePrepareString": (A) => { A >>>= 0; const C = B.encode(String(E(A + 8))); D(A + 16, C), w(A + 24, C.length); }, // valueLoadString(v ref, b []byte) "syscall/js.valueLoadString": (A) => { A >>>= 0; const C = E(A + 8); y(A + 16).set(C); }, // func valueInstanceOf(v ref, t ref) bool "syscall/js.valueInstanceOf": (A) => { A >>>= 0, this.mem.setUint8(A + 24, E(A + 8) instanceof E(A + 16) ? 1 : 0); }, // func copyBytesToGo(dst []byte, src ref) (int, bool) "syscall/js.copyBytesToGo": (A) => { A >>>= 0; const C = y(A + 8), M = E(A + 32); if (!(M instanceof Uint8Array || M instanceof Uint8ClampedArray)) { this.mem.setUint8(A + 48, 0); return; } const K = M.subarray(0, C.length); C.set(K), w(A + 40, K.length), this.mem.setUint8(A + 48, 1); }, // func copyBytesToJS(dst ref, src []byte) (int, bool) "syscall/js.copyBytesToJS": (A) => { A >>>= 0; const C = E(A + 8), M = y(A + 16); if (!(C instanceof Uint8Array || C instanceof Uint8ClampedArray)) { this.mem.setUint8(A + 48, 0); return; } const K = M.subarray(0, C.length); C.set(K), w(A + 40, K.length), this.mem.setUint8(A + 48, 1); }, debug: (A) => { console.log(A); } } }; } async run(w) { if (!(w instanceof WebAssembly.Instance)) throw new Error("Go.run: WebAssembly.Instance expected"); this._inst = w, this.mem = new DataView(this._inst.exports.mem.buffer), this._values = [ // JS values that Go currently has references to, indexed by reference id NaN, 0, null, !0, !1, globalThis, this ], this._goRefCounts = new Array(this._values.length).fill(1 / 0), this._ids = /* @__PURE__ */ new Map([ // mapping from JS values to reference ids [0, 1], [null, 2], [!0, 3], [!1, 4], [globalThis, 5], [this, 6] ]), this._idPool = [], this.exited = !1; let I = 4096; const E = (U) => { const A = I, C = B.encode(U + "\0"); return new Uint8Array(this.mem.buffer, I, C.length).set(C), I += C.length, I % 8 !== 0 && (I += 8 - I % 8), A; }, D = this.argv.length, y = []; this.argv.forEach((U) => { y.push(E(U)); }), y.push(0), Object.keys(this.env).sort().forEach((U) => { y.push(E(`${U}=${this.env[U]}`)); }), y.push(0); const c = I; if (y.forEach((U) => { this.mem.setUint32(I, U, !0), this.mem.setUint32(I + 4, 0, !0), I += 8; }), I >= 12288) throw new Error("total length of command line and environment variables exceeds limit"); this._inst.exports.run(D, c), this.exited && this._resolveExitPromise(), await this._exitPromise; } _resume() { if (this.exited) throw new Error("Go program has already exited"); this._inst.exports.resume(), this.exited && this._resolveExitPromise(); } _makeFuncWrapper(w) { const I = this; return function() { const E = { id: w, this: this, args: arguments }; return I._pendingEvent = E, I._resume(), E.result; }; } }; })(); const L = async (Q = {}, B) => { let g; if (B.startsWith("data:")) { const w = B.replace(/^data:.*?base64,/, ""); let I; if (typeof Buffer == "function" && typeof Buffer.from == "function") I = Buffer.from(w, "base64"); else if (typeof atob == "function") { const E = atob(w); I = new Uint8Array(E.length); for (let D = 0; D < E.length; D++) I[D] = E.charCodeAt(D); } else throw new Error("Failed to decode base64-encoded data URL, Buffer and atob are not supported"); g = await WebAssembly.instantiate(I, Q); } else { const w = await fetch(B), I = w.headers.get("Content-Type") || ""; if ("instantiateStreaming" in WebAssembly && I.startsWith("application/wasm")) g = await WebAssembly.instantiateStreaming(w, Q); else { const E = await w.arrayBuffer(); g = await WebAssembly.instantiate(E, Q); } } return g.instance; }, N = (Q) => L(Q, "data:application/wasm;base64,AGFzbQEAAAAA8oCAgAAKZ286YnVpbGRpZP8gR28gYnVpbGQgSUQ6ICJwWGtGYXlTbTdaNVRkSDdIWHhxRy9wNVE1cVpQaF93bXBGb3RHOVdsbC9ldDNMQkhsMkJfZGQ0dDV3ZXJGbi9ZVXh1ZE91WXRYQWhITTVZanJmLSIKIP8BwICAgAAMYAF/AX9gAX8AYAR+fn5+AX5gA39/fwF/YAN+fn4BfmABfgF+YAABfmAAAGACf38AYAABf2ACfn4BfmABfAF+Ao6FgIAAFgRnb2pzHHJ1bnRpbWUuc2NoZWR1bGVUaW1lb3V0RXZlbnQAAQRnb2pzGXJ1bnRpbWUuY2xlYXJUaW1lb3V0RXZlbnQAAQRnb2pzG3J1bnRpbWUucmVzZXRNZW1vcnlEYXRhVmlldwABBGdvanMRcnVudGltZS53YXNtV3JpdGUAAQRnb2pzFXJ1bnRpbWUuZ2V0UmFuZG9tRGF0YQABBGdvanMRcnVudGltZS5uYW5vdGltZTEAAQRnb2pzEHJ1bnRpbWUud2FzbUV4aXQAAQRnb2pzEHJ1bnRpbWUud2FsbHRpbWUAAQRnb2pzFnN5c2NhbGwvanMuZmluYWxpemVSZWYAAQRnb2pzFHN5c2NhbGwvanMuc3RyaW5nVmFsAAEEZ29qcxNzeXNjYWxsL2pzLnZhbHVlR2V0AAEEZ29qcxNzeXNjYWxsL2pzLnZhbHVlU2V0AAEEZ29qcxVzeXNjYWxsL2pzLnZhbHVlSW5kZXgAAQRnb2pzGHN5c2NhbGwvanMudmFsdWVTZXRJbmRleAABBGdvanMWc3lzY2FsbC9qcy52YWx1ZUxlbmd0aAABBGdvanMUc3lzY2FsbC9qcy52YWx1ZUNhbGwAAQRnb2pzE3N5c2NhbGwvanMudmFsdWVOZXcAAQRnb2pzHXN5c2NhbGwvanMudmFsdWVQcmVwYXJlU3RyaW5nAAEEZ29qcxpzeXNjYWxsL2pzLnZhbHVlTG9hZFN0cmluZwABBGdvanMYc3lzY2FsbC9qcy5jb3B5Qnl0ZXNUb0dvAAEEZ29qcxhzeXNjYWxsL2pzLmNvcHlCeXRlc1RvSlMAAQRnb2pzFXJ1bnRpbWUuZ2V0UmFuZG9tRGF0YQABA96ZgIAA3BkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDAAAEAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgYGBgYGBgcAAAAABwgHCQAKCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIWAgIAAAXAA3DkFg4CAgAABADoGqYCAgAAIfwFBAAt+AUIAC34BQgALfgFCAAt+AUIAC34BQgALfgFCAAt/AUEACwehgICAAAQDcnVuAOQKBnJlc3VtZQDlCgVnZXRzcADmCgNtZW0CAAnWsoCAAAEAQYAgC9wZFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wGAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8CgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyAPJA8oDywPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPeA98D4APhA+ID4wPkA+UD5gPnA+gD6QPqA+sD7APtA+4D7wPwA/ED8gPzA/QD9QP2A/cD+AP5A/oD+wP8A/0D/gP/A4AEgQSCBIMEhASFBIYEhwSIBIkEigSLBIwEjQSOBI8EkASRBJIEkwSUBJUElgSXBJgEmQSaBJsEnASdBJ4EnwSgBKEEogSjBKQEpQSmBKcEqASpBKoEqwSsBK0ErgSvBLAEsQSyBLMEtAS1BLYEtwS4BLkEugS7BLwEvQS+BL8EwATBBMIEwwTEBMUExgTHBMgEyQTKBMsEzATNBM4EzwTQBNEE0gTTBNQE1QTWBNcE2ATZBNoE2wTcBN0E3gTfBOAE4QTiBOME5ATlBOYE5wToBOkE6gTrBOwE7QTuBO8E8ATxBPIE8wT0BPUE9gT3BPgE+QT6BPsE/AT9BP4E/wSABYEFggWDBYQFhQWGBYcFiAWJBYoFiwWMBY0FjgWPBZAFkQWSBZMFlAWVBZYFlwWYBZkFmgWbBZwFnQWeBZ8FoAWhBaIFowWkBaUFpgWnBagFqQWqBasFrAWtBa4FrwWwBbEFsgWzBbQFtQW2BbcFuAW5BboFuwW8Bb0FvgW/BcAFwQXCBcMFxAXFBcYFxwXIBckFygXLBcwFzQXOBc8F0AXRBdIF0wXUBdUF1gXXBdgF2QXaBdsF3AXdBd4F3wXgBeEF4gXjBeQF5QXmBecF6AXpBeoF6wXsBe0F7gXvBfAF8QXyBfMF9AX1BfYF9wX4BfkF+gX7BfwF/QX+Bf8FgAaBBoIGgwaEBoUGhgaHBogGiQaKBosGjAaNBo4GjwaQBpEGkgaTBpQGlQaWBpcGmAaZBpoGmwacBp0GngafBqAGoQaiBqMGpAalBqYGpwaoBqkGqgarBqwGrQauBq8GsAaxBrIGswa0BrUGtga3BrgGuQa6BrsGvAa9Br4GvwbABsEGwgbDBsQGxQbGBscGyAbJBsoGywbMBs0GzgbPBtAG0QbSBtMG1AbVBtYG1wbYBtkG2gbbBtwG3QbeBt8G4AbhBuIG4wbkBuUG5gbnBugG6QbqBusG7AbtBu4G7wbwBvEG8gbzBvQG9Qb2BvcG+Ab5BvoG+wb8Bv0G/gb/BoAHgQeCB4MHhAeFB4YHhweIB4kHigeLB4wHjQeOB48HkAeRB5IHkweUB5UHlgeXB5gHmQeaB5sHnAedB54HnwegB6EHogejB6QHpQemB6cHqAepB6oHqwesB60HrgevB7AHsQeyB7MHtAe1B7YHtwe4B7kHuge7B7wHvQe+B78HwAfBB8IHwwfEB8UHxgfHB8gHyQfKB8sHzAfNB84HzwfQB9EH0gfTB9QH1QfWB9cH2AfZB9oH2wfcB90H3gffB+AH4QfiB+MH5AflB+YH5wfoB+kH6gfrB+wH7QfuB+8H8AfxB/IH8wf0B/UH9gf3B/gH+Qf6B/sH/Af9B/4H/weACIEIggiDCIQIhQiGCIcIiAiJCIoIiwiMCI0IjgiPCJAIkQiSCJMIlAiVCJYIlwiYCJkImgibCJwInQieCJ8IoAihCKIIowikCKUIpginCKgIqQiqCKsIrAitCK4IrwiwCLEIsgizCLQItQi2CLcIuAi5CLoIuwi8CL0Ivgi/CMAIwQjCCMMIxAjFCMYIxwjICMkIygjLCMwIzQjOCM8I0AjRCNII0wjUCNUI1gjXCNgI2QjaCNsI3AjdCN4I3wjgCOEI4gjjCOQI5QjmCOcI6AjpCOoI6wjsCO0I7gjvCPAI8QjyCPMI9Aj1CPYI9wj4CPkI+gj7CPwI/Qj+CP8IgAmBCYIJgwmECYUJhgmHCYgJiQmKCYsJjAmNCY4JjwmQCZEJkgmTCZQJlQmWCZcJmAmZCZoJmwmcCZ0JngmfCaAJoQmiCaMJpAmlCaYJpwmoCakJqgmrCawJrQmuCa8JsAmxCbIJswm0CbUJtgm3CbgJuQm6CbsJvAm9Cb4JvwnACcEJwgnDCcQJxQnGCccJyAnJCcoJywnMCc0JzgnPCdAJ0QnSCdMJ1AnVCdYJ1wnYCdkJ2gnbCdwJ3QneCd8J4AnhCeIJ4wnkCeUJ5gnnCegJ6QnqCesJ7AntCe4J7wnwCfEJ8gnzCfQJ9Qn2CfcJ+An5CfoJ+wn8Cf0J/gn/CYAKgQqCCoMKhAqFCoYKhwqICokKigqLCowKjQqOCo8KkAqRCpIKkwqUCpUKlgqXCpgKmQqaCpsKnAqdCp4KnwqgCqEKogqjCqQKpQqmCqcKqAqpCqoKqwqsCq0KrgqvCrAKsQqyCrMKtAq1CrYKtwq4CrkKugq7CrwKvQq+Cr8KwArBCsIKwwrECsUKxgrHCsgKyQrKCssKzArNCs4KzwrQCtEK0grTCtQK1QrWCtcK2ArZCtoK2wrcCt0K3grfCuAK4QriCuMK5ArlCuYK5wroCukK6grrCuwK7QruCu8K8ArxCvIK8wr0CvUK9gr3CvgK+Qr6CvsK/Ar9Cv4K/wqAC4ELgguDC4QLhQuGC4cLiAuJC4oLiwuMC40LjguPC5ALkQuSC5MLlAuVC5YLlwuYC5kLmgubC5wLnQueC58LoAuhC6ILowukC6ULpgunC6gLqQuqC6sLrAutC64LrwuwC7ELsguzC7QLtQu2C7cLuAu5C7oLuwu8C70Lvgu/C8ALwQvCC8MLxAvFC8YLxwvIC8kLygvLC8wLzQvOC88L0AvRC9IL0wvUC9UL1gvXC9gL2QvaC9sL3AvdC94L3wvgC+EL4gvjC+QL5QvmC+cL6AvpC+oL6wvsC+0L7gvvC/AL8QvyC/ML9Av1C/YL9wv4C/kL+gv7C/wL/Qv+C/8LgAyBDIIMgwyEDIUMhgyHDIgMiQyKDIsMjAyNDI4MjwyQDJEMkgyTDJQMlQyWDJcMmAyZDJoMmwycDJ0MngyfDKAMoQyiDKMMpAylDKYMpwyoDKkMqgyrDKwMrQyuDK8MsAyxDLIMswy0DLUMtgy3DLgMuQy6DLsMvAy9DL4MvwzADMEMwgzDDMQMxQzGDMcMyAzJDMoMywzMDM0MzgzPDNAM0QzSDNMM1AzVDNYM1wzYDNkM2gzbDNwM3QzeDN8M4AzhDOIM4wzkDOUM5gznDOgM6QzqDOsM7AztDO4M7wzwDPEM8gzzDPQM9Qz2DPcM+Az5DPoM+wz8DP0M/gz/DIANgQ2CDYMNhA2FDYYNhw2IDYkNig2LDYwNjQ2ODY8NkA2RDZINkw2UDZUNlg2XDZgNmQ2aDZsNnA2dDZ4Nnw2gDaENog2jDaQNpQ2mDacNqA2pDaoNqw2sDa0Nrg2vDbANsQ2yDbMNtA21DbYNtw24DbkNug27DbwNvQ2+Db8NwA3BDcINww3EDcUNxg3HDcgNyQ3KDcsNzA3NDc4Nzw3QDdEN0g3TDdQN1Q3WDdcN2A3ZDdoN2w3cDd0N3g3fDeAN4Q3iDeMN5A3lDeYN5w3oDekN6g3rDewN7Q3uDe8N8A3xDfIN8w30DfUN9g33DfgN+Q36DfsN/A39Df4N/w2ADoEOgg6DDoQOhQ6GDocOiA6JDooOiw6MDo0Ojg6PDpAOkQ6SDpMOlA6VDpYOlw6YDpkOmg6bDpwOnQ6eDp8OoA6hDqIOow6kDqUOpg6nDqgOqQ6qDqsOrA6tDq4Orw6wDrEOsg6zDrQOtQ62DrcOuA65DroOuw68Dr0Ovg6/DsAOwQ7CDsMOxA7FDsYOxw7IDskOyg7LDswOzQ7ODs8O0A7RDtIO0w7UDtUO1g7XDtgO2Q7aDtsO3A7dDt4O3w7gDuEO4g7jDuQO5Q7mDucO6A7pDuoO6w7sDu0O7g7vDvAO8Q7yDvMO9A71DvYO9w74DvkO+g77DvwO/Q7+Dv8OgA+BD4IPgw+ED4UPhg+HD4gPiQ+KD4sPjA+ND44Pjw+QD5EPkg+TD5QPlQ+WD5cPmA+ZD5oPmw+cD50Png+fD6APoQ+iD6MPpA+lD6YPpw+oD6kPqg+rD6wPrQ+uD68PsA+xD7IPsw+0D7UPtg+3D7gPuQ+6D7sPvA+9D74Pvw/AD8EPwg/DD8QPxQ/GD8cPyA/JD8oPyw/MD80Pzg/PD9AP0Q/SD9MP1A/VD9YP1w/YD9kP2g/bD9wP3Q/eD98P4A/hD+IP4w/kD+UP5g/nD+gP6Q/qD+sP7A/tD+4P7w/wD/EP8g/zD/QP9Q/2D/cP+A/5D/oP+w/8D/0P/g//D4AQgRCCEIMQhBCFEIYQhxCIEIkQihCLEIwQjRCOEI8QkBCREJIQkxCUEJUQlhCXEJgQmRCaEJsQnBCdEJ4QnxCgEKEQohCjEKQQpRCmEKcQqBCpEKoQqxCsEK0QrhCvELAQsRCyELMQtBC1ELYQtxC4ELkQuhC7ELwQvRC+EL8QwBDBEMIQwxDEEMUQxhDHEMgQyRDKEMsQzBDNEM4QzxDQENEQ0hDTENQQ1RDWENcQ2BDZENoQ2xDcEN0Q3hDfEOAQ4RDiEOMQ5BDlEOYQ5xDoEOkQ6hDrEOwQ7RDuEO8Q8BDxEPIQ8xD0EPUQ9hD3EPgQ+RD6EPsQ/BD9EP4Q/xCAEYERghGDEYQRhRGGEYcRiBGJEYoRixGMEY0RjhGPEZARkRGSEZMRlBGVEZYRlxGYEZkRmhGbEZwRnRGeEZ8RoBGhEaIRoxGkEaURphGnEagRqRGqEasRrBGtEa4RrxGwEbERshGzEbQRtRG2EbcRuBG5EboRuxG8Eb0RvhG/EcARwRHCEcMRxBHFEcYRxxHIEckRyhHLEcwRzRHOEc8R0BHREdIR0xHUEdUR1hHXEdgR2RHaEdsR3BHdEd4R3xHgEeER4hHjEeQR5RHmEecR6BHpEeoR6xHsEe0R7hHvEfAR8RHyEfMR9BH1EfYR9xH4EfkR+hH7EfwR/RH+Ef8RgBKBEoISgxKEEoUShhKHEogSiRKKEosSjBKNEo4SjxKQEpESkhKTEpQSlRKWEpcSmBKZEpoSmxKcEp0SnhKfEqASoRKiEqMSpBKlEqYSpxKoEqkSqhKrEqwSrRKuEq8SsBKxErISsxK0ErUSthK3ErgSuRK6ErsSvBK9Er4SvxLAEsESwhLDEsQSxRLGEscSyBLJEsoSyxLMEs0SzhLPEtAS0RLSEtMS1BLVEtYS1xLYEtkS2hLbEtwS3RLeEt8S4BLhEuIS4xLkEuUS5hLnEugS6RLqEusS7BLtEu4S7xLwEvES8hLzEvQS9RL2EvcS+BL5EvoS+xL8Ev0S/hL/EoATgROCE4MThBOFE4YThxOIE4kTihOLE4wTjROOE48TkBORE5ITkxOUE5UTlhOXE5gTmROaE5sTnBOdE54TnxOgE6ETohOjE6QTpROmE6cTqBOpE6oTqxOsE60TrhOvE7ATsROyE7MTtBO1E7YTtxO4E7kTuhO7E7wTvRO+E78TwBPBE8ITwxPEE8UTxhPHE8gTyRPKE8sTzBPNE84TzxPQE9ET0hPTE9QT1RPWE9cT2BPZE9oT2xPcE90T3hPfE+AT4RPiE+MT5BPlE+YT5xPoE+kT6hPrE+wT7RPuE+8T8BPxE/IT8xP0E/UT9hP3E/gT+RP6E/sT/BP9E/4T/xOAFIEUghSDFIQUhRSGFIcUiBSJFIoUixSMFI0UjhSPFJAUkRSSFJMUlBSVFJYUlxSYFJkUmhSbFJwUnRSeFJ8UoBShFKIUoxSkFKUUphSnFKgUqRSqFKsUrBStFK4UrxSwFLEUshSzFLQUtRS2FLcUuBS5FLoUuxS8FL0UvhS/FMAUwRTCFMMUxBTFFMYUxxTIFMkUyhTLFMwUzRTOFM8U0BTRFNIU0xTUFNUU1hTXFNgU2RTaFNsU3BTdFN4U3xTgFOEU4hTjFOQU5RTmFOcU6BTpFOoU6xTsFO0U7hTvFPAU8RTyFPMU9BT1FPYU9xT4FPkU+hT7FPwU/RT+FP8UgBWBFYIVgxWEFYUVhhWHFYgViRWKFYsVjBWNFY4VjxWQFZEVkhWTFZQVlRWWFZcVmBWZFZoVmxWcFZ0VnhWfFaAVoRWiFaMVpBWlFaYVpxWoFakVqhWrFawVrRWuFa8VsBWxFbIVsxW0FbUVthW3FbgVuRW6FbsVvBW9Fb4VvxXAFcEVwhXDFcQVxRXGFccVyBXJFcoVyxXMFc0VzhXPFdAV0RXSFdMV1BXVFdYV1xXYFdkV2hXbFdwV3RXeFd8V4BXhFeIV4xXkFeUV5hXnFegV6RXqFesV7BXtFe4V7xXwFfEV8hXzFfQV9RX2FfcV+BX5FfoV+xX8Ff0V/hX/FYAWgRaCFoMWhBaFFoYWhxaIFokWihaLFowWjRaOFo8WkBaRFpIWkxaUFpUWlhaXFpgWmRaaFpsWnBadFp4WnxagFqEWohajFqQWpRamFqcWqBapFqoWqxasFq0WrhavFrAWsRayFrMWtBa1FrYWtxa4FrkWuha7FrwWvRa+Fr8WwBbBFsIWwxbEFsUWxhbHFsgWyRbKFssWzBbNFs4WzxbQFtEW0hbTFtQW1RbWFtcW2BbZFtoW2xbcFt0W3hbfFuAW4RbiFuMW5BblFuYW5xboFukW6hbrFuwW7RbuFu8W8BbxFvIW8xb0FvUW9hb3FvgW+Rb6FvsW/Bb9Fv4W/xaAF4EXgheDF4QXhReGF4cXiBeJF4oXixeMF40XjhePF5AXkReSF5MXlBeVF5YXlxeYF5kXmhebF5wXnReeF58XoBehF6IXoxekF6UXphenF6gXqReqF6sXrBetF64XrxewF7EXshezF7QXtRe2F7cXuBe5F7oXuxe8F70Xvhe/F8AXwRfCF8MXxBfFF8YXxxfIF8kXyhfLF8wXzRfOF88X0BfRF9IX0xfUF9UX1hfXF9gX2RfaF9sX3BfdF94X3xfgF+EX4hfjF+QX5RfmF+cX6BfpF+oX6xfsF+0X7hfvF/AX8RfyF/MX9Bf1F/YX9xf4F/kX+hf7F/wX/Rf+F/8XgBiBGIIYgxiEGIUYhhiHGIgYiRiKGIsYjBiNGI4YjxiQGJEYkhiTGJQYlRiWGJcYmBiZGJoYmxicGJ0YnhifGKAYoRiiGKMYpBilGKYYpxioGKkYqhirGKwYrRiuGK8YsBixGLIYsxi0GLUYthi3GLgYuRi6GLsYvBi9GL4YvxjAGMEYwhjDGMQYxRjGGMcYyBjJGMoYyxjMGM0YzhjPGNAY0RjSGNMY1BjVGNYY1xjYGNkY2hjbGNwY3RjeGN8Y4BjhGOIY4xjkGOUY5hjnGOgY6RjqGOsY7BjtGO4Y7xjwGPEY8hjzGPQY9Rj2GPcY+Bj5GPoY+xj8GP0Y/hj/GIAZgRmCGYMZhBmFGYYZhxmIGYkZihmLGYwZjRmOGY8ZkBmRGZIZkxmUGZUZlhmXGZgZmRmaGZsZnBmdGZ4ZnxmgGaEZohmjGaQZpRmmGacZqBmpGaoZqxmsGa0ZrhmvGbAZsRmyGbMZtBm1GbYZtxm4GbkZuhm7GbwZvRm+Gb8ZwBnBGcIZwxnEGcUZxhnHGcgZyRnKGcsZzBnNGc4ZzxnQGdEZ0hnTGdQZ1RnWGdcZ2BnZGdoZ2xncGd0Z3hnfGeAZ4RniGeMZ5BnlGeYZ5xnoGekZ6hnrGewZ7RnuGe8Z8BnxGQqcpu+BANwZBABBAAvJAQEBfyMAIQECQAJAAkACQCAADgUAAAAAAQILIAEjAqcoAhBNBEAgAUEIayIBJAAgAUKAgISAATcDAEEAELcKIwAhAQ0DCyABQRBrIgEkACABKQMYUARAIAFBCGsiASQAIAFCgoCEgAE3AwBBABDwBCMAIQENAwsgASABKQMYNwMAIAGtQgh8pyABNQIgPgIAIAFBCGsiASQAIAFChICEgAE3AwBBABAjIwAhAQ0CCyABQRBqIgEkACABQQhqIgEkAEEADwsAC0EBCxMBAX8jACEBQQAQ1gAjACEBDwALEwEBfyMAIQFBABDdACMAIQEPAAsTAQF/IwAhAUEAEN0AIwAhAQ8ACxMBAX8jACEBQQAQ3gAjACEBDwALEwEBfyMAIQFBABDXACMAIQEPAAsTAQF/IwAhAUEAENAAIwAhAQ8ACxMBAX8jACEBQQAQ0QAjACEBDwALEwEBfyMAIQFBABDMACMAIQEPAAsTAQF/IwAhAUEAEM8AIwAhAQ8ACxMBAX8jACEBQQAQ4gAjACEBDwALEwEBfyMAIQFBABDNACMAIQEPAAsTAQF/IwAhAUEAENgAIwAhAQ8ACxMBAX8jACEBQQAQ2gAjACEBDwALEwEBfyMAIQFBABDhACMAIQEPAAs/AQF/IwAhAQJAAkAgAA4BAAELIAGtQhh8pyABKQMIpzUCACABKQMQpzUCAFGtPAAAIAFBCGoiASQAQQAPCwALPwEBfyMAIQECQAJAIAAOAQABCyABrUIYfKcgASkDCKc1AgAgASkDEKc1AgBRrTwAACABQQhqIgEkAEEADwsACz8BAX8jACEBAkACQCAADgEAAQsgAa1CGHynIAEpAwinKQMAIAEpAxCnKQMAUa08AAAgAUEIaiIBJABBAA8LAAswAQF/IwAhAQJAAkAgAA4BAAELIAGtQhB8pyABKQMINwMAIAFBCGoiASQAQQAPCwAL2wICAX8DfiMAIQECQANAAkACQAJAAkACQAJAAkAgAA4HAAABAgMEBQYLIAEjAqcoAhBNBEAgAUEIayIBJAAgAUKAgNCAATcDAEEAELcKIwAhAQ0ICyABQRBrIgEkACABMQAYQv8BgyECQrD7nwGnKQMIIQNCsPufAacpAwAhBCACIANTBEBBBCEADAcLCyADUK1QRQRAQQUhAAwGCwsgBKcpAwAhAiAEpykDCCEDIAGtQiB8pyACNwMAIAGtQih8pyADNwMAIAFBEGoiASQAIAFBCGoiASQAQQAPCyAEIAJCBIZ8IgKnKQMAIQMgAqcpAwghAiABrUIgfKcgAzcDACABrUIofKcgAjcDACABQRBqIgEkACABQQhqIgEkAEEADwsgAUIANwMAIAGtQgh8p0IANwMAIAFBCGsiASQAIAFChoDQgAE3AwBBABDzBCMAIQENAwsLAQsAC0EBC7ABAgF/AX4jACEBAkADQAJAAkACQAJAIAAOCgAAAAAAAAAAAQIDCwEgASkDCFAEQCABQQhrIgEkACABQoSA1IABNwMAQQAQ8AQjACEBDQULIAEpAwinMQAXQh+DQv8BgyECASACQhFRRQRAQQkhAAwECwsgAa1CEHynIAEpAwinKQNANwMAIAFBCGoiASQAQQAPCyABrUIQfKdCADcDACABQQhqIgEkAEEADwsLAAtBAQurAwIBfwF+IwAhAQJAA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAADhMAAAAAAAAAAAECAwQFBgcICQoLDAsBIAEpAwhQBEAgAUEIayIBJAAgAUKEgNiAATcDAEEAEPAEIwAhAQ0OCyABKQMIpzEAF0Ifg0L/AYMhAgEgAkISWEUEQEEMIQAMDQsLIAJCEVEEQEELIQAMDAsLIAJCElFFBEBBDyEADAsLCyABKQMIpykDMCECIAGtQhB8pyACNwMAIAFBCGoiASQAQQAPCyABKQMIpykDMCECIAGtQhB8pyACNwMAIAFBCGoiASQAQQAPCyACQhVRBEBBEiEADAgLCyACQhZRBEBBESEADAcLCyACQhdRBEBBECEADAYLCyABrUIQfKdCADcDACABQQhqIgEkAEEADwsgASkDCKcpAzAhAiABrUIQfKcgAjcDACABQQhqIgEkAEEADwsgASkDCKcpAzAhAiABrUIQfKcgAjcDACABQQhqIgEkAEEADwsgASkDCKcpAzghAiABrUIQfKcgAjcDACABQQhqIgEkAEEADwsLAAtBAQtjAQF/IwAhAQJAAkACQCAADgMAAAABCyABKQMIUARAIAFBCGsiASQAIAFCgYDcgAE3AwBBABDwBCMAIQENAgsgAa1CEHynIAEpAwinKQMANwMAIAFBCGoiASQAQQAPCwALQQELyQUCAX8DfiMAIQECQANAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJA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QQAPCyABrUIgfKdCADwAACABQQhqIgEkAEEADwsLAAtBAQutAQEBfyMAIQECQANAAkACQAJAAkAgAA4FAAAAAQIDCyABKQMIUARAIAFBCGsiASQAIAFCgYDIgQE3AwBBABDwBCMAIQENBQsgASkDCKc1AgAgATUCEEL/////D4NRRQRAQQQhAAwECwsgASkDCKcgATUCFD4CACABrUIYfKdCATwAACABQQhqIgEkAEEADwsgAa1CGHynQgA8AAAgAUEIaiIBJABBAA8LCwALQQELYwEBfyMAIQECQAJAAkAgAA4DAAAAAQsgASkDCFAEQCABQQhrIgEkACABQoGAzIEBNwMAQQAQ8AQjACEBDQILIAGtQhB8pyABKQMIpykDADcDACABQQhqIgEkAEEADwsAC0EBC58BAQF/IwAhAQJAAkACQAJAIAAOBQAAAAABAgsgAUEQayIBJAAgASkDGFAEQCABQQhrIgEkACABQoKA0IEBNwMAQQAQ8AQjACEBDQMLIAEgASkDGDcDACABrUIIfKcgATQCID4CACABQQhrIgEkACABQoSA0IEBNwMAQQAQ3wAjACEBDQILIAFBEGoiASQAIAFBCGoiASQAQQAPCwALQQELnwEBAX8jACEBAkACQAJAAkAgAA4FAAAAAAECCyABQRBrIgEkACABKQMYUARAIAFBCGsiASQAIAFCgoDUgQE3AwBBABDwBCMAIQENAwsgASABKQMYNwMAIAGtQgh8pyABKQMgNwMAIAFBCGsiASQAIAFChIDUgQE3AwBBABDaACMAIQENAgsgAUEQaiIBJAAgAUEIaiIBJABBAA8LAAtBAQtjAQF/IwAhAQJAAkACQCAADgMAAAABCyABKQMIUARAIAFBCGsiASQAIAFCgYDYgQE3AwBBABDwBCMAIQENAgsgAa1CEHynIAEpAwinNQIAPgIAIAFBCGoiASQAQQAPCwALQQELaQIBfwF+IwAhAQJAAkACQCAADgMAAAABCyABKQMIUARAIAFBCGsiASQAIAFCgYDcgQE3AwBBABDwBCMAIQENAgsgASkDCKcpAwAhAiABrUIQfKcgAjcDACABQQhqIgEkAEEADwsAC0EBC2MBAX8jACEBAkACQAJAIAAOAwAAAAELIAEpAwhQBEAgAUEIayIBJAAgAUKBgOCBATcDAEEAEPAEIwAhAQ0CCyABrUIQfKcgASkDCKcpAwA3AwAgAUEIaiIBJABBAA8LAAtBAQtjAQF/IwAhAQJAAkACQCAADgMAAAABCyABKQMIUARAIAFBCGsiASQAIAFCgYDkgQE3AwBBABDwBCMAIQENAgsgAa1CEHynIAEpAwinKQMANwMAIAFBCGoiASQAQQAPCwALQQELegIBfwF+IwAhAQJAAkACQCAADgMAAAABCyABKQMIUARAIAFBCGsiASQAIAFCgYDogQE3AwBBABDwBCMAIQENAgsgASkDCKc1AgAgATQCEHwhAiABKQMIpyACPgIAIAGtQhh8pyACPgIAIAFBCGoiASQAQQAPCwALQQELegIBfwF+IwAhAQJAAkACQCAADgMAAAABCyABKQMIUARAIAFBCGsiASQAIAFCgYDsgQE3AwBBABDwBCMAIQENAgsgASkDCKcpAwAgASkDEHwhAiABKQMIpyACNwMAIAGtQhh8pyACNwMAIAFBCGoiASQAQQAPCwALQQELegIBfwF+IwAhAQJAAkACQCAADgMAAAABCyABKQMIUARAIAFBCGsiASQAIAFCgYDwgQE3AwBBABDwBCMAIQENAgsgASkDCKcpAwAgASkDEHwhAiABKQMIpyACNwMAIAGtQhh8pyACNwMAIAFBCGoiASQAQQAPCwALQQELdwIBfwF+IwAhAQJAAkACQCAA