/* * This combined file was created by the DataTables downloader builder: * https://datatables.net/download * * To rebuild or modify this file with the latest versions of the included * software please visit: * https://datatables.net/download/#bs4/dt-1.10.16/af-2.2.2/b-1.4.2/b-colvis-1.4.2/b-flash-1.4.2/b-html5-1.4.2/jszip-2.5.0/pdfmake-0.1.32/b-print-1.4.2/cr-1.4.1/fc-3.2.3/fh-3.1.3/kt-2.3.2/r-2.2.0/rg-1.0.2/rr-1.2.3/sc-1.4.3/sl-1.2.3 * * Included libraries: * JSZip 2.5.0, pdfmake 0.1.32, DataTables 1.10.16, AutoFill 2.2.2, Buttons 1.4.2, Column visibility 1.4.2, Flash export 1.4.2, HTML5 export 1.4.2, Print view 1.4.2, ColReorder 1.4.1, FixedColumns 3.2.3, FixedHeader 3.1.3, KeyTable 2.3.2, Responsive 2.2.0, RowGroup 1.0.2, RowReorder 1.2.3, Scroller 1.4.3, Select 1.2.3 */ /*! JSZip - A Javascript class for generating and reading zip files (c) 2009-2014 Stuart Knightley Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown. JSZip uses the library pako released under the MIT license : https://github.com/nodeca/pako/blob/master/LICENSE */ ! function(a) { if ("object" == typeof exports && "undefined" != typeof module) module.exports = a(); else if ("function" == typeof define && define.amd) define([], a); else { var b; "undefined" != typeof window ? b = window : "undefined" != typeof global ? b = global : "undefined" != typeof self && (b = self), b.JSZip = a() } }(function() { return function a(b, c, d) { function e(g, h) { if (!c[g]) { if (!b[g]) { var i = "function" == typeof require && require; if (!h && i) return i(g, !0); if (f) return f(g, !0); throw new Error("Cannot find module '" + g + "'") } var j = c[g] = { exports: {} }; b[g][0].call(j.exports, function(a) { var c = b[g][1][a]; return e(c ? c : a) }, j, j.exports, a, b, c, d) } return c[g].exports } for (var f = "function" == typeof require && require, g = 0; g < d.length; g++) e(d[g]); return e }({ 1: [function(a, b, c) { "use strict"; var d = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; c.encode = function(a) { for (var b, c, e, f, g, h, i, j = "", k = 0; k < a.length;) b = a.charCodeAt(k++), c = a.charCodeAt(k++), e = a.charCodeAt(k++), f = b >> 2, g = (3 & b) << 4 | c >> 4, h = (15 & c) << 2 | e >> 6, i = 63 & e, isNaN(c) ? h = i = 64 : isNaN(e) && (i = 64), j = j + d.charAt(f) + d.charAt(g) + d.charAt(h) + d.charAt(i); return j }, c.decode = function(a) { var b, c, e, f, g, h, i, j = "", k = 0; for (a = a.replace(/[^A-Za-z0-9\+\/\=]/g, ""); k < a.length;) f = d.indexOf(a.charAt(k++)), g = d.indexOf(a.charAt(k++)), h = d.indexOf(a.charAt(k++)), i = d.indexOf(a.charAt(k++)), b = f << 2 | g >> 4, c = (15 & g) << 4 | h >> 2, e = (3 & h) << 6 | i, j += String.fromCharCode(b), 64 != h && (j += String.fromCharCode(c)), 64 != i && (j += String.fromCharCode(e)); return j } }, {}], 2: [function(a, b) { "use strict"; function c() { this.compressedSize = 0, this.uncompressedSize = 0, this.crc32 = 0, this.compressionMethod = null, this.compressedContent = null } c.prototype = { getContent: function() { return null }, getCompressedContent: function() { return null } }, b.exports = c }, {}], 3: [function(a, b, c) { "use strict"; c.STORE = { magic: "\x00\x00", compress: function(a) { return a }, uncompress: function(a) { return a }, compressInputType: null, uncompressInputType: null }, c.DEFLATE = a("./flate") }, { "./flate": 8 }], 4: [function(a, b) { "use strict"; var c = a("./utils"), d = [0, 1996959894, 3993919788, 2567524794, 124634137, 1886057615, 3915621685, 2657392035, 249268274, 2044508324, 3772115230, 2547177864, 162941995, 2125561021, 3887607047, 2428444049, 498536548, 1789927666, 4089016648, 2227061214, 450548861, 1843258603, 4107580753, 2211677639, 325883990, 1684777152, 4251122042, 2321926636, 335633487, 1661365465, 4195302755, 2366115317, 997073096, 1281953886, 3579855332, 2724688242, 1006888145, 1258607687, 3524101629, 2768942443, 901097722, 1119000684, 3686517206, 2898065728, 853044451, 1172266101, 3705015759, 2882616665, 651767980, 1373503546, 3369554304, 3218104598, 565507253, 1454621731, 3485111705, 3099436303, 671266974, 1594198024, 3322730930, 2970347812, 795835527, 1483230225, 3244367275, 3060149565, 1994146192, 31158534, 2563907772, 4023717930, 1907459465, 112637215, 2680153253, 3904427059, 2013776290, 251722036, 2517215374, 3775830040, 2137656763, 141376813, 2439277719, 3865271297, 1802195444, 476864866, 2238001368, 4066508878, 1812370925, 453092731, 2181625025, 4111451223, 1706088902, 314042704, 2344532202, 4240017532, 1658658271, 366619977, 2362670323, 4224994405, 1303535960, 984961486, 2747007092, 3569037538, 1256170817, 1037604311, 2765210733, 3554079995, 1131014506, 879679996, 2909243462, 3663771856, 1141124467, 855842277, 2852801631, 3708648649, 1342533948, 654459306, 3188396048, 3373015174, 1466479909, 544179635, 3110523913, 3462522015, 1591671054, 702138776, 2966460450, 3352799412, 1504918807, 783551873, 3082640443, 3233442989, 3988292384, 2596254646, 62317068, 1957810842, 3939845945, 2647816111, 81470997, 1943803523, 3814918930, 2489596804, 225274430, 2053790376, 3826175755, 2466906013, 167816743, 2097651377, 4027552580, 2265490386, 503444072, 1762050814, 4150417245, 2154129355, 426522225, 1852507879, 4275313526, 2312317920, 282753626, 1742555852, 4189708143, 2394877945, 397917763, 1622183637, 3604390888, 2714866558, 953729732, 1340076626, 3518719985, 2797360999, 1068828381, 1219638859, 3624741850, 2936675148, 906185462, 1090812512, 3747672003, 2825379669, 829329135, 1181335161, 3412177804, 3160834842, 628085408, 1382605366, 3423369109, 3138078467, 570562233, 1426400815, 3317316542, 2998733608, 733239954, 1555261956, 3268935591, 3050360625, 752459403, 1541320221, 2607071920, 3965973030, 1969922972, 40735498, 2617837225, 3943577151, 1913087877, 83908371, 2512341634, 3803740692, 2075208622, 213261112, 2463272603, 3855990285, 2094854071, 198958881, 2262029012, 4057260610, 1759359992, 534414190, 2176718541, 4139329115, 1873836001, 414664567, 2282248934, 4279200368, 1711684554, 285281116, 2405801727, 4167216745, 1634467795, 376229701, 2685067896, 3608007406, 1308918612, 956543938, 2808555105, 3495958263, 1231636301, 1047427035, 2932959818, 3654703836, 1088359270, 936918e3, 2847714899, 3736837829, 1202900863, 817233897, 3183342108, 3401237130, 1404277552, 615818150, 3134207493, 3453421203, 1423857449, 601450431, 3009837614, 3294710456, 1567103746, 711928724, 3020668471, 3272380065, 1510334235, 755167117]; b.exports = function(a, b) { if ("undefined" == typeof a || !a.length) return 0; var e = "string" !== c.getTypeOf(a); "undefined" == typeof b && (b = 0); var f = 0, g = 0, h = 0; b = -1 ^ b; for (var i = 0, j = a.length; j > i; i++) h = e ? a[i] : a.charCodeAt(i), g = 255 & (b ^ h), f = d[g], b = b >>> 8 ^ f; return -1 ^ b } }, { "./utils": 21 }], 5: [function(a, b) { "use strict"; function c() { this.data = null, this.length = 0, this.index = 0 } var d = a("./utils"); c.prototype = { checkOffset: function(a) { this.checkIndex(this.index + a) }, checkIndex: function(a) { if (this.length < a || 0 > a) throw new Error("End of data reached (data length = " + this.length + ", asked index = " + a + "). Corrupted zip ?") }, setIndex: function(a) { this.checkIndex(a), this.index = a }, skip: function(a) { this.setIndex(this.index + a) }, byteAt: function() {}, readInt: function(a) { var b, c = 0; for (this.checkOffset(a), b = this.index + a - 1; b >= this.index; b--) c = (c << 8) + this.byteAt(b); return this.index += a, c }, readString: function(a) { return d.transformTo("string", this.readData(a)) }, readData: function() {}, lastIndexOfSignature: function() {}, readDate: function() { var a = this.readInt(4); return new Date((a >> 25 & 127) + 1980, (a >> 21 & 15) - 1, a >> 16 & 31, a >> 11 & 31, a >> 5 & 63, (31 & a) << 1) } }, b.exports = c }, { "./utils": 21 }], 6: [function(a, b, c) { "use strict"; c.base64 = !1, c.binary = !1, c.dir = !1, c.createFolders = !1, c.date = null, c.compression = null, c.compressionOptions = null, c.comment = null, c.unixPermissions = null, c.dosPermissions = null }, {}], 7: [function(a, b, c) { "use strict"; var d = a("./utils"); c.string2binary = function(a) { return d.string2binary(a) }, c.string2Uint8Array = function(a) { return d.transformTo("uint8array", a) }, c.uint8Array2String = function(a) { return d.transformTo("string", a) }, c.string2Blob = function(a) { var b = d.transformTo("arraybuffer", a); return d.arrayBuffer2Blob(b) }, c.arrayBuffer2Blob = function(a) { return d.arrayBuffer2Blob(a) }, c.transformTo = function(a, b) { return d.transformTo(a, b) }, c.getTypeOf = function(a) { return d.getTypeOf(a) }, c.checkSupport = function(a) { return d.checkSupport(a) }, c.MAX_VALUE_16BITS = d.MAX_VALUE_16BITS, c.MAX_VALUE_32BITS = d.MAX_VALUE_32BITS, c.pretty = function(a) { return d.pretty(a) }, c.findCompression = function(a) { return d.findCompression(a) }, c.isRegExp = function(a) { return d.isRegExp(a) } }, { "./utils": 21 }], 8: [function(a, b, c) { "use strict"; var d = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array && "undefined" != typeof Uint32Array, e = a("pako"); c.uncompressInputType = d ? "uint8array" : "array", c.compressInputType = d ? "uint8array" : "array", c.magic = "\b\x00", c.compress = function(a, b) { return e.deflateRaw(a, { level: b.level || -1 }) }, c.uncompress = function(a) { return e.inflateRaw(a) } }, { pako: 24 }], 9: [function(a, b) { "use strict"; function c(a, b) { return this instanceof c ? (this.files = {}, this.comment = null, this.root = "", a && this.load(a, b), void(this.clone = function() { var a = new c; for (var b in this) "function" != typeof this[b] && (a[b] = this[b]); return a })) : new c(a, b) } var d = a("./base64"); c.prototype = a("./object"), c.prototype.load = a("./load"), c.support = a("./support"), c.defaults = a("./defaults"), c.utils = a("./deprecatedPublicUtils"), c.base64 = { encode: function(a) { return d.encode(a) }, decode: function(a) { return d.decode(a) } }, c.compressions = a("./compressions"), b.exports = c }, { "./base64": 1, "./compressions": 3, "./defaults": 6, "./deprecatedPublicUtils": 7, "./load": 10, "./object": 13, "./support": 17 }], 10: [function(a, b) { "use strict"; var c = a("./base64"), d = a("./zipEntries"); b.exports = function(a, b) { var e, f, g, h; for (b = b || {}, b.base64 && (a = c.decode(a)), f = new d(a, b), e = f.files, g = 0; g < e.length; g++) h = e[g], this.file(h.fileName, h.decompressed, { binary: !0, optimizedBinaryString: !0, date: h.date, dir: h.dir, comment: h.fileComment.length ? h.fileComment : null, unixPermissions: h.unixPermissions, dosPermissions: h.dosPermissions, createFolders: b.createFolders }); return f.zipComment.length && (this.comment = f.zipComment), this } }, { "./base64": 1, "./zipEntries": 22 }], 11: [function(a, b) { (function(a) { "use strict"; b.exports = function(b, c) { return new a(b, c) }, b.exports.test = function(b) { return a.isBuffer(b) } }).call(this, "undefined" != typeof Buffer ? Buffer : void 0) }, {}], 12: [function(a, b) { "use strict"; function c(a) { this.data = a, this.length = this.data.length, this.index = 0 } var d = a("./uint8ArrayReader"); c.prototype = new d, c.prototype.readData = function(a) { this.checkOffset(a); var b = this.data.slice(this.index, this.index + a); return this.index += a, b }, b.exports = c }, { "./uint8ArrayReader": 18 }], 13: [function(a, b) { "use strict"; var c = a("./support"), d = a("./utils"), e = a("./crc32"), f = a("./signature"), g = a("./defaults"), h = a("./base64"), i = a("./compressions"), j = a("./compressedObject"), k = a("./nodeBuffer"), l = a("./utf8"), m = a("./stringWriter"), n = a("./uint8ArrayWriter"), o = function(a) { if (a._data instanceof j && (a._data = a._data.getContent(), a.options.binary = !0, a.options.base64 = !1, "uint8array" === d.getTypeOf(a._data))) { var b = a._data; a._data = new Uint8Array(b.length), 0 !== b.length && a._data.set(b, 0) } return a._data }, p = function(a) { var b = o(a), e = d.getTypeOf(b); return "string" === e ? !a.options.binary && c.nodebuffer ? k(b, "utf-8") : a.asBinary() : b }, q = function(a) { var b = o(this); return null === b || "undefined" == typeof b ? "" : (this.options.base64 && (b = h.decode(b)), b = a && this.options.binary ? D.utf8decode(b) : d.transformTo("string", b), a || this.options.binary || (b = d.transformTo("string", D.utf8encode(b))), b) }, r = function(a, b, c) { this.name = a, this.dir = c.dir, this.date = c.date, this.comment = c.comment, this.unixPermissions = c.unixPermissions, this.dosPermissions = c.dosPermissions, this._data = b, this.options = c, this._initialMetadata = { dir: c.dir, date: c.date } }; r.prototype = { asText: function() { return q.call(this, !0) }, asBinary: function() { return q.call(this, !1) }, asNodeBuffer: function() { var a = p(this); return d.transformTo("nodebuffer", a) }, asUint8Array: function() { var a = p(this); return d.transformTo("uint8array", a) }, asArrayBuffer: function() { return this.asUint8Array().buffer } }; var s = function(a, b) { var c, d = ""; for (c = 0; b > c; c++) d += String.fromCharCode(255 & a), a >>>= 8; return d }, t = function() { var a, b, c = {}; for (a = 0; a < arguments.length; a++) for (b in arguments[a]) arguments[a].hasOwnProperty(b) && "undefined" == typeof c[b] && (c[b] = arguments[a][b]); return c }, u = function(a) { return a = a || {}, a.base64 !== !0 || null !== a.binary && void 0 !== a.binary || (a.binary = !0), a = t(a, g), a.date = a.date || new Date, null !== a.compression && (a.compression = a.compression.toUpperCase()), a }, v = function(a, b, c) { var e, f = d.getTypeOf(b); if (c = u(c), "string" == typeof c.unixPermissions && (c.unixPermissions = parseInt(c.unixPermissions, 8)), c.unixPermissions && 16384 & c.unixPermissions && (c.dir = !0), c.dosPermissions && 16 & c.dosPermissions && (c.dir = !0), c.dir && (a = x(a)), c.createFolders && (e = w(a)) && y.call(this, e, !0), c.dir || null === b || "undefined" == typeof b) c.base64 = !1, c.binary = !1, b = null, f = null; else if ("string" === f) c.binary && !c.base64 && c.optimizedBinaryString !== !0 && (b = d.string2binary(b)); else { if (c.base64 = !1, c.binary = !0, !(f || b instanceof j)) throw new Error("The data of '" + a + "' is in an unsupported format !"); "arraybuffer" === f && (b = d.transformTo("uint8array", b)) } var g = new r(a, b, c); return this.files[a] = g, g }, w = function(a) { "/" == a.slice(-1) && (a = a.substring(0, a.length - 1)); var b = a.lastIndexOf("/"); return b > 0 ? a.substring(0, b) : "" }, x = function(a) { return "/" != a.slice(-1) && (a += "/"), a }, y = function(a, b) { return b = "undefined" != typeof b ? b : !1, a = x(a), this.files[a] || v.call(this, a, null, { dir: !0, createFolders: b }), this.files[a] }, z = function(a, b, c) { var f, g = new j; return a._data instanceof j ? (g.uncompressedSize = a._data.uncompressedSize, g.crc32 = a._data.crc32, 0 === g.uncompressedSize || a.dir ? (b = i.STORE, g.compressedContent = "", g.crc32 = 0) : a._data.compressionMethod === b.magic ? g.compressedContent = a._data.getCompressedContent() : (f = a._data.getContent(), g.compressedContent = b.compress(d.transformTo(b.compressInputType, f), c))) : (f = p(a), (!f || 0 === f.length || a.dir) && (b = i.STORE, f = ""), g.uncompressedSize = f.length, g.crc32 = e(f), g.compressedContent = b.compress(d.transformTo(b.compressInputType, f), c)), g.compressedSize = g.compressedContent.length, g.compressionMethod = b.magic, g }, A = function(a, b) { var c = a; return a || (c = b ? 16893 : 33204), (65535 & c) << 16 }, B = function(a) { return 63 & (a || 0) }, C = function(a, b, c, g, h) { var i, j, k, m, n = (c.compressedContent, d.transformTo("string", l.utf8encode(b.name))), o = b.comment || "", p = d.transformTo("string", l.utf8encode(o)), q = n.length !== b.name.length, r = p.length !== o.length, t = b.options, u = "", v = "", w = ""; k = b._initialMetadata.dir !== b.dir ? b.dir : t.dir, m = b._initialMetadata.date !== b.date ? b.date : t.date; var x = 0, y = 0; k && (x |= 16), "UNIX" === h ? (y = 798, x |= A(b.unixPermissions, k)) : (y = 20, x |= B(b.dosPermissions, k)), i = m.getHours(), i <<= 6, i |= m.getMinutes(), i <<= 5, i |= m.getSeconds() / 2, j = m.getFullYear() - 1980, j <<= 4, j |= m.getMonth() + 1, j <<= 5, j |= m.getDate(), q && (v = s(1, 1) + s(e(n), 4) + n, u += "up" + s(v.length, 2) + v), r && (w = s(1, 1) + s(this.crc32(p), 4) + p, u += "uc" + s(w.length, 2) + w); var z = ""; z += "\n\x00", z += q || r ? "\x00\b" : "\x00\x00", z += c.compressionMethod, z += s(i, 2), z += s(j, 2), z += s(c.crc32, 4), z += s(c.compressedSize, 4), z += s(c.uncompressedSize, 4), z += s(n.length, 2), z += s(u.length, 2); var C = f.LOCAL_FILE_HEADER + z + n + u, D = f.CENTRAL_FILE_HEADER + s(y, 2) + z + s(p.length, 2) + "\x00\x00\x00\x00" + s(x, 4) + s(g, 4) + n + u + p; return { fileRecord: C, dirRecord: D, compressedObject: c } }, D = { load: function() { throw new Error("Load method is not defined. Is the file jszip-load.js included ?") }, filter: function(a) { var b, c, d, e, f = []; for (b in this.files) this.files.hasOwnProperty(b) && (d = this.files[b], e = new r(d.name, d._data, t(d.options)), c = b.slice(this.root.length, b.length), b.slice(0, this.root.length) === this.root && a(c, e) && f.push(e)); return f }, file: function(a, b, c) { if (1 === arguments.length) { if (d.isRegExp(a)) { var e = a; return this.filter(function(a, b) { return !b.dir && e.test(a) }) } return this.filter(function(b, c) { return !c.dir && b === a })[0] || null } return a = this.root + a, v.call(this, a, b, c), this }, folder: function(a) { if (!a) return this; if (d.isRegExp(a)) return this.filter(function(b, c) { return c.dir && a.test(b) }); var b = this.root + a, c = y.call(this, b), e = this.clone(); return e.root = c.name, e }, remove: function(a) { a = this.root + a; var b = this.files[a]; if (b || ("/" != a.slice(-1) && (a += "/"), b = this.files[a]), b && !b.dir) delete this.files[a]; else for (var c = this.filter(function(b, c) { return c.name.slice(0, a.length) === a }), d = 0; d < c.length; d++) delete this.files[c[d].name]; return this }, generate: function(a) { a = t(a || {}, { base64: !0, compression: "STORE", compressionOptions: null, type: "base64", platform: "DOS", comment: null, mimeType: "application/zip" }), d.checkSupport(a.type), ("darwin" === a.platform || "freebsd" === a.platform || "linux" === a.platform || "sunos" === a.platform) && (a.platform = "UNIX"), "win32" === a.platform && (a.platform = "DOS"); var b, c, e = [], g = 0, j = 0, k = d.transformTo("string", this.utf8encode(a.comment || this.comment || "")); for (var l in this.files) if (this.files.hasOwnProperty(l)) { var o = this.files[l], p = o.options.compression || a.compression.toUpperCase(), q = i[p]; if (!q) throw new Error(p + " is not a valid compression method !"); var r = o.options.compressionOptions || a.compressionOptions || {}, u = z.call(this, o, q, r), v = C.call(this, l, o, u, g, a.platform); g += v.fileRecord.length + u.compressedSize, j += v.dirRecord.length, e.push(v) } var w = ""; w = f.CENTRAL_DIRECTORY_END + "\x00\x00\x00\x00" + s(e.length, 2) + s(e.length, 2) + s(j, 4) + s(g, 4) + s(k.length, 2) + k; var x = a.type.toLowerCase(); for (b = "uint8array" === x || "arraybuffer" === x || "blob" === x || "nodebuffer" === x ? new n(g + j + w.length) : new m(g + j + w.length), c = 0; c < e.length; c++) b.append(e[c].fileRecord), b.append(e[c].compressedObject.compressedContent); for (c = 0; c < e.length; c++) b.append(e[c].dirRecord); b.append(w); var y = b.finalize(); switch (a.type.toLowerCase()) { case "uint8array": case "arraybuffer": case "nodebuffer": return d.transformTo(a.type.toLowerCase(), y); case "blob": return d.arrayBuffer2Blob(d.transformTo("arraybuffer", y), a.mimeType); case "base64": return a.base64 ? h.encode(y) : y; default: return y } }, crc32: function(a, b) { return e(a, b) }, utf8encode: function(a) { return d.transformTo("string", l.utf8encode(a)) }, utf8decode: function(a) { return l.utf8decode(a) } }; b.exports = D }, { "./base64": 1, "./compressedObject": 2, "./compressions": 3, "./crc32": 4, "./defaults": 6, "./nodeBuffer": 11, "./signature": 14, "./stringWriter": 16, "./support": 17, "./uint8ArrayWriter": 19, "./utf8": 20, "./utils": 21 }], 14: [function(a, b, c) { "use strict"; c.LOCAL_FILE_HEADER = "PK", c.CENTRAL_FILE_HEADER = "PK", c.CENTRAL_DIRECTORY_END = "PK", c.ZIP64_CENTRAL_DIRECTORY_LOCATOR = "PK", c.ZIP64_CENTRAL_DIRECTORY_END = "PK", c.DATA_DESCRIPTOR = "PK\b" }, {}], 15: [function(a, b) { "use strict"; function c(a, b) { this.data = a, b || (this.data = e.string2binary(this.data)), this.length = this.data.length, this.index = 0 } var d = a("./dataReader"), e = a("./utils"); c.prototype = new d, c.prototype.byteAt = function(a) { return this.data.charCodeAt(a) }, c.prototype.lastIndexOfSignature = function(a) { return this.data.lastIndexOf(a) }, c.prototype.readData = function(a) { this.checkOffset(a); var b = this.data.slice(this.index, this.index + a); return this.index += a, b }, b.exports = c }, { "./dataReader": 5, "./utils": 21 }], 16: [function(a, b) { "use strict"; var c = a("./utils"), d = function() { this.data = [] }; d.prototype = { append: function(a) { a = c.transformTo("string", a), this.data.push(a) }, finalize: function() { return this.data.join("") } }, b.exports = d }, { "./utils": 21 }], 17: [function(a, b, c) { (function(a) { "use strict"; if (c.base64 = !0, c.array = !0, c.string = !0, c.arraybuffer = "undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8Array, c.nodebuffer = "undefined" != typeof a, c.uint8array = "undefined" != typeof Uint8Array, "undefined" == typeof ArrayBuffer) c.blob = !1; else { var b = new ArrayBuffer(0); try { c.blob = 0 === new Blob([b], { type: "application/zip" }).size } catch (d) { try { var e = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder, f = new e; f.append(b), c.blob = 0 === f.getBlob("application/zip").size } catch (d) { c.blob = !1 } } } }).call(this, "undefined" != typeof Buffer ? Buffer : void 0) }, {}], 18: [function(a, b) { "use strict"; function c(a) { a && (this.data = a, this.length = this.data.length, this.index = 0) } var d = a("./dataReader"); c.prototype = new d, c.prototype.byteAt = function(a) { return this.data[a] }, c.prototype.lastIndexOfSignature = function(a) { for (var b = a.charCodeAt(0), c = a.charCodeAt(1), d = a.charCodeAt(2), e = a.charCodeAt(3), f = this.length - 4; f >= 0; --f) if (this.data[f] === b && this.data[f + 1] === c && this.data[f + 2] === d && this.data[f + 3] === e) return f; return -1 }, c.prototype.readData = function(a) { if (this.checkOffset(a), 0 === a) return new Uint8Array(0); var b = this.data.subarray(this.index, this.index + a); return this.index += a, b }, b.exports = c }, { "./dataReader": 5 }], 19: [function(a, b) { "use strict"; var c = a("./utils"), d = function(a) { this.data = new Uint8Array(a), this.index = 0 }; d.prototype = { append: function(a) { 0 !== a.length && (a = c.transformTo("uint8array", a), this.data.set(a, this.index), this.index += a.length) }, finalize: function() { return this.data } }, b.exports = d }, { "./utils": 21 }], 20: [function(a, b, c) { "use strict"; for (var d = a("./utils"), e = a("./support"), f = a("./nodeBuffer"), g = new Array(256), h = 0; 256 > h; h++) g[h] = h >= 252 ? 6 : h >= 248 ? 5 : h >= 240 ? 4 : h >= 224 ? 3 : h >= 192 ? 2 : 1; g[254] = g[254] = 1; var i = function(a) { var b, c, d, f, g, h = a.length, i = 0; for (f = 0; h > f; f++) c = a.charCodeAt(f), 55296 === (64512 & c) && h > f + 1 && (d = a.charCodeAt(f + 1), 56320 === (64512 & d) && (c = 65536 + (c - 55296 << 10) + (d - 56320), f++)), i += 128 > c ? 1 : 2048 > c ? 2 : 65536 > c ? 3 : 4; for (b = e.uint8array ? new Uint8Array(i) : new Array(i), g = 0, f = 0; i > g; f++) c = a.charCodeAt(f), 55296 === (64512 & c) && h > f + 1 && (d = a.charCodeAt(f + 1), 56320 === (64512 & d) && (c = 65536 + (c - 55296 << 10) + (d - 56320), f++)), 128 > c ? b[g++] = c : 2048 > c ? (b[g++] = 192 | c >>> 6, b[g++] = 128 | 63 & c) : 65536 > c ? (b[g++] = 224 | c >>> 12, b[g++] = 128 | c >>> 6 & 63, b[g++] = 128 | 63 & c) : (b[g++] = 240 | c >>> 18, b[g++] = 128 | c >>> 12 & 63, b[g++] = 128 | c >>> 6 & 63, b[g++] = 128 | 63 & c); return b }, j = function(a, b) { var c; for (b = b || a.length, b > a.length && (b = a.length), c = b - 1; c >= 0 && 128 === (192 & a[c]);) c--; return 0 > c ? b : 0 === c ? b : c + g[a[c]] > b ? c : b }, k = function(a) { var b, c, e, f, h = a.length, i = new Array(2 * h); for (c = 0, b = 0; h > b;) if (e = a[b++], 128 > e) i[c++] = e; else if (f = g[e], f > 4) i[c++] = 65533, b += f - 1; else { for (e &= 2 === f ? 31 : 3 === f ? 15 : 7; f > 1 && h > b;) e = e << 6 | 63 & a[b++], f--; f > 1 ? i[c++] = 65533 : 65536 > e ? i[c++] = e : (e -= 65536, i[c++] = 55296 | e >> 10 & 1023, i[c++] = 56320 | 1023 & e) } return i.length !== c && (i.subarray ? i = i.subarray(0, c) : i.length = c), d.applyFromCharCode(i) }; c.utf8encode = function(a) { return e.nodebuffer ? f(a, "utf-8") : i(a) }, c.utf8decode = function(a) { if (e.nodebuffer) return d.transformTo("nodebuffer", a).toString("utf-8"); a = d.transformTo(e.uint8array ? "uint8array" : "array", a); for (var b = [], c = 0, f = a.length, g = 65536; f > c;) { var h = j(a, Math.min(c + g, f)); b.push(e.uint8array ? k(a.subarray(c, h)) : k(a.slice(c, h))), c = h } return b.join("") } }, { "./nodeBuffer": 11, "./support": 17, "./utils": 21 }], 21: [function(a, b, c) { "use strict"; function d(a) { return a } function e(a, b) { for (var c = 0; c < a.length; ++c) b[c] = 255 & a.charCodeAt(c); return b } function f(a) { var b = 65536, d = [], e = a.length, f = c.getTypeOf(a), g = 0, h = !0; try { switch (f) { case "uint8array": String.fromCharCode.apply(null, new Uint8Array(0)); break; case "nodebuffer": String.fromCharCode.apply(null, j(0)) } } catch (i) { h = !1 } if (!h) { for (var k = "", l = 0; l < a.length; l++) k += String.fromCharCode(a[l]); return k } for (; e > g && b > 1;) try { d.push("array" === f || "nodebuffer" === f ? String.fromCharCode.apply(null, a.slice(g, Math.min(g + b, e))) : String.fromCharCode.apply(null, a.subarray(g, Math.min(g + b, e)))), g += b } catch (i) { b = Math.floor(b / 2) } return d.join("") } function g(a, b) { for (var c = 0; c < a.length; c++) b[c] = a[c]; return b } var h = a("./support"), i = a("./compressions"), j = a("./nodeBuffer"); c.string2binary = function(a) { for (var b = "", c = 0; c < a.length; c++) b += String.fromCharCode(255 & a.charCodeAt(c)); return b }, c.arrayBuffer2Blob = function(a, b) { c.checkSupport("blob"), b = b || "application/zip"; try { return new Blob([a], { type: b }) } catch (d) { try { var e = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder, f = new e; return f.append(a), f.getBlob(b) } catch (d) { throw new Error("Bug : can't construct the Blob.") } } }, c.applyFromCharCode = f; var k = {}; k.string = { string: d, array: function(a) { return e(a, new Array(a.length)) }, arraybuffer: function(a) { return k.string.uint8array(a).buffer }, uint8array: function(a) { return e(a, new Uint8Array(a.length)) }, nodebuffer: function(a) { return e(a, j(a.length)) } }, k.array = { string: f, array: d, arraybuffer: function(a) { return new Uint8Array(a).buffer }, uint8array: function(a) { return new Uint8Array(a) }, nodebuffer: function(a) { return j(a) } }, k.arraybuffer = { string: function(a) { return f(new Uint8Array(a)) }, array: function(a) { return g(new Uint8Array(a), new Array(a.byteLength)) }, arraybuffer: d, uint8array: function(a) { return new Uint8Array(a) }, nodebuffer: function(a) { return j(new Uint8Array(a)) } }, k.uint8array = { string: f, array: function(a) { return g(a, new Array(a.length)) }, arraybuffer: function(a) { return a.buffer }, uint8array: d, nodebuffer: function(a) { return j(a) } }, k.nodebuffer = { string: f, array: function(a) { return g(a, new Array(a.length)) }, arraybuffer: function(a) { return k.nodebuffer.uint8array(a).buffer }, uint8array: function(a) { return g(a, new Uint8Array(a.length)) }, nodebuffer: d }, c.transformTo = function(a, b) { if (b || (b = ""), !a) return b; c.checkSupport(a); var d = c.getTypeOf(b), e = k[d][a](b); return e }, c.getTypeOf = function(a) { return "string" == typeof a ? "string" : "[object Array]" === Object.prototype.toString.call(a) ? "array" : h.nodebuffer && j.test(a) ? "nodebuffer" : h.uint8array && a instanceof Uint8Array ? "uint8array" : h.arraybuffer && a instanceof ArrayBuffer ? "arraybuffer" : void 0 }, c.checkSupport = function(a) { var b = h[a.toLowerCase()]; if (!b) throw new Error(a + " is not supported by this browser") }, c.MAX_VALUE_16BITS = 65535, c.MAX_VALUE_32BITS = -1, c.pretty = function(a) { var b, c, d = ""; for (c = 0; c < (a || "").length; c++) b = a.charCodeAt(c), d += "\\x" + (16 > b ? "0" : "") + b.toString(16).toUpperCase(); return d }, c.findCompression = function(a) { for (var b in i) if (i.hasOwnProperty(b) && i[b].magic === a) return i[b]; return null }, c.isRegExp = function(a) { return "[object RegExp]" === Object.prototype.toString.call(a) } }, { "./compressions": 3, "./nodeBuffer": 11, "./support": 17 }], 22: [function(a, b) { "use strict"; function c(a, b) { this.files = [], this.loadOptions = b, a && this.load(a) } var d = a("./stringReader"), e = a("./nodeBufferReader"), f = a("./uint8ArrayReader"), g = a("./utils"), h = a("./signature"), i = a("./zipEntry"), j = a("./support"), k = a("./object"); c.prototype = { checkSignature: function(a) { var b = this.reader.readString(4); if (b !== a) throw new Error("Corrupted zip or bug : unexpected signature (" + g.pretty(b) + ", expected " + g.pretty(a) + ")") }, readBlockEndOfCentral: function() { this.diskNumber = this.reader.readInt(2), this.diskWithCentralDirStart = this.reader.readInt(2), this.centralDirRecordsOnThisDisk = this.reader.readInt(2), this.centralDirRecords = this.reader.readInt(2), this.centralDirSize = this.reader.readInt(4), this.centralDirOffset = this.reader.readInt(4), this.zipCommentLength = this.reader.readInt(2), this.zipComment = this.reader.readString(this.zipCommentLength), this.zipComment = k.utf8decode(this.zipComment) }, readBlockZip64EndOfCentral: function() { this.zip64EndOfCentralSize = this.reader.readInt(8), this.versionMadeBy = this.reader.readString(2), this.versionNeeded = this.reader.readInt(2), this.diskNumber = this.reader.readInt(4), this.diskWithCentralDirStart = this.reader.readInt(4), this.centralDirRecordsOnThisDisk = this.reader.readInt(8), this.centralDirRecords = this.reader.readInt(8), this.centralDirSize = this.reader.readInt(8), this.centralDirOffset = this.reader.readInt(8), this.zip64ExtensibleData = {}; for (var a, b, c, d = this.zip64EndOfCentralSize - 44, e = 0; d > e;) a = this.reader.readInt(2), b = this.reader.readInt(4), c = this.reader.readString(b), this.zip64ExtensibleData[a] = { id: a, length: b, value: c } }, readBlockZip64EndOfCentralLocator: function() { if (this.diskWithZip64CentralDirStart = this.reader.readInt(4), this.relativeOffsetEndOfZip64CentralDir = this.reader.readInt(8), this.disksCount = this.reader.readInt(4), this.disksCount > 1) throw new Error("Multi-volumes zip are not supported") }, readLocalFiles: function() { var a, b; for (a = 0; a < this.files.length; a++) b = this.files[a], this.reader.setIndex(b.localHeaderOffset), this.checkSignature(h.LOCAL_FILE_HEADER), b.readLocalPart(this.reader), b.handleUTF8(), b.processAttributes() }, readCentralDir: function() { var a; for (this.reader.setIndex(this.centralDirOffset); this.reader.readString(4) === h.CENTRAL_FILE_HEADER;) a = new i({ zip64: this.zip64 }, this.loadOptions), a.readCentralPart(this.reader), this.files.push(a) }, readEndOfCentral: function() { var a = this.reader.lastIndexOfSignature(h.CENTRAL_DIRECTORY_END); if (-1 === a) { var b = !0; try { this.reader.setIndex(0), this.checkSignature(h.LOCAL_FILE_HEADER), b = !1 } catch (c) {} throw new Error(b ? "Can't find end of central directory : is this a zip file ? If it is, see http://stuk.github.io/jszip/documentation/howto/read_zip.html" : "Corrupted zip : can't find end of central directory") } if (this.reader.setIndex(a), this.checkSignature(h.CENTRAL_DIRECTORY_END), this.readBlockEndOfCentral(), this.diskNumber === g.MAX_VALUE_16BITS || this.diskWithCentralDirStart === g.MAX_VALUE_16BITS || this.centralDirRecordsOnThisDisk === g.MAX_VALUE_16BITS || this.centralDirRecords === g.MAX_VALUE_16BITS || this.centralDirSize === g.MAX_VALUE_32BITS || this.centralDirOffset === g.MAX_VALUE_32BITS) { if (this.zip64 = !0, a = this.reader.lastIndexOfSignature(h.ZIP64_CENTRAL_DIRECTORY_LOCATOR), -1 === a) throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator"); this.reader.setIndex(a), this.checkSignature(h.ZIP64_CENTRAL_DIRECTORY_LOCATOR), this.readBlockZip64EndOfCentralLocator(), this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir), this.checkSignature(h.ZIP64_CENTRAL_DIRECTORY_END), this.readBlockZip64EndOfCentral() } }, prepareReader: function(a) { var b = g.getTypeOf(a); this.reader = "string" !== b || j.uint8array ? "nodebuffer" === b ? new e(a) : new f(g.transformTo("uint8array", a)) : new d(a, this.loadOptions.optimizedBinaryString) }, load: function(a) { this.prepareReader(a), this.readEndOfCentral(), this.readCentralDir(), this.readLocalFiles() } }, b.exports = c }, { "./nodeBufferReader": 12, "./object": 13, "./signature": 14, "./stringReader": 15, "./support": 17, "./uint8ArrayReader": 18, "./utils": 21, "./zipEntry": 23 }], 23: [function(a, b) { "use strict"; function c(a, b) { this.options = a, this.loadOptions = b } var d = a("./stringReader"), e = a("./utils"), f = a("./compressedObject"), g = a("./object"), h = 0, i = 3; c.prototype = { isEncrypted: function() { return 1 === (1 & this.bitFlag) }, useUTF8: function() { return 2048 === (2048 & this.bitFlag) }, prepareCompressedContent: function(a, b, c) { return function() { var d = a.index; a.setIndex(b); var e = a.readData(c); return a.setIndex(d), e } }, prepareContent: function(a, b, c, d, f) { return function() { var a = e.transformTo(d.uncompressInputType, this.getCompressedContent()), b = d.uncompress(a); if (b.length !== f) throw new Error("Bug : uncompressed data size mismatch"); return b } }, readLocalPart: function(a) { var b, c; if (a.skip(22), this.fileNameLength = a.readInt(2), c = a.readInt(2), this.fileName = a.readString(this.fileNameLength), a.skip(c), -1 == this.compressedSize || -1 == this.uncompressedSize) throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize == -1 || uncompressedSize == -1)"); if (b = e.findCompression(this.compressionMethod), null === b) throw new Error("Corrupted zip : compression " + e.pretty(this.compressionMethod) + " unknown (inner file : " + this.fileName + ")"); if (this.decompressed = new f, this.decompressed.compressedSize = this.compressedSize, this.decompressed.uncompressedSize = this.uncompressedSize, this.decompressed.crc32 = this.crc32, this.decompressed.compressionMethod = this.compressionMethod, this.decompressed.getCompressedContent = this.prepareCompressedContent(a, a.index, this.compressedSize, b), this.decompressed.getContent = this.prepareContent(a, a.index, this.compressedSize, b, this.uncompressedSize), this.loadOptions.checkCRC32 && (this.decompressed = e.transformTo("string", this.decompressed.getContent()), g.crc32(this.decompressed) !== this.crc32)) throw new Error("Corrupted zip : CRC32 mismatch") }, readCentralPart: function(a) { if (this.versionMadeBy = a.readInt(2), this.versionNeeded = a.readInt(2), this.bitFlag = a.readInt(2), this.compressionMethod = a.readString(2), this.date = a.readDate(), this.crc32 = a.readInt(4), this.compressedSize = a.readInt(4), this.uncompressedSize = a.readInt(4), this.fileNameLength = a.readInt(2), this.extraFieldsLength = a.readInt(2), this.fileCommentLength = a.readInt(2), this.diskNumberStart = a.readInt(2), this.internalFileAttributes = a.readInt(2), this.externalFileAttributes = a.readInt(4), this.localHeaderOffset = a.readInt(4), this.isEncrypted()) throw new Error("Encrypted zip are not supported"); this.fileName = a.readString(this.fileNameLength), this.readExtraFields(a), this.parseZIP64ExtraField(a), this.fileComment = a.readString(this.fileCommentLength) }, processAttributes: function() { this.unixPermissions = null, this.dosPermissions = null; var a = this.versionMadeBy >> 8; this.dir = 16 & this.externalFileAttributes ? !0 : !1, a === h && (this.dosPermissions = 63 & this.externalFileAttributes), a === i && (this.unixPermissions = this.externalFileAttributes >> 16 & 65535), this.dir || "/" !== this.fileName.slice(-1) || (this.dir = !0) }, parseZIP64ExtraField: function() { if (this.extraFields[1]) { var a = new d(this.extraFields[1].value); this.uncompressedSize === e.MAX_VALUE_32BITS && (this.uncompressedSize = a.readInt(8)), this.compressedSize === e.MAX_VALUE_32BITS && (this.compressedSize = a.readInt(8)), this.localHeaderOffset === e.MAX_VALUE_32BITS && (this.localHeaderOffset = a.readInt(8)), this.diskNumberStart === e.MAX_VALUE_32BITS && (this.diskNumberStart = a.readInt(4)) } }, readExtraFields: function(a) { var b, c, d, e = a.index; for (this.extraFields = this.extraFields || {}; a.index < e + this.extraFieldsLength;) b = a.readInt(2), c = a.readInt(2), d = a.readString(c), this.extraFields[b] = { id: b, length: c, value: d } }, handleUTF8: function() { if (this.useUTF8()) this.fileName = g.utf8decode(this.fileName), this.fileComment = g.utf8decode(this.fileComment); else { var a = this.findExtraFieldUnicodePath(); null !== a && (this.fileName = a); var b = this.findExtraFieldUnicodeComment(); null !== b && (this.fileComment = b) } }, findExtraFieldUnicodePath: function() { var a = this.extraFields[28789]; if (a) { var b = new d(a.value); return 1 !== b.readInt(1) ? null : g.crc32(this.fileName) !== b.readInt(4) ? null : g.utf8decode(b.readString(a.length - 5)) } return null }, findExtraFieldUnicodeComment: function() { var a = this.extraFields[25461]; if (a) { var b = new d(a.value); return 1 !== b.readInt(1) ? null : g.crc32(this.fileComment) !== b.readInt(4) ? null : g.utf8decode(b.readString(a.length - 5)) } return null } }, b.exports = c }, { "./compressedObject": 2, "./object": 13, "./stringReader": 15, "./utils": 21 }], 24: [function(a, b) { "use strict"; var c = a("./lib/utils/common").assign, d = a("./lib/deflate"), e = a("./lib/inflate"), f = a("./lib/zlib/constants"), g = {}; c(g, d, e, f), b.exports = g }, { "./lib/deflate": 25, "./lib/inflate": 26, "./lib/utils/common": 27, "./lib/zlib/constants": 30 }], 25: [function(a, b, c) { "use strict"; function d(a, b) { var c = new s(b); if (c.push(a, !0), c.err) throw c.msg; return c.result } function e(a, b) { return b = b || {}, b.raw = !0, d(a, b) } function f(a, b) { return b = b || {}, b.gzip = !0, d(a, b) } var g = a("./zlib/deflate.js"), h = a("./utils/common"), i = a("./utils/strings"), j = a("./zlib/messages"), k = a("./zlib/zstream"), l = 0, m = 4, n = 0, o = 1, p = -1, q = 0, r = 8, s = function(a) { this.options = h.assign({ level: p, method: r, chunkSize: 16384, windowBits: 15, memLevel: 8, strategy: q, to: "" }, a || {}); var b = this.options; b.raw && b.windowBits > 0 ? b.windowBits = -b.windowBits : b.gzip && b.windowBits > 0 && b.windowBits < 16 && (b.windowBits += 16), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new k, this.strm.avail_out = 0; var c = g.deflateInit2(this.strm, b.level, b.method, b.windowBits, b.memLevel, b.strategy); if (c !== n) throw new Error(j[c]); b.header && g.deflateSetHeader(this.strm, b.header) }; s.prototype.push = function(a, b) { var c, d, e = this.strm, f = this.options.chunkSize; if (this.ended) return !1; d = b === ~~b ? b : b === !0 ? m : l, e.input = "string" == typeof a ? i.string2buf(a) : a, e.next_in = 0, e.avail_in = e.input.length; do { if (0 === e.avail_out && (e.output = new h.Buf8(f), e.next_out = 0, e.avail_out = f), c = g.deflate(e, d), c !== o && c !== n) return this.onEnd(c), this.ended = !0, !1; (0 === e.avail_out || 0 === e.avail_in && d === m) && this.onData("string" === this.options.to ? i.buf2binstring(h.shrinkBuf(e.output, e.next_out)) : h.shrinkBuf(e.output, e.next_out)) } while ((e.avail_in > 0 || 0 === e.avail_out) && c !== o); return d === m ? (c = g.deflateEnd(this.strm), this.onEnd(c), this.ended = !0, c === n) : !0 }, s.prototype.onData = function(a) { this.chunks.push(a) }, s.prototype.onEnd = function(a) { a === n && (this.result = "string" === this.options.to ? this.chunks.join("") : h.flattenChunks(this.chunks)), this.chunks = [], this.err = a, this.msg = this.strm.msg }, c.Deflate = s, c.deflate = d, c.deflateRaw = e, c.gzip = f }, { "./utils/common": 27, "./utils/strings": 28, "./zlib/deflate.js": 32, "./zlib/messages": 37, "./zlib/zstream": 39 }], 26: [function(a, b, c) { "use strict"; function d(a, b) { var c = new m(b); if (c.push(a, !0), c.err) throw c.msg; return c.result } function e(a, b) { return b = b || {}, b.raw = !0, d(a, b) } var f = a("./zlib/inflate.js"), g = a("./utils/common"), h = a("./utils/strings"), i = a("./zlib/constants"), j = a("./zlib/messages"), k = a("./zlib/zstream"), l = a("./zlib/gzheader"), m = function(a) { this.options = g.assign({ chunkSize: 16384, windowBits: 0, to: "" }, a || {}); var b = this.options; b.raw && b.windowBits >= 0 && b.windowBits < 16 && (b.windowBits = -b.windowBits, 0 === b.windowBits && (b.windowBits = -15)), !(b.windowBits >= 0 && b.windowBits < 16) || a && a.windowBits || (b.windowBits += 32), b.windowBits > 15 && b.windowBits < 48 && 0 === (15 & b.windowBits) && (b.windowBits |= 15), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new k, this.strm.avail_out = 0; var c = f.inflateInit2(this.strm, b.windowBits); if (c !== i.Z_OK) throw new Error(j[c]); this.header = new l, f.inflateGetHeader(this.strm, this.header) }; m.prototype.push = function(a, b) { var c, d, e, j, k, l = this.strm, m = this.options.chunkSize; if (this.ended) return !1; d = b === ~~b ? b : b === !0 ? i.Z_FINISH : i.Z_NO_FLUSH, l.input = "string" == typeof a ? h.binstring2buf(a) : a, l.next_in = 0, l.avail_in = l.input.length; do { if (0 === l.avail_out && (l.output = new g.Buf8(m), l.next_out = 0, l.avail_out = m), c = f.inflate(l, i.Z_NO_FLUSH), c !== i.Z_STREAM_END && c !== i.Z_OK) return this.onEnd(c), this.ended = !0, !1; l.next_out && (0 === l.avail_out || c === i.Z_STREAM_END || 0 === l.avail_in && d === i.Z_FINISH) && ("string" === this.options.to ? (e = h.utf8border(l.output, l.next_out), j = l.next_out - e, k = h.buf2string(l.output, e), l.next_out = j, l.avail_out = m - j, j && g.arraySet(l.output, l.output, e, j, 0), this.onData(k)) : this.onData(g.shrinkBuf(l.output, l.next_out))) } while (l.avail_in > 0 && c !== i.Z_STREAM_END); return c === i.Z_STREAM_END && (d = i.Z_FINISH), d === i.Z_FINISH ? (c = f.inflateEnd(this.strm), this.onEnd(c), this.ended = !0, c === i.Z_OK) : !0 }, m.prototype.onData = function(a) { this.chunks.push(a) }, m.prototype.onEnd = function(a) { a === i.Z_OK && (this.result = "string" === this.options.to ? this.chunks.join("") : g.flattenChunks(this.chunks)), this.chunks = [], this.err = a, this.msg = this.strm.msg }, c.Inflate = m, c.inflate = d, c.inflateRaw = e, c.ungzip = d }, { "./utils/common": 27, "./utils/strings": 28, "./zlib/constants": 30, "./zlib/gzheader": 33, "./zlib/inflate.js": 35, "./zlib/messages": 37, "./zlib/zstream": 39 }], 27: [function(a, b, c) { "use strict"; var d = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array && "undefined" != typeof Int32Array; c.assign = function(a) { for (var b = Array.prototype.slice.call(arguments, 1); b.length;) { var c = b.shift(); if (c) { if ("object" != typeof c) throw new TypeError(c + "must be non-object"); for (var d in c) c.hasOwnProperty(d) && (a[d] = c[d]) } } return a }, c.shrinkBuf = function(a, b) { return a.length === b ? a : a.subarray ? a.subarray(0, b) : (a.length = b, a) }; var e = { arraySet: function(a, b, c, d, e) { if (b.subarray && a.subarray) return void a.set(b.subarray(c, c + d), e); for (var f = 0; d > f; f++) a[e + f] = b[c + f] }, flattenChunks: function(a) { var b, c, d, e, f, g; for (d = 0, b = 0, c = a.length; c > b; b++) d += a[b].length; for (g = new Uint8Array(d), e = 0, b = 0, c = a.length; c > b; b++) f = a[b], g.set(f, e), e += f.length; return g } }, f = { arraySet: function(a, b, c, d, e) { for (var f = 0; d > f; f++) a[e + f] = b[c + f] }, flattenChunks: function(a) { return [].concat.apply([], a) } }; c.setTyped = function(a) { a ? (c.Buf8 = Uint8Array, c.Buf16 = Uint16Array, c.Buf32 = Int32Array, c.assign(c, e)) : (c.Buf8 = Array, c.Buf16 = Array, c.Buf32 = Array, c.assign(c, f)) }, c.setTyped(d) }, {}], 28: [function(a, b, c) { "use strict"; function d(a, b) { if (65537 > b && (a.subarray && g || !a.subarray && f)) return String.fromCharCode.apply(null, e.shrinkBuf(a, b)); for (var c = "", d = 0; b > d; d++) c += String.fromCharCode(a[d]); return c } var e = a("./common"), f = !0, g = !0; try { String.fromCharCode.apply(null, [0]) } catch (h) { f = !1 } try { String.fromCharCode.apply(null, new Uint8Array(1)) } catch (h) { g = !1 } for (var i = new e.Buf8(256), j = 0; 256 > j; j++) i[j] = j >= 252 ? 6 : j >= 248 ? 5 : j >= 240 ? 4 : j >= 224 ? 3 : j >= 192 ? 2 : 1; i[254] = i[254] = 1, c.string2buf = function(a) { var b, c, d, f, g, h = a.length, i = 0; for (f = 0; h > f; f++) c = a.charCodeAt(f), 55296 === (64512 & c) && h > f + 1 && (d = a.charCodeAt(f + 1), 56320 === (64512 & d) && (c = 65536 + (c - 55296 << 10) + (d - 56320), f++)), i += 128 > c ? 1 : 2048 > c ? 2 : 65536 > c ? 3 : 4; for (b = new e.Buf8(i), g = 0, f = 0; i > g; f++) c = a.charCodeAt(f), 55296 === (64512 & c) && h > f + 1 && (d = a.charCodeAt(f + 1), 56320 === (64512 & d) && (c = 65536 + (c - 55296 << 10) + (d - 56320), f++)), 128 > c ? b[g++] = c : 2048 > c ? (b[g++] = 192 | c >>> 6, b[g++] = 128 | 63 & c) : 65536 > c ? (b[g++] = 224 | c >>> 12, b[g++] = 128 | c >>> 6 & 63, b[g++] = 128 | 63 & c) : (b[g++] = 240 | c >>> 18, b[g++] = 128 | c >>> 12 & 63, b[g++] = 128 | c >>> 6 & 63, b[g++] = 128 | 63 & c); return b }, c.buf2binstring = function(a) { return d(a, a.length) }, c.binstring2buf = function(a) { for (var b = new e.Buf8(a.length), c = 0, d = b.length; d > c; c++) b[c] = a.charCodeAt(c); return b }, c.buf2string = function(a, b) { var c, e, f, g, h = b || a.length, j = new Array(2 * h); for (e = 0, c = 0; h > c;) if (f = a[c++], 128 > f) j[e++] = f; else if (g = i[f], g > 4) j[e++] = 65533, c += g - 1; else { for (f &= 2 === g ? 31 : 3 === g ? 15 : 7; g > 1 && h > c;) f = f << 6 | 63 & a[c++], g--; g > 1 ? j[e++] = 65533 : 65536 > f ? j[e++] = f : (f -= 65536, j[e++] = 55296 | f >> 10 & 1023, j[e++] = 56320 | 1023 & f) } return d(j, e) }, c.utf8border = function(a, b) { var c; for (b = b || a.length, b > a.length && (b = a.length), c = b - 1; c >= 0 && 128 === (192 & a[c]);) c--; return 0 > c ? b : 0 === c ? b : c + i[a[c]] > b ? c : b } }, { "./common": 27 }], 29: [function(a, b) { "use strict"; function c(a, b, c, d) { for (var e = 65535 & a | 0, f = a >>> 16 & 65535 | 0, g = 0; 0 !== c;) { g = c > 2e3 ? 2e3 : c, c -= g; do e = e + b[d++] | 0, f = f + e | 0; while (--g); e %= 65521, f %= 65521 } return e | f << 16 | 0 } b.exports = c }, {}], 30: [function(a, b) { b.exports = { Z_NO_FLUSH: 0, Z_PARTIAL_FLUSH: 1, Z_SYNC_FLUSH: 2, Z_FULL_FLUSH: 3, Z_FINISH: 4, Z_BLOCK: 5, Z_TREES: 6, Z_OK: 0, Z_STREAM_END: 1, Z_NEED_DICT: 2, Z_ERRNO: -1, Z_STREAM_ERROR: -2, Z_DATA_ERROR: -3, Z_BUF_ERROR: -5, Z_NO_COMPRESSION: 0, Z_BEST_SPEED: 1, Z_BEST_COMPRESSION: 9, Z_DEFAULT_COMPRESSION: -1, Z_FILTERED: 1, Z_HUFFMAN_ONLY: 2, Z_RLE: 3, Z_FIXED: 4, Z_DEFAULT_STRATEGY: 0, Z_BINARY: 0, Z_TEXT: 1, Z_UNKNOWN: 2, Z_DEFLATED: 8 } }, {}], 31: [function(a, b) { "use strict"; function c() { for (var a, b = [], c = 0; 256 > c; c++) { a = c; for (var d = 0; 8 > d; d++) a = 1 & a ? 3988292384 ^ a >>> 1 : a >>> 1; b[c] = a } return b } function d(a, b, c, d) { var f = e, g = d + c; a = -1 ^ a; for (var h = d; g > h; h++) a = a >>> 8 ^ f[255 & (a ^ b[h])]; return -1 ^ a } var e = c(); b.exports = d }, {}], 32: [function(a, b, c) { "use strict"; function d(a, b) { return a.msg = G[b], b } function e(a) { return (a << 1) - (a > 4 ? 9 : 0) } function f(a) { for (var b = a.length; --b >= 0;) a[b] = 0 } function g(a) { var b = a.state, c = b.pending; c > a.avail_out && (c = a.avail_out), 0 !== c && (C.arraySet(a.output, b.pending_buf, b.pending_out, c, a.next_out), a.next_out += c, b.pending_out += c, a.total_out += c, a.avail_out -= c, b.pending -= c, 0 === b.pending && (b.pending_out = 0)) } function h(a, b) { D._tr_flush_block(a, a.block_start >= 0 ? a.block_start : -1, a.strstart - a.block_start, b), a.block_start = a.strstart, g(a.strm) } function i(a, b) { a.pending_buf[a.pending++] = b } function j(a, b) { a.pending_buf[a.pending++] = b >>> 8 & 255, a.pending_buf[a.pending++] = 255 & b } function k(a, b, c, d) { var e = a.avail_in; return e > d && (e = d), 0 === e ? 0 : (a.avail_in -= e, C.arraySet(b, a.input, a.next_in, e, c), 1 === a.state.wrap ? a.adler = E(a.adler, b, e, c) : 2 === a.state.wrap && (a.adler = F(a.adler, b, e, c)), a.next_in += e, a.total_in += e, e) } function l(a, b) { var c, d, e = a.max_chain_length, f = a.strstart, g = a.prev_length, h = a.nice_match, i = a.strstart > a.w_size - jb ? a.strstart - (a.w_size - jb) : 0, j = a.window, k = a.w_mask, l = a.prev, m = a.strstart + ib, n = j[f + g - 1], o = j[f + g]; a.prev_length >= a.good_match && (e >>= 2), h > a.lookahead && (h = a.lookahead); do if (c = b, j[c + g] === o && j[c + g - 1] === n && j[c] === j[f] && j[++c] === j[f + 1]) { f += 2, c++; do; while (j[++f] === j[++c] && j[++f] === j[++c] && j[++f] === j[++c] && j[++f] === j[++c] && j[++f] === j[++c] && j[++f] === j[++c] && j[++f] === j[++c] && j[++f] === j[++c] && m > f); if (d = ib - (m - f), f = m - ib, d > g) { if (a.match_start = b, g = d, d >= h) break; n = j[f + g - 1], o = j[f + g] } } while ((b = l[b & k]) > i && 0 !== --e); return g <= a.lookahead ? g : a.lookahead } function m(a) { var b, c, d, e, f, g = a.w_size; do { if (e = a.window_size - a.lookahead - a.strstart, a.strstart >= g + (g - jb)) { C.arraySet(a.window, a.window, g, g, 0), a.match_start -= g, a.strstart -= g, a.block_start -= g, c = a.hash_size, b = c; do d = a.head[--b], a.head[b] = d >= g ? d - g : 0; while (--c); c = g, b = c; do d = a.prev[--b], a.prev[b] = d >= g ? d - g : 0; while (--c); e += g } if (0 === a.strm.avail_in) break; if (c = k(a.strm, a.window, a.strstart + a.lookahead, e), a.lookahead += c, a.lookahead + a.insert >= hb) for (f = a.strstart - a.insert, a.ins_h = a.window[f], a.ins_h = (a.ins_h << a.hash_shift ^ a.window[f + 1]) & a.hash_mask; a.insert && (a.ins_h = (a.ins_h << a.hash_shift ^ a.window[f + hb - 1]) & a.hash_mask, a.prev[f & a.w_mask] = a.head[a.ins_h], a.head[a.ins_h] = f, f++, a.insert--, !(a.lookahead + a.insert < hb));); } while (a.lookahead < jb && 0 !== a.strm.avail_in) } function n(a, b) { var c = 65535; for (c > a.pending_buf_size - 5 && (c = a.pending_buf_size - 5);;) { if (a.lookahead <= 1) { if (m(a), 0 === a.lookahead && b === H) return sb; if (0 === a.lookahead) break } a.strstart += a.lookahead, a.lookahead = 0; var d = a.block_start + c; if ((0 === a.strstart || a.strstart >= d) && (a.lookahead = a.strstart - d, a.strstart = d, h(a, !1), 0 === a.strm.avail_out)) return sb; if (a.strstart - a.block_start >= a.w_size - jb && (h(a, !1), 0 === a.strm.avail_out)) return sb } return a.insert = 0, b === K ? (h(a, !0), 0 === a.strm.avail_out ? ub : vb) : a.strstart > a.block_start && (h(a, !1), 0 === a.strm.avail_out) ? sb : sb } function o(a, b) { for (var c, d;;) { if (a.lookahead < jb) { if (m(a), a.lookahead < jb && b === H) return sb; if (0 === a.lookahead) break } if (c = 0, a.lookahead >= hb && (a.ins_h = (a.ins_h << a.hash_shift ^ a.window[a.strstart + hb - 1]) & a.hash_mask, c = a.prev[a.strstart & a.w_mask] = a.head[a.ins_h], a.head[a.ins_h] = a.strstart), 0 !== c && a.strstart - c <= a.w_size - jb && (a.match_length = l(a, c)), a.match_length >= hb) if (d = D._tr_tally(a, a.strstart - a.match_start, a.match_length - hb), a.lookahead -= a.match_length, a.match_length <= a.max_lazy_match && a.lookahead >= hb) { a.match_length--; do a.strstart++, a.ins_h = (a.ins_h << a.hash_shift ^ a.window[a.strstart + hb - 1]) & a.hash_mask, c = a.prev[a.strstart & a.w_mask] = a.head[a.ins_h], a.head[a.ins_h] = a.strstart; while (0 !== --a.match_length); a.strstart++ } else a.strstart += a.match_length, a.match_length = 0, a.ins_h = a.window[a.strstart], a.ins_h = (a.ins_h << a.hash_shift ^ a.window[a.strstart + 1]) & a.hash_mask; else d = D._tr_tally(a, 0, a.window[a.strstart]), a.lookahead--, a.strstart++; if (d && (h(a, !1), 0 === a.strm.avail_out)) return sb } return a.insert = a.strstart < hb - 1 ? a.strstart : hb - 1, b === K ? (h(a, !0), 0 === a.strm.avail_out ? ub : vb) : a.last_lit && (h(a, !1), 0 === a.strm.avail_out) ? sb : tb } function p(a, b) { for (var c, d, e;;) { if (a.lookahead < jb) { if (m(a), a.lookahead < jb && b === H) return sb; if (0 === a.lookahead) break } if (c = 0, a.lookahead >= hb && (a.ins_h = (a.ins_h << a.hash_shift ^ a.window[a.strstart + hb - 1]) & a.hash_mask, c = a.prev[a.strstart & a.w_mask] = a.head[a.ins_h], a.head[a.ins_h] = a.strstart), a.prev_length = a.match_length, a.prev_match = a.match_start, a.match_length = hb - 1, 0 !== c && a.prev_length < a.max_lazy_match && a.strstart - c <= a.w_size - jb && (a.match_length = l(a, c), a.match_length <= 5 && (a.strategy === S || a.match_length === hb && a.strstart - a.match_start > 4096) && (a.match_length = hb - 1)), a.prev_length >= hb && a.match_length <= a.prev_length) { e = a.strstart + a.lookahead - hb, d = D._tr_tally(a, a.strstart - 1 - a.prev_match, a.prev_length - hb), a.lookahead -= a.prev_length - 1, a.prev_length -= 2; do ++a.strstart <= e && (a.ins_h = (a.ins_h << a.hash_shift ^ a.window[a.strstart + hb - 1]) & a.hash_mask, c = a.prev[a.strstart & a.w_mask] = a.head[a.ins_h], a.head[a.ins_h] = a.strstart); while (0 !== --a.prev_length); if (a.match_available = 0, a.match_length = hb - 1, a.strstart++, d && (h(a, !1), 0 === a.strm.avail_out)) return sb } else if (a.match_available) { if (d = D._tr_tally(a, 0, a.window[a.strstart - 1]), d && h(a, !1), a.strstart++, a.lookahead--, 0 === a.strm.avail_out) return sb } else a.match_available = 1, a.strstart++, a.lookahead-- } return a.match_available && (d = D._tr_tally(a, 0, a.window[a.strstart - 1]), a.match_available = 0), a.insert = a.strstart < hb - 1 ? a.strstart : hb - 1, b === K ? (h(a, !0), 0 === a.strm.avail_out ? ub : vb) : a.last_lit && (h(a, !1), 0 === a.strm.avail_out) ? sb : tb } function q(a, b) { for (var c, d, e, f, g = a.window;;) { if (a.lookahead <= ib) { if (m(a), a.lookahead <= ib && b === H) return sb; if (0 === a.lookahead) break } if (a.match_length = 0, a.lookahead >= hb && a.strstart > 0 && (e = a.strstart - 1, d = g[e], d === g[++e] && d === g[++e] && d === g[++e])) { f = a.strstart + ib; do; while (d === g[++e] && d === g[++e] && d === g[++e] && d === g[++e] && d === g[++e] && d === g[++e] && d === g[++e] && d === g[++e] && f > e); a.match_length = ib - (f - e), a.match_length > a.lookahead && (a.match_length = a.lookahead) } if (a.match_length >= hb ? (c = D._tr_tally(a, 1, a.match_length - hb), a.lookahead -= a.match_length, a.strstart += a.match_length, a.match_length = 0) : (c = D._tr_tally(a, 0, a.window[a.strstart]), a.lookahead--, a.strstart++), c && (h(a, !1), 0 === a.strm.avail_out)) return sb } return a.insert = 0, b === K ? (h(a, !0), 0 === a.strm.avail_out ? ub : vb) : a.last_lit && (h(a, !1), 0 === a.strm.avail_out) ? sb : tb } function r(a, b) { for (var c;;) { if (0 === a.lookahead && (m(a), 0 === a.lookahead)) { if (b === H) return sb; break } if (a.match_length = 0, c = D._tr_tally(a, 0, a.window[a.strstart]), a.lookahead--, a.strstart++, c && (h(a, !1), 0 === a.strm.avail_out)) return sb } return a.insert = 0, b === K ? (h(a, !0), 0 === a.strm.avail_out ? ub : vb) : a.last_lit && (h(a, !1), 0 === a.strm.avail_out) ? sb : tb } function s(a) { a.window_size = 2 * a.w_size, f(a.head), a.max_lazy_match = B[a.level].max_lazy, a.good_match = B[a.level].good_length, a.nice_match = B[a.level].nice_length, a.max_chain_length = B[a.level].max_chain, a.strstart = 0, a.block_start = 0, a.lookahead = 0, a.insert = 0, a.match_length = a.prev_length = hb - 1, a.match_available = 0, a.ins_h = 0 } function t() { this.strm = null, this.status = 0, this.pending_buf = null, this.pending_buf_size = 0, this.pending_out = 0, this.pending = 0, this.wrap = 0, this.gzhead = null, this.gzindex = 0, this.method = Y, this.last_flush = -1, this.w_size = 0, this.w_bits = 0, this.w_mask = 0, this.window = null, this.window_size = 0, this.prev = null, this.head = null, this.ins_h = 0, this.hash_size = 0, this.hash_bits = 0, this.hash_mask = 0, this.hash_shift = 0, this.block_start = 0, this.match_length = 0, this.prev_match = 0, this.match_available = 0, this.strstart = 0, this.match_start = 0, this.lookahead = 0, this.prev_length = 0, this.max_chain_length = 0, this.max_lazy_match = 0, this.level = 0, this.strategy = 0, this.good_match = 0, this.nice_match = 0, this.dyn_ltree = new C.Buf16(2 * fb), this.dyn_dtree = new C.Buf16(2 * (2 * db + 1)), this.bl_tree = new C.Buf16(2 * (2 * eb + 1)), f(this.dyn_ltree), f(this.dyn_dtree), f(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new C.Buf16(gb + 1), this.heap = new C.Buf16(2 * cb + 1), f(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new C.Buf16(2 * cb + 1), f(this.depth), this.l_buf = 0, this.lit_bufsize = 0, this.last_lit = 0, this.d_buf = 0, this.opt_len = 0, this.static_len = 0, this.matches = 0, this.insert = 0, this.bi_buf = 0, this.bi_valid = 0 } function u(a) { var b; return a && a.state ? (a.total_in = a.total_out = 0, a.data_type = X, b = a.state, b.pending = 0, b.pending_out = 0, b.wrap < 0 && (b.wrap = -b.wrap), b.status = b.wrap ? lb : qb, a.adler = 2 === b.wrap ? 0 : 1, b.last_flush = H, D._tr_init(b), M) : d(a, O) } function v(a) { var b = u(a); return b === M && s(a.state), b } function w(a, b) { return a && a.state ? 2 !== a.state.wrap ? O : (a.state.gzhead = b, M) : O } function x(a, b, c, e, f, g) { if (!a) return O; var h = 1; if (b === R && (b = 6), 0 > e ? (h = 0, e = -e) : e > 15 && (h = 2, e -= 16), 1 > f || f > Z || c !== Y || 8 > e || e > 15 || 0 > b || b > 9 || 0 > g || g > V) return d(a, O); 8 === e && (e = 9); var i = new t; return a.state = i, i.strm = a, i.wrap = h, i.gzhead = null, i.w_bits = e, i.w_size = 1 << i.w_bits, i.w_mask = i.w_size - 1, i.hash_bits = f + 7, i.hash_size = 1 << i.hash_bits, i.hash_mask = i.hash_size - 1, i.hash_shift = ~~((i.hash_bits + hb - 1) / hb), i.window = new C.Buf8(2 * i.w_size), i.head = new C.Buf16(i.hash_size), i.prev = new C.Buf16(i.w_size), i.lit_bufsize = 1 << f + 6, i.pending_buf_size = 4 * i.lit_bufsize, i.pending_buf = new C.Buf8(i.pending_buf_size), i.d_buf = i.lit_bufsize >> 1, i.l_buf = 3 * i.lit_bufsize, i.level = b, i.strategy = g, i.method = c, v(a) } function y(a, b) { return x(a, b, Y, $, _, W) } function z(a, b) { var c, h, k, l; if (!a || !a.state || b > L || 0 > b) return a ? d(a, O) : O; if (h = a.state, !a.output || !a.input && 0 !== a.avail_in || h.status === rb && b !== K) return d(a, 0 === a.avail_out ? Q : O); if (h.strm = a, c = h.last_flush, h.last_flush = b, h.status === lb) if (2 === h.wrap) a.adler = 0, i(h, 31), i(h, 139), i(h, 8), h.gzhead ? (i(h, (h.gzhead.text ? 1 : 0) + (h.gzhead.hcrc ? 2 : 0) + (h.gzhead.extra ? 4 : 0) + (h.gzhead.name ? 8 : 0) + (h.gzhead.comment ? 16 : 0)), i(h, 255 & h.gzhead.time), i(h, h.gzhead.time >> 8 & 255), i(h, h.gzhead.time >> 16 & 255), i(h, h.gzhead.time >> 24 & 255), i(h, 9 === h.level ? 2 : h.strategy >= T || h.level < 2 ? 4 : 0), i(h, 255 & h.gzhead.os), h.gzhead.extra && h.gzhead.extra.length && (i(h, 255 & h.gzhead.extra.length), i(h, h.gzhead.extra.length >> 8 & 255)), h.gzhead.hcrc && (a.adler = F(a.adler, h.pending_buf, h.pending, 0)), h.gzindex = 0, h.status = mb) : (i(h, 0), i(h, 0), i(h, 0), i(h, 0), i(h, 0), i(h, 9 === h.level ? 2 : h.strategy >= T || h.level < 2 ? 4 : 0), i(h, wb), h.status = qb); else { var m = Y + (h.w_bits - 8 << 4) << 8, n = -1; n = h.strategy >= T || h.level < 2 ? 0 : h.level < 6 ? 1 : 6 === h.level ? 2 : 3, m |= n << 6, 0 !== h.strstart && (m |= kb), m += 31 - m % 31, h.status = qb, j(h, m), 0 !== h.strstart && (j(h, a.adler >>> 16), j(h, 65535 & a.adler)), a.adler = 1 } if (h.status === mb) if (h.gzhead.extra) { for (k = h.pending; h.gzindex < (65535 & h.gzhead.extra.length) && (h.pending !== h.pending_buf_size || (h.gzhead.hcrc && h.pending > k && (a.adler = F(a.adler, h.pending_buf, h.pending - k, k)), g(a), k = h.pending, h.pending !== h.pending_buf_size));) i(h, 255 & h.gzhead.extra[h.gzindex]), h.gzindex++; h.gzhead.hcrc && h.pending > k && (a.adler = F(a.adler, h.pending_buf, h.pending - k, k)), h.gzindex === h.gzhead.extra.length && (h.gzindex = 0, h.status = nb) } else h.status = nb; if (h.status === nb) if (h.gzhead.name) { k = h.pending; do { if (h.pending === h.pending_buf_size && (h.gzhead.hcrc && h.pending > k && (a.adler = F(a.adler, h.pending_buf, h.pending - k, k)), g(a), k = h.pending, h.pending === h.pending_buf_size)) { l = 1; break } l = h.gzindex < h.gzhead.name.length ? 255 & h.gzhead.name.charCodeAt(h.gzindex++) : 0, i(h, l) } while (0 !== l); h.gzhead.hcrc && h.pending > k && (a.adler = F(a.adler, h.pending_buf, h.pending - k, k)), 0 === l && (h.gzindex = 0, h.status = ob) } else h.status = ob; if (h.status === ob) if (h.gzhead.comment) { k = h.pending; do { if (h.pending === h.pending_buf_size && (h.gzhead.hcrc && h.pending > k && (a.adler = F(a.adler, h.pending_buf, h.pending - k, k)), g(a), k = h.pending, h.pending === h.pending_buf_size)) { l = 1; break } l = h.gzindex < h.gzhead.comment.length ? 255 & h.gzhead.comment.charCodeAt(h.gzindex++) : 0, i(h, l) } while (0 !== l); h.gzhead.hcrc && h.pending > k && (a.adler = F(a.adler, h.pending_buf, h.pending - k, k)), 0 === l && (h.status = pb) } else h.status = pb; if (h.status === pb && (h.gzhead.hcrc ? (h.pending + 2 > h.pending_buf_size && g(a), h.pending + 2 <= h.pending_buf_size && (i(h, 255 & a.adler), i(h, a.adler >> 8 & 255), a.adler = 0, h.status = qb)) : h.status = qb), 0 !== h.pending) { if (g(a), 0 === a.avail_out) return h.last_flush = -1, M } else if (0 === a.avail_in && e(b) <= e(c) && b !== K) return d(a, Q); if (h.status === rb && 0 !== a.avail_in) return d(a, Q); if (0 !== a.avail_in || 0 !== h.lookahead || b !== H && h.status !== rb) { var o = h.strategy === T ? r(h, b) : h.strategy === U ? q(h, b) : B[h.level].func(h, b); if ((o === ub || o === vb) && (h.status = rb), o === sb || o === ub) return 0 === a.avail_out && (h.last_flush = -1), M; if (o === tb && (b === I ? D._tr_align(h) : b !== L && (D._tr_stored_block(h, 0, 0, !1), b === J && (f(h.head), 0 === h.lookahead && (h.strstart = 0, h.block_start = 0, h.insert = 0))), g(a), 0 === a.avail_out)) return h.last_flush = -1, M } return b !== K ? M : h.wrap <= 0 ? N : (2 === h.wrap ? (i(h, 255 & a.adler), i(h, a.adler >> 8 & 255), i(h, a.adler >> 16 & 255), i(h, a.adler >> 24 & 255), i(h, 255 & a.total_in), i(h, a.total_in >> 8 & 255), i(h, a.total_in >> 16 & 255), i(h, a.total_in >> 24 & 255)) : (j(h, a.adler >>> 16), j(h, 65535 & a.adler)), g(a), h.wrap > 0 && (h.wrap = -h.wrap), 0 !== h.pending ? M : N) } function A(a) { var b; return a && a.state ? (b = a.state.status, b !== lb && b !== mb && b !== nb && b !== ob && b !== pb && b !== qb && b !== rb ? d(a, O) : (a.state = null, b === qb ? d(a, P) : M)) : O } var B, C = a("../utils/common"), D = a("./trees"), E = a("./adler32"), F = a("./crc32"), G = a("./messages"), H = 0, I = 1, J = 3, K = 4, L = 5, M = 0, N = 1, O = -2, P = -3, Q = -5, R = -1, S = 1, T = 2, U = 3, V = 4, W = 0, X = 2, Y = 8, Z = 9, $ = 15, _ = 8, ab = 29, bb = 256, cb = bb + 1 + ab, db = 30, eb = 19, fb = 2 * cb + 1, gb = 15, hb = 3, ib = 258, jb = ib + hb + 1, kb = 32, lb = 42, mb = 69, nb = 73, ob = 91, pb = 103, qb = 113, rb = 666, sb = 1, tb = 2, ub = 3, vb = 4, wb = 3, xb = function(a, b, c, d, e) { this.good_length = a, this.max_lazy = b, this.nice_length = c, this.max_chain = d, this.func = e }; B = [new xb(0, 0, 0, 0, n), new xb(4, 4, 8, 4, o), new xb(4, 5, 16, 8, o), new xb(4, 6, 32, 32, o), new xb(4, 4, 16, 16, p), new xb(8, 16, 32, 32, p), new xb(8, 16, 128, 128, p), new xb(8, 32, 128, 256, p), new xb(32, 128, 258, 1024, p), new xb(32, 258, 258, 4096, p)], c.deflateInit = y, c.deflateInit2 = x, c.deflateReset = v, c.deflateResetKeep = u, c.deflateSetHeader = w, c.deflate = z, c.deflateEnd = A, c.deflateInfo = "pako deflate (from Nodeca project)" }, { "../utils/common": 27, "./adler32": 29, "./crc32": 31, "./messages": 37, "./trees": 38 }], 33: [function(a, b) { "use strict"; function c() { this.text = 0, this.time = 0, this.xflags = 0, this.os = 0, this.extra = null, this.extra_len = 0, this.name = "", this.comment = "", this.hcrc = 0, this.done = !1 } b.exports = c }, {}], 34: [function(a, b) { "use strict"; var c = 30, d = 12; b.exports = function(a, b) { var e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, B, C; e = a.state, f = a.next_in, B = a.input, g = f + (a.avail_in - 5), h = a.next_out, C = a.output, i = h - (b - a.avail_out), j = h + (a.avail_out - 257), k = e.dmax, l = e.wsize, m = e.whave, n = e.wnext, o = e.window, p = e.hold, q = e.bits, r = e.lencode, s = e.distcode, t = (1 << e.lenbits) - 1, u = (1 << e.distbits) - 1; a: do { 15 > q && (p += B[f++] << q, q += 8, p += B[f++] << q, q += 8), v = r[p & t]; b: for (;;) { if (w = v >>> 24, p >>>= w, q -= w, w = v >>> 16 & 255, 0 === w) C[h++] = 65535 & v; else { if (!(16 & w)) { if (0 === (64 & w)) { v = r[(65535 & v) + (p & (1 << w) - 1)]; continue b } if (32 & w) { e.mode = d; break a } a.msg = "invalid literal/length code", e.mode = c; break a } x = 65535 & v, w &= 15, w && (w > q && (p += B[f++] << q, q += 8), x += p & (1 << w) - 1, p >>>= w, q -= w), 15 > q && (p += B[f++] << q, q += 8, p += B[f++] << q, q += 8), v = s[p & u]; c: for (;;) { if (w = v >>> 24, p >>>= w, q -= w, w = v >>> 16 & 255, !(16 & w)) { if (0 === (64 & w)) { v = s[(65535 & v) + (p & (1 << w) - 1)]; continue c } a.msg = "invalid distance code", e.mode = c; break a } if (y = 65535 & v, w &= 15, w > q && (p += B[f++] << q, q += 8, w > q && (p += B[f++] << q, q += 8)), y += p & (1 << w) - 1, y > k) { a.msg = "invalid distance too far back", e.mode = c; break a } if (p >>>= w, q -= w, w = h - i, y > w) { if (w = y - w, w > m && e.sane) { a.msg = "invalid distance too far back", e.mode = c; break a } if (z = 0, A = o, 0 === n) { if (z += l - w, x > w) { x -= w; do C[h++] = o[z++]; while (--w); z = h - y, A = C } } else if (w > n) { if (z += l + n - w, w -= n, x > w) { x -= w; do C[h++] = o[z++]; while (--w); if (z = 0, x > n) { w = n, x -= w; do C[h++] = o[z++]; while (--w); z = h - y, A = C } } } else if (z += n - w, x > w) { x -= w; do C[h++] = o[z++]; while (--w); z = h - y, A = C } for (; x > 2;) C[h++] = A[z++], C[h++] = A[z++], C[h++] = A[z++], x -= 3; x && (C[h++] = A[z++], x > 1 && (C[h++] = A[z++])) } else { z = h - y; do C[h++] = C[z++], C[h++] = C[z++], C[h++] = C[z++], x -= 3; while (x > 2); x && (C[h++] = C[z++], x > 1 && (C[h++] = C[z++])) } break } } break } } while (g > f && j > h); x = q >> 3, f -= x, q -= x << 3, p &= (1 << q) - 1, a.next_in = f, a.next_out = h, a.avail_in = g > f ? 5 + (g - f) : 5 - (f - g), a.avail_out = j > h ? 257 + (j - h) : 257 - (h - j), e.hold = p, e.bits = q } }, {}], 35: [function(a, b, c) { "use strict"; function d(a) { return (a >>> 24 & 255) + (a >>> 8 & 65280) + ((65280 & a) << 8) + ((255 & a) << 24) } function e() { this.mode = 0, this.last = !1, this.wrap = 0, this.havedict = !1, this.flags = 0, this.dmax = 0, this.check = 0, this.total = 0, this.head = null, this.wbits = 0, this.wsize = 0, this.whave = 0, this.wnext = 0, this.window = null, this.hold = 0, this.bits = 0, this.length = 0, this.offset = 0, this.extra = 0, this.lencode = null, this.distcode = null, this.lenbits = 0, this.distbits = 0, this.ncode = 0, this.nlen = 0, this.ndist = 0, this.have = 0, this.next = null, this.lens = new r.Buf16(320), this.work = new r.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0 } function f(a) { var b; return a && a.state ? (b = a.state, a.total_in = a.total_out = b.total = 0, a.msg = "", b.wrap && (a.adler = 1 & b.wrap), b.mode = K, b.last = 0, b.havedict = 0, b.dmax = 32768, b.head = null, b.hold = 0, b.bits = 0, b.lencode = b.lendyn = new r.Buf32(ob), b.distcode = b.distdyn = new r.Buf32(pb), b.sane = 1, b.back = -1, C) : F } function g(a) { var b; return a && a.state ? (b = a.state, b.wsize = 0, b.whave = 0, b.wnext = 0, f(a)) : F } function h(a, b) { var c, d; return a && a.state ? (d = a.state, 0 > b ? (c = 0, b = -b) : (c = (b >> 4) + 1, 48 > b && (b &= 15)), b && (8 > b || b > 15) ? F : (null !== d.window && d.wbits !== b && (d.window = null), d.wrap = c, d.wbits = b, g(a))) : F } function i(a, b) { var c, d; return a ? (d = new e, a.state = d, d.window = null, c = h(a, b), c !== C && (a.state = null), c) : F } function j(a) { return i(a, rb) } function k(a) { if (sb) { var b; for (p = new r.Buf32(512), q = new r.Buf32(32), b = 0; 144 > b;) a.lens[b++] = 8; for (; 256 > b;) a.lens[b++] = 9; for (; 280 > b;) a.lens[b++] = 7; for (; 288 > b;) a.lens[b++] = 8; for (v(x, a.lens, 0, 288, p, 0, a.work, { bits: 9 }), b = 0; 32 > b;) a.lens[b++] = 5; v(y, a.lens, 0, 32, q, 0, a.work, { bits: 5 }), sb = !1 } a.lencode = p, a.lenbits = 9, a.distcode = q, a.distbits = 5 } function l(a, b, c, d) { var e, f = a.state; return null === f.window && (f.wsize = 1 << f.wbits, f.wnext = 0, f.whave = 0, f.window = new r.Buf8(f.wsize)), d >= f.wsize ? (r.arraySet(f.window, b, c - f.wsize, f.wsize, 0), f.wnext = 0, f.whave = f.wsize) : (e = f.wsize - f.wnext, e > d && (e = d), r.arraySet(f.window, b, c - d, e, f.wnext), d -= e, d ? (r.arraySet(f.window, b, c - d, d, 0), f.wnext = d, f.whave = f.wsize) : (f.wnext += e, f.wnext === f.wsize && (f.wnext = 0), f.whave < f.wsize && (f.whave += e))), 0 } function m(a, b) { var c, e, f, g, h, i, j, m, n, o, p, q, ob, pb, qb, rb, sb, tb, ub, vb, wb, xb, yb, zb, Ab = 0, Bb = new r.Buf8(4), Cb = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; if (!a || !a.state || !a.output || !a.input && 0 !== a.avail_in) return F; c = a.state, c.mode === V && (c.mode = W), h = a.next_out, f = a.output, j = a.avail_out, g = a.next_in, e = a.input, i = a.avail_in, m = c.hold, n = c.bits, o = i, p = j, xb = C; a: for (;;) switch (c.mode) { case K: if (0 === c.wrap) { c.mode = W; break } for (; 16 > n;) { if (0 === i) break a; i--, m += e[g++] << n, n += 8 } if (2 & c.wrap && 35615 === m) { c.check = 0, Bb[0] = 255 & m, Bb[1] = m >>> 8 & 255, c.check = t(c.check, Bb, 2, 0), m = 0, n = 0, c.mode = L; break } if (c.flags = 0, c.head && (c.head.done = !1), !(1 & c.wrap) || (((255 & m) << 8) + (m >> 8)) % 31) { a.msg = "incorrect header check", c.mode = lb; break } if ((15 & m) !== J) { a.msg = "unknown compression method", c.mode = lb; break } if (m >>>= 4, n -= 4, wb = (15 & m) + 8, 0 === c.wbits) c.wbits = wb; else if (wb > c.wbits) { a.msg = "invalid window size", c.mode = lb; break } c.dmax = 1 << wb, a.adler = c.check = 1, c.mode = 512 & m ? T : V, m = 0, n = 0; break; case L: for (; 16 > n;) { if (0 === i) break a; i--, m += e[g++] << n, n += 8 } if (c.flags = m, (255 & c.flags) !== J) { a.msg = "unknown compression method", c.mode = lb; break } if (57344 & c.flags) { a.msg = "unknown header flags set", c.mode = lb; break } c.head && (c.head.text = m >> 8 & 1), 512 & c.flags && (Bb[0] = 255 & m, Bb[1] = m >>> 8 & 255, c.check = t(c.check, Bb, 2, 0)), m = 0, n = 0, c.mode = M; case M: for (; 32 > n;) { if (0 === i) break a; i--, m += e[g++] << n, n += 8 } c.head && (c.head.time = m), 512 & c.flags && (Bb[0] = 255 & m, Bb[1] = m >>> 8 & 255, Bb[2] = m >>> 16 & 255, Bb[3] = m >>> 24 & 255, c.check = t(c.check, Bb, 4, 0)), m = 0, n = 0, c.mode = N; case N: for (; 16 > n;) { if (0 === i) break a; i--, m += e[g++] << n, n += 8 } c.head && (c.head.xflags = 255 & m, c.head.os = m >> 8), 512 & c.flags && (Bb[0] = 255 & m, Bb[1] = m >>> 8 & 255, c.check = t(c.check, Bb, 2, 0)), m = 0, n = 0, c.mode = O; case O: if (1024 & c.flags) { for (; 16 > n;) { if (0 === i) break a; i--, m += e[g++] << n, n += 8 } c.length = m, c.head && (c.head.extra_len = m), 512 & c.flags && (Bb[0] = 255 & m, Bb[1] = m >>> 8 & 255, c.check = t(c.check, Bb, 2, 0)), m = 0, n = 0 } else c.head && (c.head.extra = null); c.mode = P; case P: if (1024 & c.flags && (q = c.length, q > i && (q = i), q && (c.head && (wb = c.head.extra_len - c.length, c.head.extra || (c.head.extra = new Array(c.head.extra_len)), r.arraySet(c.head.extra, e, g, q, wb)), 512 & c.flags && (c.check = t(c.check, e, q, g)), i -= q, g += q, c.length -= q), c.length)) break a; c.length = 0, c.mode = Q; case Q: if (2048 & c.flags) { if (0 === i) break a; q = 0; do wb = e[g + q++], c.head && wb && c.length < 65536 && (c.head.name += String.fromCharCode(wb)); while (wb && i > q); if (512 & c.flags && (c.check = t(c.check, e, q, g)), i -= q, g += q, wb) break a } else c.head && (c.head.name = null); c.length = 0, c.mode = R; case R: if (4096 & c.flags) { if (0 === i) break a; q = 0; do wb = e[g + q++], c.head && wb && c.length < 65536 && (c.head.comment += String.fromCharCode(wb)); while (wb && i > q); if (512 & c.flags && (c.check = t(c.check, e, q, g)), i -= q, g += q, wb) break a } else c.head && (c.head.comment = null); c.mode = S; case S: if (512 & c.flags) { for (; 16 > n;) { if (0 === i) break a; i--, m += e[g++] << n, n += 8 } if (m !== (65535 & c.check)) { a.msg = "header crc mismatch", c.mode = lb; break } m = 0, n = 0 } c.head && (c.head.hcrc = c.flags >> 9 & 1, c.head.done = !0), a.adler = c.check = 0, c.mode = V; break; case T: for (; 32 > n;) { if (0 === i) break a; i--, m += e[g++] << n, n += 8 } a.adler = c.check = d(m), m = 0, n = 0, c.mode = U; case U: if (0 === c.havedict) return a.next_out = h, a.avail_out = j, a.next_in = g, a.avail_in = i, c.hold = m, c.bits = n, E; a.adler = c.check = 1, c.mode = V; case V: if (b === A || b === B) break a; case W: if (c.last) { m >>>= 7 & n, n -= 7 & n, c.mode = ib; break } for (; 3 > n;) { if (0 === i) break a; i--, m += e[g++] << n, n += 8 } switch (c.last = 1 & m, m >>>= 1, n -= 1, 3 & m) { case 0: c.mode = X; break; case 1: if (k(c), c.mode = bb, b === B) { m >>>= 2, n -= 2; break a } break; case 2: c.mode = $; break; case 3: a.msg = "invalid block type", c.mode = lb } m >>>= 2, n -= 2; break; case X: for (m >>>= 7 & n, n -= 7 & n; 32 > n;) { if (0 === i) break a; i--, m += e[g++] << n, n += 8 } if ((65535 & m) !== (m >>> 16 ^ 65535)) { a.msg = "invalid stored block lengths", c.mode = lb; break } if (c.length = 65535 & m, m = 0, n = 0, c.mode = Y, b === B) break a; case Y: c.mode = Z; case Z: if (q = c.length) { if (q > i && (q = i), q > j && (q = j), 0 === q) break a; r.arraySet(f, e, g, q, h), i -= q, g += q, j -= q, h += q, c.length -= q; break } c.mode = V; break; case $: for (; 14 > n;) { if (0 === i) break a; i--, m += e[g++] << n, n += 8 } if (c.nlen = (31 & m) + 257, m >>>= 5, n -= 5, c.ndist = (31 & m) + 1, m >>>= 5, n -= 5, c.ncode = (15 & m) + 4, m >>>= 4, n -= 4, c.nlen > 286 || c.ndist > 30) { a.msg = "too many length or distance symbols", c.mode = lb; break } c.have = 0, c.mode = _; case _: for (; c.have < c.ncode;) { for (; 3 > n;) { if (0 === i) break a; i--, m += e[g++] << n, n += 8 } c.lens[Cb[c.have++]] = 7 & m, m >>>= 3, n -= 3 } for (; c.have < 19;) c.lens[Cb[c.have++]] = 0; if (c.lencode = c.lendyn, c.lenbits = 7, yb = { bits: c.lenbits }, xb = v(w, c.lens, 0, 19, c.lencode, 0, c.work, yb), c.lenbits = yb.bits, xb) { a.msg = "invalid code lengths set", c.mode = lb; break } c.have = 0, c.mode = ab; case ab: for (; c.have < c.nlen + c.ndist;) { for (; Ab = c.lencode[m & (1 << c.lenbits) - 1], qb = Ab >>> 24, rb = Ab >>> 16 & 255, sb = 65535 & Ab, !(n >= qb);) { if (0 === i) break a; i--, m += e[g++] << n, n += 8 } if (16 > sb) m >>>= qb, n -= qb, c.lens[c.have++] = sb; else { if (16 === sb) { for (zb = qb + 2; zb > n;) { if (0 === i) break a; i--, m += e[g++] << n, n += 8 } if (m >>>= qb, n -= qb, 0 === c.have) { a.msg = "invalid bit length repeat", c.mode = lb; break } wb = c.lens[c.have - 1], q = 3 + (3 & m), m >>>= 2, n -= 2 } else if (17 === sb) { for (zb = qb + 3; zb > n;) { if (0 === i) break a; i--, m += e[g++] << n, n += 8 } m >>>= qb, n -= qb, wb = 0, q = 3 + (7 & m), m >>>= 3, n -= 3 } else { for (zb = qb + 7; zb > n;) { if (0 === i) break a; i--, m += e[g++] << n, n += 8 } m >>>= qb, n -= qb, wb = 0, q = 11 + (127 & m), m >>>= 7, n -= 7 } if (c.have + q > c.nlen + c.ndist) { a.msg = "invalid bit length repeat", c.mode = lb; break } for (; q--;) c.lens[c.have++] = wb } } if (c.mode === lb) break; if (0 === c.lens[256]) { a.msg = "invalid code -- missing end-of-block", c.mode = lb; break } if (c.lenbits = 9, yb = { bits: c.lenbits }, xb = v(x, c.lens, 0, c.nlen, c.lencode, 0, c.work, yb), c.lenbits = yb.bits, xb) { a.msg = "invalid literal/lengths set", c.mode = lb; break } if (c.distbits = 6, c.distcode = c.distdyn, yb = { bits: c.distbits }, xb = v(y, c.lens, c.nlen, c.ndist, c.distcode, 0, c.work, yb), c.distbits = yb.bits, xb) { a.msg = "invalid distances set", c.mode = lb; break } if (c.mode = bb, b === B) break a; case bb: c.mode = cb; case cb: if (i >= 6 && j >= 258) { a.next_out = h, a.avail_out = j, a.next_in = g, a.avail_in = i, c.hold = m, c.bits = n, u(a, p), h = a.next_out, f = a.output, j = a.avail_out, g = a.next_in, e = a.input, i = a.avail_in, m = c.hold, n = c.bits, c.mode === V && (c.back = -1); break } for (c.back = 0; Ab = c.lencode[m & (1 << c.lenbits) - 1], qb = Ab >>> 24, rb = Ab >>> 16 & 255, sb = 65535 & Ab, !(n >= qb);) { if (0 === i) break a; i--, m += e[g++] << n, n += 8 } if (rb && 0 === (240 & rb)) { for (tb = qb, ub = rb, vb = sb; Ab = c.lencode[vb + ((m & (1 << tb + ub) - 1) >> tb)], qb = Ab >>> 24, rb = Ab >>> 16 & 255, sb = 65535 & Ab, !(n >= tb + qb);) { if (0 === i) break a; i--, m += e[g++] << n, n += 8 } m >>>= tb, n -= tb, c.back += tb } if (m >>>= qb, n -= qb, c.back += qb, c.length = sb, 0 === rb) { c.mode = hb; break } if (32 & rb) { c.back = -1, c.mode = V; break } if (64 & rb) { a.msg = "invalid literal/length code", c.mode = lb; break } c.extra = 15 & rb, c.mode = db; case db: if (c.extra) { for (zb = c.extra; zb > n;) { if (0 === i) break a; i--, m += e[g++] << n, n += 8 } c.length += m & (1 << c.extra) - 1, m >>>= c.extra, n -= c.extra, c.back += c.extra } c.was = c.length, c.mode = eb; case eb: for (; Ab = c.distcode[m & (1 << c.distbits) - 1], qb = Ab >>> 24, rb = Ab >>> 16 & 255, sb = 65535 & Ab, !(n >= qb);) { if (0 === i) break a; i--, m += e[g++] << n, n += 8 } if (0 === (240 & rb)) { for (tb = qb, ub = rb, vb = sb; Ab = c.distcode[vb + ((m & (1 << tb + ub) - 1) >> tb)], qb = Ab >>> 24, rb = Ab >>> 16 & 255, sb = 65535 & Ab, !(n >= tb + qb);) { if (0 === i) break a; i--, m += e[g++] << n, n += 8 } m >>>= tb, n -= tb, c.back += tb } if (m >>>= qb, n -= qb, c.back += qb, 64 & rb) { a.msg = "invalid distance code", c.mode = lb; break } c.offset = sb, c.extra = 15 & rb, c.mode = fb; case fb: if (c.extra) { for (zb = c.extra; zb > n;) { if (0 === i) break a; i--, m += e[g++] << n, n += 8 } c.offset += m & (1 << c.extra) - 1, m >>>= c.extra, n -= c.extra, c.back += c.extra } if (c.offset > c.dmax) { a.msg = "invalid distance too far back", c.mode = lb; break } c.mode = gb; case gb: if (0 === j) break a; if (q = p - j, c.offset > q) { if (q = c.offset - q, q > c.whave && c.sane) { a.msg = "invalid distance too far back", c.mode = lb; break } q > c.wnext ? (q -= c.wnext, ob = c.wsize - q) : ob = c.wnext - q, q > c.length && (q = c.length), pb = c.window } else pb = f, ob = h - c.offset, q = c.length; q > j && (q = j), j -= q, c.length -= q; do f[h++] = pb[ob++]; while (--q); 0 === c.length && (c.mode = cb); break; case hb: if (0 === j) break a; f[h++] = c.length, j--, c.mode = cb; break; case ib: if (c.wrap) { for (; 32 > n;) { if (0 === i) break a; i--, m |= e[g++] << n, n += 8 } if (p -= j, a.total_out += p, c.total += p, p && (a.adler = c.check = c.flags ? t(c.check, f, p, h - p) : s(c.check, f, p, h - p)), p = j, (c.flags ? m : d(m)) !== c.check) { a.msg = "incorrect data check", c.mode = lb; break } m = 0, n = 0 } c.mode = jb; case jb: if (c.wrap && c.flags) { for (; 32 > n;) { if (0 === i) break a; i--, m += e[g++] << n, n += 8 } if (m !== (4294967295 & c.total)) { a.msg = "incorrect length check", c.mode = lb; break } m = 0, n = 0 } c.mode = kb; case kb: xb = D; break a; case lb: xb = G; break a; case mb: return H; case nb: default: return F } return a.next_out = h, a.avail_out = j, a.next_in = g, a.avail_in = i, c.hold = m, c.bits = n, (c.wsize || p !== a.avail_out && c.mode < lb && (c.mode < ib || b !== z)) && l(a, a.output, a.next_out, p - a.avail_out) ? (c.mode = mb, H) : (o -= a.avail_in, p -= a.avail_out, a.total_in += o, a.total_out += p, c.total += p, c.wrap && p && (a.adler = c.check = c.flags ? t(c.check, f, p, a.next_out - p) : s(c.check, f, p, a.next_out - p)), a.data_type = c.bits + (c.last ? 64 : 0) + (c.mode === V ? 128 : 0) + (c.mode === bb || c.mode === Y ? 256 : 0), (0 === o && 0 === p || b === z) && xb === C && (xb = I), xb) } function n(a) { if (!a || !a.state) return F; var b = a.state; return b.window && (b.window = null), a.state = null, C } function o(a, b) { var c; return a && a.state ? (c = a.state, 0 === (2 & c.wrap) ? F : (c.head = b, b.done = !1, C)) : F } var p, q, r = a("../utils/common"), s = a("./adler32"), t = a("./crc32"), u = a("./inffast"), v = a("./inftrees"), w = 0, x = 1, y = 2, z = 4, A = 5, B = 6, C = 0, D = 1, E = 2, F = -2, G = -3, H = -4, I = -5, J = 8, K = 1, L = 2, M = 3, N = 4, O = 5, P = 6, Q = 7, R = 8, S = 9, T = 10, U = 11, V = 12, W = 13, X = 14, Y = 15, Z = 16, $ = 17, _ = 18, ab = 19, bb = 20, cb = 21, db = 22, eb = 23, fb = 24, gb = 25, hb = 26, ib = 27, jb = 28, kb = 29, lb = 30, mb = 31, nb = 32, ob = 852, pb = 592, qb = 15, rb = qb, sb = !0; c.inflateReset = g, c.inflateReset2 = h, c.inflateResetKeep = f, c.inflateInit = j, c.inflateInit2 = i, c.inflate = m, c.inflateEnd = n, c.inflateGetHeader = o, c.inflateInfo = "pako inflate (from Nodeca project)" }, { "../utils/common": 27, "./adler32": 29, "./crc32": 31, "./inffast": 34, "./inftrees": 36 }], 36: [function(a, b) { "use strict"; var c = a("../utils/common"), d = 15, e = 852, f = 592, g = 0, h = 1, i = 2, j = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0], k = [16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78], l = [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577, 0, 0], m = [16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 64, 64]; b.exports = function(a, b, n, o, p, q, r, s) { var t, u, v, w, x, y, z, A, B, C = s.bits, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = null, O = 0, P = new c.Buf16(d + 1), Q = new c.Buf16(d + 1), R = null, S = 0; for (D = 0; d >= D; D++) P[D] = 0; for (E = 0; o > E; E++) P[b[n + E]]++; for (H = C, G = d; G >= 1 && 0 === P[G]; G--); if (H > G && (H = G), 0 === G) return p[q++] = 20971520, p[q++] = 20971520, s.bits = 1, 0; for (F = 1; G > F && 0 === P[F]; F++); for (F > H && (H = F), K = 1, D = 1; d >= D; D++) if (K <<= 1, K -= P[D], 0 > K) return -1; if (K > 0 && (a === g || 1 !== G)) return -1; for (Q[1] = 0, D = 1; d > D; D++) Q[D + 1] = Q[D] + P[D]; for (E = 0; o > E; E++) 0 !== b[n + E] && (r[Q[b[n + E]]++] = E); if (a === g ? (N = R = r, y = 19) : a === h ? (N = j, O -= 257, R = k, S -= 257, y = 256) : (N = l, R = m, y = -1), M = 0, E = 0, D = F, x = q, I = H, J = 0, v = -1, L = 1 << H, w = L - 1, a === h && L > e || a === i && L > f) return 1; for (var T = 0;;) { T++, z = D - J, r[E] < y ? (A = 0, B = r[E]) : r[E] > y ? (A = R[S + r[E]], B = N[O + r[E]]) : (A = 96, B = 0), t = 1 << D - J, u = 1 << I, F = u; do u -= t, p[x + (M >> J) + u] = z << 24 | A << 16 | B | 0; while (0 !== u); for (t = 1 << D - 1; M & t;) t >>= 1; if (0 !== t ? (M &= t - 1, M += t) : M = 0, E++, 0 === --P[D]) { if (D === G) break; D = b[n + r[E]] } if (D > H && (M & w) !== v) { for (0 === J && (J = H), x += F, I = D - J, K = 1 << I; G > I + J && (K -= P[I + J], !(0 >= K));) I++, K <<= 1; if (L += 1 << I, a === h && L > e || a === i && L > f) return 1; v = M & w, p[v] = H << 24 | I << 16 | x - q | 0 } } return 0 !== M && (p[x + M] = D - J << 24 | 64 << 16 | 0), s.bits = H, 0 } }, { "../utils/common": 27 }], 37: [function(a, b) { "use strict"; b.exports = { 2: "need dictionary", 1: "stream end", 0: "", "-1": "file error", "-2": "stream error", "-3": "data error", "-4": "insufficient memory", "-5": "buffer error", "-6": "incompatible version" } }, {}], 38: [function(a, b, c) { "use strict"; function d(a) { for (var b = a.length; --b >= 0;) a[b] = 0 } function e(a) { return 256 > a ? gb[a] : gb[256 + (a >>> 7)] } function f(a, b) { a.pending_buf[a.pending++] = 255 & b, a.pending_buf[a.pending++] = b >>> 8 & 255 } function g(a, b, c) { a.bi_valid > V - c ? (a.bi_buf |= b << a.bi_valid & 65535, f(a, a.bi_buf), a.bi_buf = b >> V - a.bi_valid, a.bi_valid += c - V) : (a.bi_buf |= b << a.bi_valid & 65535, a.bi_valid += c) } function h(a, b, c) { g(a, c[2 * b], c[2 * b + 1]) } function i(a, b) { var c = 0; do c |= 1 & a, a >>>= 1, c <<= 1; while (--b > 0); return c >>> 1 } function j(a) { 16 === a.bi_valid ? (f(a, a.bi_buf), a.bi_buf = 0, a.bi_valid = 0) : a.bi_valid >= 8 && (a.pending_buf[a.pending++] = 255 & a.bi_buf, a.bi_buf >>= 8, a.bi_valid -= 8) } function k(a, b) { var c, d, e, f, g, h, i = b.dyn_tree, j = b.max_code, k = b.stat_desc.static_tree, l = b.stat_desc.has_stree, m = b.stat_desc.extra_bits, n = b.stat_desc.extra_base, o = b.stat_desc.max_length, p = 0; for (f = 0; U >= f; f++) a.bl_count[f] = 0; for (i[2 * a.heap[a.heap_max] + 1] = 0, c = a.heap_max + 1; T > c; c++) d = a.heap[c], f = i[2 * i[2 * d + 1] + 1] + 1, f > o && (f = o, p++), i[2 * d + 1] = f, d > j || (a.bl_count[f]++, g = 0, d >= n && (g = m[d - n]), h = i[2 * d], a.opt_len += h * (f + g), l && (a.static_len += h * (k[2 * d + 1] + g))); if (0 !== p) { do { for (f = o - 1; 0 === a.bl_count[f];) f--; a.bl_count[f]--, a.bl_count[f + 1] += 2, a.bl_count[o]--, p -= 2 } while (p > 0); for (f = o; 0 !== f; f--) for (d = a.bl_count[f]; 0 !== d;) e = a.heap[--c], e > j || (i[2 * e + 1] !== f && (a.opt_len += (f - i[2 * e + 1]) * i[2 * e], i[2 * e + 1] = f), d--) } } function l(a, b, c) { var d, e, f = new Array(U + 1), g = 0; for (d = 1; U >= d; d++) f[d] = g = g + c[d - 1] << 1; for (e = 0; b >= e; e++) { var h = a[2 * e + 1]; 0 !== h && (a[2 * e] = i(f[h]++, h)) } } function m() { var a, b, c, d, e, f = new Array(U + 1); for (c = 0, d = 0; O - 1 > d; d++) for (ib[d] = c, a = 0; a < 1 << _[d]; a++) hb[c++] = d; for (hb[c - 1] = d, e = 0, d = 0; 16 > d; d++) for (jb[d] = e, a = 0; a < 1 << ab[d]; a++) gb[e++] = d; for (e >>= 7; R > d; d++) for (jb[d] = e << 7, a = 0; a < 1 << ab[d] - 7; a++) gb[256 + e++] = d; for (b = 0; U >= b; b++) f[b] = 0; for (a = 0; 143 >= a;) eb[2 * a + 1] = 8, a++, f[8]++; for (; 255 >= a;) eb[2 * a + 1] = 9, a++, f[9]++; for (; 279 >= a;) eb[2 * a + 1] = 7, a++, f[7]++; for (; 287 >= a;) eb[2 * a + 1] = 8, a++, f[8]++; for (l(eb, Q + 1, f), a = 0; R > a; a++) fb[2 * a + 1] = 5, fb[2 * a] = i(a, 5); kb = new nb(eb, _, P + 1, Q, U), lb = new nb(fb, ab, 0, R, U), mb = new nb(new Array(0), bb, 0, S, W) } function n(a) { var b; for (b = 0; Q > b; b++) a.dyn_ltree[2 * b] = 0; for (b = 0; R > b; b++) a.dyn_dtree[2 * b] = 0; for (b = 0; S > b; b++) a.bl_tree[2 * b] = 0; a.dyn_ltree[2 * X] = 1, a.opt_len = a.static_len = 0, a.last_lit = a.matches = 0 } function o(a) { a.bi_valid > 8 ? f(a, a.bi_buf) : a.bi_valid > 0 && (a.pending_buf[a.pending++] = a.bi_buf), a.bi_buf = 0, a.bi_valid = 0 } function p(a, b, c, d) { o(a), d && (f(a, c), f(a, ~c)), E.arraySet(a.pending_buf, a.window, b, c, a.pending), a.pending += c } function q(a, b, c, d) { var e = 2 * b, f = 2 * c; return a[e] < a[f] || a[e] === a[f] && d[b] <= d[c] } function r(a, b, c) { for (var d = a.heap[c], e = c << 1; e <= a.heap_len && (e < a.heap_len && q(b, a.heap[e + 1], a.heap[e], a.depth) && e++, !q(b, d, a.heap[e], a.depth));) a.heap[c] = a.heap[e], c = e, e <<= 1; a.heap[c] = d } function s(a, b, c) { var d, f, i, j, k = 0; if (0 !== a.last_lit) do d = a.pending_buf[a.d_buf + 2 * k] << 8 | a.pending_buf[a.d_buf + 2 * k + 1], f = a.pending_buf[a.l_buf + k], k++, 0 === d ? h(a, f, b) : (i = hb[f], h(a, i + P + 1, b), j = _[i], 0 !== j && (f -= ib[i], g(a, f, j)), d--, i = e(d), h(a, i, c), j = ab[i], 0 !== j && (d -= jb[i], g(a, d, j))); while (k < a.last_lit); h(a, X, b) } function t(a, b) { var c, d, e, f = b.dyn_tree, g = b.stat_desc.static_tree, h = b.stat_desc.has_stree, i = b.stat_desc.elems, j = -1; for (a.heap_len = 0, a.heap_max = T, c = 0; i > c; c++) 0 !== f[2 * c] ? (a.heap[++a.heap_len] = j = c, a.depth[c] = 0) : f[2 * c + 1] = 0; for (; a.heap_len < 2;) e = a.heap[++a.heap_len] = 2 > j ? ++j : 0, f[2 * e] = 1, a.depth[e] = 0, a.opt_len--, h && (a.static_len -= g[2 * e + 1]); for (b.max_code = j, c = a.heap_len >> 1; c >= 1; c--) r(a, f, c); e = i; do c = a.heap[1], a.heap[1] = a.heap[a.heap_len--], r(a, f, 1), d = a.heap[1], a.heap[--a.heap_max] = c, a.heap[--a.heap_max] = d, f[2 * e] = f[2 * c] + f[2 * d], a.depth[e] = (a.depth[c] >= a.depth[d] ? a.depth[c] : a.depth[d]) + 1, f[2 * c + 1] = f[2 * d + 1] = e, a.heap[1] = e++, r(a, f, 1); while (a.heap_len >= 2); a.heap[--a.heap_max] = a.heap[1], k(a, b), l(f, j, a.bl_count) } function u(a, b, c) { var d, e, f = -1, g = b[1], h = 0, i = 7, j = 4; for (0 === g && (i = 138, j = 3), b[2 * (c + 1) + 1] = 65535, d = 0; c >= d; d++) e = g, g = b[2 * (d + 1) + 1], ++h < i && e === g || (j > h ? a.bl_tree[2 * e] += h : 0 !== e ? (e !== f && a.bl_tree[2 * e]++, a.bl_tree[2 * Y]++) : 10 >= h ? a.bl_tree[2 * Z]++ : a.bl_tree[2 * $]++, h = 0, f = e, 0 === g ? (i = 138, j = 3) : e === g ? (i = 6, j = 3) : (i = 7, j = 4)) } function v(a, b, c) { var d, e, f = -1, i = b[1], j = 0, k = 7, l = 4; for (0 === i && (k = 138, l = 3), d = 0; c >= d; d++) if (e = i, i = b[2 * (d + 1) + 1], !(++j < k && e === i)) { if (l > j) { do h(a, e, a.bl_tree); while (0 !== --j) } else 0 !== e ? (e !== f && (h(a, e, a.bl_tree), j--), h(a, Y, a.bl_tree), g(a, j - 3, 2)) : 10 >= j ? (h(a, Z, a.bl_tree), g(a, j - 3, 3)) : (h(a, $, a.bl_tree), g(a, j - 11, 7)); j = 0, f = e, 0 === i ? (k = 138, l = 3) : e === i ? (k = 6, l = 3) : (k = 7, l = 4) } } function w(a) { var b; for (u(a, a.dyn_ltree, a.l_desc.max_code), u(a, a.dyn_dtree, a.d_desc.max_code), t(a, a.bl_desc), b = S - 1; b >= 3 && 0 === a.bl_tree[2 * cb[b] + 1]; b--); return a.opt_len += 3 * (b + 1) + 5 + 5 + 4, b } function x(a, b, c, d) { var e; for (g(a, b - 257, 5), g(a, c - 1, 5), g(a, d - 4, 4), e = 0; d > e; e++) g(a, a.bl_tree[2 * cb[e] + 1], 3); v(a, a.dyn_ltree, b - 1), v(a, a.dyn_dtree, c - 1) } function y(a) { var b, c = 4093624447; for (b = 0; 31 >= b; b++, c >>>= 1) if (1 & c && 0 !== a.dyn_ltree[2 * b]) return G; if (0 !== a.dyn_ltree[18] || 0 !== a.dyn_ltree[20] || 0 !== a.dyn_ltree[26]) return H; for (b = 32; P > b; b++) if (0 !== a.dyn_ltree[2 * b]) return H; return G } function z(a) { pb || (m(), pb = !0), a.l_desc = new ob(a.dyn_ltree, kb), a.d_desc = new ob(a.dyn_dtree, lb), a.bl_desc = new ob(a.bl_tree, mb), a.bi_buf = 0, a.bi_valid = 0, n(a) } function A(a, b, c, d) { g(a, (J << 1) + (d ? 1 : 0), 3), p(a, b, c, !0) } function B(a) { g(a, K << 1, 3), h(a, X, eb), j(a) } function C(a, b, c, d) { var e, f, h = 0; a.level > 0 ? (a.strm.data_type === I && (a.strm.data_type = y(a)), t(a, a.l_desc), t(a, a.d_desc), h = w(a), e = a.opt_len + 3 + 7 >>> 3, f = a.static_len + 3 + 7 >>> 3, e >= f && (e = f)) : e = f = c + 5, e >= c + 4 && -1 !== b ? A(a, b, c, d) : a.strategy === F || f === e ? (g(a, (K << 1) + (d ? 1 : 0), 3), s(a, eb, fb)) : (g(a, (L << 1) + (d ? 1 : 0), 3), x(a, a.l_desc.max_code + 1, a.d_desc.max_code + 1, h + 1), s(a, a.dyn_ltree, a.dyn_dtree)), n(a), d && o(a) } function D(a, b, c) { return a.pending_buf[a.d_buf + 2 * a.last_lit] = b >>> 8 & 255, a.pending_buf[a.d_buf + 2 * a.last_lit + 1] = 255 & b, a.pending_buf[a.l_buf + a.last_lit] = 255 & c, a.last_lit++, 0 === b ? a.dyn_ltree[2 * c]++ : (a.matches++, b--, a.dyn_ltree[2 * (hb[c] + P + 1)]++, a.dyn_dtree[2 * e(b)]++), a.last_lit === a.lit_bufsize - 1 } var E = a("../utils/common"), F = 4, G = 0, H = 1, I = 2, J = 0, K = 1, L = 2, M = 3, N = 258, O = 29, P = 256, Q = P + 1 + O, R = 30, S = 19, T = 2 * Q + 1, U = 15, V = 16, W = 7, X = 256, Y = 16, Z = 17, $ = 18, _ = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0], ab = [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13], bb = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7], cb = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], db = 512, eb = new Array(2 * (Q + 2)); d(eb); var fb = new Array(2 * R); d(fb); var gb = new Array(db); d(gb); var hb = new Array(N - M + 1); d(hb); var ib = new Array(O); d(ib); var jb = new Array(R); d(jb); var kb, lb, mb, nb = function(a, b, c, d, e) { this.static_tree = a, this.extra_bits = b, this.extra_base = c, this.elems = d, this.max_length = e, this.has_stree = a && a.length }, ob = function(a, b) { this.dyn_tree = a, this.max_code = 0, this.stat_desc = b }, pb = !1; c._tr_init = z, c._tr_stored_block = A, c._tr_flush_block = C, c._tr_tally = D, c._tr_align = B }, { "../utils/common": 27 }], 39: [function(a, b) { "use strict"; function c() { this.input = null, this.next_in = 0, this.avail_in = 0, this.total_in = 0, this.output = null, this.next_out = 0, this.avail_out = 0, this.total_out = 0, this.msg = "", this.state = null, this.data_type = 2, this.adler = 0 } b.exports = c }, {}] }, {}, [9])(9) }); /*! pdfmake v0.1.32, @license MIT, @link http://pdfmake.org */ ! function(t, e) { if ("object" == typeof exports && "object" == typeof module) module.exports = e(); else if ("function" == typeof define && define.amd) define([], e); else { var n = e(); for (var r in n)("object" == typeof exports ? exports : t)[r] = n[r] } }(this, function() { return function(t) { function e(r) { if (n[r]) return n[r].exports; var i = n[r] = { exports: {}, id: r, loaded: !1 }; return t[r].call(i.exports, i, i.exports, e), i.loaded = !0, i.exports } var n = {}; return e.m = t, e.c = n, e.p = "", e(0) }([function(t, e, n) { (function(e) { t.exports = e.pdfMake = n(1) }).call(e, function() { return this }()) }, function(t, e, n) { (function(e, r) { "use strict"; function i(t, e, n, r) { this.docDefinition = t, this.tableLayouts = e || null, this.fonts = n || l, this.vfs = r } function o() { return !!Object.keys } var a = n(6), s = n(300), u = s.saveAs, l = { Roboto: { normal: "Roboto-Regular.ttf", bold: "Roboto-Medium.ttf", italics: "Roboto-Italic.ttf", bolditalics: "Roboto-MediumItalic.ttf" } }; i.prototype._createDoc = function(t, n) { t = t || {}, this.tableLayouts && (t.tableLayouts = this.tableLayouts); var r = new a(this.fonts); r.fs.bindFS(this.vfs); var i, o = r.createPdfKitDocument(this.docDefinition, t), s = []; o.on("readable", function() { for (var t; null !== (t = o.read(9007199254740991));) s.push(t) }), o.on("end", function() { i = e.concat(s), n(i, o._pdfMakePages) }), o.end() }, i.prototype._getPages = function(t, e) { if (!e) throw "_getPages is an async method and needs a callback argument"; this._createDoc(t, function(t, n) { e(n) }) }, i.prototype._bufferToBlob = function(t) { var e; try { e = new Blob([t], { type: "application/pdf" }) } catch (r) { if ("InvalidStateError" === r.name) { var n = new Uint8Array(t); e = new Blob([n.buffer], { type: "application/pdf" }) } } if (!e) throw "Could not generate blob"; return e }, i.prototype._openWindow = function() { var t = r.open("", "_blank"); if (null === t) throw "Open PDF in new window blocked by browser"; return t }, i.prototype._openPdf = function(t, e) { e || (e = this._openWindow()); try { this.getBlob(function(t) { var n = r.URL || r.webkitURL, i = n.createObjectURL(t); e.location.href = i }, t) } catch (t) { throw e.close(), t } }, i.prototype.open = function(t, e) { t = t || {}, t.autoPrint = !1, e = e || null, this._openPdf(t, e) }, i.prototype.print = function(t, e) { t = t || {}, t.autoPrint = !0, e = e || null, this._openPdf(t, e) }, i.prototype.download = function(t, e, n) { "function" == typeof t && (e = t, t = null), t = t || "file.pdf", this.getBlob(function(n) { u(n, t), "function" == typeof e && e() }, n) }, i.prototype.getBase64 = function(t, e) { if (!t) throw "getBase64 is an async method and needs a callback argument"; this.getBuffer(function(e) { t(e.toString("base64")) }, e) }, i.prototype.getDataUrl = function(t, e) { if (!t) throw "getDataUrl is an async method and needs a callback argument"; this.getBuffer(function(e) { t("data:application/pdf;base64," + e.toString("base64")) }, e) }, i.prototype.getBlob = function(t, e) { if (!t) throw "getBlob is an async method and needs a callback argument"; var n = this; this.getBuffer(function(e) { var r = n._bufferToBlob(e); t(r) }, e) }, i.prototype.getBuffer = function(t, e) { if (!t) throw "getBuffer is an async method and needs a callback argument"; this._createDoc(e, function(e) { t(e) }) }, t.exports = { createPdf: function(t) { if (!o()) throw "Your browser does not provide the level of support needed"; return new i(t, r.pdfMake.tableLayouts, r.pdfMake.fonts, r.pdfMake.vfs) } } }).call(e, n(2).Buffer, function() { return this }()) }, function(t, e, n) { (function(t) { "use strict"; function r() { return o.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823 } function i(t, e) { if (r() < e) throw new RangeError("Invalid typed array length"); return o.TYPED_ARRAY_SUPPORT ? (t = new Uint8Array(e), t.__proto__ = o.prototype) : (null === t && (t = new o(e)), t.length = e), t } function o(t, e, n) { if (!(o.TYPED_ARRAY_SUPPORT || this instanceof o)) return new o(t, e, n); if ("number" == typeof t) { if ("string" == typeof e) throw new Error("If encoding is specified then the first argument must be a string"); return l(this, t) } return a(this, t, e, n) } function a(t, e, n, r) { if ("number" == typeof e) throw new TypeError('"value" argument must not be a number'); return "undefined" != typeof ArrayBuffer && e instanceof ArrayBuffer ? h(t, e, n, r) : "string" == typeof e ? c(t, e, n) : p(t, e) } function s(t) { if ("number" != typeof t) throw new TypeError('"size" argument must be a number'); if (t < 0) throw new RangeError('"size" argument must not be negative') } function u(t, e, n, r) { return s(e), e <= 0 ? i(t, e) : void 0 !== n ? "string" == typeof r ? i(t, e).fill(n, r) : i(t, e).fill(n) : i(t, e) } function l(t, e) { if (s(e), t = i(t, e < 0 ? 0 : 0 | d(e)), !o.TYPED_ARRAY_SUPPORT) for (var n = 0; n < e; ++n) t[n] = 0; return t } function c(t, e, n) { if ("string" == typeof n && "" !== n || (n = "utf8"), !o.isEncoding(n)) throw new TypeError('"encoding" must be a valid string encoding'); var r = 0 | y(e, n); t = i(t, r); var a = t.write(e, n); return a !== r && (t = t.slice(0, a)), t } function f(t, e) { var n = e.length < 0 ? 0 : 0 | d(e.length); t = i(t, n); for (var r = 0; r < n; r += 1) t[r] = 255 & e[r]; return t } function h(t, e, n, r) { if (e.byteLength, n < 0 || e.byteLength < n) throw new RangeError("'offset' is out of bounds"); if (e.byteLength < n + (r || 0)) throw new RangeError("'length' is out of bounds"); return e = void 0 === n && void 0 === r ? new Uint8Array(e) : void 0 === r ? new Uint8Array(e, n) : new Uint8Array(e, n, r), o.TYPED_ARRAY_SUPPORT ? (t = e, t.__proto__ = o.prototype) : t = f(t, e), t } function p(t, e) { if (o.isBuffer(e)) { var n = 0 | d(e.length); return t = i(t, n), 0 === t.length ? t : (e.copy(t, 0, 0, n), t) } if (e) { if ("undefined" != typeof ArrayBuffer && e.buffer instanceof ArrayBuffer || "length" in e) return "number" != typeof e.length || X(e.length) ? i(t, 0) : f(t, e); if ("Buffer" === e.type && Q(e.data)) return f(t, e.data) } throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.") } function d(t) { if (t >= r()) throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + r().toString(16) + " bytes"); return 0 | t } function g(t) { return +t != t && (t = 0), o.alloc(+t) } function y(t, e) { if (o.isBuffer(t)) return t.length; if ("undefined" != typeof ArrayBuffer && "function" == typeof ArrayBuffer.isView && (ArrayBuffer.isView(t) || t instanceof ArrayBuffer)) return t.byteLength; "string" != typeof t && (t = "" + t); var n = t.length; if (0 === n) return 0; for (var r = !1;;) switch (e) { case "ascii": case "latin1": case "binary": return n; case "utf8": case "utf-8": case void 0: return V(t).length; case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return 2 * n; case "hex": return n >>> 1; case "base64": return Z(t).length; default: if (r) return V(t).length; e = ("" + e).toLowerCase(), r = !0 } } function v(t, e, n) { var r = !1; if ((void 0 === e || e < 0) && (e = 0), e > this.length) return ""; if ((void 0 === n || n > this.length) && (n = this.length), n <= 0) return ""; if (n >>>= 0, e >>>= 0, n <= e) return ""; for (t || (t = "utf8");;) switch (t) { case "hex": return B(this, e, n); case "utf8": case "utf-8": return E(this, e, n); case "ascii": return T(this, e, n); case "latin1": case "binary": return O(this, e, n); case "base64": return P(this, e, n); case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return L(this, e, n); default: if (r) throw new TypeError("Unknown encoding: " + t); t = (t + "").toLowerCase(), r = !0 } } function b(t, e, n) { var r = t[e]; t[e] = t[n], t[n] = r } function m(t, e, n, r, i) { if (0 === t.length) return -1; if ("string" == typeof n ? (r = n, n = 0) : n > 2147483647 ? n = 2147483647 : n < -2147483648 && (n = -2147483648), n = +n, isNaN(n) && (n = i ? 0 : t.length - 1), n < 0 && (n = t.length + n), n >= t.length) { if (i) return -1; n = t.length - 1 } else if (n < 0) { if (!i) return -1; n = 0 } if ("string" == typeof e && (e = o.from(e, r)), o.isBuffer(e)) return 0 === e.length ? -1 : w(t, e, n, r, i); if ("number" == typeof e) return e &= 255, o.TYPED_ARRAY_SUPPORT && "function" == typeof Uint8Array.prototype.indexOf ? i ? Uint8Array.prototype.indexOf.call(t, e, n) : Uint8Array.prototype.lastIndexOf.call(t, e, n) : w(t, [e], n, r, i); throw new TypeError("val must be string, number or Buffer") } function w(t, e, n, r, i) { function o(t, e) { return 1 === a ? t[e] : t.readUInt16BE(e * a) } var a = 1, s = t.length, u = e.length; if (void 0 !== r && ("ucs2" === (r = String(r).toLowerCase()) || "ucs-2" === r || "utf16le" === r || "utf-16le" === r)) { if (t.length < 2 || e.length < 2) return -1; a = 2, s /= 2, u /= 2, n /= 2 } var l; if (i) { var c = -1; for (l = n; l < s; l++) if (o(t, l) === o(e, -1 === c ? 0 : l - c)) { if (-1 === c && (c = l), l - c + 1 === u) return c * a } else -1 !== c && (l -= l - c), c = -1 } else for (n + u > s && (n = s - u), l = n; l >= 0; l--) { for (var f = !0, h = 0; h < u; h++) if (o(t, l + h) !== o(e, h)) { f = !1; break } if (f) return l } return -1 } function x(t, e, n, r) { n = Number(n) || 0; var i = t.length - n; r ? (r = Number(r)) > i && (r = i) : r = i; var o = e.length; if (o % 2 != 0) throw new TypeError("Invalid hex string"); r > o / 2 && (r = o / 2); for (var a = 0; a < r; ++a) { var s = parseInt(e.substr(2 * a, 2), 16); if (isNaN(s)) return a; t[n + a] = s } return a } function _(t, e, n, r) { return Y(V(e, t.length - n), t, n, r) } function k(t, e, n, r) { return Y(H(e), t, n, r) } function S(t, e, n, r) { return k(t, e, n, r) } function C(t, e, n, r) { return Y(Z(e), t, n, r) } function A(t, e, n, r) { return Y(q(e, t.length - n), t, n, r) } function P(t, e, n) { return 0 === e && n === t.length ? K.fromByteArray(t) : K.fromByteArray(t.slice(e, n)) } function E(t, e, n) { n = Math.min(t.length, n); for (var r = [], i = e; i < n;) { var o = t[i], a = null, s = o > 239 ? 4 : o > 223 ? 3 : o > 191 ? 2 : 1; if (i + s <= n) { var u, l, c, f; switch (s) { case 1: o < 128 && (a = o); break; case 2: u = t[i + 1], 128 == (192 & u) && (f = (31 & o) << 6 | 63 & u) > 127 && (a = f); break; case 3: u = t[i + 1], l = t[i + 2], 128 == (192 & u) && 128 == (192 & l) && (f = (15 & o) << 12 | (63 & u) << 6 | 63 & l) > 2047 && (f < 55296 || f > 57343) && (a = f); break; case 4: u = t[i + 1], l = t[i + 2], c = t[i + 3], 128 == (192 & u) && 128 == (192 & l) && 128 == (192 & c) && (f = (15 & o) << 18 | (63 & u) << 12 | (63 & l) << 6 | 63 & c) > 65535 && f < 1114112 && (a = f) } } null === a ? (a = 65533, s = 1) : a > 65535 && (a -= 65536, r.push(a >>> 10 & 1023 | 55296), a = 56320 | 1023 & a), r.push(a), i += s } return I(r) } function I(t) { var e = t.length; if (e <= $) return String.fromCharCode.apply(String, t); for (var n = "", r = 0; r < e;) n += String.fromCharCode.apply(String, t.slice(r, r += $)); return n } function T(t, e, n) { var r = ""; n = Math.min(t.length, n); for (var i = e; i < n; ++i) r += String.fromCharCode(127 & t[i]); return r } function O(t, e, n) { var r = ""; n = Math.min(t.length, n); for (var i = e; i < n; ++i) r += String.fromCharCode(t[i]); return r } function B(t, e, n) { var r = t.length; (!e || e < 0) && (e = 0), (!n || n < 0 || n > r) && (n = r); for (var i = "", o = e; o < n; ++o) i += G(t[o]); return i } function L(t, e, n) { for (var r = t.slice(e, n), i = "", o = 0; o < r.length; o += 2) i += String.fromCharCode(r[o] + 256 * r[o + 1]); return i } function M(t, e, n) { if (t % 1 != 0 || t < 0) throw new RangeError("offset is not uint"); if (t + e > n) throw new RangeError("Trying to access beyond buffer length") } function R(t, e, n, r, i, a) { if (!o.isBuffer(t)) throw new TypeError('"buffer" argument must be a Buffer instance'); if (e > i || e < a) throw new RangeError('"value" argument is out of bounds'); if (n + r > t.length) throw new RangeError("Index out of range") } function F(t, e, n, r) { e < 0 && (e = 65535 + e + 1); for (var i = 0, o = Math.min(t.length - n, 2); i < o; ++i) t[n + i] = (e & 255 << 8 * (r ? i : 1 - i)) >>> 8 * (r ? i : 1 - i) } function z(t, e, n, r) { e < 0 && (e = 4294967295 + e + 1); for (var i = 0, o = Math.min(t.length - n, 4); i < o; ++i) t[n + i] = e >>> 8 * (r ? i : 3 - i) & 255 } function D(t, e, n, r, i, o) { if (n + r > t.length) throw new RangeError("Index out of range"); if (n < 0) throw new RangeError("Index out of range") } function N(t, e, n, r, i) { return i || D(t, e, n, 4, 3.4028234663852886e38, -3.4028234663852886e38), J.write(t, e, n, r, 23, 4), n + 4 } function U(t, e, n, r, i) { return i || D(t, e, n, 8, 1.7976931348623157e308, -1.7976931348623157e308), J.write(t, e, n, r, 52, 8), n + 8 } function W(t) { if (t = j(t).replace(tt, ""), t.length < 2) return ""; for (; t.length % 4 != 0;) t += "="; return t } function j(t) { return t.trim ? t.trim() : t.replace(/^\s+|\s+$/g, "") } function G(t) { return t < 16 ? "0" + t.toString(16) : t.toString(16) } function V(t, e) { e = e || 1 / 0; for (var n, r = t.length, i = null, o = [], a = 0; a < r; ++a) { if ((n = t.charCodeAt(a)) > 55295 && n < 57344) { if (!i) { if (n > 56319) { (e -= 3) > -1 && o.push(239, 191, 189); continue } if (a + 1 === r) { (e -= 3) > -1 && o.push(239, 191, 189); continue } i = n; continue } if (n < 56320) { (e -= 3) > -1 && o.push(239, 191, 189), i = n; continue } n = 65536 + (i - 55296 << 10 | n - 56320) } else i && (e -= 3) > -1 && o.push(239, 191, 189); if (i = null, n < 128) { if ((e -= 1) < 0) break; o.push(n) } else if (n < 2048) { if ((e -= 2) < 0) break; o.push(n >> 6 | 192, 63 & n | 128) } else if (n < 65536) { if ((e -= 3) < 0) break; o.push(n >> 12 | 224, n >> 6 & 63 | 128, 63 & n | 128) } else { if (!(n < 1114112)) throw new Error("Invalid code point"); if ((e -= 4) < 0) break; o.push(n >> 18 | 240, n >> 12 & 63 | 128, n >> 6 & 63 | 128, 63 & n | 128) } } return o } function H(t) { for (var e = [], n = 0; n < t.length; ++n) e.push(255 & t.charCodeAt(n)); return e } function q(t, e) { for (var n, r, i, o = [], a = 0; a < t.length && !((e -= 2) < 0); ++a) n = t.charCodeAt(a), r = n >> 8, i = n % 256, o.push(i), o.push(r); return o } function Z(t) { return K.toByteArray(W(t)) } function Y(t, e, n, r) { for (var i = 0; i < r && !(i + n >= e.length || i >= t.length); ++i) e[i + n] = t[i]; return i } function X(t) { return t !== t } var K = n(3), J = n(4), Q = n(5); e.Buffer = o, e.SlowBuffer = g, e.INSPECT_MAX_BYTES = 50, o.TYPED_ARRAY_SUPPORT = void 0 !== t.TYPED_ARRAY_SUPPORT ? t.TYPED_ARRAY_SUPPORT : function() { try { var t = new Uint8Array(1); return t.__proto__ = { __proto__: Uint8Array.prototype, foo: function() { return 42 } }, 42 === t.foo() && "function" == typeof t.subarray && 0 === t.subarray(1, 1).byteLength } catch (t) { return !1 } }(), e.kMaxLength = r(), o.poolSize = 8192, o._augment = function(t) { return t.__proto__ = o.prototype, t }, o.from = function(t, e, n) { return a(null, t, e, n) }, o.TYPED_ARRAY_SUPPORT && (o.prototype.__proto__ = Uint8Array.prototype, o.__proto__ = Uint8Array, "undefined" != typeof Symbol && Symbol.species && o[Symbol.species] === o && Object.defineProperty(o, Symbol.species, { value: null, configurable: !0 })), o.alloc = function(t, e, n) { return u(null, t, e, n) }, o.allocUnsafe = function(t) { return l(null, t) }, o.allocUnsafeSlow = function(t) { return l(null, t) }, o.isBuffer = function(t) { return !(null == t || !t._isBuffer) }, o.compare = function(t, e) { if (!o.isBuffer(t) || !o.isBuffer(e)) throw new TypeError("Arguments must be Buffers"); if (t === e) return 0; for (var n = t.length, r = e.length, i = 0, a = Math.min(n, r); i < a; ++i) if (t[i] !== e[i]) { n = t[i], r = e[i]; break } return n < r ? -1 : r < n ? 1 : 0 }, o.isEncoding = function(t) { switch (String(t).toLowerCase()) { case "hex": case "utf8": case "utf-8": case "ascii": case "latin1": case "binary": case "base64": case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return !0; default: return !1 } }, o.concat = function(t, e) { if (!Q(t)) throw new TypeError('"list" argument must be an Array of Buffers'); if (0 === t.length) return o.alloc(0); var n; if (void 0 === e) for (e = 0, n = 0; n < t.length; ++n) e += t[n].length; var r = o.allocUnsafe(e), i = 0; for (n = 0; n < t.length; ++n) { var a = t[n]; if (!o.isBuffer(a)) throw new TypeError('"list" argument must be an Array of Buffers'); a.copy(r, i), i += a.length } return r }, o.byteLength = y, o.prototype._isBuffer = !0, o.prototype.swap16 = function() { var t = this.length; if (t % 2 != 0) throw new RangeError("Buffer size must be a multiple of 16-bits"); for (var e = 0; e < t; e += 2) b(this, e, e + 1); return this }, o.prototype.swap32 = function() { var t = this.length; if (t % 4 != 0) throw new RangeError("Buffer size must be a multiple of 32-bits"); for (var e = 0; e < t; e += 4) b(this, e, e + 3), b(this, e + 1, e + 2); return this }, o.prototype.swap64 = function() { var t = this.length; if (t % 8 != 0) throw new RangeError("Buffer size must be a multiple of 64-bits"); for (var e = 0; e < t; e += 8) b(this, e, e + 7), b(this, e + 1, e + 6), b(this, e + 2, e + 5), b(this, e + 3, e + 4); return this }, o.prototype.toString = function() { var t = 0 | this.length; return 0 === t ? "" : 0 === arguments.length ? E(this, 0, t) : v.apply(this, arguments) }, o.prototype.equals = function(t) { if (!o.isBuffer(t)) throw new TypeError("Argument must be a Buffer"); return this === t || 0 === o.compare(this, t) }, o.prototype.inspect = function() { var t = "", n = e.INSPECT_MAX_BYTES; return this.length > 0 && (t = this.toString("hex", 0, n).match(/.{2}/g).join(" "), this.length > n && (t += " ... ")), "" }, o.prototype.compare = function(t, e, n, r, i) { if (!o.isBuffer(t)) throw new TypeError("Argument must be a Buffer"); if (void 0 === e && (e = 0), void 0 === n && (n = t ? t.length : 0), void 0 === r && (r = 0), void 0 === i && (i = this.length), e < 0 || n > t.length || r < 0 || i > this.length) throw new RangeError("out of range index"); if (r >= i && e >= n) return 0; if (r >= i) return -1; if (e >= n) return 1; if (e >>>= 0, n >>>= 0, r >>>= 0, i >>>= 0, this === t) return 0; for (var a = i - r, s = n - e, u = Math.min(a, s), l = this.slice(r, i), c = t.slice(e, n), f = 0; f < u; ++f) if (l[f] !== c[f]) { a = l[f], s = c[f]; break } return a < s ? -1 : s < a ? 1 : 0 }, o.prototype.includes = function(t, e, n) { return -1 !== this.indexOf(t, e, n) }, o.prototype.indexOf = function(t, e, n) { return m(this, t, e, n, !0) }, o.prototype.lastIndexOf = function(t, e, n) { return m(this, t, e, n, !1) }, o.prototype.write = function(t, e, n, r) { if (void 0 === e) r = "utf8", n = this.length, e = 0; else if (void 0 === n && "string" == typeof e) r = e, n = this.length, e = 0; else { if (!isFinite(e)) throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported"); e |= 0, isFinite(n) ? (n |= 0, void 0 === r && (r = "utf8")) : (r = n, n = void 0) } var i = this.length - e; if ((void 0 === n || n > i) && (n = i), t.length > 0 && (n < 0 || e < 0) || e > this.length) throw new RangeError("Attempt to write outside buffer bounds"); r || (r = "utf8"); for (var o = !1;;) switch (r) { case "hex": return x(this, t, e, n); case "utf8": case "utf-8": return _(this, t, e, n); case "ascii": return k(this, t, e, n); case "latin1": case "binary": return S(this, t, e, n); case "base64": return C(this, t, e, n); case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return A(this, t, e, n); default: if (o) throw new TypeError("Unknown encoding: " + r); r = ("" + r).toLowerCase(), o = !0 } }, o.prototype.toJSON = function() { return { type: "Buffer", data: Array.prototype.slice.call(this._arr || this, 0) } }; var $ = 4096; o.prototype.slice = function(t, e) { var n = this.length; t = ~~t, e = void 0 === e ? n : ~~e, t < 0 ? (t += n) < 0 && (t = 0) : t > n && (t = n), e < 0 ? (e += n) < 0 && (e = 0) : e > n && (e = n), e < t && (e = t); var r; if (o.TYPED_ARRAY_SUPPORT) r = this.subarray(t, e), r.__proto__ = o.prototype; else { var i = e - t; r = new o(i, void 0); for (var a = 0; a < i; ++a) r[a] = this[a + t] } return r }, o.prototype.readUIntLE = function(t, e, n) { t |= 0, e |= 0, n || M(t, e, this.length); for (var r = this[t], i = 1, o = 0; ++o < e && (i *= 256);) r += this[t + o] * i; return r }, o.prototype.readUIntBE = function(t, e, n) { t |= 0, e |= 0, n || M(t, e, this.length); for (var r = this[t + --e], i = 1; e > 0 && (i *= 256);) r += this[t + --e] * i; return r }, o.prototype.readUInt8 = function(t, e) { return e || M(t, 1, this.length), this[t] }, o.prototype.readUInt16LE = function(t, e) { return e || M(t, 2, this.length), this[t] | this[t + 1] << 8 }, o.prototype.readUInt16BE = function(t, e) { return e || M(t, 2, this.length), this[t] << 8 | this[t + 1] }, o.prototype.readUInt32LE = function(t, e) { return e || M(t, 4, this.length), (this[t] | this[t + 1] << 8 | this[t + 2] << 16) + 16777216 * this[t + 3] }, o.prototype.readUInt32BE = function(t, e) { return e || M(t, 4, this.length), 16777216 * this[t] + (this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3]) }, o.prototype.readIntLE = function(t, e, n) { t |= 0, e |= 0, n || M(t, e, this.length); for (var r = this[t], i = 1, o = 0; ++o < e && (i *= 256);) r += this[t + o] * i; return i *= 128, r >= i && (r -= Math.pow(2, 8 * e)), r }, o.prototype.readIntBE = function(t, e, n) { t |= 0, e |= 0, n || M(t, e, this.length); for (var r = e, i = 1, o = this[t + --r]; r > 0 && (i *= 256);) o += this[t + --r] * i; return i *= 128, o >= i && (o -= Math.pow(2, 8 * e)), o }, o.prototype.readInt8 = function(t, e) { return e || M(t, 1, this.length), 128 & this[t] ? -1 * (255 - this[t] + 1) : this[t] }, o.prototype.readInt16LE = function(t, e) { e || M(t, 2, this.length); var n = this[t] | this[t + 1] << 8; return 32768 & n ? 4294901760 | n : n }, o.prototype.readInt16BE = function(t, e) { e || M(t, 2, this.length); var n = this[t + 1] | this[t] << 8; return 32768 & n ? 4294901760 | n : n }, o.prototype.readInt32LE = function(t, e) { return e || M(t, 4, this.length), this[t] | this[t + 1] << 8 | this[t + 2] << 16 | this[t + 3] << 24 }, o.prototype.readInt32BE = function(t, e) { return e || M(t, 4, this.length), this[t] << 24 | this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3] }, o.prototype.readFloatLE = function(t, e) { return e || M(t, 4, this.length), J.read(this, t, !0, 23, 4) }, o.prototype.readFloatBE = function(t, e) { return e || M(t, 4, this.length), J.read(this, t, !1, 23, 4) }, o.prototype.readDoubleLE = function(t, e) { return e || M(t, 8, this.length), J.read(this, t, !0, 52, 8) }, o.prototype.readDoubleBE = function(t, e) { return e || M(t, 8, this.length), J.read(this, t, !1, 52, 8) }, o.prototype.writeUIntLE = function(t, e, n, r) { if (t = +t, e |= 0, n |= 0, !r) { R(this, t, e, n, Math.pow(2, 8 * n) - 1, 0) } var i = 1, o = 0; for (this[e] = 255 & t; ++o < n && (i *= 256);) this[e + o] = t / i & 255; return e + n }, o.prototype.writeUIntBE = function(t, e, n, r) { if (t = +t, e |= 0, n |= 0, !r) { R(this, t, e, n, Math.pow(2, 8 * n) - 1, 0) } var i = n - 1, o = 1; for (this[e + i] = 255 & t; --i >= 0 && (o *= 256);) this[e + i] = t / o & 255; return e + n }, o.prototype.writeUInt8 = function(t, e, n) { return t = +t, e |= 0, n || R(this, t, e, 1, 255, 0), o.TYPED_ARRAY_SUPPORT || (t = Math.floor(t)), this[e] = 255 & t, e + 1 }, o.prototype.writeUInt16LE = function(t, e, n) { return t = +t, e |= 0, n || R(this, t, e, 2, 65535, 0), o.TYPED_ARRAY_SUPPORT ? (this[e] = 255 & t, this[e + 1] = t >>> 8) : F(this, t, e, !0), e + 2 }, o.prototype.writeUInt16BE = function(t, e, n) { return t = +t, e |= 0, n || R(this, t, e, 2, 65535, 0), o.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 8, this[e + 1] = 255 & t) : F(this, t, e, !1), e + 2 }, o.prototype.writeUInt32LE = function(t, e, n) { return t = +t, e |= 0, n || R(this, t, e, 4, 4294967295, 0), o.TYPED_ARRAY_SUPPORT ? (this[e + 3] = t >>> 24, this[e + 2] = t >>> 16, this[e + 1] = t >>> 8, this[e] = 255 & t) : z(this, t, e, !0), e + 4 }, o.prototype.writeUInt32BE = function(t, e, n) { return t = +t, e |= 0, n || R(this, t, e, 4, 4294967295, 0), o.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 24, this[e + 1] = t >>> 16, this[e + 2] = t >>> 8, this[e + 3] = 255 & t) : z(this, t, e, !1), e + 4 }, o.prototype.writeIntLE = function(t, e, n, r) { if (t = +t, e |= 0, !r) { var i = Math.pow(2, 8 * n - 1); R(this, t, e, n, i - 1, -i) } var o = 0, a = 1, s = 0; for (this[e] = 255 & t; ++o < n && (a *= 256);) t < 0 && 0 === s && 0 !== this[e + o - 1] && (s = 1), this[e + o] = (t / a >> 0) - s & 255; return e + n }, o.prototype.writeIntBE = function(t, e, n, r) { if (t = +t, e |= 0, !r) { var i = Math.pow(2, 8 * n - 1); R(this, t, e, n, i - 1, -i) } var o = n - 1, a = 1, s = 0; for (this[e + o] = 255 & t; --o >= 0 && (a *= 256);) t < 0 && 0 === s && 0 !== this[e + o + 1] && (s = 1), this[e + o] = (t / a >> 0) - s & 255; return e + n }, o.prototype.writeInt8 = function(t, e, n) { return t = +t, e |= 0, n || R(this, t, e, 1, 127, -128), o.TYPED_ARRAY_SUPPORT || (t = Math.floor(t)), t < 0 && (t = 255 + t + 1), this[e] = 255 & t, e + 1 }, o.prototype.writeInt16LE = function(t, e, n) { return t = +t, e |= 0, n || R(this, t, e, 2, 32767, -32768), o.TYPED_ARRAY_SUPPORT ? (this[e] = 255 & t, this[e + 1] = t >>> 8) : F(this, t, e, !0), e + 2 }, o.prototype.writeInt16BE = function(t, e, n) { return t = +t, e |= 0, n || R(this, t, e, 2, 32767, -32768), o.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 8, this[e + 1] = 255 & t) : F(this, t, e, !1), e + 2 }, o.prototype.writeInt32LE = function(t, e, n) { return t = +t, e |= 0, n || R(this, t, e, 4, 2147483647, -2147483648), o.TYPED_ARRAY_SUPPORT ? (this[e] = 255 & t, this[e + 1] = t >>> 8, this[e + 2] = t >>> 16, this[e + 3] = t >>> 24) : z(this, t, e, !0), e + 4 }, o.prototype.writeInt32BE = function(t, e, n) { return t = +t, e |= 0, n || R(this, t, e, 4, 2147483647, -2147483648), t < 0 && (t = 4294967295 + t + 1), o.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 24, this[e + 1] = t >>> 16, this[e + 2] = t >>> 8, this[e + 3] = 255 & t) : z(this, t, e, !1), e + 4 }, o.prototype.writeFloatLE = function(t, e, n) { return N(this, t, e, !0, n) }, o.prototype.writeFloatBE = function(t, e, n) { return N(this, t, e, !1, n) }, o.prototype.writeDoubleLE = function(t, e, n) { return U(this, t, e, !0, n) }, o.prototype.writeDoubleBE = function(t, e, n) { return U(this, t, e, !1, n) }, o.prototype.copy = function(t, e, n, r) { if (n || (n = 0), r || 0 === r || (r = this.length), e >= t.length && (e = t.length), e || (e = 0), r > 0 && r < n && (r = n), r === n) return 0; if (0 === t.length || 0 === this.length) return 0; if (e < 0) throw new RangeError("targetStart out of bounds"); if (n < 0 || n >= this.length) throw new RangeError("sourceStart out of bounds"); if (r < 0) throw new RangeError("sourceEnd out of bounds"); r > this.length && (r = this.length), t.length - e < r - n && (r = t.length - e + n); var i, a = r - n; if (this === t && n < e && e < r) for (i = a - 1; i >= 0; --i) t[i + e] = this[i + n]; else if (a < 1e3 || !o.TYPED_ARRAY_SUPPORT) for (i = 0; i < a; ++i) t[i + e] = this[i + n]; else Uint8Array.prototype.set.call(t, this.subarray(n, n + a), e); return a }, o.prototype.fill = function(t, e, n, r) { if ("string" == typeof t) { if ("string" == typeof e ? (r = e, e = 0, n = this.length) : "string" == typeof n && (r = n, n = this.length), 1 === t.length) { var i = t.charCodeAt(0); i < 256 && (t = i) } if (void 0 !== r && "string" != typeof r) throw new TypeError("encoding must be a string"); if ("string" == typeof r && !o.isEncoding(r)) throw new TypeError("Unknown encoding: " + r) } else "number" == typeof t && (t &= 255); if (e < 0 || this.length < e || this.length < n) throw new RangeError("Out of range index"); if (n <= e) return this; e >>>= 0, n = void 0 === n ? this.length : n >>> 0, t || (t = 0); var a; if ("number" == typeof t) for (a = e; a < n; ++a) this[a] = t; else { var s = o.isBuffer(t) ? t : V(new o(t, r).toString()), u = s.length; for (a = 0; a < n - e; ++a) this[a + e] = s[a % u] } return this }; var tt = /[^+\/0-9A-Za-z-_]/g }).call(e, function() { return this }()) }, function(t, e) { "use strict"; function n(t) { var e = t.length; if (e % 4 > 0) throw new Error("Invalid string. Length must be a multiple of 4"); return "=" === t[e - 2] ? 2 : "=" === t[e - 1] ? 1 : 0 } function r(t) { return 3 * t.length / 4 - n(t) } function i(t) { var e, r, i, o, a, s = t.length; o = n(t), a = new c(3 * s / 4 - o), r = o > 0 ? s - 4 : s; var u = 0; for (e = 0; e < r; e += 4) i = l[t.charCodeAt(e)] << 18 | l[t.charCodeAt(e + 1)] << 12 | l[t.charCodeAt(e + 2)] << 6 | l[t.charCodeAt(e + 3)], a[u++] = i >> 16 & 255, a[u++] = i >> 8 & 255, a[u++] = 255 & i; return 2 === o ? (i = l[t.charCodeAt(e)] << 2 | l[t.charCodeAt(e + 1)] >> 4, a[u++] = 255 & i) : 1 === o && (i = l[t.charCodeAt(e)] << 10 | l[t.charCodeAt(e + 1)] << 4 | l[t.charCodeAt(e + 2)] >> 2, a[u++] = i >> 8 & 255, a[u++] = 255 & i), a } function o(t) { return u[t >> 18 & 63] + u[t >> 12 & 63] + u[t >> 6 & 63] + u[63 & t] } function a(t, e, n) { for (var r, i = [], a = e; a < n; a += 3) r = (t[a] << 16) + (t[a + 1] << 8) + t[a + 2], i.push(o(r)); return i.join("") } function s(t) { for (var e, n = t.length, r = n % 3, i = "", o = [], s = 0, l = n - r; s < l; s += 16383) o.push(a(t, s, s + 16383 > l ? l : s + 16383)); return 1 === r ? (e = t[n - 1], i += u[e >> 2], i += u[e << 4 & 63], i += "==") : 2 === r && (e = (t[n - 2] << 8) + t[n - 1], i += u[e >> 10], i += u[e >> 4 & 63], i += u[e << 2 & 63], i += "="), o.push(i), o.join("") } e.byteLength = r, e.toByteArray = i, e.fromByteArray = s; for (var u = [], l = [], c = "undefined" != typeof Uint8Array ? Uint8Array : Array, f = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", h = 0, p = f.length; h < p; ++h) u[h] = f[h], l[f.charCodeAt(h)] = h; l["-".charCodeAt(0)] = 62, l["_".charCodeAt(0)] = 63 }, function(t, e) { e.read = function(t, e, n, r, i) { var o, a, s = 8 * i - r - 1, u = (1 << s) - 1, l = u >> 1, c = -7, f = n ? i - 1 : 0, h = n ? -1 : 1, p = t[e + f]; for (f += h, o = p & (1 << -c) - 1, p >>= -c, c += s; c > 0; o = 256 * o + t[e + f], f += h, c -= 8); for (a = o & (1 << -c) - 1, o >>= -c, c += r; c > 0; a = 256 * a + t[e + f], f += h, c -= 8); if (0 === o) o = 1 - l; else { if (o === u) return a ? NaN : 1 / 0 * (p ? -1 : 1); a += Math.pow(2, r), o -= l } return (p ? -1 : 1) * a * Math.pow(2, o - r) }, e.write = function(t, e, n, r, i, o) { var a, s, u, l = 8 * o - i - 1, c = (1 << l) - 1, f = c >> 1, h = 23 === i ? Math.pow(2, -24) - Math.pow(2, -77) : 0, p = r ? 0 : o - 1, d = r ? 1 : -1, g = e < 0 || 0 === e && 1 / e < 0 ? 1 : 0; for (e = Math.abs(e), isNaN(e) || e === 1 / 0 ? (s = isNaN(e) ? 1 : 0, a = c) : (a = Math.floor(Math.log(e) / Math.LN2), e * (u = Math.pow(2, -a)) < 1 && (a--, u *= 2), e += a + f >= 1 ? h / u : h * Math.pow(2, 1 - f), e * u >= 2 && (a++, u /= 2), a + f >= c ? (s = 0, a = c) : a + f >= 1 ? (s = (e * u - 1) * Math.pow(2, i), a += f) : (s = e * Math.pow(2, f - 1) * Math.pow(2, i), a = 0)); i >= 8; t[n + p] = 255 & s, p += d, s /= 256, i -= 8); for (a = a << i | s, l += i; l > 0; t[n + p] = 255 & a, p += d, a /= 256, l -= 8); t[n + p - d] |= 128 * g } }, function(t, e) { var n = {}.toString; t.exports = Array.isArray || function(t) { return "[object Array]" == n.call(t) } }, function(t, e, n) { "use strict"; function r(t) { this.fontDescriptors = t } function i(t, e) { if (e.info.Producer = "pdfmake", e.info.Creator = "pdfmake", t.info) for (var n in t.info) { var r = t.info[n]; r && (n = function(t) { var e = ["Title", "Author", "Subject", "Keywords", "Creator", "Producer", "CreationDate", "ModDate", "Trapped"], n = t.charAt(0).toUpperCase() + t.slice(1); return -1 !== e.indexOf(n) ? n : t.replace(/\s+/g, "") }(n), e.info[n] = r) } } function o(t, e) { function n(t) { return "function" == typeof t.item.getHeight ? t.item.getHeight() : t.item._height ? t.item._height : 0 } var r = s(e || 40), i = r.top + r.bottom; return t.forEach(function(t) { t.items.forEach(function(t) { i += n(t) }) }), i } function a(t, e) { t && "auto" === t.height && (t.height = 1 / 0); var n = l(t || "A4"); return function(t) { return ("string" == typeof t || t instanceof String) && ("portrait" === (t = t.toLowerCase()) && n.width > n.height || "landscape" === t && n.width < n.height) }(e) && (n = { width: n.height, height: n.width }), n.orientation = n.width > n.height ? "landscape" : "portrait", n } function s(t) { if (!t) return null; if ("number" == typeof t || t instanceof Number) t = { left: t, right: t, top: t, bottom: t }; else if (Array.isArray(t)) if (2 === t.length) t = { left: t[0], top: t[1], right: t[0], bottom: t[1] }; else { if (4 !== t.length) throw "Invalid pageMargins definition"; t = { left: t[0], top: t[1], right: t[2], bottom: t[3] } } return t } function u(t) { t.registerTableLayouts({ noBorders: { hLineWidth: function(t) { return 0 }, vLineWidth: function(t) { return 0 }, paddingLeft: function(t) { return t && 4 || 0 }, paddingRight: function(t, e) { return t < e.table.widths.length - 1 ? 4 : 0 } }, headerLineOnly: { hLineWidth: function(t, e) { return 0 === t || t === e.table.body.length ? 0 : t === e.table.headerRows ? 2 : 0 }, vLineWidth: function(t) { return 0 }, paddingLeft: function(t) { return 0 === t ? 0 : 8 }, paddingRight: function(t, e) { return t === e.table.widths.length - 1 ? 0 : 8 } }, lightHorizontalLines: { hLineWidth: function(t, e) { return 0 === t || t === e.table.body.length ? 0 : t === e.table.headerRows ? 2 : 1 }, vLineWidth: function(t) { return 0 }, hLineColor: function(t) { return 1 === t ? "black" : "#aaa" }, paddingLeft: function(t) { return 0 === t ? 0 : 8 }, paddingRight: function(t, e) { return t === e.table.widths.length - 1 ? 0 : 8 } } }) } function l(t) { if ("string" == typeof t || t instanceof String) { var e = w[t.toUpperCase()]; if (!e) throw "Page size " + t + " not recognized"; return { width: e[0], height: e[1] } } return t } function c(t, e) { var n = e.options.size[0] > e.options.size[1] ? "landscape" : "portrait"; if (t.pageSize.orientation !== n) { var r = e.options.size[0], i = e.options.size[1]; e.options.size = [i, r] } } function f(t, e, n, r) { n._pdfMakePages = t, n.addPage(); var i = r && y.sumBy(t, function(t) { return t.items.length }), o = 0; r = r || function() {}; for (var a = 0; a < t.length; a++) { a > 0 && (c(t[a], n), n.addPage(n.options)); for (var s = t[a], u = 0, l = s.items.length; u < l; u++) { var f = s.items[u]; switch (f.type) { case "vector": d(f.item, n); break; case "line": h(f.item, f.item.x, f.item.y, n); break; case "image": g(f.item, f.item.x, f.item.y, n) } o++, r(o / i) } s.watermark && p(s, n) } } function h(t, e, n, r) { if (t._tocItemNode) { var i, o, a = new k(null); switch (t.inlines[0].text = t._tocItemNode.positions[0].pageNumber.toString(), i = a.widthOfString(t.inlines[0].text, t.inlines[0].font, t.inlines[0].fontSize, t.inlines[0].characterSpacing), o = t.inlines[0].width - i, t.inlines[0].width = i, t.inlines[0].alignment) { case "right": t.inlines[0].x += o; break; case "center": t.inlines[0].x += o / 2 } } e = e || 0, n = n || 0; var s = t.getHeight(), u = t.getAscenderHeight(), l = s - u; _.drawBackground(t, e, n, r); for (var c = 0, f = t.inlines.length; c < f; c++) { var h = t.inlines[c], p = s - h.font.ascender / 1e3 * h.fontSize - l; if (r.fill(h.color || "black"), r._font = h.font, r.fontSize(h.fontSize), r.text(h.text, e + h.x, n + p, { lineBreak: !1, textWidth: h.width, characterSpacing: h.characterSpacing, wordCount: 1, link: h.link }), h.linkToPage) { r.ref({ Type: "Action", S: "GoTo", D: [h.linkToPage, 0, 0] }).end(); r.annotate(e + h.x, n + p, h.width, h.height, { Subtype: "Link", Dest: [h.linkToPage - 1, "XYZ", null, null, null] }) } } _.drawDecorations(t, e, n, r) } function p(t, e) { var n = t.watermark; e.fill(n.color), e.opacity(n.opacity), e.save(); var r = -180 * Math.atan2(e.page.height, e.page.width) / Math.PI; e.rotate(r, { origin: [e.page.width / 2, e.page.height / 2] }); var i = e.page.width / 2 - n.size.size.width / 2, o = e.page.height / 2 - n.size.size.height / 4; e._font = n.font, e.fontSize(n.size.fontSize), e.text(n.text, i, o, { lineBreak: !1 }), e.restore() } function d(t, e) { switch (e.lineWidth(t.lineWidth || 1), t.dash ? e.dash(t.dash.length, { space: t.dash.space || t.dash.length, phase: t.dash.phase || 0 }) : e.undash(), e.lineJoin(t.lineJoin || "miter"), t.type) { case "ellipse": e.ellipse(t.x, t.y, t.r1, t.r2); break; case "rect": if (t.r ? e.roundedRect(t.x, t.y, t.w, t.h, t.r) : e.rect(t.x, t.y, t.w, t.h), t.linearGradient) { for (var n = e.linearGradient(t.x, t.y, t.x + t.w, t.y), r = 1 / (t.linearGradient.length - 1), i = 0; i < t.linearGradient.length; i++) n.stop(i * r, t.linearGradient[i]); t.color = n } break; case "line": e.moveTo(t.x1, t.y1), e.lineTo(t.x2, t.y2); break; case "polyline": if (0 === t.points.length) break; e.moveTo(t.points[0].x, t.points[0].y); for (var i = 1, o = t.points.length; i < o; i++) e.lineTo(t.points[i].x, t.points[i].y); if (t.points.length > 1) { var a = t.points[0], s = t.points[t.points.length - 1]; (t.closePath || a.x === s.x && a.y === s.y) && e.closePath() } break; case "path": e.path(t.d) } t.color && t.lineColor ? (e.fillColor(t.color, t.fillOpacity || 1), e.strokeColor(t.lineColor, t.strokeOpacity || 1), e.fillAndStroke()) : t.color ? (e.fillColor(t.color, t.fillOpacity || 1), e.fill()) : (e.strokeColor(t.lineColor || "black", t.strokeOpacity || 1), e.stroke()) } function g(t, e, n, r) { r.image(t.image, t.x, t.y, { width: t._width, height: t._height }), t.link && r.link(t.x, t.y, t._width, t._height, t.link) } var y = n(7), v = n(9), b = n(10), m = n(30), w = n(297), x = n(298), _ = n(299), k = n(15); y.noConflict(), r.prototype.createPdfKitDocument = function(t, e) { e = e || {}; var n = a(t.pageSize, t.pageOrientation); this.pdfKitDoc = new m({ size: [n.width, n.height], autoFirstPage: !1, compress: t.compress || !0 }), i(t, this.pdfKitDoc), this.fontProvider = new v(this.fontDescriptors, this.pdfKitDoc), t.images = t.images || {}; var r = new b(n, s(t.pageMargins || 40), new x(this.pdfKitDoc, t.images)); u(r), e.tableLayouts && r.registerTableLayouts(e.tableLayouts); var l = r.layoutDocument(t.content, this.fontProvider, t.styles || {}, t.defaultStyle || { fontSize: 12, font: "Roboto" }, t.background, t.header, t.footer, t.images, t.watermark, t.pageBreakBefore), c = t.maxPagesNumber || -1; if ("number" == typeof c && c > -1 && (l = l.slice(0, c)), n.height === 1 / 0) { var h = o(l, t.pageMargins); this.pdfKitDoc.options.size = [n.width, h] } if (f(l, this.fontProvider, this.pdfKitDoc, e.progressCallback), e.autoPrint) { var p = this.pdfKitDoc.ref({ Type: "Action", S: "Named", N: "Print" }); this.pdfKitDoc._root.data.OpenAction = p, p.end() } return this.pdfKitDoc }, t.exports = r, r.prototype.fs = n(56) }, function(t, e, n) { var r; (function(t, i) { (function() { function o(t, e) { return t.set(e[0], e[1]), t } function a(t, e) { return t.add(e), t } function s(t, e, n) { switch (n.length) { case 0: return t.call(e); case 1: return t.call(e, n[0]); case 2: return t.call(e, n[0], n[1]); case 3: return t.call(e, n[0], n[1], n[2]) } return t.apply(e, n) } function u(t, e, n, r) { for (var i = -1, o = null == t ? 0 : t.length; ++i < o;) { var a = t[i]; e(r, a, n(a), t) } return r } function l(t, e) { for (var n = -1, r = null == t ? 0 : t.length; ++n < r && !1 !== e(t[n], n, t);); return t } function c(t, e) { for (var n = null == t ? 0 : t.length; n-- && !1 !== e(t[n], n, t);); return t } function f(t, e) { for (var n = -1, r = null == t ? 0 : t.length; ++n < r;) if (!e(t[n], n, t)) return !1; return !0 } function h(t, e) { for (var n = -1, r = null == t ? 0 : t.length, i = 0, o = []; ++n < r;) { var a = t[n]; e(a, n, t) && (o[i++] = a) } return o } function p(t, e) { return !!(null == t ? 0 : t.length) && S(t, e, 0) > -1 } function d(t, e, n) { for (var r = -1, i = null == t ? 0 : t.length; ++r < i;) if (n(e, t[r])) return !0; return !1 } function g(t, e) { for (var n = -1, r = null == t ? 0 : t.length, i = Array(r); ++n < r;) i[n] = e(t[n], n, t); return i } function y(t, e) { for (var n = -1, r = e.length, i = t.length; ++n < r;) t[i + n] = e[n]; return t } function v(t, e, n, r) { var i = -1, o = null == t ? 0 : t.length; for (r && o && (n = t[++i]); ++i < o;) n = e(n, t[i], i, t); return n } function b(t, e, n, r) { var i = null == t ? 0 : t.length; for (r && i && (n = t[--i]); i--;) n = e(n, t[i], i, t); return n } function m(t, e) { for (var n = -1, r = null == t ? 0 : t.length; ++n < r;) if (e(t[n], n, t)) return !0; return !1 } function w(t) { return t.split("") } function x(t) { return t.match(Ue) || [] } function _(t, e, n) { var r; return n(t, function(t, n, i) { if (e(t, n, i)) return r = n, !1 }), r } function k(t, e, n, r) { for (var i = t.length, o = n + (r ? 1 : -1); r ? o-- : ++o < i;) if (e(t[o], o, t)) return o; return -1 } function S(t, e, n) { return e === e ? J(t, e, n) : k(t, A, n) } function C(t, e, n, r) { for (var i = n - 1, o = t.length; ++i < o;) if (r(t[i], e)) return i; return -1 } function A(t) { return t !== t } function P(t, e) { var n = null == t ? 0 : t.length; return n ? B(t, e) / n : Rt } function E(t) { return function(e) { return null == e ? it : e[t] } } function I(t) { return function(e) { return null == t ? it : t[e] } } function T(t, e, n, r, i) { return i(t, function(t, i, o) { n = r ? (r = !1, t) : e(n, t, i, o) }), n } function O(t, e) { var n = t.length; for (t.sort(e); n--;) t[n] = t[n].value; return t } function B(t, e) { for (var n, r = -1, i = t.length; ++r < i;) { var o = e(t[r]); o !== it && (n = n === it ? o : n + o) } return n } function L(t, e) { for (var n = -1, r = Array(t); ++n < t;) r[n] = e(n); return r } function M(t, e) { return g(e, function(e) { return [e, t[e]] }) } function R(t) { return function(e) { return t(e) } } function F(t, e) { return g(e, function(e) { return t[e] }) } function z(t, e) { return t.has(e) } function D(t, e) { for (var n = -1, r = t.length; ++n < r && S(e, t[n], 0) > -1;); return n } function N(t, e) { for (var n = t.length; n-- && S(e, t[n], 0) > -1;); return n } function U(t, e) { for (var n = t.length, r = 0; n--;) t[n] === e && ++r; return r } function W(t) { return "\\" + En[t] } function j(t, e) { return null == t ? it : t[e] } function G(t) { return mn.test(t) } function V(t) { return wn.test(t) } function H(t) { for (var e, n = []; !(e = t.next()).done;) n.push(e.value); return n } function q(t) { var e = -1, n = Array(t.size); return t.forEach(function(t, r) { n[++e] = [r, t] }), n } function Z(t, e) { return function(n) { return t(e(n)) } } function Y(t, e) { for (var n = -1, r = t.length, i = 0, o = []; ++n < r;) { var a = t[n]; a !== e && a !== ct || (t[n] = ct, o[i++] = n) } return o } function X(t) { var e = -1, n = Array(t.size); return t.forEach(function(t) { n[++e] = t }), n } function K(t) { var e = -1, n = Array(t.size); return t.forEach(function(t) { n[++e] = [t, t] }), n } function J(t, e, n) { for (var r = n - 1, i = t.length; ++r < i;) if (t[r] === e) return r; return -1 } function Q(t, e, n) { for (var r = n + 1; r--;) if (t[r] === e) return r; return r } function $(t) { return G(t) ? et(t) : Hn(t) } function tt(t) { return G(t) ? nt(t) : w(t) } function et(t) { for (var e = vn.lastIndex = 0; vn.test(t);) ++e; return e } function nt(t) { return t.match(vn) || [] } function rt(t) { return t.match(bn) || [] } var it, ot = 200, at = "Unsupported core-js use. Try https://npms.io/search?q=ponyfill.", st = "Expected a function", ut = "__lodash_hash_undefined__", lt = 500, ct = "__lodash_placeholder__", ft = 1, ht = 2, pt = 4, dt = 1, gt = 2, yt = 1, vt = 2, bt = 4, mt = 8, wt = 16, xt = 32, _t = 64, kt = 128, St = 256, Ct = 512, At = 30, Pt = "...", Et = 800, It = 16, Tt = 1, Ot = 2, Bt = 1 / 0, Lt = 9007199254740991, Mt = 1.7976931348623157e308, Rt = NaN, Ft = 4294967295, zt = Ft - 1, Dt = Ft >>> 1, Nt = [ ["ary", kt], ["bind", yt], ["bindKey", vt], ["curry", mt], ["curryRight", wt], ["flip", Ct], ["partial", xt], ["partialRight", _t], ["rearg", St] ], Ut = "[object Arguments]", Wt = "[object Array]", jt = "[object AsyncFunction]", Gt = "[object Boolean]", Vt = "[object Date]", Ht = "[object DOMException]", qt = "[object Error]", Zt = "[object Function]", Yt = "[object GeneratorFunction]", Xt = "[object Map]", Kt = "[object Number]", Jt = "[object Null]", Qt = "[object Object]", $t = "[object Proxy]", te = "[object RegExp]", ee = "[object Set]", ne = "[object String]", re = "[object Symbol]", ie = "[object Undefined]", oe = "[object WeakMap]", ae = "[object WeakSet]", se = "[object ArrayBuffer]", ue = "[object DataView]", le = "[object Float32Array]", ce = "[object Float64Array]", fe = "[object Int8Array]", he = "[object Int16Array]", pe = "[object Int32Array]", de = "[object Uint8Array]", ge = "[object Uint8ClampedArray]", ye = "[object Uint16Array]", ve = "[object Uint32Array]", be = /\b__p \+= '';/g, me = /\b(__p \+=) '' \+/g, we = /(__e\(.*?\)|\b__t\)) \+\n'';/g, xe = /&(?:amp|lt|gt|quot|#39);/g, _e = /[&<>"']/g, ke = RegExp(xe.source), Se = RegExp(_e.source), Ce = /<%-([\s\S]+?)%>/g, Ae = /<%([\s\S]+?)%>/g, Pe = /<%=([\s\S]+?)%>/g, Ee = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, Ie = /^\w*$/, Te = /^\./, Oe = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, Be = /[\\^$.*+?()[\]{}|]/g, Le = RegExp(Be.source), Me = /^\s+|\s+$/g, Re = /^\s+/, Fe = /\s+$/, ze = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, De = /\{\n\/\* \[wrapped with (.+)\] \*/, Ne = /,? & /, Ue = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g, We = /\\(\\)?/g, je = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g, Ge = /\w*$/, Ve = /^[-+]0x[0-9a-f]+$/i, He = /^0b[01]+$/i, qe = /^\[object .+?Constructor\]$/, Ze = /^0o[0-7]+$/i, Ye = /^(?:0|[1-9]\d*)$/, Xe = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g, Ke = /($^)/, Je = /['\n\r\u2028\u2029\\]/g, Qe = "\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff", $e = "\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000", tn = "[" + $e + "]", en = "[" + Qe + "]", nn = "[a-z\\xdf-\\xf6\\xf8-\\xff]", rn = "[^\\ud800-\\udfff" + $e + "\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]", on = "\\ud83c[\\udffb-\\udfff]", an = "(?:\\ud83c[\\udde6-\\uddff]){2}", sn = "[\\ud800-\\udbff][\\udc00-\\udfff]", un = "[A-Z\\xc0-\\xd6\\xd8-\\xde]", ln = "(?:" + nn + "|" + rn + ")", cn = "(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?", fn = "(?:\\u200d(?:" + ["[^\\ud800-\\udfff]", an, sn].join("|") + ")[\\ufe0e\\ufe0f]?" + cn + ")*", hn = "[\\ufe0e\\ufe0f]?" + cn + fn, pn = "(?:" + ["[\\u2700-\\u27bf]", an, sn].join("|") + ")" + hn, dn = "(?:" + ["[^\\ud800-\\udfff]" + en + "?", en, an, sn, "[\\ud800-\\udfff]"].join("|") + ")", gn = RegExp("['’]", "g"), yn = RegExp(en, "g"), vn = RegExp(on + "(?=" + on + ")|" + dn + hn, "g"), bn = RegExp([un + "?" + nn + "+(?:['’](?:d|ll|m|re|s|t|ve))?(?=" + [tn, un, "$"].join("|") + ")", "(?:[A-Z\\xc0-\\xd6\\xd8-\\xde]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['’](?:D|LL|M|RE|S|T|VE))?(?=" + [tn, un + ln, "$"].join("|") + ")", un + "?" + ln + "+(?:['’](?:d|ll|m|re|s|t|ve))?", un + "+(?:['’](?:D|LL|M|RE|S|T|VE))?", "\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)", "\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)", "\\d+", pn].join("|"), "g"), mn = RegExp("[\\u200d\\ud800-\\udfff" + Qe + "\\ufe0e\\ufe0f]"), wn = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/, xn = ["Array", "Buffer", "DataView", "Date", "Error", "Float32Array", "Float64Array", "Function", "Int8Array", "Int16Array", "Int32Array", "Map", "Math", "Object", "Promise", "RegExp", "Set", "String", "Symbol", "TypeError", "Uint8Array", "Uint8ClampedArray", "Uint16Array", "Uint32Array", "WeakMap", "_", "clearTimeout", "isFinite", "parseInt", "setTimeout"], _n = -1, kn = {}; kn[le] = kn[ce] = kn[fe] = kn[he] = kn[pe] = kn[de] = kn[ge] = kn[ye] = kn[ve] = !0, kn[Ut] = kn[Wt] = kn[se] = kn[Gt] = kn[ue] = kn[Vt] = kn[qt] = kn[Zt] = kn[Xt] = kn[Kt] = kn[Qt] = kn[te] = kn[ee] = kn[ne] = kn[oe] = !1; var Sn = {}; Sn[Ut] = Sn[Wt] = Sn[se] = Sn[ue] = Sn[Gt] = Sn[Vt] = Sn[le] = Sn[ce] = Sn[fe] = Sn[he] = Sn[pe] = Sn[Xt] = Sn[Kt] = Sn[Qt] = Sn[te] = Sn[ee] = Sn[ne] = Sn[re] = Sn[de] = Sn[ge] = Sn[ye] = Sn[ve] = !0, Sn[qt] = Sn[Zt] = Sn[oe] = !1; var Cn = { "À": "A", "Á": "A", "Â": "A", "Ã": "A", "Ä": "A", "Ã…": "A", "à ": "a", "á": "a", "â": "a", "ã": "a", "ä": "a", "Ã¥": "a", "Ç": "C", "ç": "c", "Ð": "D", "ð": "d", "È": "E", "É": "E", "Ê": "E", "Ë": "E", "è": "e", "é": "e", "ê": "e", "ë": "e", "ÃŒ": "I", "Í": "I", "ÃŽ": "I", "Ï": "I", "ì": "i", "í": "i", "î": "i", "ï": "i", "Ñ": "N", "ñ": "n", "Ã’": "O", "Ó": "O", "Ô": "O", "Õ": "O", "Ö": "O", "Ø": "O", "ò": "o", "ó": "o", "ô": "o", "õ": "o", "ö": "o", "ø": "o", "Ù": "U", "Ú": "U", "Û": "U", "Ü": "U", "ù": "u", "ú": "u", "û": "u", "ü": "u", "Ý": "Y", "ý": "y", "ÿ": "y", "Æ": "Ae", "æ": "ae", "Þ": "Th", "þ": "th", "ß": "ss", "Ä€": "A", "Ä‚": "A", "Ä„": "A", "ā": "a", "ă": "a", "Ä…": "a", "Ć": "C", "Ĉ": "C", "ÄŠ": "C", "ÄŒ": "C", "ć": "c", "ĉ": "c", "Ä‹": "c", "č": "c", "ÄŽ": "D", "Đ": "D", "ď": "d", "Ä‘": "d", "Ä’": "E", "Ä”": "E", "Ä–": "E", "Ę": "E", "Äš": "E", "Ä“": "e", "Ä•": "e", "Ä—": "e", "Ä™": "e", "Ä›": "e", "Äœ": "G", "Äž": "G", "Ä ": "G", "Ä¢": "G", "ĝ": "g", "ÄŸ": "g", "Ä¡": "g", "Ä£": "g", "Ĥ": "H", "Ħ": "H", "Ä¥": "h", "ħ": "h", "Ĩ": "I", "Ī": "I", "Ĭ": "I", "Ä®": "I", "İ": "I", "Ä©": "i", "Ä«": "i", "Ä­": "i", "į": "i", "ı": "i", "Ä´": "J", "ĵ": "j", "Ķ": "K", "Ä·": "k", "ĸ": "k", "Ĺ": "L", "Ä»": "L", "Ľ": "L", "Ä¿": "L", "Ł": "L", "ĺ": "l", "ļ": "l", "ľ": "l", "Å€": "l", "Å‚": "l", "Ń": "N", "Å…": "N", "Ň": "N", "ÅŠ": "N", "Å„": "n", "ņ": "n", "ň": "n", "Å‹": "n", "ÅŒ": "O", "ÅŽ": "O", "Ő": "O", "ō": "o", "ŏ": "o", "Å‘": "o", "Å”": "R", "Å–": "R", "Ř": "R", "Å•": "r", "Å—": "r", "Å™": "r", "Åš": "S", "Åœ": "S", "Åž": "S", "Å ": "S", "Å›": "s", "ŝ": "s", "ÅŸ": "s", "Å¡": "s", "Å¢": "T", "Ť": "T", "Ŧ": "T", "Å£": "t", "Å¥": "t", "ŧ": "t", "Ũ": "U", "Ū": "U", "Ŭ": "U", "Å®": "U", "Ű": "U", "Ų": "U", "Å©": "u", "Å«": "u", "Å­": "u", "ů": "u", "ű": "u", "ų": "u", "Å´": "W", "ŵ": "w", "Ŷ": "Y", "Å·": "y", "Ÿ": "Y", "Ź": "Z", "Å»": "Z", "Ž": "Z", "ź": "z", "ż": "z", "ž": "z", "IJ": "IJ", "ij": "ij", "Å’": "Oe", "Å“": "oe", "ʼn": "'n", "Å¿": "s" }, An = { "&": "&", "<": "<", ">": ">", '"': """, "'": "'" }, Pn = { "&": "&", "<": "<", ">": ">", """: '"', "'": "'" }, En = { "\\": "\\", "'": "'", "\n": "n", "\r": "r", "\u2028": "u2028", "\u2029": "u2029" }, In = parseFloat, Tn = parseInt, On = "object" == typeof t && t && t.Object === Object && t, Bn = "object" == typeof self && self && self.Object === Object && self, Ln = On || Bn || Function("return this")(), Mn = "object" == typeof e && e && !e.nodeType && e, Rn = Mn && "object" == typeof i && i && !i.nodeType && i, Fn = Rn && Rn.exports === Mn, zn = Fn && On.process, Dn = function() { try { return zn && zn.binding && zn.binding("util") } catch (t) {} }(), Nn = Dn && Dn.isArrayBuffer, Un = Dn && Dn.isDate, Wn = Dn && Dn.isMap, jn = Dn && Dn.isRegExp, Gn = Dn && Dn.isSet, Vn = Dn && Dn.isTypedArray, Hn = E("length"), qn = I(Cn), Zn = I(An), Yn = I(Pn), Xn = function t(e) { function n(t) { if (ou(t) && !vh(t) && !(t instanceof w)) { if (t instanceof i) return t; if (yc.call(t, "__wrapped__")) return na(t) } return new i(t) } function r() {} function i(t, e) { this.__wrapped__ = t, this.__actions__ = [], this.__chain__ = !!e, this.__index__ = 0, this.__values__ = it } function w(t) { this.__wrapped__ = t, this.__actions__ = [], this.__dir__ = 1, this.__filtered__ = !1, this.__iteratees__ = [], this.__takeCount__ = Ft, this.__views__ = [] } function I() { var t = new w(this.__wrapped__); return t.__actions__ = zi(this.__actions__), t.__dir__ = this.__dir__, t.__filtered__ = this.__filtered__, t.__iteratees__ = zi(this.__iteratees__), t.__takeCount__ = this.__takeCount__, t.__views__ = zi(this.__views__), t } function J() { if (this.__filtered__) { var t = new w(this); t.__dir__ = -1, t.__filtered__ = !0 } else t = this.clone(), t.__dir__ *= -1; return t } function et() { var t = this.__wrapped__.value(), e = this.__dir__, n = vh(t), r = e < 0, i = n ? t.length : 0, o = Po(0, i, this.__views__), a = o.start, s = o.end, u = s - a, l = r ? s : a - 1, c = this.__iteratees__, f = c.length, h = 0, p = qc(u, this.__takeCount__); if (!n || !r && i == u && p == u) return bi(t, this.__actions__); var d = []; t: for (; u-- && h < p;) { l += e; for (var g = -1, y = t[l]; ++g < f;) { var v = c[g], b = v.iteratee, m = v.type, w = b(y); if (m == Ot) y = w; else if (!w) { if (m == Tt) continue t; break t } } d[h++] = y } return d } function nt(t) { var e = -1, n = null == t ? 0 : t.length; for (this.clear(); ++e < n;) { var r = t[e]; this.set(r[0], r[1]) } } function Ue() { this.__data__ = nf ? nf(null) : {}, this.size = 0 } function Qe(t) { var e = this.has(t) && delete this.__data__[t]; return this.size -= e ? 1 : 0, e } function $e(t) { var e = this.__data__; if (nf) { var n = e[t]; return n === ut ? it : n } return yc.call(e, t) ? e[t] : it } function tn(t) { var e = this.__data__; return nf ? e[t] !== it : yc.call(e, t) } function en(t, e) { var n = this.__data__; return this.size += this.has(t) ? 0 : 1, n[t] = nf && e === it ? ut : e, this } function nn(t) { var e = -1, n = null == t ? 0 : t.length; for (this.clear(); ++e < n;) { var r = t[e]; this.set(r[0], r[1]) } } function rn() { this.__data__ = [], this.size = 0 } function on(t) { var e = this.__data__, n = Kn(e, t); return !(n < 0) && (n == e.length - 1 ? e.pop() : Tc.call(e, n, 1), --this.size, !0) } function an(t) { var e = this.__data__, n = Kn(e, t); return n < 0 ? it : e[n][1] } function sn(t) { return Kn(this.__data__, t) > -1 } function un(t, e) { var n = this.__data__, r = Kn(n, t); return r < 0 ? (++this.size, n.push([t, e])) : n[r][1] = e, this } function ln(t) { var e = -1, n = null == t ? 0 : t.length; for (this.clear(); ++e < n;) { var r = t[e]; this.set(r[0], r[1]) } } function cn() { this.size = 0, this.__data__ = { hash: new nt, map: new(Qc || nn), string: new nt } } function fn(t) { var e = ko(this, t).delete(t); return this.size -= e ? 1 : 0, e } function hn(t) { return ko(this, t).get(t) } function pn(t) { return ko(this, t).has(t) } function dn(t, e) { var n = ko(this, t), r = n.size; return n.set(t, e), this.size += n.size == r ? 0 : 1, this } function vn(t) { var e = -1, n = null == t ? 0 : t.length; for (this.__data__ = new ln; ++e < n;) this.add(t[e]) } function bn(t) { return this.__data__.set(t, ut), this } function mn(t) { return this.__data__.has(t) } function wn(t) { var e = this.__data__ = new nn(t); this.size = e.size } function Cn() { this.__data__ = new nn, this.size = 0 } function An(t) { var e = this.__data__, n = e.delete(t); return this.size = e.size, n } function Pn(t) { return this.__data__.get(t) } function En(t) { return this.__data__.has(t) } function On(t, e) { var n = this.__data__; if (n instanceof nn) { var r = n.__data__; if (!Qc || r.length < ot - 1) return r.push([t, e]), this.size = ++n.size, this; n = this.__data__ = new ln(r) } return n.set(t, e), this.size = n.size, this } function Bn(t, e) { var n = vh(t), r = !n && yh(t), i = !n && !r && mh(t), o = !n && !r && !i && Sh(t), a = n || r || i || o, s = a ? L(t.length, lc) : [], u = s.length; for (var l in t) !e && !yc.call(t, l) || a && ("length" == l || i && ("offset" == l || "parent" == l) || o && ("buffer" == l || "byteLength" == l || "byteOffset" == l) || Ro(l, u)) || s.push(l); return s } function Mn(t) { var e = t.length; return e ? t[$r(0, e - 1)] : it } function Rn(t, e) { return Qo(zi(t), nr(e, 0, t.length)) } function zn(t) { return Qo(zi(t)) } function Dn(t, e, n) { (n === it || Hs(t[e], n)) && (n !== it || e in t) || tr(t, e, n) } function Hn(t, e, n) { var r = t[e]; yc.call(t, e) && Hs(r, n) && (n !== it || e in t) || tr(t, e, n) } function Kn(t, e) { for (var n = t.length; n--;) if (Hs(t[n][0], e)) return n; return -1 } function Jn(t, e, n, r) { return gf(t, function(t, i, o) { e(r, t, n(t), o) }), r } function Qn(t, e) { return t && Di(e, Uu(e), t) } function $n(t, e) { return t && Di(e, Wu(e), t) } function tr(t, e, n) { "__proto__" == e && Mc ? Mc(t, e, { configurable: !0, enumerable: !0, value: n, writable: !0 }) : t[e] = n } function er(t, e) { for (var n = -1, r = e.length, i = nc(r), o = null == t; ++n < r;) i[n] = o ? it : zu(t, e[n]); return i } function nr(t, e, n) { return t === t && (n !== it && (t = t <= n ? t : n), e !== it && (t = t >= e ? t : e)), t } function rr(t, e, n, r, i, o) { var a, s = e & ft, u = e & ht, c = e & pt; if (n && (a = i ? n(t, r, i, o) : n(t)), a !== it) return a; if (!iu(t)) return t; var f = vh(t); if (f) { if (a = To(t), !s) return zi(t, a) } else { var h = Pf(t), p = h == Zt || h == Yt; if (mh(t)) return Ci(t, s); if (h == Qt || h == Ut || p && !i) { if (a = u || p ? {} : Oo(t), !s) return u ? Ui(t, $n(a, t)) : Ni(t, Qn(a, t)) } else { if (!Sn[h]) return i ? t : {}; a = Bo(t, h, rr, s) } } o || (o = new wn); var d = o.get(t); if (d) return d; o.set(t, a); var g = c ? u ? mo : bo : u ? Wu : Uu, y = f ? it : g(t); return l(y || t, function(r, i) { y && (i = r, r = t[i]), Hn(a, i, rr(r, e, n, i, t, o)) }), a } function ir(t) { var e = Uu(t); return function(n) { return or(n, t, e) } } function or(t, e, n) { var r = n.length; if (null == t) return !r; for (t = sc(t); r--;) { var i = n[r], o = e[i], a = t[i]; if (a === it && !(i in t) || !o(a)) return !1 } return !0 } function ar(t, e, n) { if ("function" != typeof t) throw new cc(st); return Tf(function() { t.apply(it, n) }, e) } function sr(t, e, n, r) { var i = -1, o = p, a = !0, s = t.length, u = [], l = e.length; if (!s) return u; n && (e = g(e, R(n))), r ? (o = d, a = !1) : e.length >= ot && (o = z, a = !1, e = new vn(e)); t: for (; ++i < s;) { var c = t[i], f = null == n ? c : n(c); if (c = r || 0 !== c ? c : 0, a && f === f) { for (var h = l; h--;) if (e[h] === f) continue t; u.push(c) } else o(e, f, r) || u.push(c) } return u } function ur(t, e) { var n = !0; return gf(t, function(t, r, i) { return n = !!e(t, r, i) }), n } function lr(t, e, n) { for (var r = -1, i = t.length; ++r < i;) { var o = t[r], a = e(o); if (null != a && (s === it ? a === a && !yu(a) : n(a, s))) var s = a, u = o } return u } function cr(t, e, n, r) { var i = t.length; for (n = _u(n), n < 0 && (n = -n > i ? 0 : i + n), r = r === it || r > i ? i : _u(r), r < 0 && (r += i), r = n > r ? 0 : ku(r); n < r;) t[n++] = e; return t } function fr(t, e) { var n = []; return gf(t, function(t, r, i) { e(t, r, i) && n.push(t) }), n } function hr(t, e, n, r, i) { var o = -1, a = t.length; for (n || (n = Mo), i || (i = []); ++o < a;) { var s = t[o]; e > 0 && n(s) ? e > 1 ? hr(s, e - 1, n, r, i) : y(i, s) : r || (i[i.length] = s) } return i } function pr(t, e) { return t && vf(t, e, Uu) } function dr(t, e) { return t && bf(t, e, Uu) } function gr(t, e) { return h(e, function(e) { return eu(t[e]) }) } function yr(t, e) { e = ki(e, t); for (var n = 0, r = e.length; null != t && n < r;) t = t[$o(e[n++])]; return n && n == r ? t : it } function vr(t, e, n) { var r = e(t); return vh(t) ? r : y(r, n(t)) } function br(t) { return null == t ? t === it ? ie : Jt : Lc && Lc in sc(t) ? Ao(t) : qo(t) } function mr(t, e) { return t > e } function wr(t, e) { return null != t && yc.call(t, e) } function xr(t, e) { return null != t && e in sc(t) } function _r(t, e, n) { return t >= qc(e, n) && t < Hc(e, n) } function kr(t, e, n) { for (var r = n ? d : p, i = t[0].length, o = t.length, a = o, s = nc(o), u = 1 / 0, l = []; a--;) { var c = t[a]; a && e && (c = g(c, R(e))), u = qc(c.length, u), s[a] = !n && (e || i >= 120 && c.length >= 120) ? new vn(a && c) : it } c = t[0]; var f = -1, h = s[0]; t: for (; ++f < i && l.length < u;) { var y = c[f], v = e ? e(y) : y; if (y = n || 0 !== y ? y : 0, !(h ? z(h, v) : r(l, v, n))) { for (a = o; --a;) { var b = s[a]; if (!(b ? z(b, v) : r(t[a], v, n))) continue t } h && h.push(v), l.push(y) } } return l } function Sr(t, e, n, r) { return pr(t, function(t, i, o) { e(r, n(t), i, o) }), r } function Cr(t, e, n) { e = ki(e, t), t = Yo(t, e); var r = null == t ? t : t[$o(xa(e))]; return null == r ? it : s(r, t, n) } function Ar(t) { return ou(t) && br(t) == Ut } function Pr(t) { return ou(t) && br(t) == se } function Er(t) { return ou(t) && br(t) == Vt } function Ir(t, e, n, r, i) { return t === e || (null == t || null == e || !ou(t) && !ou(e) ? t !== t && e !== e : Tr(t, e, n, r, Ir, i)) } function Tr(t, e, n, r, i, o) { var a = vh(t), s = vh(e), u = a ? Wt : Pf(t), l = s ? Wt : Pf(e); u = u == Ut ? Qt : u, l = l == Ut ? Qt : l; var c = u == Qt, f = l == Qt, h = u == l; if (h && mh(t)) { if (!mh(e)) return !1; a = !0, c = !1 } if (h && !c) return o || (o = new wn), a || Sh(t) ? po(t, e, n, r, i, o) : go(t, e, u, n, r, i, o); if (!(n & dt)) { var p = c && yc.call(t, "__wrapped__"), d = f && yc.call(e, "__wrapped__"); if (p || d) { var g = p ? t.value() : t, y = d ? e.value() : e; return o || (o = new wn), i(g, y, n, r, o) } } return !!h && (o || (o = new wn), yo(t, e, n, r, i, o)) } function Or(t) { return ou(t) && Pf(t) == Xt } function Br(t, e, n, r) { var i = n.length, o = i, a = !r; if (null == t) return !o; for (t = sc(t); i--;) { var s = n[i]; if (a && s[2] ? s[1] !== t[s[0]] : !(s[0] in t)) return !1 } for (; ++i < o;) { s = n[i]; var u = s[0], l = t[u], c = s[1]; if (a && s[2]) { if (l === it && !(u in t)) return !1 } else { var f = new wn; if (r) var h = r(l, c, u, t, e, f); if (!(h === it ? Ir(c, l, dt | gt, r, f) : h)) return !1 } } return !0 } function Lr(t) { return !(!iu(t) || Uo(t)) && (eu(t) ? _c : qe).test(ta(t)) } function Mr(t) { return ou(t) && br(t) == te } function Rr(t) { return ou(t) && Pf(t) == ee } function Fr(t) { return ou(t) && ru(t.length) && !!kn[br(t)] } function zr(t) { return "function" == typeof t ? t : null == t ? Tl : "object" == typeof t ? vh(t) ? Gr(t[0], t[1]) : jr(t) : Dl(t) } function Dr(t) { if (!Wo(t)) return Vc(t); var e = []; for (var n in sc(t)) yc.call(t, n) && "constructor" != n && e.push(n); return e } function Nr(t) { if (!iu(t)) return Ho(t); var e = Wo(t), n = []; for (var r in t)("constructor" != r || !e && yc.call(t, r)) && n.push(r); return n } function Ur(t, e) { return t < e } function Wr(t, e) { var n = -1, r = qs(t) ? nc(t.length) : []; return gf(t, function(t, i, o) { r[++n] = e(t, i, o) }), r } function jr(t) { var e = So(t); return 1 == e.length && e[0][2] ? Go(e[0][0], e[0][1]) : function(n) { return n === t || Br(n, t, e) } } function Gr(t, e) { return zo(t) && jo(e) ? Go($o(t), e) : function(n) { var r = zu(n, t); return r === it && r === e ? Nu(n, t) : Ir(e, r, dt | gt) } } function Vr(t, e, n, r, i) { t !== e && vf(e, function(o, a) { if (iu(o)) i || (i = new wn), Hr(t, e, a, n, Vr, r, i); else { var s = r ? r(t[a], o, a + "", t, e, i) : it; s === it && (s = o), Dn(t, a, s) } }, Wu) } function Hr(t, e, n, r, i, o, a) { var s = t[n], u = e[n], l = a.get(u); if (l) return void Dn(t, n, l); var c = o ? o(s, u, n + "", t, e, a) : it, f = c === it; if (f) { var h = vh(u), p = !h && mh(u), d = !h && !p && Sh(u); c = u, h || p || d ? vh(s) ? c = s : Zs(s) ? c = zi(s) : p ? (f = !1, c = Ci(u, !0)) : d ? (f = !1, c = Bi(u, !0)) : c = [] : pu(u) || yh(u) ? (c = s, yh(s) ? c = Cu(s) : (!iu(s) || r && eu(s)) && (c = Oo(u))) : f = !1 } f && (a.set(u, c), i(c, u, r, o, a), a.delete(u)), Dn(t, n, c) } function qr(t, e) { var n = t.length; if (n) return e += e < 0 ? n : 0, Ro(e, n) ? t[e] : it } function Zr(t, e, n) { var r = -1; return e = g(e.length ? e : [Tl], R(_o())), O(Wr(t, function(t, n, i) { return { criteria: g(e, function(e) { return e(t) }), index: ++r, value: t } }), function(t, e) { return Mi(t, e, n) }) } function Yr(t, e) { return Xr(t, e, function(e, n) { return Nu(t, n) }) } function Xr(t, e, n) { for (var r = -1, i = e.length, o = {}; ++r < i;) { var a = e[r], s = yr(t, a); n(s, a) && oi(o, ki(a, t), s) } return o } function Kr(t) { return function(e) { return yr(e, t) } } function Jr(t, e, n, r) { var i = r ? C : S, o = -1, a = e.length, s = t; for (t === e && (e = zi(e)), n && (s = g(t, R(n))); ++o < a;) for (var u = 0, l = e[o], c = n ? n(l) : l; (u = i(s, c, u, r)) > -1;) s !== t && Tc.call(s, u, 1), Tc.call(t, u, 1); return t } function Qr(t, e) { for (var n = t ? e.length : 0, r = n - 1; n--;) { var i = e[n]; if (n == r || i !== o) { var o = i; Ro(i) ? Tc.call(t, i, 1) : gi(t, i) } } return t } function $r(t, e) { return t + Nc(Xc() * (e - t + 1)) } function ti(t, e, n, r) { for (var i = -1, o = Hc(Dc((e - t) / (n || 1)), 0), a = nc(o); o--;) a[r ? o : ++i] = t, t += n; return a } function ei(t, e) { var n = ""; if (!t || e < 1 || e > Lt) return n; do { e % 2 && (n += t), (e = Nc(e / 2)) && (t += t) } while (e); return n } function ni(t, e) { return Of(Zo(t, e, Tl), t + "") } function ri(t) { return Mn($u(t)) } function ii(t, e) { var n = $u(t); return Qo(n, nr(e, 0, n.length)) } function oi(t, e, n, r) { if (!iu(t)) return t; e = ki(e, t); for (var i = -1, o = e.length, a = o - 1, s = t; null != s && ++i < o;) { var u = $o(e[i]), l = n; if (i != a) { var c = s[u]; l = r ? r(c, u, s) : it, l === it && (l = iu(c) ? c : Ro(e[i + 1]) ? [] : {}) } Hn(s, u, l), s = s[u] } return t } function ai(t) { return Qo($u(t)) } function si(t, e, n) { var r = -1, i = t.length; e < 0 && (e = -e > i ? 0 : i + e), n = n > i ? i : n, n < 0 && (n += i), i = e > n ? 0 : n - e >>> 0, e >>>= 0; for (var o = nc(i); ++r < i;) o[r] = t[r + e]; return o } function ui(t, e) { var n; return gf(t, function(t, r, i) { return !(n = e(t, r, i)) }), !!n } function li(t, e, n) { var r = 0, i = null == t ? r : t.length; if ("number" == typeof e && e === e && i <= Dt) { for (; r < i;) { var o = r + i >>> 1, a = t[o]; null !== a && !yu(a) && (n ? a <= e : a < e) ? r = o + 1 : i = o } return i } return ci(t, e, Tl, n) } function ci(t, e, n, r) { e = n(e); for (var i = 0, o = null == t ? 0 : t.length, a = e !== e, s = null === e, u = yu(e), l = e === it; i < o;) { var c = Nc((i + o) / 2), f = n(t[c]), h = f !== it, p = null === f, d = f === f, g = yu(f); if (a) var y = r || d; else y = l ? d && (r || h) : s ? d && h && (r || !p) : u ? d && h && !p && (r || !g) : !p && !g && (r ? f <= e : f < e); y ? i = c + 1 : o = c } return qc(o, zt) } function fi(t, e) { for (var n = -1, r = t.length, i = 0, o = []; ++n < r;) { var a = t[n], s = e ? e(a) : a; if (!n || !Hs(s, u)) { var u = s; o[i++] = 0 === a ? 0 : a } } return o } function hi(t) { return "number" == typeof t ? t : yu(t) ? Rt : +t } function pi(t) { if ("string" == typeof t) return t; if (vh(t)) return g(t, pi) + ""; if (yu(t)) return pf ? pf.call(t) : ""; var e = t + ""; return "0" == e && 1 / t == -Bt ? "-0" : e } function di(t, e, n) { var r = -1, i = p, o = t.length, a = !0, s = [], u = s; if (n) a = !1, i = d; else if (o >= ot) { var l = e ? null : kf(t); if (l) return X(l); a = !1, i = z, u = new vn } else u = e ? [] : s; t: for (; ++r < o;) { var c = t[r], f = e ? e(c) : c; if (c = n || 0 !== c ? c : 0, a && f === f) { for (var h = u.length; h--;) if (u[h] === f) continue t; e && u.push(f), s.push(c) } else i(u, f, n) || (u !== s && u.push(f), s.push(c)) } return s } function gi(t, e) { return e = ki(e, t), null == (t = Yo(t, e)) || delete t[$o(xa(e))] } function yi(t, e, n, r) { return oi(t, e, n(yr(t, e)), r) } function vi(t, e, n, r) { for (var i = t.length, o = r ? i : -1; (r ? o-- : ++o < i) && e(t[o], o, t);); return n ? si(t, r ? 0 : o, r ? o + 1 : i) : si(t, r ? o + 1 : 0, r ? i : o) } function bi(t, e) { var n = t; return n instanceof w && (n = n.value()), v(e, function(t, e) { return e.func.apply(e.thisArg, y([t], e.args)) }, n) } function mi(t, e, n) { var r = t.length; if (r < 2) return r ? di(t[0]) : []; for (var i = -1, o = nc(r); ++i < r;) for (var a = t[i], s = -1; ++s < r;) s != i && (o[i] = sr(o[i] || a, t[s], e, n)); return di(hr(o, 1), e, n) } function wi(t, e, n) { for (var r = -1, i = t.length, o = e.length, a = {}; ++r < i;) { var s = r < o ? e[r] : it; n(a, t[r], s) } return a } function xi(t) { return Zs(t) ? t : [] } function _i(t) { return "function" == typeof t ? t : Tl } function ki(t, e) { return vh(t) ? t : zo(t, e) ? [t] : Bf(Pu(t)) } function Si(t, e, n) { var r = t.length; return n = n === it ? r : n, !e && n >= r ? t : si(t, e, n) } function Ci(t, e) { if (e) return t.slice(); var n = t.length, r = Ac ? Ac(n) : new t.constructor(n); return t.copy(r), r } function Ai(t) { var e = new t.constructor(t.byteLength); return new Cc(e).set(new Cc(t)), e } function Pi(t, e) { var n = e ? Ai(t.buffer) : t.buffer; return new t.constructor(n, t.byteOffset, t.byteLength) } function Ei(t, e, n) { return v(e ? n(q(t), ft) : q(t), o, new t.constructor) } function Ii(t) { var e = new t.constructor(t.source, Ge.exec(t)); return e.lastIndex = t.lastIndex, e } function Ti(t, e, n) { return v(e ? n(X(t), ft) : X(t), a, new t.constructor) } function Oi(t) { return hf ? sc(hf.call(t)) : {} } function Bi(t, e) { var n = e ? Ai(t.buffer) : t.buffer; return new t.constructor(n, t.byteOffset, t.length) } function Li(t, e) { if (t !== e) { var n = t !== it, r = null === t, i = t === t, o = yu(t), a = e !== it, s = null === e, u = e === e, l = yu(e); if (!s && !l && !o && t > e || o && a && u && !s && !l || r && a && u || !n && u || !i) return 1; if (!r && !o && !l && t < e || l && n && i && !r && !o || s && n && i || !a && i || !u) return -1 } return 0 } function Mi(t, e, n) { for (var r = -1, i = t.criteria, o = e.criteria, a = i.length, s = n.length; ++r < a;) { var u = Li(i[r], o[r]); if (u) { if (r >= s) return u; return u * ("desc" == n[r] ? -1 : 1) } } return t.index - e.index } function Ri(t, e, n, r) { for (var i = -1, o = t.length, a = n.length, s = -1, u = e.length, l = Hc(o - a, 0), c = nc(u + l), f = !r; ++s < u;) c[s] = e[s]; for (; ++i < a;)(f || i < o) && (c[n[i]] = t[i]); for (; l--;) c[s++] = t[i++]; return c } function Fi(t, e, n, r) { for (var i = -1, o = t.length, a = -1, s = n.length, u = -1, l = e.length, c = Hc(o - s, 0), f = nc(c + l), h = !r; ++i < c;) f[i] = t[i]; for (var p = i; ++u < l;) f[p + u] = e[u]; for (; ++a < s;)(h || i < o) && (f[p + n[a]] = t[i++]); return f } function zi(t, e) { var n = -1, r = t.length; for (e || (e = nc(r)); ++n < r;) e[n] = t[n]; return e } function Di(t, e, n, r) { var i = !n; n || (n = {}); for (var o = -1, a = e.length; ++o < a;) { var s = e[o], u = r ? r(n[s], t[s], s, n, t) : it; u === it && (u = t[s]), i ? tr(n, s, u) : Hn(n, s, u) } return n } function Ni(t, e) { return Di(t, Cf(t), e) } function Ui(t, e) { return Di(t, Af(t), e) } function Wi(t, e) { return function(n, r) { var i = vh(n) ? u : Jn, o = e ? e() : {}; return i(n, t, _o(r, 2), o) } } function ji(t) { return ni(function(e, n) { var r = -1, i = n.length, o = i > 1 ? n[i - 1] : it, a = i > 2 ? n[2] : it; for (o = t.length > 3 && "function" == typeof o ? (i--, o) : it, a && Fo(n[0], n[1], a) && (o = i < 3 ? it : o, i = 1), e = sc(e); ++r < i;) { var s = n[r]; s && t(e, s, r, o) } return e }) } function Gi(t, e) { return function(n, r) { if (null == n) return n; if (!qs(n)) return t(n, r); for (var i = n.length, o = e ? i : -1, a = sc(n); (e ? o-- : ++o < i) && !1 !== r(a[o], o, a);); return n } } function Vi(t) { return function(e, n, r) { for (var i = -1, o = sc(e), a = r(e), s = a.length; s--;) { var u = a[t ? s : ++i]; if (!1 === n(o[u], u, o)) break } return e } } function Hi(t, e, n) { function r() { return (this && this !== Ln && this instanceof r ? o : t).apply(i ? n : this, arguments) } var i = e & yt, o = Yi(t); return r } function qi(t) { return function(e) { e = Pu(e); var n = G(e) ? tt(e) : it, r = n ? n[0] : e.charAt(0), i = n ? Si(n, 1).join("") : e.slice(1); return r[t]() + i } } function Zi(t) { return function(e) { return v(Cl(ol(e).replace(gn, "")), t, "") } } function Yi(t) { return function() { var e = arguments; switch (e.length) { case 0: return new t; case 1: return new t(e[0]); case 2: return new t(e[0], e[1]); case 3: return new t(e[0], e[1], e[2]); case 4: return new t(e[0], e[1], e[2], e[3]); case 5: return new t(e[0], e[1], e[2], e[3], e[4]); case 6: return new t(e[0], e[1], e[2], e[3], e[4], e[5]); case 7: return new t(e[0], e[1], e[2], e[3], e[4], e[5], e[6]) } var n = df(t.prototype), r = t.apply(n, e); return iu(r) ? r : n } } function Xi(t, e, n) { function r() { for (var o = arguments.length, a = nc(o), u = o, l = xo(r); u--;) a[u] = arguments[u]; var c = o < 3 && a[0] !== l && a[o - 1] !== l ? [] : Y(a, l); return (o -= c.length) < n ? ao(t, e, Qi, r.placeholder, it, a, c, it, it, n - o) : s(this && this !== Ln && this instanceof r ? i : t, this, a) } var i = Yi(t); return r } function Ki(t) { return function(e, n, r) { var i = sc(e); if (!qs(e)) { var o = _o(n, 3); e = Uu(e), n = function(t) { return o(i[t], t, i) } } var a = t(e, n, r); return a > -1 ? i[o ? e[a] : a] : it } } function Ji(t) { return vo(function(e) { var n = e.length, r = n, o = i.prototype.thru; for (t && e.reverse(); r--;) { var a = e[r]; if ("function" != typeof a) throw new cc(st); if (o && !s && "wrapper" == wo(a)) var s = new i([], !0) } for (r = s ? r : n; ++r < n;) { a = e[r]; var u = wo(a), l = "wrapper" == u ? Sf(a) : it; s = l && No(l[0]) && l[1] == (kt | mt | xt | St) && !l[4].length && 1 == l[9] ? s[wo(l[0])].apply(s, l[3]) : 1 == a.length && No(a) ? s[u]() : s.thru(a) } return function() { var t = arguments, r = t[0]; if (s && 1 == t.length && vh(r)) return s.plant(r).value(); for (var i = 0, o = n ? e[i].apply(this, t) : r; ++i < n;) o = e[i].call(this, o); return o } }) } function Qi(t, e, n, r, i, o, a, s, u, l) { function c() { for (var v = arguments.length, b = nc(v), m = v; m--;) b[m] = arguments[m]; if (d) var w = xo(c), x = U(b, w); if (r && (b = Ri(b, r, i, d)), o && (b = Fi(b, o, a, d)), v -= x, d && v < l) { var _ = Y(b, w); return ao(t, e, Qi, c.placeholder, n, b, _, s, u, l - v) } var k = h ? n : this, S = p ? k[t] : t; return v = b.length, s ? b = Xo(b, s) : g && v > 1 && b.reverse(), f && u < v && (b.length = u), this && this !== Ln && this instanceof c && (S = y || Yi(S)), S.apply(k, b) } var f = e & kt, h = e & yt, p = e & vt, d = e & (mt | wt), g = e & Ct, y = p ? it : Yi(t); return c } function $i(t, e) { return function(n, r) { return Sr(n, t, e(r), {}) } } function to(t, e) { return function(n, r) { var i; if (n === it && r === it) return e; if (n !== it && (i = n), r !== it) { if (i === it) return r; "string" == typeof n || "string" == typeof r ? (n = pi(n), r = pi(r)) : (n = hi(n), r = hi(r)), i = t(n, r) } return i } } function eo(t) { return vo(function(e) { return e = g(e, R(_o())), ni(function(n) { var r = this; return t(e, function(t) { return s(t, r, n) }) }) }) } function no(t, e) { e = e === it ? " " : pi(e); var n = e.length; if (n < 2) return n ? ei(e, t) : e; var r = ei(e, Dc(t / $(e))); return G(e) ? Si(tt(r), 0, t).join("") : r.slice(0, t) } function ro(t, e, n, r) { function i() { for (var e = -1, u = arguments.length, l = -1, c = r.length, f = nc(c + u), h = this && this !== Ln && this instanceof i ? a : t; ++l < c;) f[l] = r[l]; for (; u--;) f[l++] = arguments[++e]; return s(h, o ? n : this, f) } var o = e & yt, a = Yi(t); return i } function io(t) { return function(e, n, r) { return r && "number" != typeof r && Fo(e, n, r) && (n = r = it), e = xu(e), n === it ? (n = e, e = 0) : n = xu(n), r = r === it ? e < n ? 1 : -1 : xu(r), ti(e, n, r, t) } } function oo(t) { return function(e, n) { return "string" == typeof e && "string" == typeof n || (e = Su(e), n = Su(n)), t(e, n) } } function ao(t, e, n, r, i, o, a, s, u, l) { var c = e & mt, f = c ? a : it, h = c ? it : a, p = c ? o : it, d = c ? it : o; e |= c ? xt : _t, (e &= ~(c ? _t : xt)) & bt || (e &= ~(yt | vt)); var g = [t, e, i, p, f, d, h, s, u, l], y = n.apply(it, g); return No(t) && If(y, g), y.placeholder = r, Ko(y, t, e) } function so(t) { var e = ac[t]; return function(t, n) { if (t = Su(t), n = null == n ? 0 : qc(_u(n), 292)) { var r = (Pu(t) + "e").split("e"); return r = (Pu(e(r[0] + "e" + (+r[1] + n))) + "e").split("e"), +(r[0] + "e" + (+r[1] - n)) } return e(t) } } function uo(t) { return function(e) { var n = Pf(e); return n == Xt ? q(e) : n == ee ? K(e) : M(e, t(e)) } } function lo(t, e, n, r, i, o, a, s) { var u = e & vt; if (!u && "function" != typeof t) throw new cc(st); var l = r ? r.length : 0; if (l || (e &= ~(xt | _t), r = i = it), a = a === it ? a : Hc(_u(a), 0), s = s === it ? s : _u(s), l -= i ? i.length : 0, e & _t) { var c = r, f = i; r = i = it } var h = u ? it : Sf(t), p = [t, e, n, r, i, c, f, o, a, s]; if (h && Vo(p, h), t = p[0], e = p[1], n = p[2], r = p[3], i = p[4], s = p[9] = p[9] === it ? u ? 0 : t.length : Hc(p[9] - l, 0), !s && e & (mt | wt) && (e &= ~(mt | wt)), e && e != yt) d = e == mt || e == wt ? Xi(t, e, s) : e != xt && e != (yt | xt) || i.length ? Qi.apply(it, p) : ro(t, e, n, r); else var d = Hi(t, e, n); return Ko((h ? mf : If)(d, p), t, e) } function co(t, e, n, r) { return t === it || Hs(t, pc[n]) && !yc.call(r, n) ? e : t } function fo(t, e, n, r, i, o) { return iu(t) && iu(e) && (o.set(e, t), Vr(t, e, it, fo, o), o.delete(e)), t } function ho(t) { return pu(t) ? it : t } function po(t, e, n, r, i, o) { var a = n & dt, s = t.length, u = e.length; if (s != u && !(a && u > s)) return !1; var l = o.get(t); if (l && o.get(e)) return l == e; var c = -1, f = !0, h = n & gt ? new vn : it; for (o.set(t, e), o.set(e, t); ++c < s;) { var p = t[c], d = e[c]; if (r) var g = a ? r(d, p, c, e, t, o) : r(p, d, c, t, e, o); if (g !== it) { if (g) continue; f = !1; break } if (h) { if (!m(e, function(t, e) { if (!z(h, e) && (p === t || i(p, t, n, r, o))) return h.push(e) })) { f = !1; break } } else if (p !== d && !i(p, d, n, r, o)) { f = !1; break } } return o.delete(t), o.delete(e), f } function go(t, e, n, r, i, o, a) { switch (n) { case ue: if (t.byteLength != e.byteLength || t.byteOffset != e.byteOffset) return !1; t = t.buffer, e = e.buffer; case se: return !(t.byteLength != e.byteLength || !o(new Cc(t), new Cc(e))); case Gt: case Vt: case Kt: return Hs(+t, +e); case qt: return t.name == e.name && t.message == e.message; case te: case ne: return t == e + ""; case Xt: var s = q; case ee: var u = r & dt; if (s || (s = X), t.size != e.size && !u) return !1; var l = a.get(t); if (l) return l == e; r |= gt, a.set(t, e); var c = po(s(t), s(e), r, i, o, a); return a.delete(t), c; case re: if (hf) return hf.call(t) == hf.call(e) } return !1 } function yo(t, e, n, r, i, o) { var a = n & dt, s = bo(t), u = s.length; if (u != bo(e).length && !a) return !1; for (var l = u; l--;) { var c = s[l]; if (!(a ? c in e : yc.call(e, c))) return !1 } var f = o.get(t); if (f && o.get(e)) return f == e; var h = !0; o.set(t, e), o.set(e, t); for (var p = a; ++l < u;) { c = s[l]; var d = t[c], g = e[c]; if (r) var y = a ? r(g, d, c, e, t, o) : r(d, g, c, t, e, o); if (!(y === it ? d === g || i(d, g, n, r, o) : y)) { h = !1; break } p || (p = "constructor" == c) } if (h && !p) { var v = t.constructor, b = e.constructor; v != b && "constructor" in t && "constructor" in e && !("function" == typeof v && v instanceof v && "function" == typeof b && b instanceof b) && (h = !1) } return o.delete(t), o.delete(e), h } function vo(t) { return Of(Zo(t, it, pa), t + "") } function bo(t) { return vr(t, Uu, Cf) } function mo(t) { return vr(t, Wu, Af) } function wo(t) { for (var e = t.name + "", n = of[e], r = yc.call(of, e) ? n.length : 0; r--;) { var i = n[r], o = i.func; if (null == o || o == t) return i.name } return e } function xo(t) { return (yc.call(n, "placeholder") ? n : t).placeholder } function _o() { var t = n.iteratee || Ol; return t = t === Ol ? zr : t, arguments.length ? t(arguments[0], arguments[1]) : t } function ko(t, e) { var n = t.__data__; return Do(e) ? n["string" == typeof e ? "string" : "hash"] : n.map } function So(t) { for (var e = Uu(t), n = e.length; n--;) { var r = e[n], i = t[r]; e[n] = [r, i, jo(i)] } return e } function Co(t, e) { var n = j(t, e); return Lr(n) ? n : it } function Ao(t) { var e = yc.call(t, Lc), n = t[Lc]; try { t[Lc] = it; var r = !0 } catch (t) {} var i = mc.call(t); return r && (e ? t[Lc] = n : delete t[Lc]), i } function Po(t, e, n) { for (var r = -1, i = n.length; ++r < i;) { var o = n[r], a = o.size; switch (o.type) { case "drop": t += a; break; case "dropRight": e -= a; break; case "take": e = qc(e, t + a); break; case "takeRight": t = Hc(t, e - a) } } return { start: t, end: e } } function Eo(t) { var e = t.match(De); return e ? e[1].split(Ne) : [] } function Io(t, e, n) { e = ki(e, t); for (var r = -1, i = e.length, o = !1; ++r < i;) { var a = $o(e[r]); if (!(o = null != t && n(t, a))) break; t = t[a] } return o || ++r != i ? o : !!(i = null == t ? 0 : t.length) && ru(i) && Ro(a, i) && (vh(t) || yh(t)) } function To(t) { var e = t.length, n = t.constructor(e); return e && "string" == typeof t[0] && yc.call(t, "index") && (n.index = t.index, n.input = t.input), n } function Oo(t) { return "function" != typeof t.constructor || Wo(t) ? {} : df(Pc(t)) } function Bo(t, e, n, r) { var i = t.constructor; switch (e) { case se: return Ai(t); case Gt: case Vt: return new i(+t); case ue: return Pi(t, r); case le: case ce: case fe: case he: case pe: case de: case ge: case ye: case ve: return Bi(t, r); case Xt: return Ei(t, r, n); case Kt: case ne: return new i(t); case te: return Ii(t); case ee: return Ti(t, r, n); case re: return Oi(t) } } function Lo(t, e) { var n = e.length; if (!n) return t; var r = n - 1; return e[r] = (n > 1 ? "& " : "") + e[r], e = e.join(n > 2 ? ", " : " "), t.replace(ze, "{\n/* [wrapped with " + e + "] */\n") } function Mo(t) { return vh(t) || yh(t) || !!(Oc && t && t[Oc]) } function Ro(t, e) { return !!(e = null == e ? Lt : e) && ("number" == typeof t || Ye.test(t)) && t > -1 && t % 1 == 0 && t < e } function Fo(t, e, n) { if (!iu(n)) return !1; var r = typeof e; return !!("number" == r ? qs(n) && Ro(e, n.length) : "string" == r && e in n) && Hs(n[e], t) } function zo(t, e) { if (vh(t)) return !1; var n = typeof t; return !("number" != n && "symbol" != n && "boolean" != n && null != t && !yu(t)) || (Ie.test(t) || !Ee.test(t) || null != e && t in sc(e)) } function Do(t) { var e = typeof t; return "string" == e || "number" == e || "symbol" == e || "boolean" == e ? "__proto__" !== t : null === t } function No(t) { var e = wo(t), r = n[e]; if ("function" != typeof r || !(e in w.prototype)) return !1; if (t === r) return !0; var i = Sf(r); return !!i && t === i[0] } function Uo(t) { return !!bc && bc in t } function Wo(t) { var e = t && t.constructor; return t === ("function" == typeof e && e.prototype || pc) } function jo(t) { return t === t && !iu(t) } function Go(t, e) { return function(n) { return null != n && (n[t] === e && (e !== it || t in sc(n))) } } function Vo(t, e) { var n = t[1], r = e[1], i = n | r, o = i < (yt | vt | kt), a = r == kt && n == mt || r == kt && n == St && t[7].length <= e[8] || r == (kt | St) && e[7].length <= e[8] && n == mt; if (!o && !a) return t; r & yt && (t[2] = e[2], i |= n & yt ? 0 : bt); var s = e[3]; if (s) { var u = t[3]; t[3] = u ? Ri(u, s, e[4]) : s, t[4] = u ? Y(t[3], ct) : e[4] } return s = e[5], s && (u = t[5], t[5] = u ? Fi(u, s, e[6]) : s, t[6] = u ? Y(t[5], ct) : e[6]), s = e[7], s && (t[7] = s), r & kt && (t[8] = null == t[8] ? e[8] : qc(t[8], e[8])), null == t[9] && (t[9] = e[9]), t[0] = e[0], t[1] = i, t } function Ho(t) { var e = []; if (null != t) for (var n in sc(t)) e.push(n); return e } function qo(t) { return mc.call(t) } function Zo(t, e, n) { return e = Hc(e === it ? t.length - 1 : e, 0), function() { for (var r = arguments, i = -1, o = Hc(r.length - e, 0), a = nc(o); ++i < o;) a[i] = r[e + i]; i = -1; for (var u = nc(e + 1); ++i < e;) u[i] = r[i]; return u[e] = n(a), s(t, this, u) } } function Yo(t, e) { return e.length < 2 ? t : yr(t, si(e, 0, -1)) } function Xo(t, e) { for (var n = t.length, r = qc(e.length, n), i = zi(t); r--;) { var o = e[r]; t[r] = Ro(o, n) ? i[o] : it } return t } function Ko(t, e, n) { var r = e + ""; return Of(t, Lo(r, ea(Eo(r), n))) } function Jo(t) { var e = 0, n = 0; return function() { var r = Zc(), i = It - (r - n); if (n = r, i > 0) { if (++e >= Et) return arguments[0] } else e = 0; return t.apply(it, arguments) } } function Qo(t, e) { var n = -1, r = t.length, i = r - 1; for (e = e === it ? r : e; ++n < e;) { var o = $r(n, i), a = t[o]; t[o] = t[n], t[n] = a } return t.length = e, t } function $o(t) { if ("string" == typeof t || yu(t)) return t; var e = t + ""; return "0" == e && 1 / t == -Bt ? "-0" : e } function ta(t) { if (null != t) { try { return gc.call(t) } catch (t) {} try { return t + "" } catch (t) {} } return "" } function ea(t, e) { return l(Nt, function(n) { var r = "_." + n[0]; e & n[1] && !p(t, r) && t.push(r) }), t.sort() } function na(t) { if (t instanceof w) return t.clone(); var e = new i(t.__wrapped__, t.__chain__); return e.__actions__ = zi(t.__actions__), e.__index__ = t.__index__, e.__values__ = t.__values__, e } function ra(t, e, n) { e = (n ? Fo(t, e, n) : e === it) ? 1 : Hc(_u(e), 0); var r = null == t ? 0 : t.length; if (!r || e < 1) return []; for (var i = 0, o = 0, a = nc(Dc(r / e)); i < r;) a[o++] = si(t, i, i += e); return a } function ia(t) { for (var e = -1, n = null == t ? 0 : t.length, r = 0, i = []; ++e < n;) { var o = t[e]; o && (i[r++] = o) } return i } function oa() { var t = arguments.length; if (!t) return []; for (var e = nc(t - 1), n = arguments[0], r = t; r--;) e[r - 1] = arguments[r]; return y(vh(n) ? zi(n) : [n], hr(e, 1)) } function aa(t, e, n) { var r = null == t ? 0 : t.length; return r ? (e = n || e === it ? 1 : _u(e), si(t, e < 0 ? 0 : e, r)) : [] } function sa(t, e, n) { var r = null == t ? 0 : t.length; return r ? (e = n || e === it ? 1 : _u(e), e = r - e, si(t, 0, e < 0 ? 0 : e)) : [] } function ua(t, e) { return t && t.length ? vi(t, _o(e, 3), !0, !0) : [] } function la(t, e) { return t && t.length ? vi(t, _o(e, 3), !0) : [] } function ca(t, e, n, r) { var i = null == t ? 0 : t.length; return i ? (n && "number" != typeof n && Fo(t, e, n) && (n = 0, r = i), cr(t, e, n, r)) : [] } function fa(t, e, n) { var r = null == t ? 0 : t.length; if (!r) return -1; var i = null == n ? 0 : _u(n); return i < 0 && (i = Hc(r + i, 0)), k(t, _o(e, 3), i) } function ha(t, e, n) { var r = null == t ? 0 : t.length; if (!r) return -1; var i = r - 1; return n !== it && (i = _u(n), i = n < 0 ? Hc(r + i, 0) : qc(i, r - 1)), k(t, _o(e, 3), i, !0) } function pa(t) { return (null == t ? 0 : t.length) ? hr(t, 1) : [] } function da(t) { return (null == t ? 0 : t.length) ? hr(t, Bt) : [] } function ga(t, e) { return (null == t ? 0 : t.length) ? (e = e === it ? 1 : _u(e), hr(t, e)) : [] } function ya(t) { for (var e = -1, n = null == t ? 0 : t.length, r = {}; ++e < n;) { var i = t[e]; r[i[0]] = i[1] } return r } function va(t) { return t && t.length ? t[0] : it } function ba(t, e, n) { var r = null == t ? 0 : t.length; if (!r) return -1; var i = null == n ? 0 : _u(n); return i < 0 && (i = Hc(r + i, 0)), S(t, e, i) } function ma(t) { return (null == t ? 0 : t.length) ? si(t, 0, -1) : [] } function wa(t, e) { return null == t ? "" : Gc.call(t, e) } function xa(t) { var e = null == t ? 0 : t.length; return e ? t[e - 1] : it } function _a(t, e, n) { var r = null == t ? 0 : t.length; if (!r) return -1; var i = r; return n !== it && (i = _u(n), i = i < 0 ? Hc(r + i, 0) : qc(i, r - 1)), e === e ? Q(t, e, i) : k(t, A, i, !0) } function ka(t, e) { return t && t.length ? qr(t, _u(e)) : it } function Sa(t, e) { return t && t.length && e && e.length ? Jr(t, e) : t } function Ca(t, e, n) { return t && t.length && e && e.length ? Jr(t, e, _o(n, 2)) : t } function Aa(t, e, n) { return t && t.length && e && e.length ? Jr(t, e, it, n) : t } function Pa(t, e) { var n = []; if (!t || !t.length) return n; var r = -1, i = [], o = t.length; for (e = _o(e, 3); ++r < o;) { var a = t[r]; e(a, r, t) && (n.push(a), i.push(r)) } return Qr(t, i), n } function Ea(t) { return null == t ? t : Kc.call(t) } function Ia(t, e, n) { var r = null == t ? 0 : t.length; return r ? (n && "number" != typeof n && Fo(t, e, n) ? (e = 0, n = r) : (e = null == e ? 0 : _u(e), n = n === it ? r : _u(n)), si(t, e, n)) : [] } function Ta(t, e) { return li(t, e) } function Oa(t, e, n) { return ci(t, e, _o(n, 2)) } function Ba(t, e) { var n = null == t ? 0 : t.length; if (n) { var r = li(t, e); if (r < n && Hs(t[r], e)) return r } return -1 } function La(t, e) { return li(t, e, !0) } function Ma(t, e, n) { return ci(t, e, _o(n, 2), !0) } function Ra(t, e) { if (null == t ? 0 : t.length) { var n = li(t, e, !0) - 1; if (Hs(t[n], e)) return n } return -1 } function Fa(t) { return t && t.length ? fi(t) : [] } function za(t, e) { return t && t.length ? fi(t, _o(e, 2)) : [] } function Da(t) { var e = null == t ? 0 : t.length; return e ? si(t, 1, e) : [] } function Na(t, e, n) { return t && t.length ? (e = n || e === it ? 1 : _u(e), si(t, 0, e < 0 ? 0 : e)) : [] } function Ua(t, e, n) { var r = null == t ? 0 : t.length; return r ? (e = n || e === it ? 1 : _u(e), e = r - e, si(t, e < 0 ? 0 : e, r)) : [] } function Wa(t, e) { return t && t.length ? vi(t, _o(e, 3), !1, !0) : [] } function ja(t, e) { return t && t.length ? vi(t, _o(e, 3)) : [] } function Ga(t) { return t && t.length ? di(t) : [] } function Va(t, e) { return t && t.length ? di(t, _o(e, 2)) : [] } function Ha(t, e) { return e = "function" == typeof e ? e : it, t && t.length ? di(t, it, e) : [] } function qa(t) { if (!t || !t.length) return []; var e = 0; return t = h(t, function(t) { if (Zs(t)) return e = Hc(t.length, e), !0 }), L(e, function(e) { return g(t, E(e)) }) } function Za(t, e) { if (!t || !t.length) return []; var n = qa(t); return null == e ? n : g(n, function(t) { return s(e, it, t) }) } function Ya(t, e) { return wi(t || [], e || [], Hn) } function Xa(t, e) { return wi(t || [], e || [], oi) } function Ka(t) { var e = n(t); return e.__chain__ = !0, e } function Ja(t, e) { return e(t), t } function Qa(t, e) { return e(t) } function $a() { return Ka(this) } function ts() { return new i(this.value(), this.__chain__) } function es() { this.__values__ === it && (this.__values__ = wu(this.value())); var t = this.__index__ >= this.__values__.length; return { done: t, value: t ? it : this.__values__[this.__index__++] } } function ns() { return this } function rs(t) { for (var e, n = this; n instanceof r;) { var i = na(n); i.__index__ = 0, i.__values__ = it, e ? o.__wrapped__ = i : e = i; var o = i; n = n.__wrapped__ } return o.__wrapped__ = t, e } function is() { var t = this.__wrapped__; if (t instanceof w) { var e = t; return this.__actions__.length && (e = new w(this)), e = e.reverse(), e.__actions__.push({ func: Qa, args: [Ea], thisArg: it }), new i(e, this.__chain__) } return this.thru(Ea) } function os() { return bi(this.__wrapped__, this.__actions__) } function as(t, e, n) { var r = vh(t) ? f : ur; return n && Fo(t, e, n) && (e = it), r(t, _o(e, 3)) } function ss(t, e) { return (vh(t) ? h : fr)(t, _o(e, 3)) } function us(t, e) { return hr(ds(t, e), 1) } function ls(t, e) { return hr(ds(t, e), Bt) } function cs(t, e, n) { return n = n === it ? 1 : _u(n), hr(ds(t, e), n) } function fs(t, e) { return (vh(t) ? l : gf)(t, _o(e, 3)) } function hs(t, e) { return (vh(t) ? c : yf)(t, _o(e, 3)) } function ps(t, e, n, r) { t = qs(t) ? t : $u(t), n = n && !r ? _u(n) : 0; var i = t.length; return n < 0 && (n = Hc(i + n, 0)), gu(t) ? n <= i && t.indexOf(e, n) > -1 : !!i && S(t, e, n) > -1 } function ds(t, e) { return (vh(t) ? g : Wr)(t, _o(e, 3)) } function gs(t, e, n, r) { return null == t ? [] : (vh(e) || (e = null == e ? [] : [e]), n = r ? it : n, vh(n) || (n = null == n ? [] : [n]), Zr(t, e, n)) } function ys(t, e, n) { var r = vh(t) ? v : T, i = arguments.length < 3; return r(t, _o(e, 4), n, i, gf) } function vs(t, e, n) { var r = vh(t) ? b : T, i = arguments.length < 3; return r(t, _o(e, 4), n, i, yf) } function bs(t, e) { return (vh(t) ? h : fr)(t, Bs(_o(e, 3))) } function ms(t) { return (vh(t) ? Mn : ri)(t) } function ws(t, e, n) { return e = (n ? Fo(t, e, n) : e === it) ? 1 : _u(e), (vh(t) ? Rn : ii)(t, e) } function xs(t) { return (vh(t) ? zn : ai)(t) } function _s(t) { if (null == t) return 0; if (qs(t)) return gu(t) ? $(t) : t.length; var e = Pf(t); return e == Xt || e == ee ? t.size : Dr(t).length } function ks(t, e, n) { var r = vh(t) ? m : ui; return n && Fo(t, e, n) && (e = it), r(t, _o(e, 3)) } function Ss(t, e) { if ("function" != typeof e) throw new cc(st); return t = _u(t), function() { if (--t < 1) return e.apply(this, arguments) } } function Cs(t, e, n) { return e = n ? it : e, e = t && null == e ? t.length : e, lo(t, kt, it, it, it, it, e) } function As(t, e) { var n; if ("function" != typeof e) throw new cc(st); return t = _u(t), function() { return --t > 0 && (n = e.apply(this, arguments)), t <= 1 && (e = it), n } } function Ps(t, e, n) { e = n ? it : e; var r = lo(t, mt, it, it, it, it, it, e); return r.placeholder = Ps.placeholder, r } function Es(t, e, n) { e = n ? it : e; var r = lo(t, wt, it, it, it, it, it, e); return r.placeholder = Es.placeholder, r } function Is(t, e, n) { function r(e) { var n = h, r = p; return h = p = it, b = e, g = t.apply(r, n) } function i(t) { return b = t, y = Tf(s, e), m ? r(t) : g } function o(t) { var n = t - v, r = t - b, i = e - n; return w ? qc(i, d - r) : i } function a(t) { var n = t - v, r = t - b; return v === it || n >= e || n < 0 || w && r >= d } function s() { var t = oh(); if (a(t)) return u(t); y = Tf(s, o(t)) } function u(t) { return y = it, x && h ? r(t) : (h = p = it, g) } function l() { y !== it && _f(y), b = 0, h = v = p = y = it } function c() { return y === it ? g : u(oh()) } function f() { var t = oh(), n = a(t); if (h = arguments, p = this, v = t, n) { if (y === it) return i(v); if (w) return y = Tf(s, e), r(v) } return y === it && (y = Tf(s, e)), g } var h, p, d, g, y, v, b = 0, m = !1, w = !1, x = !0; if ("function" != typeof t) throw new cc(st); return e = Su(e) || 0, iu(n) && (m = !!n.leading, w = "maxWait" in n, d = w ? Hc(Su(n.maxWait) || 0, e) : d, x = "trailing" in n ? !!n.trailing : x), f.cancel = l, f.flush = c, f } function Ts(t) { return lo(t, Ct) } function Os(t, e) { if ("function" != typeof t || null != e && "function" != typeof e) throw new cc(st); var n = function() { var r = arguments, i = e ? e.apply(this, r) : r[0], o = n.cache; if (o.has(i)) return o.get(i); var a = t.apply(this, r); return n.cache = o.set(i, a) || o, a }; return n.cache = new(Os.Cache || ln), n } function Bs(t) { if ("function" != typeof t) throw new cc(st); return function() { var e = arguments; switch (e.length) { case 0: return !t.call(this); case 1: return !t.call(this, e[0]); case 2: return !t.call(this, e[0], e[1]); case 3: return !t.call(this, e[0], e[1], e[2]) } return !t.apply(this, e) } } function Ls(t) { return As(2, t) } function Ms(t, e) { if ("function" != typeof t) throw new cc(st); return e = e === it ? e : _u(e), ni(t, e) } function Rs(t, e) { if ("function" != typeof t) throw new cc(st); return e = null == e ? 0 : Hc(_u(e), 0), ni(function(n) { var r = n[e], i = Si(n, 0, e); return r && y(i, r), s(t, this, i) }) } function Fs(t, e, n) { var r = !0, i = !0; if ("function" != typeof t) throw new cc(st); return iu(n) && (r = "leading" in n ? !!n.leading : r, i = "trailing" in n ? !!n.trailing : i), Is(t, e, { leading: r, maxWait: e, trailing: i }) } function zs(t) { return Cs(t, 1) } function Ds(t, e) { return fh(_i(e), t) } function Ns() { if (!arguments.length) return []; var t = arguments[0]; return vh(t) ? t : [t] } function Us(t) { return rr(t, pt) } function Ws(t, e) { return e = "function" == typeof e ? e : it, rr(t, pt, e) } function js(t) { return rr(t, ft | pt) } function Gs(t, e) { return e = "function" == typeof e ? e : it, rr(t, ft | pt, e) } function Vs(t, e) { return null == e || or(t, e, Uu(e)) } function Hs(t, e) { return t === e || t !== t && e !== e } function qs(t) { return null != t && ru(t.length) && !eu(t) } function Zs(t) { return ou(t) && qs(t) } function Ys(t) { return !0 === t || !1 === t || ou(t) && br(t) == Gt } function Xs(t) { return ou(t) && 1 === t.nodeType && !pu(t) } function Ks(t) { if (null == t) return !0; if (qs(t) && (vh(t) || "string" == typeof t || "function" == typeof t.splice || mh(t) || Sh(t) || yh(t))) return !t.length; var e = Pf(t); if (e == Xt || e == ee) return !t.size; if (Wo(t)) return !Dr(t).length; for (var n in t) if (yc.call(t, n)) return !1; return !0 } function Js(t, e) { return Ir(t, e) } function Qs(t, e, n) { n = "function" == typeof n ? n : it; var r = n ? n(t, e) : it; return r === it ? Ir(t, e, it, n) : !!r } function $s(t) { if (!ou(t)) return !1; var e = br(t); return e == qt || e == Ht || "string" == typeof t.message && "string" == typeof t.name && !pu(t) } function tu(t) { return "number" == typeof t && jc(t) } function eu(t) { if (!iu(t)) return !1; var e = br(t); return e == Zt || e == Yt || e == jt || e == $t } function nu(t) { return "number" == typeof t && t == _u(t) } function ru(t) { return "number" == typeof t && t > -1 && t % 1 == 0 && t <= Lt } function iu(t) { var e = typeof t; return null != t && ("object" == e || "function" == e) } function ou(t) { return null != t && "object" == typeof t } function au(t, e) { return t === e || Br(t, e, So(e)) } function su(t, e, n) { return n = "function" == typeof n ? n : it, Br(t, e, So(e), n) } function uu(t) { return hu(t) && t != +t } function lu(t) { if (Ef(t)) throw new ic(at); return Lr(t) } function cu(t) { return null === t } function fu(t) { return null == t } function hu(t) { return "number" == typeof t || ou(t) && br(t) == Kt } function pu(t) { if (!ou(t) || br(t) != Qt) return !1; var e = Pc(t); if (null === e) return !0; var n = yc.call(e, "constructor") && e.constructor; return "function" == typeof n && n instanceof n && gc.call(n) == wc } function du(t) { return nu(t) && t >= -Lt && t <= Lt } function gu(t) { return "string" == typeof t || !vh(t) && ou(t) && br(t) == ne } function yu(t) { return "symbol" == typeof t || ou(t) && br(t) == re } function vu(t) { return t === it } function bu(t) { return ou(t) && Pf(t) == oe } function mu(t) { return ou(t) && br(t) == ae } function wu(t) { if (!t) return []; if (qs(t)) return gu(t) ? tt(t) : zi(t); if (Bc && t[Bc]) return H(t[Bc]()); var e = Pf(t); return (e == Xt ? q : e == ee ? X : $u)(t) } function xu(t) { if (!t) return 0 === t ? t : 0; if ((t = Su(t)) === Bt || t === -Bt) { return (t < 0 ? -1 : 1) * Mt } return t === t ? t : 0 } function _u(t) { var e = xu(t), n = e % 1; return e === e ? n ? e - n : e : 0 } function ku(t) { return t ? nr(_u(t), 0, Ft) : 0 } function Su(t) { if ("number" == typeof t) return t; if (yu(t)) return Rt; if (iu(t)) { var e = "function" == typeof t.valueOf ? t.valueOf() : t; t = iu(e) ? e + "" : e } if ("string" != typeof t) return 0 === t ? t : +t; t = t.replace(Me, ""); var n = He.test(t); return n || Ze.test(t) ? Tn(t.slice(2), n ? 2 : 8) : Ve.test(t) ? Rt : +t } function Cu(t) { return Di(t, Wu(t)) } function Au(t) { return t ? nr(_u(t), -Lt, Lt) : 0 === t ? t : 0 } function Pu(t) { return null == t ? "" : pi(t) } function Eu(t, e) { var n = df(t); return null == e ? n : Qn(n, e) } function Iu(t, e) { return _(t, _o(e, 3), pr) } function Tu(t, e) { return _(t, _o(e, 3), dr) } function Ou(t, e) { return null == t ? t : vf(t, _o(e, 3), Wu) } function Bu(t, e) { return null == t ? t : bf(t, _o(e, 3), Wu) } function Lu(t, e) { return t && pr(t, _o(e, 3)) } function Mu(t, e) { return t && dr(t, _o(e, 3)) } function Ru(t) { return null == t ? [] : gr(t, Uu(t)) } function Fu(t) { return null == t ? [] : gr(t, Wu(t)) } function zu(t, e, n) { var r = null == t ? it : yr(t, e); return r === it ? n : r } function Du(t, e) { return null != t && Io(t, e, wr) } function Nu(t, e) { return null != t && Io(t, e, xr) } function Uu(t) { return qs(t) ? Bn(t) : Dr(t) } function Wu(t) { return qs(t) ? Bn(t, !0) : Nr(t) } function ju(t, e) { var n = {}; return e = _o(e, 3), pr(t, function(t, r, i) { tr(n, e(t, r, i), t) }), n } function Gu(t, e) { var n = {}; return e = _o(e, 3), pr(t, function(t, r, i) { tr(n, r, e(t, r, i)) }), n } function Vu(t, e) { return Hu(t, Bs(_o(e))) } function Hu(t, e) { if (null == t) return {}; var n = g(mo(t), function(t) { return [t] }); return e = _o(e), Xr(t, n, function(t, n) { return e(t, n[0]) }) } function qu(t, e, n) { e = ki(e, t); var r = -1, i = e.length; for (i || (i = 1, t = it); ++r < i;) { var o = null == t ? it : t[$o(e[r])]; o === it && (r = i, o = n), t = eu(o) ? o.call(t) : o } return t } function Zu(t, e, n) { return null == t ? t : oi(t, e, n) } function Yu(t, e, n, r) { return r = "function" == typeof r ? r : it, null == t ? t : oi(t, e, n, r) } function Xu(t, e, n) { var r = vh(t), i = r || mh(t) || Sh(t); if (e = _o(e, 4), null == n) { var o = t && t.constructor; n = i ? r ? new o : [] : iu(t) && eu(o) ? df(Pc(t)) : {} } return (i ? l : pr)(t, function(t, r, i) { return e(n, t, r, i) }), n } function Ku(t, e) { return null == t || gi(t, e) } function Ju(t, e, n) { return null == t ? t : yi(t, e, _i(n)) } function Qu(t, e, n, r) { return r = "function" == typeof r ? r : it, null == t ? t : yi(t, e, _i(n), r) } function $u(t) { return null == t ? [] : F(t, Uu(t)) } function tl(t) { return null == t ? [] : F(t, Wu(t)) } function el(t, e, n) { return n === it && (n = e, e = it), n !== it && (n = Su(n), n = n === n ? n : 0), e !== it && (e = Su(e), e = e === e ? e : 0), nr(Su(t), e, n) } function nl(t, e, n) { return e = xu(e), n === it ? (n = e, e = 0) : n = xu(n), t = Su(t), _r(t, e, n) } function rl(t, e, n) { if (n && "boolean" != typeof n && Fo(t, e, n) && (e = n = it), n === it && ("boolean" == typeof e ? (n = e, e = it) : "boolean" == typeof t && (n = t, t = it)), t === it && e === it ? (t = 0, e = 1) : (t = xu(t), e === it ? (e = t, t = 0) : e = xu(e)), t > e) { var r = t; t = e, e = r } if (n || t % 1 || e % 1) { var i = Xc(); return qc(t + i * (e - t + In("1e-" + ((i + "").length - 1))), e) } return $r(t, e) } function il(t) { return Kh(Pu(t).toLowerCase()) } function ol(t) { return (t = Pu(t)) && t.replace(Xe, qn).replace(yn, "") } function al(t, e, n) { t = Pu(t), e = pi(e); var r = t.length; n = n === it ? r : nr(_u(n), 0, r); var i = n; return (n -= e.length) >= 0 && t.slice(n, i) == e } function sl(t) { return t = Pu(t), t && Se.test(t) ? t.replace(_e, Zn) : t } function ul(t) { return t = Pu(t), t && Le.test(t) ? t.replace(Be, "\\$&") : t } function ll(t, e, n) { t = Pu(t), e = _u(e); var r = e ? $(t) : 0; if (!e || r >= e) return t; var i = (e - r) / 2; return no(Nc(i), n) + t + no(Dc(i), n) } function cl(t, e, n) { t = Pu(t), e = _u(e); var r = e ? $(t) : 0; return e && r < e ? t + no(e - r, n) : t } function fl(t, e, n) { t = Pu(t), e = _u(e); var r = e ? $(t) : 0; return e && r < e ? no(e - r, n) + t : t } function hl(t, e, n) { return n || null == e ? e = 0 : e && (e = +e), Yc(Pu(t).replace(Re, ""), e || 0) } function pl(t, e, n) { return e = (n ? Fo(t, e, n) : e === it) ? 1 : _u(e), ei(Pu(t), e) } function dl() { var t = arguments, e = Pu(t[0]); return t.length < 3 ? e : e.replace(t[1], t[2]) } function gl(t, e, n) { return n && "number" != typeof n && Fo(t, e, n) && (e = n = it), (n = n === it ? Ft : n >>> 0) ? (t = Pu(t), t && ("string" == typeof e || null != e && !_h(e)) && !(e = pi(e)) && G(t) ? Si(tt(t), 0, n) : t.split(e, n)) : [] } function yl(t, e, n) { return t = Pu(t), n = null == n ? 0 : nr(_u(n), 0, t.length), e = pi(e), t.slice(n, n + e.length) == e } function vl(t, e, r) { var i = n.templateSettings; r && Fo(t, e, r) && (e = it), t = Pu(t), e = Ih({}, e, i, co); var o, a, s = Ih({}, e.imports, i.imports, co), u = Uu(s), l = F(s, u), c = 0, f = e.interpolate || Ke, h = "__p += '", p = uc((e.escape || Ke).source + "|" + f.source + "|" + (f === Pe ? je : Ke).source + "|" + (e.evaluate || Ke).source + "|$", "g"), d = "//# sourceURL=" + ("sourceURL" in e ? e.sourceURL : "lodash.templateSources[" + ++_n + "]") + "\n"; t.replace(p, function(e, n, r, i, s, u) { return r || (r = i), h += t.slice(c, u).replace(Je, W), n && (o = !0, h += "' +\n__e(" + n + ") +\n'"), s && (a = !0, h += "';\n" + s + ";\n__p += '"), r && (h += "' +\n((__t = (" + r + ")) == null ? '' : __t) +\n'"), c = u + e.length, e }), h += "';\n"; var g = e.variable; g || (h = "with (obj) {\n" + h + "\n}\n"), h = (a ? h.replace(be, "") : h).replace(me, "$1").replace(we, "$1;"), h = "function(" + (g || "obj") + ") {\n" + (g ? "" : "obj || (obj = {});\n") + "var __t, __p = ''" + (o ? ", __e = _.escape" : "") + (a ? ", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n" : ";\n") + h + "return __p\n}"; var y = Jh(function() { return oc(u, d + "return " + h).apply(it, l) }); if (y.source = h, $s(y)) throw y; return y } function bl(t) { return Pu(t).toLowerCase() } function ml(t) { return Pu(t).toUpperCase() } function wl(t, e, n) { if ((t = Pu(t)) && (n || e === it)) return t.replace(Me, ""); if (!t || !(e = pi(e))) return t; var r = tt(t), i = tt(e); return Si(r, D(r, i), N(r, i) + 1).join("") } function xl(t, e, n) { if ((t = Pu(t)) && (n || e === it)) return t.replace(Fe, ""); if (!t || !(e = pi(e))) return t; var r = tt(t); return Si(r, 0, N(r, tt(e)) + 1).join("") } function _l(t, e, n) { if ((t = Pu(t)) && (n || e === it)) return t.replace(Re, ""); if (!t || !(e = pi(e))) return t; var r = tt(t); return Si(r, D(r, tt(e))).join("") } function kl(t, e) { var n = At, r = Pt; if (iu(e)) { var i = "separator" in e ? e.separator : i; n = "length" in e ? _u(e.length) : n, r = "omission" in e ? pi(e.omission) : r } t = Pu(t); var o = t.length; if (G(t)) { var a = tt(t); o = a.length } if (n >= o) return t; var s = n - $(r); if (s < 1) return r; var u = a ? Si(a, 0, s).join("") : t.slice(0, s); if (i === it) return u + r; if (a && (s += u.length - s), _h(i)) { if (t.slice(s).search(i)) { var l, c = u; for (i.global || (i = uc(i.source, Pu(Ge.exec(i)) + "g")), i.lastIndex = 0; l = i.exec(c);) var f = l.index; u = u.slice(0, f === it ? s : f) } } else if (t.indexOf(pi(i), s) != s) { var h = u.lastIndexOf(i); h > -1 && (u = u.slice(0, h)) } return u + r } function Sl(t) { return t = Pu(t), t && ke.test(t) ? t.replace(xe, Yn) : t } function Cl(t, e, n) { return t = Pu(t), e = n ? it : e, e === it ? V(t) ? rt(t) : x(t) : t.match(e) || [] } function Al(t) { var e = null == t ? 0 : t.length, n = _o(); return t = e ? g(t, function(t) { if ("function" != typeof t[1]) throw new cc(st); return [n(t[0]), t[1]] }) : [], ni(function(n) { for (var r = -1; ++r < e;) { var i = t[r]; if (s(i[0], this, n)) return s(i[1], this, n) } }) } function Pl(t) { return ir(rr(t, ft)) } function El(t) { return function() { return t } } function Il(t, e) { return null == t || t !== t ? e : t } function Tl(t) { return t } function Ol(t) { return zr("function" == typeof t ? t : rr(t, ft)) } function Bl(t) { return jr(rr(t, ft)) } function Ll(t, e) { return Gr(t, rr(e, ft)) } function Ml(t, e, n) { var r = Uu(e), i = gr(e, r); null != n || iu(e) && (i.length || !r.length) || (n = e, e = t, t = this, i = gr(e, Uu(e))); var o = !(iu(n) && "chain" in n && !n.chain), a = eu(t); return l(i, function(n) { var r = e[n]; t[n] = r, a && (t.prototype[n] = function() { var e = this.__chain__; if (o || e) { var n = t(this.__wrapped__); return (n.__actions__ = zi(this.__actions__)).push({ func: r, args: arguments, thisArg: t }), n.__chain__ = e, n } return r.apply(t, y([this.value()], arguments)) }) }), t } function Rl() { return Ln._ === this && (Ln._ = xc), this } function Fl() {} function zl(t) { return t = _u(t), ni(function(e) { return qr(e, t) }) } function Dl(t) { return zo(t) ? E($o(t)) : Kr(t) } function Nl(t) { return function(e) { return null == t ? it : yr(t, e) } } function Ul() { return [] } function Wl() { return !1 } function jl() { return {} } function Gl() { return "" } function Vl() { return !0 } function Hl(t, e) { if ((t = _u(t)) < 1 || t > Lt) return []; var n = Ft, r = qc(t, Ft); e = _o(e), t -= Ft; for (var i = L(r, e); ++n < t;) e(n); return i } function ql(t) { return vh(t) ? g(t, $o) : yu(t) ? [t] : zi(Bf(Pu(t))) } function Zl(t) { var e = ++vc; return Pu(t) + e } function Yl(t) { return t && t.length ? lr(t, Tl, mr) : it } function Xl(t, e) { return t && t.length ? lr(t, _o(e, 2), mr) : it } function Kl(t) { return P(t, Tl) } function Jl(t, e) { return P(t, _o(e, 2)) } function Ql(t) { return t && t.length ? lr(t, Tl, Ur) : it } function $l(t, e) { return t && t.length ? lr(t, _o(e, 2), Ur) : it } function tc(t) { return t && t.length ? B(t, Tl) : 0 } function ec(t, e) { return t && t.length ? B(t, _o(e, 2)) : 0 } e = null == e ? Ln : Xn.defaults(Ln.Object(), e, Xn.pick(Ln, xn)); var nc = e.Array, rc = e.Date, ic = e.Error, oc = e.Function, ac = e.Math, sc = e.Object, uc = e.RegExp, lc = e.String, cc = e.TypeError, fc = nc.prototype, hc = oc.prototype, pc = sc.prototype, dc = e["__core-js_shared__"], gc = hc.toString, yc = pc.hasOwnProperty, vc = 0, bc = function() { var t = /[^.]+$/.exec(dc && dc.keys && dc.keys.IE_PROTO || ""); return t ? "Symbol(src)_1." + t : "" }(), mc = pc.toString, wc = gc.call(sc), xc = Ln._, _c = uc("^" + gc.call(yc).replace(Be, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"), kc = Fn ? e.Buffer : it, Sc = e.Symbol, Cc = e.Uint8Array, Ac = kc ? kc.allocUnsafe : it, Pc = Z(sc.getPrototypeOf, sc), Ec = sc.create, Ic = pc.propertyIsEnumerable, Tc = fc.splice, Oc = Sc ? Sc.isConcatSpreadable : it, Bc = Sc ? Sc.iterator : it, Lc = Sc ? Sc.toStringTag : it, Mc = function() { try { var t = Co(sc, "defineProperty"); return t({}, "", {}), t } catch (t) {} }(), Rc = e.clearTimeout !== Ln.clearTimeout && e.clearTimeout, Fc = rc && rc.now !== Ln.Date.now && rc.now, zc = e.setTimeout !== Ln.setTimeout && e.setTimeout, Dc = ac.ceil, Nc = ac.floor, Uc = sc.getOwnPropertySymbols, Wc = kc ? kc.isBuffer : it, jc = e.isFinite, Gc = fc.join, Vc = Z(sc.keys, sc), Hc = ac.max, qc = ac.min, Zc = rc.now, Yc = e.parseInt, Xc = ac.random, Kc = fc.reverse, Jc = Co(e, "DataView"), Qc = Co(e, "Map"), $c = Co(e, "Promise"), tf = Co(e, "Set"), ef = Co(e, "WeakMap"), nf = Co(sc, "create"), rf = ef && new ef, of = {}, af = ta(Jc), sf = ta(Qc), uf = ta($c), lf = ta(tf), cf = ta(ef), ff = Sc ? Sc.prototype : it, hf = ff ? ff.valueOf : it, pf = ff ? ff.toString : it, df = function() { function t() {} return function(e) { if (!iu(e)) return {}; if (Ec) return Ec(e); t.prototype = e; var n = new t; return t.prototype = it, n } }(); n.templateSettings = { escape: Ce, evaluate: Ae, interpolate: Pe, variable: "", imports: { _: n } }, n.prototype = r.prototype, n.prototype.constructor = n, i.prototype = df(r.prototype), i.prototype.constructor = i, w.prototype = df(r.prototype), w.prototype.constructor = w, nt.prototype.clear = Ue, nt.prototype.delete = Qe, nt.prototype.get = $e, nt.prototype.has = tn, nt.prototype.set = en, nn.prototype.clear = rn, nn.prototype.delete = on, nn.prototype.get = an, nn.prototype.has = sn, nn.prototype.set = un, ln.prototype.clear = cn, ln.prototype.delete = fn, ln.prototype.get = hn, ln.prototype.has = pn, ln.prototype.set = dn, vn.prototype.add = vn.prototype.push = bn, vn.prototype.has = mn, wn.prototype.clear = Cn, wn.prototype.delete = An, wn.prototype.get = Pn, wn.prototype.has = En, wn.prototype.set = On; var gf = Gi(pr), yf = Gi(dr, !0), vf = Vi(), bf = Vi(!0), mf = rf ? function(t, e) { return rf.set(t, e), t } : Tl, wf = Mc ? function(t, e) { return Mc(t, "toString", { configurable: !0, enumerable: !1, value: El(e), writable: !0 }) } : Tl, xf = ni, _f = Rc || function(t) { return Ln.clearTimeout(t) }, kf = tf && 1 / X(new tf([, -0]))[1] == Bt ? function(t) { return new tf(t) } : Fl, Sf = rf ? function(t) { return rf.get(t) } : Fl, Cf = Uc ? function(t) { return null == t ? [] : (t = sc(t), h(Uc(t), function(e) { return Ic.call(t, e) })) } : Ul, Af = Uc ? function(t) { for (var e = []; t;) y(e, Cf(t)), t = Pc(t); return e } : Ul, Pf = br; (Jc && Pf(new Jc(new ArrayBuffer(1))) != ue || Qc && Pf(new Qc) != Xt || $c && "[object Promise]" != Pf($c.resolve()) || tf && Pf(new tf) != ee || ef && Pf(new ef) != oe) && (Pf = function(t) { var e = br(t), n = e == Qt ? t.constructor : it, r = n ? ta(n) : ""; if (r) switch (r) { case af: return ue; case sf: return Xt; case uf: return "[object Promise]"; case lf: return ee; case cf: return oe } return e }); var Ef = dc ? eu : Wl, If = Jo(mf), Tf = zc || function(t, e) { return Ln.setTimeout(t, e) }, Of = Jo(wf), Bf = function(t) { var e = Os(t, function(t) { return n.size === lt && n.clear(), t }), n = e.cache; return e }(function(t) { var e = []; return Te.test(t) && e.push(""), t.replace(Oe, function(t, n, r, i) { e.push(r ? i.replace(We, "$1") : n || t) }), e }), Lf = ni(function(t, e) { return Zs(t) ? sr(t, hr(e, 1, Zs, !0)) : [] }), Mf = ni(function(t, e) { var n = xa(e); return Zs(n) && (n = it), Zs(t) ? sr(t, hr(e, 1, Zs, !0), _o(n, 2)) : [] }), Rf = ni(function(t, e) { var n = xa(e); return Zs(n) && (n = it), Zs(t) ? sr(t, hr(e, 1, Zs, !0), it, n) : [] }), Ff = ni(function(t) { var e = g(t, xi); return e.length && e[0] === t[0] ? kr(e) : [] }), zf = ni(function(t) { var e = xa(t), n = g(t, xi); return e === xa(n) ? e = it : n.pop(), n.length && n[0] === t[0] ? kr(n, _o(e, 2)) : [] }), Df = ni(function(t) { var e = xa(t), n = g(t, xi); return e = "function" == typeof e ? e : it, e && n.pop(), n.length && n[0] === t[0] ? kr(n, it, e) : [] }), Nf = ni(Sa), Uf = vo(function(t, e) { var n = null == t ? 0 : t.length, r = er(t, e); return Qr(t, g(e, function(t) { return Ro(t, n) ? +t : t }).sort(Li)), r }), Wf = ni(function(t) { return di(hr(t, 1, Zs, !0)) }), jf = ni(function(t) { var e = xa(t); return Zs(e) && (e = it), di(hr(t, 1, Zs, !0), _o(e, 2)) }), Gf = ni(function(t) { var e = xa(t); return e = "function" == typeof e ? e : it, di(hr(t, 1, Zs, !0), it, e) }), Vf = ni(function(t, e) { return Zs(t) ? sr(t, e) : [] }), Hf = ni(function(t) { return mi(h(t, Zs)) }), qf = ni(function(t) { var e = xa(t); return Zs(e) && (e = it), mi(h(t, Zs), _o(e, 2)) }), Zf = ni(function(t) { var e = xa(t); return e = "function" == typeof e ? e : it, mi(h(t, Zs), it, e) }), Yf = ni(qa), Xf = ni(function(t) { var e = t.length, n = e > 1 ? t[e - 1] : it; return n = "function" == typeof n ? (t.pop(), n) : it, Za(t, n) }), Kf = vo(function(t) { var e = t.length, n = e ? t[0] : 0, r = this.__wrapped__, o = function(e) { return er(e, t) }; return !(e > 1 || this.__actions__.length) && r instanceof w && Ro(n) ? (r = r.slice(n, +n + (e ? 1 : 0)), r.__actions__.push({ func: Qa, args: [o], thisArg: it }), new i(r, this.__chain__).thru(function(t) { return e && !t.length && t.push(it), t })) : this.thru(o) }), Jf = Wi(function(t, e, n) { yc.call(t, n) ? ++t[n] : tr(t, n, 1) }), Qf = Ki(fa), $f = Ki(ha), th = Wi(function(t, e, n) { yc.call(t, n) ? t[n].push(e) : tr(t, n, [e]) }), eh = ni(function(t, e, n) { var r = -1, i = "function" == typeof e, o = qs(t) ? nc(t.length) : []; return gf(t, function(t) { o[++r] = i ? s(e, t, n) : Cr(t, e, n) }), o }), nh = Wi(function(t, e, n) { tr(t, n, e) }), rh = Wi(function(t, e, n) { t[n ? 0 : 1].push(e) }, function() { return [ [], [] ] }), ih = ni(function(t, e) { if (null == t) return []; var n = e.length; return n > 1 && Fo(t, e[0], e[1]) ? e = [] : n > 2 && Fo(e[0], e[1], e[2]) && (e = [e[0]]), Zr(t, hr(e, 1), []) }), oh = Fc || function() { return Ln.Date.now() }, ah = ni(function(t, e, n) { var r = yt; if (n.length) { var i = Y(n, xo(ah)); r |= xt } return lo(t, r, e, n, i) }), sh = ni(function(t, e, n) { var r = yt | vt; if (n.length) { var i = Y(n, xo(sh)); r |= xt } return lo(e, r, t, n, i) }), uh = ni(function(t, e) { return ar(t, 1, e) }), lh = ni(function(t, e, n) { return ar(t, Su(e) || 0, n) }); Os.Cache = ln; var ch = xf(function(t, e) { e = 1 == e.length && vh(e[0]) ? g(e[0], R(_o())) : g(hr(e, 1), R(_o())); var n = e.length; return ni(function(r) { for (var i = -1, o = qc(r.length, n); ++i < o;) r[i] = e[i].call(this, r[i]); return s(t, this, r) }) }), fh = ni(function(t, e) { var n = Y(e, xo(fh)); return lo(t, xt, it, e, n) }), hh = ni(function(t, e) { var n = Y(e, xo(hh)); return lo(t, _t, it, e, n) }), ph = vo(function(t, e) { return lo(t, St, it, it, it, e) }), dh = oo(mr), gh = oo(function(t, e) { return t >= e }), yh = Ar(function() { return arguments }()) ? Ar : function(t) { return ou(t) && yc.call(t, "callee") && !Ic.call(t, "callee") }, vh = nc.isArray, bh = Nn ? R(Nn) : Pr, mh = Wc || Wl, wh = Un ? R(Un) : Er, xh = Wn ? R(Wn) : Or, _h = jn ? R(jn) : Mr, kh = Gn ? R(Gn) : Rr, Sh = Vn ? R(Vn) : Fr, Ch = oo(Ur), Ah = oo(function(t, e) { return t <= e }), Ph = ji(function(t, e) { if (Wo(e) || qs(e)) return void Di(e, Uu(e), t); for (var n in e) yc.call(e, n) && Hn(t, n, e[n]) }), Eh = ji(function(t, e) { Di(e, Wu(e), t) }), Ih = ji(function(t, e, n, r) { Di(e, Wu(e), t, r) }), Th = ji(function(t, e, n, r) { Di(e, Uu(e), t, r) }), Oh = vo(er), Bh = ni(function(t) { return t.push(it, co), s(Ih, it, t) }), Lh = ni(function(t) { return t.push(it, fo), s(Dh, it, t) }), Mh = $i(function(t, e, n) { t[e] = n }, El(Tl)), Rh = $i(function(t, e, n) { yc.call(t, e) ? t[e].push(n) : t[e] = [n] }, _o), Fh = ni(Cr), zh = ji(function(t, e, n) { Vr(t, e, n) }), Dh = ji(function(t, e, n, r) { Vr(t, e, n, r) }), Nh = vo(function(t, e) { var n = {}; if (null == t) return n; var r = !1; e = g(e, function(e) { return e = ki(e, t), r || (r = e.length > 1), e }), Di(t, mo(t), n), r && (n = rr(n, ft | ht | pt, ho)); for (var i = e.length; i--;) gi(n, e[i]); return n }), Uh = vo(function(t, e) { return null == t ? {} : Yr(t, e) }), Wh = uo(Uu), jh = uo(Wu), Gh = Zi(function(t, e, n) { return e = e.toLowerCase(), t + (n ? il(e) : e) }), Vh = Zi(function(t, e, n) { return t + (n ? "-" : "") + e.toLowerCase() }), Hh = Zi(function(t, e, n) { return t + (n ? " " : "") + e.toLowerCase() }), qh = qi("toLowerCase"), Zh = Zi(function(t, e, n) { return t + (n ? "_" : "") + e.toLowerCase() }), Yh = Zi(function(t, e, n) { return t + (n ? " " : "") + Kh(e) }), Xh = Zi(function(t, e, n) { return t + (n ? " " : "") + e.toUpperCase() }), Kh = qi("toUpperCase"), Jh = ni(function(t, e) { try { return s(t, it, e) } catch (t) { return $s(t) ? t : new ic(t) } }), Qh = vo(function(t, e) { return l(e, function(e) { e = $o(e), tr(t, e, ah(t[e], t)) }), t }), $h = Ji(), tp = Ji(!0), ep = ni(function(t, e) { return function(n) { return Cr(n, t, e) } }), np = ni(function(t, e) { return function(n) { return Cr(t, n, e) } }), rp = eo(g), ip = eo(f), op = eo(m), ap = io(), sp = io(!0), up = to(function(t, e) { return t + e }, 0), lp = so("ceil"), cp = to(function(t, e) { return t / e }, 1), fp = so("floor"), hp = to(function(t, e) { return t * e }, 1), pp = so("round"), dp = to(function(t, e) { return t - e }, 0); return n.after = Ss, n.ary = Cs, n.assign = Ph, n.assignIn = Eh, n.assignInWith = Ih, n.assignWith = Th, n.at = Oh, n.before = As, n.bind = ah, n.bindAll = Qh, n.bindKey = sh, n.castArray = Ns, n.chain = Ka, n.chunk = ra, n.compact = ia, n.concat = oa, n.cond = Al, n.conforms = Pl, n.constant = El, n.countBy = Jf, n.create = Eu, n.curry = Ps, n.curryRight = Es, n.debounce = Is, n.defaults = Bh, n.defaultsDeep = Lh, n.defer = uh, n.delay = lh, n.difference = Lf, n.differenceBy = Mf, n.differenceWith = Rf, n.drop = aa, n.dropRight = sa, n.dropRightWhile = ua, n.dropWhile = la, n.fill = ca, n.filter = ss, n.flatMap = us, n.flatMapDeep = ls, n.flatMapDepth = cs, n.flatten = pa, n.flattenDeep = da, n.flattenDepth = ga, n.flip = Ts, n.flow = $h, n.flowRight = tp, n.fromPairs = ya, n.functions = Ru, n.functionsIn = Fu, n.groupBy = th, n.initial = ma, n.intersection = Ff, n.intersectionBy = zf, n.intersectionWith = Df, n.invert = Mh, n.invertBy = Rh, n.invokeMap = eh, n.iteratee = Ol, n.keyBy = nh, n.keys = Uu, n.keysIn = Wu, n.map = ds, n.mapKeys = ju, n.mapValues = Gu, n.matches = Bl, n.matchesProperty = Ll, n.memoize = Os, n.merge = zh, n.mergeWith = Dh, n.method = ep, n.methodOf = np, n.mixin = Ml, n.negate = Bs, n.nthArg = zl, n.omit = Nh, n.omitBy = Vu, n.once = Ls, n.orderBy = gs, n.over = rp, n.overArgs = ch, n.overEvery = ip, n.overSome = op, n.partial = fh, n.partialRight = hh, n.partition = rh, n.pick = Uh, n.pickBy = Hu, n.property = Dl, n.propertyOf = Nl, n.pull = Nf, n.pullAll = Sa, n.pullAllBy = Ca, n.pullAllWith = Aa, n.pullAt = Uf, n.range = ap, n.rangeRight = sp, n.rearg = ph, n.reject = bs, n.remove = Pa, n.rest = Ms, n.reverse = Ea, n.sampleSize = ws, n.set = Zu, n.setWith = Yu, n.shuffle = xs, n.slice = Ia, n.sortBy = ih, n.sortedUniq = Fa, n.sortedUniqBy = za, n.split = gl, n.spread = Rs, n.tail = Da, n.take = Na, n.takeRight = Ua, n.takeRightWhile = Wa, n.takeWhile = ja, n.tap = Ja, n.throttle = Fs, n.thru = Qa, n.toArray = wu, n.toPairs = Wh, n.toPairsIn = jh, n.toPath = ql, n.toPlainObject = Cu, n.transform = Xu, n.unary = zs, n.union = Wf, n.unionBy = jf, n.unionWith = Gf, n.uniq = Ga, n.uniqBy = Va, n.uniqWith = Ha, n.unset = Ku, n.unzip = qa, n.unzipWith = Za, n.update = Ju, n.updateWith = Qu, n.values = $u, n.valuesIn = tl, n.without = Vf, n.words = Cl, n.wrap = Ds, n.xor = Hf, n.xorBy = qf, n.xorWith = Zf, n.zip = Yf, n.zipObject = Ya, n.zipObjectDeep = Xa, n.zipWith = Xf, n.entries = Wh, n.entriesIn = jh, n.extend = Eh, n.extendWith = Ih, Ml(n, n), n.add = up, n.attempt = Jh, n.camelCase = Gh, n.capitalize = il, n.ceil = lp, n.clamp = el, n.clone = Us, n.cloneDeep = js, n.cloneDeepWith = Gs, n.cloneWith = Ws, n.conformsTo = Vs, n.deburr = ol, n.defaultTo = Il, n.divide = cp, n.endsWith = al, n.eq = Hs, n.escape = sl, n.escapeRegExp = ul, n.every = as, n.find = Qf, n.findIndex = fa, n.findKey = Iu, n.findLast = $f, n.findLastIndex = ha, n.findLastKey = Tu, n.floor = fp, n.forEach = fs, n.forEachRight = hs, n.forIn = Ou, n.forInRight = Bu, n.forOwn = Lu, n.forOwnRight = Mu, n.get = zu, n.gt = dh, n.gte = gh, n.has = Du, n.hasIn = Nu, n.head = va, n.identity = Tl, n.includes = ps, n.indexOf = ba, n.inRange = nl, n.invoke = Fh, n.isArguments = yh, n.isArray = vh, n.isArrayBuffer = bh, n.isArrayLike = qs, n.isArrayLikeObject = Zs, n.isBoolean = Ys, n.isBuffer = mh, n.isDate = wh, n.isElement = Xs, n.isEmpty = Ks, n.isEqual = Js, n.isEqualWith = Qs, n.isError = $s, n.isFinite = tu, n.isFunction = eu, n.isInteger = nu, n.isLength = ru, n.isMap = xh, n.isMatch = au, n.isMatchWith = su, n.isNaN = uu, n.isNative = lu, n.isNil = fu, n.isNull = cu, n.isNumber = hu, n.isObject = iu, n.isObjectLike = ou, n.isPlainObject = pu, n.isRegExp = _h, n.isSafeInteger = du, n.isSet = kh, n.isString = gu, n.isSymbol = yu, n.isTypedArray = Sh, n.isUndefined = vu, n.isWeakMap = bu, n.isWeakSet = mu, n.join = wa, n.kebabCase = Vh, n.last = xa, n.lastIndexOf = _a, n.lowerCase = Hh, n.lowerFirst = qh, n.lt = Ch, n.lte = Ah, n.max = Yl, n.maxBy = Xl, n.mean = Kl, n.meanBy = Jl, n.min = Ql, n.minBy = $l, n.stubArray = Ul, n.stubFalse = Wl, n.stubObject = jl, n.stubString = Gl, n.stubTrue = Vl, n.multiply = hp, n.nth = ka, n.noConflict = Rl, n.noop = Fl, n.now = oh, n.pad = ll, n.padEnd = cl, n.padStart = fl, n.parseInt = hl, n.random = rl, n.reduce = ys, n.reduceRight = vs, n.repeat = pl, n.replace = dl, n.result = qu, n.round = pp, n.runInContext = t, n.sample = ms, n.size = _s, n.snakeCase = Zh, n.some = ks, n.sortedIndex = Ta, n.sortedIndexBy = Oa, n.sortedIndexOf = Ba, n.sortedLastIndex = La, n.sortedLastIndexBy = Ma, n.sortedLastIndexOf = Ra, n.startCase = Yh, n.startsWith = yl, n.subtract = dp, n.sum = tc, n.sumBy = ec, n.template = vl, n.times = Hl, n.toFinite = xu, n.toInteger = _u, n.toLength = ku, n.toLower = bl, n.toNumber = Su, n.toSafeInteger = Au, n.toString = Pu, n.toUpper = ml, n.trim = wl, n.trimEnd = xl, n.trimStart = _l, n.truncate = kl, n.unescape = Sl, n.uniqueId = Zl, n.upperCase = Xh, n.upperFirst = Kh, n.each = fs, n.eachRight = hs, n.first = va, Ml(n, function() { var t = {}; return pr(n, function(e, r) { yc.call(n.prototype, r) || (t[r] = e) }), t }(), { chain: !1 }), n.VERSION = "4.17.4", l(["bind", "bindKey", "curry", "curryRight", "partial", "partialRight"], function(t) { n[t].placeholder = n }), l(["drop", "take"], function(t, e) { w.prototype[t] = function(n) { n = n === it ? 1 : Hc(_u(n), 0); var r = this.__filtered__ && !e ? new w(this) : this.clone(); return r.__filtered__ ? r.__takeCount__ = qc(n, r.__takeCount__) : r.__views__.push({ size: qc(n, Ft), type: t + (r.__dir__ < 0 ? "Right" : "") }), r }, w.prototype[t + "Right"] = function(e) { return this.reverse()[t](e).reverse() } }), l(["filter", "map", "takeWhile"], function(t, e) { var n = e + 1, r = n == Tt || 3 == n; w.prototype[t] = function(t) { var e = this.clone(); return e.__iteratees__.push({ iteratee: _o(t, 3), type: n }), e.__filtered__ = e.__filtered__ || r, e } }), l(["head", "last"], function(t, e) { var n = "take" + (e ? "Right" : ""); w.prototype[t] = function() { return this[n](1).value()[0] } }), l(["initial", "tail"], function(t, e) { var n = "drop" + (e ? "" : "Right"); w.prototype[t] = function() { return this.__filtered__ ? new w(this) : this[n](1) } }), w.prototype.compact = function() { return this.filter(Tl) }, w.prototype.find = function(t) { return this.filter(t).head() }, w.prototype.findLast = function(t) { return this.reverse().find(t) }, w.prototype.invokeMap = ni(function(t, e) { return "function" == typeof t ? new w(this) : this.map(function(n) { return Cr(n, t, e) }) }), w.prototype.reject = function(t) { return this.filter(Bs(_o(t))) }, w.prototype.slice = function(t, e) { t = _u(t); var n = this; return n.__filtered__ && (t > 0 || e < 0) ? new w(n) : (t < 0 ? n = n.takeRight(-t) : t && (n = n.drop(t)), e !== it && (e = _u(e), n = e < 0 ? n.dropRight(-e) : n.take(e - t)), n) }, w.prototype.takeRightWhile = function(t) { return this.reverse().takeWhile(t).reverse() }, w.prototype.toArray = function() { return this.take(Ft) }, pr(w.prototype, function(t, e) { var r = /^(?:filter|find|map|reject)|While$/.test(e), o = /^(?:head|last)$/.test(e), a = n[o ? "take" + ("last" == e ? "Right" : "") : e], s = o || /^find/.test(e); a && (n.prototype[e] = function() { var e = this.__wrapped__, u = o ? [1] : arguments, l = e instanceof w, c = u[0], f = l || vh(e), h = function(t) { var e = a.apply(n, y([t], u)); return o && p ? e[0] : e }; f && r && "function" == typeof c && 1 != c.length && (l = f = !1); var p = this.__chain__, d = !!this.__actions__.length, g = s && !p, v = l && !d; if (!s && f) { e = v ? e : new w(this); var b = t.apply(e, u); return b.__actions__.push({ func: Qa, args: [h], thisArg: it }), new i(b, p) } return g && v ? t.apply(this, u) : (b = this.thru(h), g ? o ? b.value()[0] : b.value() : b) }) }), l(["pop", "push", "shift", "sort", "splice", "unshift"], function(t) { var e = fc[t], r = /^(?:push|sort|unshift)$/.test(t) ? "tap" : "thru", i = /^(?:pop|shift)$/.test(t); n.prototype[t] = function() { var t = arguments; if (i && !this.__chain__) { var n = this.value(); return e.apply(vh(n) ? n : [], t) } return this[r](function(n) { return e.apply(vh(n) ? n : [], t) }) } }), pr(w.prototype, function(t, e) { var r = n[e]; if (r) { var i = r.name + ""; (of[i] || (of[i] = [])).push({ name: e, func: r }) } }), of[Qi(it, vt).name] = [{ name: "wrapper", func: it }], w.prototype.clone = I, w.prototype.reverse = J, w.prototype.value = et, n.prototype.at = Kf, n.prototype.chain = $a, n.prototype.commit = ts, n.prototype.next = es, n.prototype.plant = rs, n.prototype.reverse = is, n.prototype.toJSON = n.prototype.valueOf = n.prototype.value = os, n.prototype.first = n.prototype.head, Bc && (n.prototype[Bc] = ns), n }(); Ln._ = Xn, (r = function() { return Xn }.call(e, n, e, i)) !== it && (i.exports = r) }).call(this) }).call(e, function() { return this }(), n(8)(t)) }, function(t, e) { t.exports = function(t) { return t.webpackPolyfill || (t.deprecate = function() {}, t.paths = [], t.children = [], t.webpackPolyfill = 1), t } }, function(t, e, n) { "use strict"; function r(t, e) { var n = "normal"; return t && e ? n = "bolditalics" : t ? n = "bold" : e && (n = "italics"), n } function i(t, e) { this.fonts = {}, this.pdfKitDoc = e, this.fontCache = {}; for (var n in t) if (t.hasOwnProperty(n)) { var r = t[n]; this.fonts[n] = { normal: r.normal, bold: r.bold, italics: r.italics, bolditalics: r.bolditalics } } } n(7).noConflict(), i.prototype.provideFont = function(t, e, n) { var i = r(e, n); if (!this.fonts[t] || !this.fonts[t][i]) throw new Error("Font '" + t + "' in style '" + i + "' is not defined in the font section of the document definition."); if (this.fontCache[t] = this.fontCache[t] || {}, !this.fontCache[t][i]) { var o = this.fonts[t][i]; Array.isArray(o) || (o = [o]), this.fontCache[t][i] = this.pdfKitDoc.font.apply(this.pdfKitDoc, o)._font } return this.fontCache[t][i] }, t.exports = i }, function(t, e, n) { "use strict"; function r(t, e) { a.each(e, function(e) { t.push(e) }) } function i(t, e, n) { this.pageSize = t, this.pageMargins = e, this.tracker = new s, this.imageMeasure = n, this.tableLayouts = {} } function o(t) { var e = t.x, n = t.y; t.positions = [], a.each(t.canvas, function(t) { var e = t.x, n = t.y, r = t.x1, i = t.y1, o = t.x2, a = t.y2; t.resetXY = function() { t.x = e, t.y = n, t.x1 = r, t.y1 = i, t.x2 = o, t.y2 = a } }), t.resetXY = function() { t.x = e, t.y = n, a.each(t.canvas, function(t) { t.resetXY() }) } } var a = n(7), s = n(11), u = n(12), l = n(14), c = n(25), f = n(26), h = n(23), p = n(29), d = n(28), g = n(13).pack, y = n(13).offsetVector, v = n(13).fontStringify, b = n(13).isFunction, m = n(15), w = n(22); i.prototype.registerTableLayouts = function(t) { this.tableLayouts = g(this.tableLayouts, t) }, i.prototype.layoutDocument = function(t, e, n, r, i, o, s, c, f, h) { this.docPreprocessor = new u, this.docMeasure = new l(e, n, r, this.imageMeasure, this.tableLayouts, c); for (var p = this.tryLayoutDocument(t, e, n, r, i, o, s, c, f); function(t, e) { return !!b(h) && (t = a.reject(t, function(t) { return a.isEmpty(t.positions) }), a.each(t, function(t) { var n = a.pick(t, ["id", "text", "ul", "ol", "table", "image", "qr", "canvas", "columns", "headlineLevel", "style", "pageBreak", "pageOrientation", "width", "height"]); n.startPosition = a.first(t.positions), n.pageNumbers = a.chain(t.positions).map("pageNumber").uniq().value(), n.pages = e.length, n.stack = a.isArray(t.stack), t.nodeInfo = n }), a.some(t, function(t, e, n) { if ("before" !== t.pageBreak && !t.pageBreakCalculated) { t.pageBreakCalculated = !0; var r = a.first(t.nodeInfo.pageNumbers), i = a.chain(n).drop(e + 1).filter(function(t) { return a.includes(t.nodeInfo.pageNumbers, r) }).value(), o = a.chain(n).drop(e + 1).filter(function(t) { return a.includes(t.nodeInfo.pageNumbers, r + 1) }).value(), s = a.chain(n).take(e).filter(function(t) { return a.includes(t.nodeInfo.pageNumbers, r) }).value(); if (h(t.nodeInfo, a.map(i, "nodeInfo"), a.map(o, "nodeInfo"), a.map(s, "nodeInfo"))) return t.pageBreak = "before", !0 } })) }(p.linearNodeList, p.pages);) ! function(t) { a.each(t.linearNodeList, function(t) { t.resetXY() }) }(p), p = this.tryLayoutDocument(t, e, n, r, i, o, s, c, f); return p.pages }, i.prototype.tryLayoutDocument = function(t, e, n, r, i, o, a, s, u, l) { this.linearNodeList = [], t = this.docPreprocessor.preprocessDocument(t), t = this.docMeasure.measureDocument(t), this.writer = new f(new c(this.pageSize, this.pageMargins), this.tracker); var h = this; return this.writer.context().tracker.startTracking("pageAdded", function() { h.addBackground(i) }), this.addBackground(i), this.processNode(t), this.addHeadersAndFooters(o, a), null != u && this.addWatermark(u, e, r), { pages: this.writer.context().pages, linearNodeList: this.linearNodeList } }, i.prototype.addBackground = function(t) { var e = b(t) ? t : function() { return t }, n = e(this.writer.context().page + 1); if (n) { var r = this.writer.context().getCurrentPage().pageSize; this.writer.beginUnbreakableBlock(r.width, r.height), n = this.docPreprocessor.preprocessDocument(n), this.processNode(this.docMeasure.measureDocument(n)), this.writer.commitUnbreakableBlock(0, 0) } }, i.prototype.addStaticRepeatable = function(t, e) { this.addDynamicRepeatable(function() { return JSON.parse(JSON.stringify(t)) }, e) }, i.prototype.addDynamicRepeatable = function(t, e) { for (var n = this.writer.context().pages, r = 0, i = n.length; r < i; r++) { this.writer.context().page = r; var o = t(r + 1, i, this.writer.context().pages[r].pageSize); if (o) { var a = e(this.writer.context().getCurrentPage().pageSize, this.pageMargins); this.writer.beginUnbreakableBlock(a.width, a.height), o = this.docPreprocessor.preprocessDocument(o), this.processNode(this.docMeasure.measureDocument(o)), this.writer.commitUnbreakableBlock(a.x, a.y) } } }, i.prototype.addHeadersAndFooters = function(t, e) { var n = function(t, e) { return { x: 0, y: 0, width: t.width, height: e.top } }, r = function(t, e) { return { x: 0, y: t.height - e.bottom, width: t.width, height: e.bottom } }; b(t) ? this.addDynamicRepeatable(t, n) : t && this.addStaticRepeatable(t, n), b(e) ? this.addDynamicRepeatable(e, r) : e && this.addStaticRepeatable(e, r) }, i.prototype.addWatermark = function(t, e, n) { if ("string" == typeof t && (t = { text: t }), t.text) { t.font = t.font || n.font || "Roboto", t.color = t.color || "black", t.opacity = t.opacity || .6, t.bold = t.bold || !1, t.italics = t.italics || !1; for (var r = { text: t.text, font: e.provideFont(t.font, t.bold, t.italics), size: function(t, e, n) { for (var r, i = t.width, o = t.height, a = .8 * Math.sqrt(i * i + o * o), s = new m(n), u = new w(null, { font: e.font, bold: e.bold, italics: e.italics }), l = 0, c = 1e3, f = (l + c) / 2; Math.abs(l - c) > 1;) u.push({ fontSize: f }), r = s.sizeOfString(e.text, u), r.width > a ? (c = f, f = (l + c) / 2) : r.width < a && (l = f, f = (l + c) / 2), u.pop(); return { size: r, fontSize: f } }(this.pageSize, t, e), color: t.color, opacity: t.opacity }, i = this.writer.context().pages, o = 0, a = i.length; o < a; o++) i[o].watermark = r } }, i.prototype.processNode = function(t) { var e = this; this.linearNodeList.push(t), o(t), function(n) { var r = t._margin; "before" === t.pageBreak && e.writer.moveToNextPage(t.pageOrientation), r && (e.writer.context().moveDown(r[1]), e.writer.context().addMargin(r[0], r[2])), n(), r && (e.writer.context().addMargin(-r[0], -r[2]), e.writer.context().moveDown(r[3])), "after" === t.pageBreak && e.writer.moveToNextPage(t.pageOrientation) }(function() { var n = t.unbreakable; n && e.writer.beginUnbreakableBlock(); var r = t.absolutePosition; r && (e.writer.context().beginDetachedBlock(), e.writer.context().moveTo(r.x || 0, r.y || 0)); var i = t.relativePosition; if (i && (e.writer.context().beginDetachedBlock(), e.writer.context().moveTo((i.x || 0) + e.writer.context().x, (i.y || 0) + e.writer.context().y)), t.stack) e.processVerticalContainer(t); else if (t.columns) e.processColumns(t); else if (t.ul) e.processList(!1, t); else if (t.ol) e.processList(!0, t); else if (t.table) e.processTable(t); else if (void 0 !== t.text) e.processLeaf(t); else if (t.toc) e.processToc(t); else if (t.image) e.processImage(t); else if (t.canvas) e.processCanvas(t); else if (t.qr) e.processQr(t); else if (!t._span) throw "Unrecognized document structure: " + JSON.stringify(t, v); (r || i) && e.writer.context().endDetachedBlock(), n && e.writer.commitUnbreakableBlock() }) }, i.prototype.processVerticalContainer = function(t) { var e = this; t.stack.forEach(function(n) { e.processNode(n), r(t.positions, n.positions) }) }, i.prototype.processColumns = function(t) { var e = t.columns, n = this.writer.context().availableWidth, i = function(t) { if (!t) return null; var n = []; n.push(0); for (var r = e.length - 1; r > 0; r--) n.push(t); return n }(t._gap); i && (n -= (i.length - 1) * t._gap), h.buildColumnWidths(e, n); var o = this.processRow(e, e, i); r(t.positions, o.positions) }, i.prototype.processRow = function(t, e, n, i, o) { function a(t) { for (var e, n = 0, r = c.length; n < r; n++) { var i = c[n]; if (i.prevPage === t.prevPage) { e = i; break } } e || (e = t, c.push(e)), e.prevY = Math.max(e.prevY, t.prevY), e.y = Math.min(e.y, t.y) } function s(t) { return n && n.length > t ? n[t] : 0 } function u(t, e) { if (t.rowSpan && t.rowSpan > 1) { var n = o + t.rowSpan - 1; if (n >= i.length) throw "Row span for column " + e + " (with indexes starting from 0) exceeded row count"; return i[n][e] } return null } var l = this, c = [], f = []; return this.tracker.auto("pageChanged", a, function() { e = e || t, l.writer.context().beginColumnGroup(); for (var i = 0, o = t.length; i < o; i++) { var a = t[i], c = e[i]._calcWidth, h = s(i); if (a.colSpan && a.colSpan > 1) for (var p = 1; p < a.colSpan; p++) c += e[++i]._calcWidth + n[i]; l.writer.context().beginColumn(c, h, u(a, i)), a._span ? a._columnEndingContext && l.writer.context().markEnding(a) : (l.processNode(a), r(f, a.positions)) } l.writer.context().completeColumnGroup() }), { pageBreaks: c, positions: f } }, i.prototype.processList = function(t, e) { function n(t) { if (s) { var e = s; if (s = null, e.canvas) { var n = e.canvas[0]; y(n, -e._minWidth, 0), i.writer.addVector(n) } else if (e._inlines) { var r = new d(i.pageSize.width); r.addInline(e._inlines[0]), r.x = -e._minWidth, r.y = t.getAscenderHeight() - r.getAscenderHeight(), i.writer.addLine(r, !0) } } } var i = this, o = t ? e.ol : e.ul, a = e._gapSize; this.writer.context().addMargin(a.width); var s; this.tracker.auto("lineAdded", n, function() { o.forEach(function(t) { s = t.listMarker, i.processNode(t), r(e.positions, t.positions) }) }), this.writer.context().addMargin(-a.width) }, i.prototype.processTable = function(t) { var e = new p(t); e.beginTable(this.writer); for (var n = 0, i = t.table.body.length; n < i; n++) { e.beginRow(n, this.writer); var o = this.processRow(t.table.body[n], t.table.widths, t._offsets.offsets, t.table.body, n); r(t.positions, o.positions), e.endRow(n, this.writer, o.pageBreaks) } e.endTable(this.writer) }, i.prototype.processLeaf = function(t) { var e = this.buildNextLine(t), n = e ? e.getHeight() : 0, r = t.maxHeight || -1; for (t._tocItemRef && (e._tocItemNode = t._tocItemRef); e && (-1 === r || n < r);) { var i = this.writer.addLine(e); t.positions.push(i), e = this.buildNextLine(t), e && (n += e.getHeight()) } }, i.prototype.processToc = function(t) { t.toc.title && this.processNode(t.toc.title), this.processNode(t.toc._table) }, i.prototype.buildNextLine = function(t) { if (!t._inlines || 0 === t._inlines.length) return null; for (var e = new d(this.writer.context().availableWidth), n = new m(null); t._inlines && t._inlines.length > 0 && e.hasEnoughSpaceForInline(t._inlines[0]);) { var r = t._inlines.shift(); if (!r.noWrap && r.text.length > 1 && r.width > e.maxWidth) { var i = r.width / r.text.length, o = Math.floor(e.maxWidth / i); if (o < 1 && (o = 1), o < r.text.length) { var a = function(t) { var e = t.constructor(); for (var n in t) e[n] = t[n]; return e }(r); a.text = r.text.substr(o), r.text = r.text.substr(0, o), a.width = n.widthOfString(a.text, a.font, a.fontSize, a.characterSpacing), r.width = n.widthOfString(r.text, r.font, r.fontSize, r.characterSpacing), t._inlines.unshift(a) } } e.addInline(r) } return e.lastLineInParagraph = 0 === t._inlines.length, e }, i.prototype.processImage = function(t) { var e = this.writer.addImage(t); t.positions.push(e) }, i.prototype.processCanvas = function(t) { var e = t._minHeight; this.writer.context().availableHeight < e && this.writer.moveToNextPage(), t.canvas.forEach(function(e) { var n = this.writer.addVector(e); t.positions.push(n) }, this), this.writer.context().moveDown(e) }, i.prototype.processQr = function(t) { var e = this.writer.addQr(t); t.positions.push(e) }, t.exports = i }, function(t, e) { "use strict"; function n() { this.events = {} } n.prototype.startTracking = function(t, e) { var n = this.events[t] || (this.events[t] = []); n.indexOf(e) < 0 && n.push(e) }, n.prototype.stopTracking = function(t, e) { var n = this.events[t]; if (n) { var r = n.indexOf(e); r >= 0 && n.splice(r, 1) } }, n.prototype.emit = function(t) { var e = Array.prototype.slice.call(arguments, 1), n = this.events[t]; n && n.forEach(function(t) { t.apply(this, e) }) }, n.prototype.auto = function(t, e, n) { this.startTracking(t, e), n(), this.stopTracking(t, e) }, t.exports = n }, function(t, e, n) { "use strict"; function r() {} var i = n(13).fontStringify; r.prototype.preprocessDocument = function(t) { return this.tocs = [], this.preprocessNode(t) }, r.prototype.preprocessNode = function(t) { if (Array.isArray(t) ? t = { stack: t } : "string" == typeof t || t instanceof String ? t = { text: t } : "number" == typeof t || "boolean" == typeof t ? t = { text: t.toString() } : null === t ? t = { text: "" } : 0 === Object.keys(t).length && (t = { text: "" }), t.columns) return this.preprocessColumns(t); if (t.stack) return this.preprocessVerticalContainer(t); if (t.ul) return this.preprocessList(t); if (t.ol) return this.preprocessList(t); if (t.table) return this.preprocessTable(t); if (void 0 !== t.text) return this.preprocessText(t); if (t.toc) return this.preprocessToc(t); if (t.image) return this.preprocessImage(t); if (t.canvas) return this.preprocessCanvas(t); if (t.qr) return this.preprocessQr(t); throw "Unrecognized document structure: " + JSON.stringify(t, i) }, r.prototype.preprocessColumns = function(t) { for (var e = t.columns, n = 0, r = e.length; n < r; n++) e[n] = this.preprocessNode(e[n]); return t }, r.prototype.preprocessVerticalContainer = function(t) { for (var e = t.stack, n = 0, r = e.length; n < r; n++) e[n] = this.preprocessNode(e[n]); return t }, r.prototype.preprocessList = function(t) { for (var e = t.ul || t.ol, n = 0, r = e.length; n < r; n++) e[n] = this.preprocessNode(e[n]); return t }, r.prototype.preprocessTable = function(t) { var e, n, r, i; for (e = 0, r = t.table.body[0].length; e < r; e++) for (n = 0, i = t.table.body.length; n < i; n++) { var o = t.table.body[n], a = o[e]; void 0 !== a && (null === a && (a = ""), a._span || (o[e] = this.preprocessNode(a))) } return t }, r.prototype.preprocessText = function(t) { if (t.tocItem) { Array.isArray(t.tocItem) || (t.tocItem = [t.tocItem]); for (var e = 0, n = t.tocItem.length; e < n; e++) { "string" == typeof t.tocItem[e] || t.tocItem[e] instanceof String || (t.tocItem[e] = "_default_"); var r = t.tocItem[e]; this.tocs[r] || (this.tocs[r] = { toc: { _items: [], _pseudo: !0 } }), this.tocs[r].toc._items.push(t) } } return t }, r.prototype.preprocessToc = function(t) { if (t.toc.id || (t.toc.id = "_default_"), t.toc.title = t.toc.title ? this.preprocessNode(t.toc.title) : null, t.toc._items = [], this.tocs[t.toc.id]) { if (!this.tocs[t.toc.id].toc._pseudo) throw "TOC '" + t.toc.id + "' already exists"; t.toc._items = this.tocs[t.toc.id].toc._items } return this.tocs[t.toc.id] = t, t }, r.prototype.preprocessImage = function(t) { return t }, r.prototype.preprocessCanvas = function(t) { return t }, r.prototype.preprocessQr = function(t) { return t }, t.exports = r }, function(t, e) { "use strict"; function n() { for (var t = {}, e = 0, n = arguments.length; e < n; e++) { var r = arguments[e]; if (r) for (var i in r) r.hasOwnProperty(i) && (t[i] = r[i]) } return t } function r(t, e, n) { switch (t.type) { case "ellipse": case "rect": t.x += e, t.y += n; break; case "line": t.x1 += e, t.x2 += e, t.y1 += n, t.y2 += n; break; case "polyline": for (var r = 0, i = t.points.length; r < i; r++) t.points[r].x += e, t.points[r].y += n } } function i(t, e) { return "font" === t ? "font" : e } function o(t) { var e = {}; return t && "[object Function]" === e.toString.call(t) } t.exports = { pack: n, fontStringify: i, offsetVector: r, isFunction: o } }, function(t, e, n) { "use strict"; function r(t, e, n, r, a, s) { this.textTools = new i(t), this.styleStack = new o(e, n), this.imageMeasure = r, this.tableLayouts = a, this.images = s, this.autoImageIndex = 1 } var i = n(15), o = n(22), a = n(23), s = n(13).fontStringify, u = n(13).pack, l = n(24); r.prototype.measureDocument = function(t) { return this.measureNode(t) }, r.prototype.measureNode = function(t) { function e(t) { var e = t._margin; return e && (t._minWidth += e[0] + e[2], t._maxWidth += e[0] + e[2]), t } function n() { function e(t, e) { return t.marginLeft || t.marginTop || t.marginRight || t.marginBottom ? [t.marginLeft || e[0] || 0, t.marginTop || e[1] || 0, t.marginRight || e[2] || 0, t.marginBottom || e[3] || 0] : e } function n(t) { return "number" == typeof t || t instanceof Number ? t = [t, t, t, t] : Array.isArray(t) && 2 === t.length && (t = [t[0], t[1], t[0], t[1]]), t } var i = [void 0, void 0, void 0, void 0]; if (t.style) { var o = Array.isArray(t.style) ? t.style : [t.style], a = function(t) { for (var e = {}, n = t.length - 1; n >= 0; n--) { var i = t[n], o = r.styleStack.styleDictionary[i]; for (var a in o) o.hasOwnProperty(a) && (e[a] = o[a]) } return e }(o); a && (i = e(a, i)), a.margin && (i = n(a.margin)) } return i = e(t, i), t.margin && (i = n(t.margin)), void 0 === i[0] && void 0 === i[1] && void 0 === i[2] && void 0 === i[3] ? null : i } var r = this; return this.styleStack.auto(t, function() { if (t._margin = n(), t.columns) return e(r.measureColumns(t)); if (t.stack) return e(r.measureVerticalContainer(t)); if (t.ul) return e(r.measureUnorderedList(t)); if (t.ol) return e(r.measureOrderedList(t)); if (t.table) return e(r.measureTable(t)); if (void 0 !== t.text) return e(r.measureLeaf(t)); if (t.toc) return e(r.measureToc(t)); if (t.image) return e(r.measureImage(t)); if (t.canvas) return e(r.measureCanvas(t)); if (t.qr) return e(r.measureQr(t)); throw "Unrecognized document structure: " + JSON.stringify(t, s) }) }, r.prototype.convertIfBase64Image = function(t) { if (/^data:image\/(jpeg|jpg|png);base64,/.test(t.image)) { var e = "$$pdfmake$$" + this.autoImageIndex++; this.images[e] = t.image, t.image = e } }, r.prototype.measureImage = function(t) { this.images && this.convertIfBase64Image(t); var e = this.imageMeasure.measureImage(t.image); if (t.fit) { var n = e.width / e.height > t.fit[0] / t.fit[1] ? t.fit[0] / e.width : t.fit[1] / e.height; t._width = t._minWidth = t._maxWidth = e.width * n, t._height = e.height * n } else t._width = t._minWidth = t._maxWidth = t.width || e.width, t._height = t.height || e.height * t._width / e.width, "number" == typeof t.maxWidth && t.maxWidth < t._width && (t._width = t._minWidth = t._maxWidth = t.maxWidth, t._height = t._width * e.height / e.width), "number" == typeof t.maxHeight && t.maxHeight < t._height && (t._height = t.maxHeight, t._width = t._minWidth = t._maxWidth = t._height * e.width / e.height), "number" == typeof t.minWidth && t.minWidth > t._width && (t._width = t._minWidth = t._maxWidth = t.minWidth, t._height = t._width * e.height / e.width), "number" == typeof t.minHeight && t.minHeight > t._height && (t._height = t.minHeight, t._width = t._minWidth = t._maxWidth = t._height * e.width / e.height); return t._alignment = this.styleStack.getProperty("alignment"), t }, r.prototype.measureLeaf = function(t) { var e = this.styleStack.clone(); e.push(t); var n = this.textTools.buildInlines(t.text, e); return t._inlines = n.items, t._minWidth = n.minWidth, t._maxWidth = n.maxWidth, t }, r.prototype.measureToc = function(t) { t.toc.title && (t.toc.title = this.measureNode(t.toc.title)); for (var e = [], n = 0, r = t.toc._items.length; n < r; n++) { var i = t.toc._items[n]; e.push([{ text: i.text, alignment: "left" }, { text: "00000", alignment: "right", _tocItemRef: i }]) } return t.toc._table = { table: { dontBreakRows: !0, widths: ["*", "auto"], body: e }, layout: "noBorders" }, t.toc._table = this.measureNode(t.toc._table), t }, r.prototype.measureVerticalContainer = function(t) { var e = t.stack; t._minWidth = 0, t._maxWidth = 0; for (var n = 0, r = e.length; n < r; n++) e[n] = this.measureNode(e[n]), t._minWidth = Math.max(t._minWidth, e[n]._minWidth), t._maxWidth = Math.max(t._maxWidth, e[n]._maxWidth); return t }, r.prototype.gapSizeForList = function() { return this.textTools.sizeOfString("9. ", this.styleStack) }, r.prototype.buildUnorderedMarker = function(t, e, n) { var r, i = t.getProperty("markerColor") || t.getProperty("color") || "black"; switch (n) { case "circle": r = function(t, e) { var n = t.fontSize / 6; return { canvas: [{ x: n, y: t.height / t.lineHeight + t.descender - t.fontSize / 3, r1: n, r2: n, type: "ellipse", lineColor: e }] } }(e, i); break; case "square": r = function(t, e) { var n = t.fontSize / 3; return { canvas: [{ x: 0, y: t.height / t.lineHeight + t.descender - t.fontSize / 3 - n / 2, h: n, w: n, type: "rect", color: e }] } }(e, i); break; case "none": r = {}; break; case "disc": default: r = function(t, e) { var n = t.fontSize / 6; return { canvas: [{ x: n, y: t.height / t.lineHeight + t.descender - t.fontSize / 3, r1: n, r2: n, type: "ellipse", color: e }] } }(e, i) } return r._minWidth = r._maxWidth = e.width, r._minHeight = r._maxHeight = e.height, r }, r.prototype.buildOrderedMarker = function(t, e, n, r) { function i(t) { function e(t) { return (t >= 26 ? e((t / 26 >> 0) - 1) : "") + "abcdefghijklmnopqrstuvwxyz" [t % 26 >> 0] } return t < 1 ? t.toString() : e(t - 1) } function o(t) { if (t < 1 || t > 4999) return t.toString(); var e, n = t, r = { M: 1e3, CM: 900, D: 500, CD: 400, C: 100, XC: 90, L: 50, XL: 40, X: 10, IX: 9, V: 5, IV: 4, I: 1 }, i = ""; for (e in r) for (; n >= r[e];) i += e, n -= r[e]; return i } var a; switch (n) { case "none": a = null; break; case "upper-alpha": a = i(t).toUpperCase(); break; case "lower-alpha": a = i(t); break; case "upper-roman": a = o(t); break; case "lower-roman": a = o(t).toLowerCase(); break; case "decimal": default: a = function(t) { return t.toString() }(t) } if (null === a) return {}; r && (Array.isArray(r) ? (r[0] && (a = r[0] + a), r[1] && (a += r[1]), a += " ") : a += r + " "); var s = { text: a }, u = e.getProperty("markerColor"); return u && (s.color = u), { _inlines: this.textTools.buildInlines(s, e).items } }, r.prototype.measureUnorderedList = function(t) { var e = this.styleStack.clone(), n = t.ul; t.type = t.type || "disc", t._gapSize = this.gapSizeForList(), t._minWidth = 0, t._maxWidth = 0; for (var r = 0, i = n.length; r < i; r++) { var o = n[r] = this.measureNode(n[r]); o.ol || o.ul || (o.listMarker = this.buildUnorderedMarker(e, t._gapSize, t.type)), t._minWidth = Math.max(t._minWidth, n[r]._minWidth + t._gapSize.width), t._maxWidth = Math.max(t._maxWidth, n[r]._maxWidth + t._gapSize.width) } return t }, r.prototype.measureOrderedList = function(t) { var e = this.styleStack.clone(), n = t.ol; t.type = t.type || "decimal", t.separator = t.separator || ".", t.reversed = t.reversed || !1, t.start || (t.start = t.reversed ? n.length : 1), t._gapSize = this.gapSizeForList(), t._minWidth = 0, t._maxWidth = 0; for (var r = t.start, i = 0, o = n.length; i < o; i++) { var a = n[i] = this.measureNode(n[i]); a.ol || a.ul || (a.listMarker = this.buildOrderedMarker(a.counter || r, e, t.type, t.separator), a.listMarker._inlines && (t._gapSize.width = Math.max(t._gapSize.width, a.listMarker._inlines[0].width))), t._minWidth = Math.max(t._minWidth, n[i]._minWidth), t._maxWidth = Math.max(t._maxWidth, n[i]._maxWidth), t.reversed ? r-- : r++ } t._minWidth += t._gapSize.width, t._maxWidth += t._gapSize.width; for (var i = 0, o = n.length; i < o; i++) { var a = n[i]; a.ol || a.ul || (a.listMarker._minWidth = a.listMarker._maxWidth = t._gapSize.width) } return t }, r.prototype.measureColumns = function(t) { var e = t.columns; t._gap = this.styleStack.getProperty("columnGap") || 0; for (var n = 0, r = e.length; n < r; n++) e[n] = this.measureNode(e[n]); var i = a.measureMinMax(e), o = e.length > 0 ? e.length - 1 : 0; return t._minWidth = i.min + t._gap * o, t._maxWidth = i.max + t._gap * o, t }, r.prototype.measureTable = function(t) { function e(e, n, r) { for (var i = { minWidth: 0, maxWidth: 0 }, o = 0; o < n; o++) i.minWidth += t.table.widths[e + o]._minWidth + (o ? r.offsets[e + o] : 0), i.maxWidth += t.table.widths[e + o]._maxWidth + (o ? r.offsets[e + o] : 0); return i }! function(t) { if (t.table.widths || (t.table.widths = "auto"), "string" == typeof t.table.widths || t.table.widths instanceof String) for (t.table.widths = [t.table.widths]; t.table.widths.length < t.table.body[0].length;) t.table.widths.push(t.table.widths[t.table.widths.length - 1]); for (var e = 0, n = t.table.widths.length; e < n; e++) { var r = t.table.widths[e]; ("number" == typeof r || r instanceof Number || "string" == typeof r || r instanceof String) && (t.table.widths[e] = { width: r }) } }(t), t._layout = function(e) { var n = t.layout; return ("string" == typeof t.layout || t instanceof String) && (n = e[n]), u({ hLineWidth: function(t, e) { return 1 }, vLineWidth: function(t, e) { return 1 }, hLineColor: function(t, e) { return "black" }, vLineColor: function(t, e) { return "black" }, paddingLeft: function(t, e) { return 4 }, paddingRight: function(t, e) { return 4 }, paddingTop: function(t, e) { return 2 }, paddingBottom: function(t, e) { return 2 }, fillColor: function(t, e) { return null }, defaultBorder: !0 }, n) }(this.tableLayouts), t._offsets = function(e) { for (var n = [], r = 0, i = 0, o = 0, a = t.table.widths.length; o < a; o++) { var s = i + e.vLineWidth(o, t) + e.paddingLeft(o, t); n.push(s), r += s, i = e.paddingRight(o, t) } return r += i + e.vLineWidth(t.table.widths.length, t), { total: r, offsets: n } }(t._layout); var n, r, i, o, s = []; for (n = 0, i = t.table.body[0].length; n < i; n++) { var l = t.table.widths[n]; for (l._minWidth = 0, l._maxWidth = 0, r = 0, o = t.table.body.length; r < o; r++) { var c = t.table.body[r], f = c[n]; if (void 0 === f) throw "Malformed table row, a cell is undefined."; null === f && (f = ""), f._span || (f = c[n] = this.styleStack.auto(f, function(t, e) { return function() { return null !== e && "object" == typeof e && (e.fillColor = t.styleStack.getProperty("fillColor")), t.measureNode(e) } }(this, f)), f.colSpan && f.colSpan > 1 ? (! function(t, e, n) { for (var r = 1; r < n; r++) t[e + r] = { _span: !0, _minWidth: 0, _maxWidth: 0, rowSpan: t[e].rowSpan } }(c, n, f.colSpan), s.push({ col: n, span: f.colSpan, minWidth: f._minWidth, maxWidth: f._maxWidth })) : (l._minWidth = Math.max(l._minWidth, f._minWidth), l._maxWidth = Math.max(l._maxWidth, f._maxWidth))), f.rowSpan && f.rowSpan > 1 && function(t, e, n, r) { for (var i = 1; i < r; i++) t.body[e + i][n] = { _span: !0, _minWidth: 0, _maxWidth: 0, fillColor: t.body[e][n].fillColor } }(t.table, r, n, f.rowSpan) } }! function() { for (var n, r, i = 0, o = s.length; i < o; i++) { var a = s[i], u = e(a.col, a.span, t._offsets), l = a.minWidth - u.minWidth, c = a.maxWidth - u.maxWidth; if (l > 0) for (n = l / a.span, r = 0; r < a.span; r++) t.table.widths[a.col + r]._minWidth += n; if (c > 0) for (n = c / a.span, r = 0; r < a.span; r++) t.table.widths[a.col + r]._maxWidth += n } }(); var h = a.measureMinMax(t.table.widths); return t._minWidth = h.min + t._offsets.total, t._maxWidth = h.max + t._offsets.total, t }, r.prototype.measureCanvas = function(t) { for (var e = 0, n = 0, r = 0, i = t.canvas.length; r < i; r++) { var o = t.canvas[r]; switch (o.type) { case "ellipse": e = Math.max(e, o.x + o.r1), n = Math.max(n, o.y + o.r2); break; case "rect": e = Math.max(e, o.x + o.w), n = Math.max(n, o.y + o.h); break; case "line": e = Math.max(e, o.x1, o.x2), n = Math.max(n, o.y1, o.y2); break; case "polyline": for (var a = 0, s = o.points.length; a < s; a++) e = Math.max(e, o.points[a].x), n = Math.max(n, o.points[a].y) } } return t._minWidth = t._maxWidth = e, t._minHeight = t._maxHeight = n, t }, r.prototype.measureQr = function(t) { return t = l.measure(t), t._alignment = this.styleStack.getProperty("alignment"), t }, t.exports = r }, function(t, e, n) { "use strict"; function r(t) { this.fontProvider = t } function i(t, e) { var n = []; if (t = t.replace("\t", " "), e) return n.push({ text: t }), n; for (var r, i = new f(t), o = 0; r = i.nextBreak();) { var a = t.slice(o, r.position); r.required || a.match(/\r?\n$|\r$/) ? (a = a.replace(/\r?\n$|\r$/, ""), n.push({ text: a, lineEnd: !0 })) : n.push({ text: a }), o = r.position } return n } function o(t, e) { e = e || {}, t = t || {}; for (var n in t) "text" != n && t.hasOwnProperty(n) && (e[n] = t[n]); return e } function a(t, e) { var n = []; Array.isArray(t) || (t = [t]); for (var r = 0, a = t.length; r < a; r++) { var l, c = t[r], f = null, h = u(c || {}, e, "noWrap", !1); null !== c && ("object" == typeof c || c instanceof Object) ? (l = i(s(c.text), h), f = o(c)) : l = i(s(c), h); for (var p = 0, d = l.length; p < d; p++) { var g = { text: l[p].text }; l[p].lineEnd && (g.lineEnd = !0), o(f, g), n.push(g) } } return n } function s(t) { return void 0 === t || null === t ? "" : "number" == typeof t ? t.toString() : "string" == typeof t || t instanceof String ? t : t.toString() } function u(t, e, n, r) { var i; return void 0 !== t[n] && null !== t[n] ? t[n] : e ? (e.auto(t, function() { i = e.getProperty(n) }), null !== i && void 0 !== i ? i : r) : r } function l(t, e, n) { var r = a(e, n); if (r.length) { var i = u(r[0], n, "leadingIndent", 0); i && (r[0].leadingCut = -i, r[0].leadingIndent = i) } return r.forEach(function(e) { var r = u(e, n, "font", "Roboto"), i = u(e, n, "fontSize", 12), o = u(e, n, "bold", !1), a = u(e, n, "italics", !1), s = u(e, n, "color", "black"), l = u(e, n, "decoration", null), f = u(e, n, "decorationColor", null), d = u(e, n, "decorationStyle", null), g = u(e, n, "background", null), y = u(e, n, "lineHeight", 1), v = u(e, n, "characterSpacing", 0), b = u(e, n, "link", null), m = u(e, n, "linkToPage", null), w = u(e, n, "noWrap", null), x = u(e, n, "preserveLeadingSpaces", !1), _ = t.provideFont(r, o, a); e.width = c(e.text, _, i, v), e.height = _.lineHeight(i) * y; var k = e.text.match(h); e.leadingCut || (e.leadingCut = 0), k && !x && (e.leadingCut += c(k[0], _, i, v)); var S = e.text.match(p); e.trailingCut = S ? c(S[0], _, i, v) : 0, e.alignment = u(e, n, "alignment", "left"), e.font = _, e.fontSize = i, e.characterSpacing = v, e.color = s, e.decoration = l, e.decorationColor = f, e.decorationStyle = d, e.background = g, e.link = b, e.linkToPage = m, e.noWrap = w }), r } function c(t, e, n, r) { return e.widthOfString(t, n) + (r || 0) * (t.length - 1) } var f = n(16), h = /^(\s)+/g, p = /(\s)+$/g; r.prototype.buildInlines = function(t, e) { function n(t) { return Math.max(0, t.width - t.leadingCut - t.trailingCut) } var r, i = l(this.fontProvider, t, e), o = 0, a = 0; return i.forEach(function(t) { o = Math.max(o, t.width - t.leadingCut - t.trailingCut), r || (r = { width: 0, leadingCut: t.leadingCut, trailingCut: 0 }), r.width += t.width, r.trailingCut = t.trailingCut, a = Math.max(a, n(r)), t.lineEnd && (r = null) }), u({}, e, "noWrap", !1) && (o = a), { items: i, minWidth: o, maxWidth: a } }, r.prototype.sizeOfString = function(t, e) { t = t ? t.toString().replace("\t", " ") : ""; var n = u({}, e, "font", "Roboto"), r = u({}, e, "fontSize", 12), i = u({}, e, "bold", !1), o = u({}, e, "italics", !1), a = u({}, e, "lineHeight", 1), s = u({}, e, "characterSpacing", 0), l = this.fontProvider.provideFont(n, i, o); return { width: c(t, l, r, s), height: l.lineHeight(r) * a, fontSize: r, lineHeight: a, ascender: l.ascender / 1e3 * r, descender: l.descender / 1e3 * r } }, r.prototype.widthOfString = function(t, e, n, r) { return c(t, e, n, r) }, t.exports = r }, function(t, e, n) { (function() { var e, r, i, o, a, s, u, l, c, f, h, p, d, g, y, v, b, m, w, x, _, k, S, C, A, P, E; w = n(17), k = n(19), P = n(20), o = P.BK, c = P.CR, p = P.LF, g = P.NL, a = P.CB, i = P.BA, m = P.SP, x = P.WJ, m = P.SP, o = P.BK, p = P.LF, g = P.NL, e = P.AI, r = P.AL, v = P.SA, b = P.SG, _ = P.XX, u = P.CJ, P.ID, y = P.NS, P.characterClasses, E = n(21), f = E.DI_BRK, h = E.IN_BRK, s = E.CI_BRK, l = E.CP_BRK, E.PR_BRK, A = E.pairTable, C = k.toByteArray("AA4IAAAAAAAAAhqg5VV7NJtZvz7fTC8zU5deplUlMrQoWqmqahD5So0aipYWrUhVFSVBQ10iSTtUtW6nKDVF6k7d75eQfEUbFcQ9KiFS90tQEolcP23nrLPmO+esr/+f39rr/a293t/e7/P8nmfvlz0O6RvrBJADtbBNaD88IOKTOmOrCqhu9zE770vc1pBV/xL5dxj2V7Zj4FGSomFKStCWNlV7hG1VabZfZ1LaHbFrRwzzLjzPoi1UHDnlV/lWbhgIIJvLBp/pu7AHEdRnIY+ROdXxg4fNpMdTxVnnm08OjozejAVsBqwqz8kddGRlRxsd8c55dNZoPuex6a7Dt6L0NNb03sqgTlR2/OT7eTt0Y0WnpUXxLsp5SMANc4DsmX4zJUBQvznwexm9tsMH+C9uRYMPOd96ZHB29NZjCIM2nfO7tsmQveX3l2r7ft0N4/SRJ7kO6Y8ZCaeuUQ4gMTZ67cp7TgxvlNDsPgOBdZi2YTam5Q7m3+00l+XG7PrDe6YoPmHgK+yLih7fAR16ZFCeD9WvOVt+gfNW/KT5/M6rb/9KERt+N1lad5RneVjzxXHsLofuU+TvrEsr3+26sVz5WJh6L/svoPK3qepFH9bysDljWtD1F7KrxzW1i9r+e/NLxV/acts7zuo304J9+t3Pd6Y6u8f3EAqxNRgv5DZjaI3unyvkvHPya/v3mWVYOC38qBq11+yHZ2bAyP1HbkV92vdno7r2lxz9UwCdCJVfd14NLcpO2CadHS/XPJ9doXgz5vLv/1OBVS3gX0D9n6LiNIDfpilO9RsLgZ2W/wIy8W/Rh93jfoz4qmRV2xElv6p2lRXQdO6/Cv8f5nGn3u0wLXjhnvClabL1o+7yvIpvLfT/xsKG30y/sTvq30ia9Czxp9dr9v/e7Yn/O0QJXxxBOJmceP/DBFa1q1v6oudn/e6qc/37dUoNvnYL4plQ9OoneYOh/r8fOFm7yl7FETHY9dXd5K2n/qEc53dOEe1TTJcvCfp1dpTC334l0vyaFL6mttNEbFjzO+ZV2mLk0qc3BrxJ4d9gweMmjRorxb7vic0rSq6D4wzAyFWas1TqPE0sLI8XLAryC8tPChaN3ALEZSWmtB34SyZcxXYn/E4Tg0LeMIPhgPKD9zyHGMxxhxnDDih7eI86xECTM8zodUCdgffUmRh4rQ8zyA6ow/Aei+01a8OMfziQQ+GAEkhwN/cqUFYAVzA9ex4n6jgtsiMvXf5BtXxEU4hSphvx3v8+9au8eEekEEpkrkne/zB1M+HAPuXIz3paxKlfe8aDMfGWAX6Md6PuuAdKHFVH++Ed5LEji94Z5zeiJIxbmWeN7rr1/ZcaBl5/nimdHsHgIH/ssyLUXZ4fDQ46HnBb+hQqG8yNiKRrXL/b1IPYDUsu3dFKtRMcjqlRvONd4xBvOufx2cUHuk8pmG1D7PyOQmUmluisVFS9OWS8fPIe8LiCtjwJKnEC9hrS9uKmISI3Wa5+vdXUG9dtyfr7g/oJv2wbzeZU838G6mEvntUb3SVV/fBZ6H/sL+lElzeRrHy2Xbe7UWX1q5sgOQ81rv+2baej4fP4m5Mf/GkoxfDtT3++KP7do9Jn26aa6xAhCf5L9RZVfkWKCcjI1eYbm2plvTEqkDxKC402bGzXCYaGnuALHabBT1dFLuOSB7RorOPEhZah1NjZIgR/UFGfK3p1ElYnevOMBDLURdpIjrI+qZk4sffGbRFiXuEmdFjiAODlQCJvIaB1rW61Ljg3y4eS4LAcSgDxxZQs0DYa15wA032Z+lGUfpoyOrFo3mg1sRQtN/fHHCx3TrM8eTrldMbYisDLXbUDoXMLejSq0fUNuO1muX0gEa8vgyegkqiqqbC3W0S4cC9Kmt8MuS/hFO7Xei3f8rSvIjeveMM7kxjUixOrl6gJshe4JU7PhOHpfrRYvu7yoAZKa3Buyk2J+K5W+nNTz1nhJDhRUfDJLiUXxjxXCJeeaOe/r7HlBP/uURc/5efaZEPxr55Qj39rfTLkugUGyMrwo7HAglfEjDriehF1jXtwJkPoiYkYQ5aoXSA7qbCBGKq5hwtu2VkpI9xVDop/1xrC52eiIvCoPWx4lLl40jm9upvycVPfpaH9/o2D4xKXpeNjE2HPQRS+3RFaYTc4Txw7Dvq5X6JBRwzs9mvoB49BK6b+XgsZVJYiInTlSXZ+62FT18mkFVcPKCJsoF5ahb19WheZLUYsSwdrrVM3aQ2XE6SzU2xHDS6iWkodk5AF6F8WUNmmushi8aVpMPwiIfEiQWo3CApONDRjrhDiVnkaFsaP5rjIJkmsN6V26li5LNM3JxGSyKgomknTyyrhcnwv9Qcqaq5utAh44W30SWo8Q0XHKR0glPF4fWst1FUCnk2woFq3iy9fAbzcjJ8fvSjgKVOfn14RDqyQuIgaGJZuswTywdCFSa89SakMf6fe+9KaQMYQlKxiJBczuPSho4wmBjdA+ag6QUOr2GdpcbSl51Ay6khhBt5UXdrnxc7ZGMxCvz96A4oLocxh2+px+1zkyLacCGrxnPzTRSgrLKpStFpH5ppKWm7PgMKZtwgytKLOjbGCOQLTm+KOowqa1sdut9raj1CZFkZD0jbaKNLpJUarSH5Qknx1YiOxdA5L6d5sfI/unmkSF65Ic/AvtXt98Pnrdwl5vgppQ3dYzWFwknZsy6xh2llmLxpegF8ayLwniknlXRHiF4hzzrgB8jQ4wdIqcaHCEAxyJwCeGkXPBZYSrrGa4vMwZvNN9aK0F4JBOK9mQ8g8EjEbIQVwvfS2D8GuCYsdqwqSWbQrfWdTRUJMqmpnWPax4Z7E137I6brHbvjpPlfNZpF1d7PP7HB/MPHcHVKTMhLO4f3CZcaccZEOiS2DpKiQB5KXDJ+Ospcz4qTRCRxgrKEQIgUkKLTKKwskdx2DWo3bg3PEoB5h2nA24olwfKSR+QR6TAvEDi/0czhUT59RZmO1MGeKGeEfuOSPWfL+XKmhqpZmOVR9mJVNDPKOS49Lq+Um10YsBybzDMtemlPCOJEtE8zaXhsaqEs9bngSJGhlOTTMlCXly9Qv5cRN3PVLK7zoMptutf7ihutrQ/Xj7VqeCdUwleTTKklOI8Wep9h7fCY0kVtDtIWKnubWAvbNZtsRRqOYl802vebPEkZRSZc6wXOfPtpPtN5HI63EUFfsy7U/TLr8NkIzaY3vx4A28x765XZMzRZTpMk81YIMuwJ5+/zoCuZj1wGnaHObxa5rpKZj4WhT670maRw04w0e3cZW74Z0aZe2n05hjZaxm6urenz8Ef5O6Yu1J2aqYAlqsCXs5ZB5o1JJ5l3xkTVr8rJQ09NLsBqRRDT2IIjOPmcJa6xQ1R5yGP9jAsj23xYDTezdyqG8YWZ7vJBIWK56K+iDgcHimiQOTIasNSua1fOBxsKMMEKd15jxTl+3CyvGCR+UyRwuSI2XuwRIPoNNclPihfJhaq2mKkNijwYLY6feqohktukmI3KDvOpN7ItCqHHhNuKlxMfBAEO5LjW2RKh6lE5Hd1dtAOopac/Z4FdsNsjMhXz/ug8JGmbVJTA+VOBJXdrYyJcIn5+OEeoK8kWEWF+wdG8ZtZHKSquWDtDVyhFPkRVqguKFkLkKCz46hcU1SUY9oJ2Sk+dmq0kglqk4kqKT1CV9JDELPjK1WsWGkEXF87g9P98e5ff0mIupm/w6vc3kCeq04X5bgJQlcMFRjlFWmSk+kssXCAVikfeAlMuzpUvCSdXiG+dc6KrIiLxxhbEVuKf7vW7KmDQI95bZe3H9mN3/77F6fZ2Yx/F9yClllj8gXpLWLpd5+v90iOaFa9sd7Pvx0lNa1o1+bkiZ69wCiC2x9UIb6/boBCuNMB/HYR0RC6+FD9Oe5qrgQl6JbXtkaYn0wkdNhROLqyhv6cKvyMj1Fvs2o3OOKoMYTubGENLfY5F6H9d8wX1cnINsvz+wZFQu3zhWVlwJvwBEp69Dqu/ZnkBf3nIfbx4TK7zOVJH5sGJX+IMwkn1vVBn38GbpTg9bJnMcTOb5F6Ci5gOn9Fcy6Qzcu+FL6mYJJ+f2ZZJGda1VqruZ0JRXItp8X0aTjIcJgzdaXlha7q7kV4ebrMsunfsRyRa9qYuryBHA0hc1KVsKdE+oI0ljLmSAyMze8lWmc5/lQ18slyTVC/vADTc+SNM5++gztTBLz4m0aVUKcfgOEExuKVomJ7XQDZuziMDjG6JP9tgR7JXZTeo9RGetW/Xm9/TgPJpTgHACPOGvmy2mDm9fl09WeMm9sQUAXP3Su2uApeCwJVT5iWCXDgmcuTsFgU9Nm6/PusJzSbDQIMfl6INY/OAEvZRN54BSSXUClM51im6Wn9VhVamKJmzOaFJErgJcs0etFZ40LIF3EPkjFTjGmAhsd174NnOwJW8TdJ1Dja+E6Wa6FVS22Haj1DDA474EesoMP5nbspAPJLWJ8rYcP1DwCslhnn+gTFm+sS9wY+U6SogAa9tiwpoxuaFeqm2OK+uozR6SfiLCOPz36LiDlzXr6UWd7BpY6mlrNANkTOeme5EgnnAkQRTGo9T6iYxbUKfGJcI9B+ub2PcyUOgpwXbOf3bHFWtygD7FYbRhb+vkzi87dB0JeXl/vBpBUz93VtqZi7AL7C1VowTF+tGmyurw7DBcktc+UMY0E10Jw4URojf8NdaNpN6E1q4+Oz+4YePtMLy8FPRP"), S = new w(C), d = function() { function t(t) { this.string = t, this.pos = 0, this.lastPos = 0, this.curClass = null, this.nextClass = null } var n, d, w; return t.prototype.nextCodePoint = function() { var t, e; return t = this.string.charCodeAt(this.pos++), e = this.string.charCodeAt(this.pos), 55296 <= t && t <= 56319 && 56320 <= e && e <= 57343 ? (this.pos++, 1024 * (t - 55296) + (e - 56320) + 65536) : t }, d = function(t) { switch (t) { case e: return r; case v: case b: case _: return r; case u: return y; default: return t } }, w = function(t) { switch (t) { case p: case g: return o; case a: return i; case m: return x; default: return t } }, t.prototype.nextCharClass = function(t) { return null == t && (t = !1), d(S.get(this.nextCodePoint())) }, n = function() { function t(t, e) { this.position = t, this.required = null != e && e } return t }(), t.prototype.nextBreak = function() { var t, e, r; for (null == this.curClass && (this.curClass = w(this.nextCharClass())); this.pos < this.string.length;) { if (this.lastPos = this.pos, e = this.nextClass, this.nextClass = this.nextCharClass(), this.curClass === o || this.curClass === c && this.nextClass !== p) return this.curClass = w(d(this.nextClass)), new n(this.lastPos, !0); if (null == (t = function() { switch (this.nextClass) { case m: return this.curClass; case o: case p: case g: return o; case c: return c; case a: return i } }.call(this))) { switch (r = !1, A[this.curClass][this.nextClass]) { case f: r = !0; break; case h: r = e === m; break; case s: if (!(r = e === m)) continue; break; case l: if (e !== m) continue } if (this.curClass = this.nextClass, r) return new n(this.lastPos) } else if (this.curClass = t, this.nextClass === a) return new n(this.lastPos) } if (this.pos >= this.string.length) return this.lastPos < this.string.length ? (this.lastPos = this.string.length, new n(this.string.length)) : null }, t }(), t.exports = d }).call(this) }, function(t, e, n) { var r, i; i = n(18), r = function() { function t(t) { var e, n, r; e = "function" == typeof t.readUInt32BE && "function" == typeof t.slice, e || t instanceof Uint8Array ? (e ? (this.highStart = t.readUInt32BE(0), this.errorValue = t.readUInt32BE(4), n = t.readUInt32BE(8), t = t.slice(12)) : (r = new DataView(t.buffer), this.highStart = r.getUint32(0), this.errorValue = r.getUint32(4), n = r.getUint32(8), t = t.subarray(12)), t = i(t, new Uint8Array(n)), t = i(t, new Uint8Array(n)), this.data = new Uint32Array(t.buffer)) : (this.data = t.data, this.highStart = t.highStart, this.errorValue = t.errorValue) } var e, n, r, o, a, s, u, l, c, f, h, p, d, g, y, v; return p = 11, g = 5, d = p - g, h = 65536 >> p, a = 1 << d, u = a - 1, l = 2, e = 1 << g, r = e - 1, f = 65536 >> g, c = 1024 >> g, s = f + c, v = s, y = 32, o = v + y, n = 1 << l, t.prototype.get = function(t) { var e; return t < 0 || t > 1114111 ? this.errorValue : t < 55296 || t > 56319 && t <= 65535 ? (e = (this.data[t >> g] << l) + (t & r), this.data[e]) : t <= 65535 ? (e = (this.data[f + (t - 55296 >> g)] << l) + (t & r), this.data[e]) : t < this.highStart ? (e = this.data[o - h + (t >> p)], e = this.data[e + (t >> g & u)], e = (e << l) + (t & r), this.data[e]) : this.data[this.data.length - n] }, t }(), t.exports = r }, function(t, e) { function n() { this.table = new Uint16Array(16), this.trans = new Uint16Array(288) } function r(t, e) { this.source = t, this.sourceIndex = 0, this.tag = 0, this.bitcount = 0, this.dest = e, this.destLen = 0, this.ltree = new n, this.dtree = new n } function i(t, e, n, r) { var i, o; for (i = 0; i < n; ++i) t[i] = 0; for (i = 0; i < 30 - n; ++i) t[i + n] = i / n | 0; for (o = r, i = 0; i < 30; ++i) e[i] = o, o += 1 << t[i] } function o(t, e, n, r) { var i, o; for (i = 0; i < 16; ++i) t.table[i] = 0; for (i = 0; i < r; ++i) t.table[e[n + i]]++; for (t.table[0] = 0, o = 0, i = 0; i < 16; ++i) S[i] = o, o += t.table[i]; for (i = 0; i < r; ++i) e[n + i] && (t.trans[S[e[n + i]]++] = i) } function a(t) { t.bitcount-- || (t.tag = t.source[t.sourceIndex++], t.bitcount = 7); var e = 1 & t.tag; return t.tag >>>= 1, e } function s(t, e, n) { if (!e) return n; for (; t.bitcount < 24;) t.tag |= t.source[t.sourceIndex++] << t.bitcount, t.bitcount += 8; var r = t.tag & 65535 >>> 16 - e; return t.tag >>>= e, t.bitcount -= e, r + n } function u(t, e) { for (; t.bitcount < 24;) t.tag |= t.source[t.sourceIndex++] << t.bitcount, t.bitcount += 8; var n = 0, r = 0, i = 0, o = t.tag; do { r = 2 * r + (1 & o), o >>>= 1, ++i, n += e.table[i], r -= e.table[i] } while (r >= 0); return t.tag = o, t.bitcount -= i, e.trans[n + r] } function l(t, e, n) { var r, i, a, l, c, f; for (r = s(t, 5, 257), i = s(t, 5, 1), a = s(t, 4, 4), l = 0; l < 19; ++l) k[l] = 0; for (l = 0; l < a; ++l) { var h = s(t, 3, 0); k[x[l]] = h } for (o(_, k, 0, 19), c = 0; c < r + i;) { var p = u(t, _); switch (p) { case 16: var d = k[c - 1]; for (f = s(t, 2, 3); f; --f) k[c++] = d; break; case 17: for (f = s(t, 3, 3); f; --f) k[c++] = 0; break; case 18: for (f = s(t, 7, 11); f; --f) k[c++] = 0; break; default: k[c++] = p } } o(e, k, 0, r), o(n, k, r, i) } function c(t, e, n) { for (;;) { var r = u(t, e); if (256 === r) return p; if (r < 256) t.dest[t.destLen++] = r; else { var i, o, a, l; for (r -= 257, i = s(t, v[r], b[r]), o = u(t, n), a = t.destLen - s(t, m[o], w[o]), l = a; l < a + i; ++l) t.dest[t.destLen++] = t.dest[l] } } } function f(t) { for (var e, n, r; t.bitcount > 8;) t.sourceIndex--, t.bitcount -= 8; if (e = t.source[t.sourceIndex + 1], e = 256 * e + t.source[t.sourceIndex], n = t.source[t.sourceIndex + 3], n = 256 * n + t.source[t.sourceIndex + 2], e !== (65535 & ~n)) return d; for (t.sourceIndex += 4, r = e; r; --r) t.dest[t.destLen++] = t.source[t.sourceIndex++]; return t.bitcount = 0, p } function h(t, e) { var n, i, o = new r(t, e); do { switch (n = a(o), s(o, 2, 0)) { case 0: i = f(o); break; case 1: i = c(o, g, y); break; case 2: l(o, o.ltree, o.dtree), i = c(o, o.ltree, o.dtree); break; default: i = d } if (i !== p) throw new Error("Data error") } while (!n); return o.destLen < o.dest.length ? "function" == typeof o.dest.slice ? o.dest.slice(0, o.destLen) : o.dest.subarray(0, o.destLen) : o.dest } var p = 0, d = -3, g = new n, y = new n, v = new Uint8Array(30), b = new Uint16Array(30), m = new Uint8Array(30), w = new Uint16Array(30), x = new Uint8Array([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]), _ = new n, k = new Uint8Array(320), S = new Uint16Array(16); ! function(t, e) { var n; for (n = 0; n < 7; ++n) t.table[n] = 0; for (t.table[7] = 24, t.table[8] = 152, t.table[9] = 112, n = 0; n < 24; ++n) t.trans[n] = 256 + n; for (n = 0; n < 144; ++n) t.trans[24 + n] = n; for (n = 0; n < 8; ++n) t.trans[168 + n] = 280 + n; for (n = 0; n < 112; ++n) t.trans[176 + n] = 144 + n; for (n = 0; n < 5; ++n) e.table[n] = 0; for (e.table[5] = 32, n = 0; n < 32; ++n) e.trans[n] = n }(g, y), i(v, b, 4, 3), i(m, w, 2, 1), v[28] = 0, b[28] = 258, t.exports = h }, function(t, e, n) { ! function(t) { "use strict"; function e(t) { var e = t.charCodeAt(0); return e === o || e === c ? 62 : e === a || e === f ? 63 : e < s ? -1 : e < s + 10 ? e - s + 26 + 26 : e < l + 26 ? e - l : e < u + 26 ? e - u + 26 : void 0 } function n(t) { function n(t) { l[f++] = t } var r, o, a, s, u, l; if (t.length % 4 > 0) throw new Error("Invalid string. Length must be a multiple of 4"); var c = t.length; u = "=" === t.charAt(c - 2) ? 2 : "=" === t.charAt(c - 1) ? 1 : 0, l = new i(3 * t.length / 4 - u), a = u > 0 ? t.length - 4 : t.length; var f = 0; for (r = 0, o = 0; r < a; r += 4, o += 3) s = e(t.charAt(r)) << 18 | e(t.charAt(r + 1)) << 12 | e(t.charAt(r + 2)) << 6 | e(t.charAt(r + 3)), n((16711680 & s) >> 16), n((65280 & s) >> 8), n(255 & s); return 2 === u ? (s = e(t.charAt(r)) << 2 | e(t.charAt(r + 1)) >> 4, n(255 & s)) : 1 === u && (s = e(t.charAt(r)) << 10 | e(t.charAt(r + 1)) << 4 | e(t.charAt(r + 2)) >> 2, n(s >> 8 & 255), n(255 & s)), l } function r(t) { function e(t) { return "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t) } var n, r, i, o = t.length % 3, a = ""; for (n = 0, i = t.length - o; n < i; n += 3) r = (t[n] << 16) + (t[n + 1] << 8) + t[n + 2], a += function(t) { return e(t >> 18 & 63) + e(t >> 12 & 63) + e(t >> 6 & 63) + e(63 & t) }(r); switch (o) { case 1: r = t[t.length - 1], a += e(r >> 2), a += e(r << 4 & 63), a += "=="; break; case 2: r = (t[t.length - 2] << 8) + t[t.length - 1], a += e(r >> 10), a += e(r >> 4 & 63), a += e(r << 2 & 63), a += "=" } return a } var i = "undefined" != typeof Uint8Array ? Uint8Array : Array, o = "+".charCodeAt(0), a = "/".charCodeAt(0), s = "0".charCodeAt(0), u = "a".charCodeAt(0), l = "A".charCodeAt(0), c = "-".charCodeAt(0), f = "_".charCodeAt(0); t.toByteArray = n, t.fromByteArray = r }(e) }, function(t, e) { (function() { e.OP = 0, e.CL = 1, e.CP = 2, e.QU = 3, e.GL = 4, e.NS = 5, e.EX = 6, e.SY = 7, e.IS = 8, e.PR = 9, e.PO = 10, e.NU = 11, e.AL = 12, e.HL = 13, e.ID = 14, e.IN = 15, e.HY = 16, e.BA = 17, e.BB = 18, e.B2 = 19, e.ZW = 20, e.CM = 21, e.WJ = 22, e.H2 = 23, e.H3 = 24, e.JL = 25, e.JV = 26, e.JT = 27, e.RI = 28, e.AI = 29, e.BK = 30, e.CB = 31, e.CJ = 32, e.CR = 33, e.LF = 34, e.NL = 35, e.SA = 36, e.SG = 37, e.SP = 38, e.XX = 39 }).call(this) }, function(t, e) { (function() { var t, n, r, i, o; e.DI_BRK = r = 0, e.IN_BRK = i = 1, e.CI_BRK = t = 2, e.CP_BRK = n = 3, e.PR_BRK = o = 4, e.pairTable = [ [o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, n, o, o, o, o, o, o, o], [r, o, o, i, i, o, o, o, o, i, i, r, r, r, r, r, i, i, r, r, o, t, o, r, r, r, r, r, r], [r, o, o, i, i, o, o, o, o, i, i, i, i, i, r, r, i, i, r, r, o, t, o, r, r, r, r, r, r], [o, o, o, i, i, i, o, o, o, i, i, i, i, i, i, i, i, i, i, i, o, t, o, i, i, i, i, i, i], [i, o, o, i, i, i, o, o, o, i, i, i, i, i, i, i, i, i, i, i, o, t, o, i, i, i, i, i, i], [r, o, o, i, i, i, o, o, o, r, r, r, r, r, r, r, i, i, r, r, o, t, o, r, r, r, r, r, r], [r, o, o, i, i, i, o, o, o, r, r, r, r, r, r, r, i, i, r, r, o, t, o, r, r, r, r, r, r], [r, o, o, i, i, i, o, o, o, r, r, i, r, r, r, r, i, i, r, r, o, t, o, r, r, r, r, r, r], [r, o, o, i, i, i, o, o, o, r, r, i, i, i, r, r, i, i, r, r, o, t, o, r, r, r, r, r, r], [i, o, o, i, i, i, o, o, o, r, r, i, i, i, i, r, i, i, r, r, o, t, o, i, i, i, i, i, r], [i, o, o, i, i, i, o, o, o, r, r, i, i, i, r, r, i, i, r, r, o, t, o, r, r, r, r, r, r], [i, o, o, i, i, i, o, o, o, i, i, i, i, i, r, i, i, i, r, r, o, t, o, r, r, r, r, r, r], [i, o, o, i, i, i, o, o, o, r, r, i, i, i, r, i, i, i, r, r, o, t, o, r, r, r, r, r, r], [i, o, o, i, i, i, o, o, o, r, r, i, i, i, r, i, i, i, r, r, o, t, o, r, r, r, r, r, r], [r, o, o, i, i, i, o, o, o, r, i, r, r, r, r, i, i, i, r, r, o, t, o, r, r, r, r, r, r], [r, o, o, i, i, i, o, o, o, r, r, r, r, r, r, i, i, i, r, r, o, t, o, r, r, r, r, r, r], [r, o, o, i, r, i, o, o, o, r, r, i, r, r, r, r, i, i, r, r, o, t, o, r, r, r, r, r, r], [r, o, o, i, r, i, o, o, o, r, r, r, r, r, r, r, i, i, r, r, o, t, o, r, r, r, r, r, r], [i, o, o, i, i, i, o, o, o, i, i, i, i, i, i, i, i, i, i, i, o, t, o, i, i, i, i, i, i], [r, o, o, i, i, i, o, o, o, r, r, r, r, r, r, r, i, i, r, o, o, t, o, r, r, r, r, r, r], [r, r, r, r, r, r, r, r, r, r, r, r, r, r, r, r, r, r, r, r, o, r, r, r, r, r, r, r, r], [i, o, o, i, i, i, o, o, o, r, r, i, i, i, r, i, i, i, r, r, o, t, o, r, r, r, r, r, r], [i, o, o, i, i, i, o, o, o, i, i, i, i, i, i, i, i, i, i, i, o, t, o, i, i, i, i, i, i], [r, o, o, i, i, i, o, o, o, r, i, r, r, r, r, i, i, i, r, r, o, t, o, r, r, r, i, i, r], [r, o, o, i, i, i, o, o, o, r, i, r, r, r, r, i, i, i, r, r, o, t, o, r, r, r, r, i, r], [r, o, o, i, i, i, o, o, o, r, i, r, r, r, r, i, i, i, r, r, o, t, o, i, i, i, i, r, r], [r, o, o, i, i, i, o, o, o, r, i, r, r, r, r, i, i, i, r, r, o, t, o, r, r, r, i, i, r], [r, o, o, i, i, i, o, o, o, r, i, r, r, r, r, i, i, i, r, r, o, t, o, r, r, r, r, i, r], [r, o, o, i, i, i, o, o, o, r, r, r, r, r, r, r, i, i, r, r, o, t, o, r, r, r, r, r, i] ] }).call(this) }, function(t, e) { "use strict"; function n(t, e) { this.defaultStyle = e || {}, this.styleDictionary = t, this.styleOverrides = [] } n.prototype.clone = function() { var t = new n(this.styleDictionary, this.defaultStyle); return this.styleOverrides.forEach(function(e) { t.styleOverrides.push(e) }), t }, n.prototype.push = function(t) { this.styleOverrides.push(t) }, n.prototype.pop = function(t) { for (t = t || 1; t-- > 0;) this.styleOverrides.pop() }, n.prototype.autopush = function(t) { if ("string" == typeof t || t instanceof String) return 0; var e = []; t.style && (e = Array.isArray(t.style) ? t.style : [t.style]); for (var n = 0, r = e.length; n < r; n++) this.push(e[n]); var i = {}, o = !1; return ["font", "fontSize", "bold", "italics", "alignment", "color", "columnGap", "fillColor", "decoration", "decorationStyle", "decorationColor", "background", "lineHeight", "characterSpacing", "noWrap", "markerColor", "leadingIndent"].forEach(function(e) { void 0 !== t[e] && null !== t[e] && (i[e] = t[e], o = !0) }), o && this.push(i), e.length + (o ? 1 : 0) }, n.prototype.auto = function(t, e) { var n = this.autopush(t), r = e(); return n > 0 && this.pop(n), r }, n.prototype.getProperty = function(t) { if (this.styleOverrides) for (var e = this.styleOverrides.length - 1; e >= 0; e--) { var n = this.styleOverrides[e]; if ("string" == typeof n || n instanceof String) { var r = this.styleDictionary[n]; if (r && null !== r[t] && void 0 !== r[t]) return r[t] } else if (void 0 !== n[t] && null !== n[t]) return n[t] } return this.defaultStyle && this.defaultStyle[t] }, t.exports = n }, function(t, e) { "use strict"; function n(t, e) { var n = [], o = 0, a = 0, s = [], u = 0, l = 0, c = [], f = e; t.forEach(function(t) { r(t) ? (n.push(t), o += t._minWidth, a += t._maxWidth) : i(t) ? (s.push(t), u = Math.max(u, t._minWidth), l = Math.max(l, t._maxWidth)) : c.push(t) }), c.forEach(function(t) { "string" == typeof t.width && /\d+%/.test(t.width) && (t.width = parseFloat(t.width) * f / 100), t.width < t._minWidth && t.elasticWidth ? t._calcWidth = t._minWidth : t._calcWidth = t.width, e -= t._calcWidth }); var h = o + u * s.length, p = a + l * s.length; if (h >= e) n.forEach(function(t) { t._calcWidth = t._minWidth }), s.forEach(function(t) { t._calcWidth = u }); else { if (p < e) n.forEach(function(t) { t._calcWidth = t._maxWidth, e -= t._calcWidth }); else { var d = e - h, g = p - h; n.forEach(function(t) { var n = t._maxWidth - t._minWidth; t._calcWidth = t._minWidth + n * d / g, e -= t._calcWidth }) } if (s.length > 0) { var y = e / s.length; s.forEach(function(t) { t._calcWidth = y }) } } } function r(t) { return "auto" === t.width } function i(t) { return null === t.width || void 0 === t.width || "*" === t.width || "star" === t.width } function o(t) { for (var e = { min: 0, max: 0 }, n = { min: 0, max: 0 }, o = 0, a = 0, s = t.length; a < s; a++) { var u = t[a]; i(u) ? (n.min = Math.max(n.min, u._minWidth), n.max = Math.max(n.max, u._maxWidth), o++) : r(u) ? (e.min += u._minWidth, e.max += u._maxWidth) : (e.min += void 0 !== u.width && u.width || u._minWidth, e.max += void 0 !== u.width && u.width || u._maxWidth) } return o && (e.min += o * n.min, e.max += o * n.max), e } t.exports = { buildColumnWidths: n, measureMinMax: o, isAutoColumn: r, isStarColumn: i } }, function(t, e) { "use strict"; function n(t, e) { var n = { numeric: a, alphanumeric: s, octet: u }, r = { L: h, M: p, Q: d, H: g }; e = e || {}; var i = e.version || -1, o = r[(e.eccLevel || "L").toUpperCase()], c = e.mode ? n[e.mode.toLowerCase()] : -1, y = "mask" in e ? e.mask : -1; if (c < 0) c = "string" == typeof t ? t.match(l) ? a : t.match(f) ? s : u : u; else if (c != a && c != s && c != u) throw "invalid or unsupported mode"; if (null === (t = M(c, t))) throw "invalid data format"; if (o < 0 || o > 3) throw "invalid ECC level"; if (i < 0) { for (i = 1; i <= 40 && !(t.length <= L(i, c, o)); ++i); if (i > 40) throw "too large data for the Qr format" } else if (i < 1 || i > 40) throw "invalid Qr version! should be between 1 and 40"; if (-1 != y && (y < 0 || y > 8)) throw "invalid mask"; return V(t, i, c, o, y) } function r(t, e) { var r = [], i = e.background || "#fff", o = e.foreground || "#000", a = n(t, e), s = a.length, u = Math.floor(e.fit ? e.fit / s : 5), l = s * u; r.push({ type: "rect", x: 0, y: 0, w: l, h: l, lineWidth: 0, color: i }); for (var c = 0; c < s; ++c) for (var f = 0; f < s; ++f) a[c][f] && r.push({ type: "rect", x: u * f, y: u * c, w: u, h: u, lineWidth: 0, color: o }); return { canvas: r, size: l } } function i(t) { var e = r(t.qr, t); return t._canvas = e.canvas, t._width = t._height = t._minWidth = t._maxWidth = t._minHeight = t._maxHeight = e.size, t } for (var o = [null, [ [10, 7, 17, 13], [1, 1, 1, 1], [] ], [ [16, 10, 28, 22], [1, 1, 1, 1], [4, 16] ], [ [26, 15, 22, 18], [1, 1, 2, 2], [4, 20] ], [ [18, 20, 16, 26], [2, 1, 4, 2], [4, 24] ], [ [24, 26, 22, 18], [2, 1, 4, 4], [4, 28] ], [ [16, 18, 28, 24], [4, 2, 4, 4], [4, 32] ], [ [18, 20, 26, 18], [4, 2, 5, 6], [4, 20, 36] ], [ [22, 24, 26, 22], [4, 2, 6, 6], [4, 22, 40] ], [ [22, 30, 24, 20], [5, 2, 8, 8], [4, 24, 44] ], [ [26, 18, 28, 24], [5, 4, 8, 8], [4, 26, 48] ], [ [30, 20, 24, 28], [5, 4, 11, 8], [4, 28, 52] ], [ [22, 24, 28, 26], [8, 4, 11, 10], [4, 30, 56] ], [ [22, 26, 22, 24], [9, 4, 16, 12], [4, 32, 60] ], [ [24, 30, 24, 20], [9, 4, 16, 16], [4, 24, 44, 64] ], [ [24, 22, 24, 30], [10, 6, 18, 12], [4, 24, 46, 68] ], [ [28, 24, 30, 24], [10, 6, 16, 17], [4, 24, 48, 72] ], [ [28, 28, 28, 28], [11, 6, 19, 16], [4, 28, 52, 76] ], [ [26, 30, 28, 28], [13, 6, 21, 18], [4, 28, 54, 80] ], [ [26, 28, 26, 26], [14, 7, 25, 21], [4, 28, 56, 84] ], [ [26, 28, 28, 30], [16, 8, 25, 20], [4, 32, 60, 88] ], [ [26, 28, 30, 28], [17, 8, 25, 23], [4, 26, 48, 70, 92] ], [ [28, 28, 24, 30], [17, 9, 34, 23], [4, 24, 48, 72, 96] ], [ [28, 30, 30, 30], [18, 9, 30, 25], [4, 28, 52, 76, 100] ], [ [28, 30, 30, 30], [20, 10, 32, 27], [4, 26, 52, 78, 104] ], [ [28, 26, 30, 30], [21, 12, 35, 29], [4, 30, 56, 82, 108] ], [ [28, 28, 30, 28], [23, 12, 37, 34], [4, 28, 56, 84, 112] ], [ [28, 30, 30, 30], [25, 12, 40, 34], [4, 32, 60, 88, 116] ], [ [28, 30, 30, 30], [26, 13, 42, 35], [4, 24, 48, 72, 96, 120] ], [ [28, 30, 30, 30], [28, 14, 45, 38], [4, 28, 52, 76, 100, 124] ], [ [28, 30, 30, 30], [29, 15, 48, 40], [4, 24, 50, 76, 102, 128] ], [ [28, 30, 30, 30], [31, 16, 51, 43], [4, 28, 54, 80, 106, 132] ], [ [28, 30, 30, 30], [33, 17, 54, 45], [4, 32, 58, 84, 110, 136] ], [ [28, 30, 30, 30], [35, 18, 57, 48], [4, 28, 56, 84, 112, 140] ], [ [28, 30, 30, 30], [37, 19, 60, 51], [4, 32, 60, 88, 116, 144] ], [ [28, 30, 30, 30], [38, 19, 63, 53], [4, 28, 52, 76, 100, 124, 148] ], [ [28, 30, 30, 30], [40, 20, 66, 56], [4, 22, 48, 74, 100, 126, 152] ], [ [28, 30, 30, 30], [43, 21, 70, 59], [4, 26, 52, 78, 104, 130, 156] ], [ [28, 30, 30, 30], [45, 22, 74, 62], [4, 30, 56, 82, 108, 134, 160] ], [ [28, 30, 30, 30], [47, 24, 77, 65], [4, 24, 52, 80, 108, 136, 164] ], [ [28, 30, 30, 30], [49, 25, 81, 68], [4, 28, 56, 84, 112, 140, 168] ] ], a = 1, s = 2, u = 4, l = /^\d*$/, c = /^[A-Za-z0-9 $%*+\-.\/:]*$/, f = /^[A-Z0-9 $%*+\-.\/:]*$/, h = 1, p = 0, d = 3, g = 2, y = [], v = [-1], b = 0, m = 1; b < 255; ++b) y.push(m), v[m] = b, m = 2 * m ^ (m >= 128 ? 285 : 0); for (var w = [ [] ], b = 0; b < 30; ++b) { for (var x = w[b], _ = [], k = 0; k <= b; ++k) { var S = k < b ? y[x[k]] : 0, C = y[(b + (x[k - 1] || 0)) % 255]; _.push(v[S ^ C]) } w.push(_) } for (var A = {}, b = 0; b < 45; ++b) A["0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:".charAt(b)] = b; var P = [function(t, e) { return (t + e) % 2 == 0 }, function(t, e) { return t % 2 == 0 }, function(t, e) { return e % 3 == 0 }, function(t, e) { return (t + e) % 3 == 0 }, function(t, e) { return ((t / 2 | 0) + (e / 3 | 0)) % 2 == 0 }, function(t, e) { return t * e % 2 + t * e % 3 == 0 }, function(t, e) { return (t * e % 2 + t * e % 3) % 2 == 0 }, function(t, e) { return ((t + e) % 2 + t * e % 3) % 2 == 0 }], E = function(t) { return t > 6 }, I = function(t) { return 4 * t + 17 }, T = function(t) { var e = o[t], n = 16 * t * t + 128 * t + 64; return E(t) && (n -= 36), e[2].length && (n -= 25 * e[2].length * e[2].length - 10 * e[2].length - 55), n }, O = function(t, e) { var n = -8 & T(t), r = o[t]; return n -= 8 * r[0][e] * r[1][e] }, B = function(t, e) { switch (e) { case a: return t < 10 ? 10 : t < 27 ? 12 : 14; case s: return t < 10 ? 9 : t < 27 ? 11 : 13; case u: return t < 10 ? 8 : 16; case 8: return t < 10 ? 8 : t < 27 ? 10 : 12 } }, L = function(t, e, n) { var r = O(t, n) - 4 - B(t, e); switch (e) { case a: return 3 * (r / 10 | 0) + (r % 10 < 4 ? 0 : r % 10 < 7 ? 1 : 2); case s: return 2 * (r / 11 | 0) + (r % 11 < 6 ? 0 : 1); case u: return r / 8 | 0; case 8: return r / 13 | 0 } }, M = function(t, e) { switch (t) { case a: return e.match(l) ? e : null; case s: return e.match(c) ? e.toUpperCase() : null; case u: if ("string" == typeof e) { for (var n = [], r = 0; r < e.length; ++r) { var i = e.charCodeAt(r); i < 128 ? n.push(i) : i < 2048 ? n.push(192 | i >> 6, 128 | 63 & i) : i < 65536 ? n.push(224 | i >> 12, 128 | i >> 6 & 63, 128 | 63 & i) : n.push(240 | i >> 18, 128 | i >> 12 & 63, 128 | i >> 6 & 63, 128 | 63 & i) } return n } return e } }, R = function(t, e, n, r) { var i = [], o = 0, l = 8, c = n.length, f = function(t, e) { if (e >= l) { for (i.push(o | t >> (e -= l)); e >= 8;) i.push(t >> (e -= 8) & 255); o = 0, l = 8 } e > 0 && (o |= (t & (1 << e) - 1) << (l -= e)) }, h = B(t, e); switch (f(e, 4), f(c, h), e) { case a: for (var p = 2; p < c; p += 3) f(parseInt(n.substring(p - 2, p + 1), 10), 10); f(parseInt(n.substring(p - 2), 10), [0, 4, 7][c % 3]); break; case s: for (var p = 1; p < c; p += 2) f(45 * A[n.charAt(p - 1)] + A[n.charAt(p)], 11); c % 2 == 1 && f(A[n.charAt(p - 1)], 6); break; case u: for (var p = 0; p < c; ++p) f(n[p], 8) } for (f(0, 4), l < 8 && i.push(o); i.length + 1 < r;) i.push(236, 17); return i.length < r && i.push(236), i }, F = function(t, e) { for (var n = t.slice(0), r = t.length, i = e.length, o = 0; o < i; ++o) n.push(0); for (var o = 0; o < r;) { var a = v[n[o++]]; if (a >= 0) for (var s = 0; s < i; ++s) n[o + s] ^= y[(a + e[s]) % 255] } return n.slice(r) }, z = function(t, e, n) { for (var r = [], i = t.length / e | 0, o = 0, a = e - t.length % e, s = 0; s < a; ++s) r.push(o), o += i; for (var s = a; s < e; ++s) r.push(o), o += i + 1; r.push(o); for (var u = [], s = 0; s < e; ++s) u.push(F(t.slice(r[s], r[s + 1]), n)); for (var l = [], c = t.length / e | 0, s = 0; s < c; ++s) for (var f = 0; f < e; ++f) l.push(t[r[f] + s]); for (var f = a; f < e; ++f) l.push(t[r[f + 1] - 1]); for (var s = 0; s < n.length; ++s) for (var f = 0; f < e; ++f) l.push(u[f][s]); return l }, D = function(t, e, n, r) { for (var i = t << r, o = e - 1; o >= 0; --o) i >> r + o & 1 && (i ^= n << o); return t << r | i }, N = function(t) { for (var e = o[t], n = I(t), r = [], i = [], a = 0; a < n; ++a) r.push([]), i.push([]); var s = function(t, e, n, o, a) { for (var s = 0; s < n; ++s) for (var u = 0; u < o; ++u) r[t + s][e + u] = a[s] >> u & 1, i[t + s][e + u] = 1 }; s(0, 0, 9, 9, [127, 65, 93, 93, 93, 65, 383, 0, 64]), s(n - 8, 0, 8, 9, [256, 127, 65, 93, 93, 93, 65, 127]), s(0, n - 8, 9, 8, [254, 130, 186, 186, 186, 130, 254, 0, 0]); for (var a = 9; a < n - 8; ++a) r[6][a] = r[a][6] = 1 & ~a, i[6][a] = i[a][6] = 1; for (var u = e[2], l = u.length, a = 0; a < l; ++a) for (var c = 0 === a || a === l - 1 ? 1 : 0, f = 0 === a ? l - 1 : l, h = c; h < f; ++h) s(u[a], u[h], 5, 5, [31, 17, 21, 17, 31]); if (E(t)) for (var p = D(t, 6, 7973, 12), d = 0, a = 0; a < 6; ++a) for (var h = 0; h < 3; ++h) r[a][n - 11 + h] = r[n - 11 + h][a] = p >> d++ & 1, i[a][n - 11 + h] = i[n - 11 + h][a] = 1; return { matrix: r, reserved: i } }, U = function(t, e, n) { for (var r = t.length, i = 0, o = -1, a = r - 1; a >= 0; a -= 2) { 6 == a && --a; for (var s = o < 0 ? r - 1 : 0, u = 0; u < r; ++u) { for (var l = a; l > a - 2; --l) e[s][l] || (t[s][l] = n[i >> 3] >> (7 & ~i) & 1, ++i); s += o } o = -o } return t }, W = function(t, e, n) { for (var r = P[n], i = t.length, o = 0; o < i; ++o) for (var a = 0; a < i; ++a) e[o][a] || (t[o][a] ^= r(o, a)); return t }, j = function(t, e, n, r) { for (var i = t.length, o = 21522 ^ D(n << 3 | r, 5, 1335, 10), a = 0; a < 15; ++a) { var s = [0, 1, 2, 3, 4, 5, 7, 8, i - 7, i - 6, i - 5, i - 4, i - 3, i - 2, i - 1][a], u = [i - 1, i - 2, i - 3, i - 4, i - 5, i - 6, i - 7, i - 8, 7, 5, 4, 3, 2, 1, 0][a]; t[s][8] = t[8][u] = o >> a & 1 } return t }, G = function(t) { for (var e = function(t) { for (var e = 0, n = 0; n < t.length; ++n) t[n] >= 5 && (e += t[n] - 5 + 3); for (var n = 5; n < t.length; n += 2) { var r = t[n]; t[n - 1] == r && t[n - 2] == 3 * r && t[n - 3] == r && t[n - 4] == r && (t[n - 5] >= 4 * r || t[n + 1] >= 4 * r) && (e += 40) } return e }, n = t.length, r = 0, i = 0, o = 0; o < n; ++o) { var a, s = t[o]; a = [0]; for (var u = 0; u < n;) { var l; for (l = 0; u < n && s[u]; ++l) ++u; for (a.push(l), l = 0; u < n && !s[u]; ++l) ++u; a.push(l) } r += e(a), a = [0]; for (var u = 0; u < n;) { var l; for (l = 0; u < n && t[u][o]; ++l) ++u; for (a.push(l), l = 0; u < n && !t[u][o]; ++l) ++u; a.push(l) } r += e(a); var c = t[o + 1] || []; i += s[0]; for (var u = 1; u < n; ++u) { var f = s[u]; i += f, s[u - 1] == f && c[u] === f && c[u - 1] === f && (r += 3) } } return r += 10 * (Math.abs(i / n / n - .5) / .05 | 0) }, V = function(t, e, n, r, i) { var a = o[e], s = R(e, n, t, O(e, r) >> 3); s = z(s, a[1][r], w[a[0][r]]); var u = N(e), l = u.matrix, c = u.reserved; if (U(l, c, s), i < 0) { W(l, c, 0), j(l, 0, r, 0); var f = 0, h = G(l); for (W(l, c, 0), i = 1; i < 8; ++i) { W(l, c, i), j(l, 0, r, i); var p = G(l); h > p && (h = p, f = i), W(l, c, i) } i = f } return W(l, c, i), j(l, 0, r, i), l }; t.exports = { measure: i } }, function(t, e, n) { "use strict"; function r(t, e) { this.pages = [], this.pageMargins = e, this.x = e.left, this.availableWidth = t.width - e.left - e.right, this.availableHeight = 0, this.page = -1, this.snapshots = [], this.endingCell = null, this.tracker = new a, this.addPage(t) } function i(t, e) { return void 0 === t ? e : ("string" == typeof t || t instanceof String) && "landscape" === t.toLowerCase() ? "landscape" : "portrait" } function o(t, e) { var n; return n = t.page > e.page ? t : e.page > t.page ? e : t.y > e.y ? t : e, { page: n.page, x: n.x, y: n.y, availableHeight: n.availableHeight, availableWidth: n.availableWidth } } var a = n(11); r.prototype.beginColumnGroup = function() { this.snapshots.push({ x: this.x, y: this.y, availableHeight: this.availableHeight, availableWidth: this.availableWidth, page: this.page, bottomMost: { x: this.x, y: this.y, availableHeight: this.availableHeight, availableWidth: this.availableWidth, page: this.page }, endingCell: this.endingCell, lastColumnWidth: this.lastColumnWidth }), this.lastColumnWidth = 0 }, r.prototype.beginColumn = function(t, e, n) { var r = this.snapshots[this.snapshots.length - 1]; this.calculateBottomMost(r), this.endingCell = n, this.page = r.page, this.x = this.x + this.lastColumnWidth + (e || 0), this.y = r.y, this.availableWidth = t, this.availableHeight = r.availableHeight, this.lastColumnWidth = t }, r.prototype.calculateBottomMost = function(t) { this.endingCell ? (this.saveContextInEndingCell(this.endingCell), this.endingCell = null) : t.bottomMost = o(this, t.bottomMost) }, r.prototype.markEnding = function(t) { this.page = t._columnEndingContext.page, this.x = t._columnEndingContext.x, this.y = t._columnEndingContext.y, this.availableWidth = t._columnEndingContext.availableWidth, this.availableHeight = t._columnEndingContext.availableHeight, this.lastColumnWidth = t._columnEndingContext.lastColumnWidth }, r.prototype.saveContextInEndingCell = function(t) { t._columnEndingContext = { page: this.page, x: this.x, y: this.y, availableHeight: this.availableHeight, availableWidth: this.availableWidth, lastColumnWidth: this.lastColumnWidth } }, r.prototype.completeColumnGroup = function() { var t = this.snapshots.pop(); this.calculateBottomMost(t), this.endingCell = null, this.x = t.x, this.y = t.bottomMost.y, this.page = t.bottomMost.page, this.availableWidth = t.availableWidth, this.availableHeight = t.bottomMost.availableHeight, this.lastColumnWidth = t.lastColumnWidth }, r.prototype.addMargin = function(t, e) { this.x += t, this.availableWidth -= t + (e || 0) }, r.prototype.moveDown = function(t) { return this.y += t, this.availableHeight -= t, this.availableHeight > 0 }, r.prototype.initializePage = function() { this.y = this.pageMargins.top, this.availableHeight = this.getCurrentPage().pageSize.height - this.pageMargins.top - this.pageMargins.bottom, this.pageSnapshot().availableWidth = this.getCurrentPage().pageSize.width - this.pageMargins.left - this.pageMargins.right }, r.prototype.pageSnapshot = function() { return this.snapshots[0] ? this.snapshots[0] : this }, r.prototype.moveTo = function(t, e) { void 0 !== t && null !== t && (this.x = t, this.availableWidth = this.getCurrentPage().pageSize.width - this.x - this.pageMargins.right), void 0 !== e && null !== e && (this.y = e, this.availableHeight = this.getCurrentPage().pageSize.height - this.y - this.pageMargins.bottom) }, r.prototype.beginDetachedBlock = function() { this.snapshots.push({ x: this.x, y: this.y, availableHeight: this.availableHeight, availableWidth: this.availableWidth, page: this.page, endingCell: this.endingCell, lastColumnWidth: this.lastColumnWidth }) }, r.prototype.endDetachedBlock = function() { var t = this.snapshots.pop(); this.x = t.x, this.y = t.y, this.availableWidth = t.availableWidth, this.availableHeight = t.availableHeight, this.page = t.page, this.endingCell = t.endingCell, this.lastColumnWidth = t.lastColumnWidth }; var s = function(t, e) { return e = i(e, t.pageSize.orientation), e !== t.pageSize.orientation ? { orientation: e, width: t.pageSize.height, height: t.pageSize.width } : { orientation: t.pageSize.orientation, width: t.pageSize.width, height: t.pageSize.height } }; r.prototype.moveToNextPage = function(t) { var e = this.page + 1, n = this.page, r = this.y, i = e >= this.pages.length; if (i) { var o = this.availableWidth, a = this.getCurrentPage().pageSize.orientation, u = s(this.getCurrentPage(), t); this.addPage(u), a === u.orientation && (this.availableWidth = o) } else this.page = e, this.initializePage(); return { newPageCreated: i, prevPage: n, prevY: r, y: this.y } }, r.prototype.addPage = function(t) { var e = { items: [], pageSize: t }; return this.pages.push(e), this.page = this.pages.length - 1, this.initializePage(), this.tracker.emit("pageAdded"), e }, r.prototype.getCurrentPage = function() { return this.page < 0 || this.page >= this.pages.length ? null : this.pages[this.page] }, r.prototype.getCurrentPosition = function() { var t = this.getCurrentPage().pageSize, e = t.height - this.pageMargins.top - this.pageMargins.bottom, n = t.width - this.pageMargins.left - this.pageMargins.right; return { pageNumber: this.page + 1, pageOrientation: t.orientation, pageInnerHeight: e, pageInnerWidth: n, left: this.x, top: this.y, verticalRatio: (this.y - this.pageMargins.top) / e, horizontalRatio: (this.x - this.pageMargins.left) / n } }, t.exports = r }, function(t, e, n) { "use strict"; function r(t, e) { this.transactionLevel = 0, this.repeatables = [], this.tracker = e, this.writer = new o(t, e) } function i(t, e) { var n = e(t); return n || (t.moveToNextPage(), n = e(t)), n } var o = n(27); r.prototype.addLine = function(t, e, n) { return i(this, function(r) { return r.writer.addLine(t, e, n) }) }, r.prototype.addImage = function(t, e) { return i(this, function(n) { return n.writer.addImage(t, e) }) }, r.prototype.addQr = function(t, e) { return i(this, function(n) { return n.writer.addQr(t, e) }) }, r.prototype.addVector = function(t, e, n, r) { return this.writer.addVector(t, e, n, r) }, r.prototype.addFragment = function(t, e, n, r) { this.writer.addFragment(t, e, n, r) || (this.moveToNextPage(), this.writer.addFragment(t, e, n, r)) }, r.prototype.moveToNextPage = function(t) { var e = this.writer.context.moveToNextPage(t); e.newPageCreated ? this.repeatables.forEach(function(t) { this.writer.addFragment(t, !0) }, this) : this.repeatables.forEach(function(t) { this.writer.context.moveDown(t.height) }, this), this.writer.tracker.emit("pageChanged", { prevPage: e.prevPage, prevY: e.prevY, y: e.y }) }, r.prototype.beginUnbreakableBlock = function(t, e) { 0 == this.transactionLevel++ && (this.originalX = this.writer.context.x, this.writer.pushContext(t, e)) }, r.prototype.commitUnbreakableBlock = function(t, e) { if (0 == --this.transactionLevel) { var n = this.writer.context; this.writer.popContext(); var r = n.pages.length; if (r > 0) { var i = n.pages[0]; if (i.xOffset = t, i.yOffset = e, r > 1) if (void 0 !== t || void 0 !== e) i.height = n.getCurrentPage().pageSize.height - n.pageMargins.top - n.pageMargins.bottom; else { i.height = this.writer.context.getCurrentPage().pageSize.height - this.writer.context.pageMargins.top - this.writer.context.pageMargins.bottom; for (var o = 0, a = this.repeatables.length; o < a; o++) i.height -= this.repeatables[o].height } else i.height = n.y; void 0 !== t || void 0 !== e ? this.writer.addFragment(i, !0, !0, !0) : this.addFragment(i) } } }, r.prototype.currentBlockToRepeatable = function() { var t = this.writer.context, e = { items: [] }; return t.pages[0].items.forEach(function(t) { e.items.push(t) }), e.xOffset = this.originalX, e.height = t.y, e }, r.prototype.pushToRepeatables = function(t) { this.repeatables.push(t) }, r.prototype.popFromRepeatables = function() { this.repeatables.pop() }, r.prototype.context = function() { return this.writer.context }, t.exports = r }, function(t, e, n) { "use strict"; function r(t, e) { this.context = t, this.contextStack = [], this.tracker = e } function i(t, e, n) { null === n || void 0 === n || n < 0 || n > t.items.length ? t.items.push(e) : t.items.splice(n, 0, e) } function o(t) { var e = new a(t.maxWidth); for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]); return e } var a = n(28), s = n(13).pack, u = n(13).offsetVector, l = n(25); r.prototype.addLine = function(t, e, n) { var r = t.getHeight(), o = this.context, a = o.getCurrentPage(), s = this.getCurrentPositionOnPage(); return !(o.availableHeight < r || !a) && (t.x = o.x + (t.x || 0), t.y = o.y + (t.y || 0), this.alignLine(t), i(a, { type: "line", item: t }, n), this.tracker.emit("lineAdded", t), e || o.moveDown(r), s) }, r.prototype.alignLine = function(t) { var e = this.context.availableWidth, n = t.getWidth(), r = t.inlines && t.inlines.length > 0 && t.inlines[0].alignment, i = 0; switch (r) { case "right": i = e - n; break; case "center": i = (e - n) / 2 } if (i && (t.x = (t.x || 0) + i), "justify" === r && !t.newLineForced && !t.lastLineInParagraph && t.inlines.length > 1) for (var o = (e - n) / (t.inlines.length - 1), a = 1, s = t.inlines.length; a < s; a++) i = a * o, t.inlines[a].x += i, t.inlines[a].justifyShift = o }, r.prototype.addImage = function(t, e) { var n = this.context, r = n.getCurrentPage(), o = this.getCurrentPositionOnPage(); return !(!r || n.availableHeight < t._height && r.items.length > 0) && (void 0 === t._x && (t._x = t.x || 0), t.x = n.x + t._x, t.y = n.y, this.alignImage(t), i(r, { type: "image", item: t }, e), n.moveDown(t._height), o) }, r.prototype.addQr = function(t, e) { var n = this.context, r = n.getCurrentPage(), i = this.getCurrentPositionOnPage(); if (n.availableHeight < t._height || !r) return !1; void 0 === t._x && (t._x = t.x || 0), t.x = n.x + t._x, t.y = n.y, this.alignImage(t); for (var o = 0, a = t._canvas.length; o < a; o++) { var s = t._canvas[o]; s.x += t.x, s.y += t.y, this.addVector(s, !0, !0, e) } return n.moveDown(t._height), i }, r.prototype.alignImage = function(t) { var e = this.context.availableWidth, n = t._minWidth, r = 0; switch (t._alignment) { case "right": r = e - n; break; case "center": r = (e - n) / 2 } r && (t.x = (t.x || 0) + r) }, r.prototype.addVector = function(t, e, n, r) { var o = this.context, a = o.getCurrentPage(), s = this.getCurrentPositionOnPage(); if (a) return u(t, e ? 0 : o.x, n ? 0 : o.y), i(a, { type: "vector", item: t }, r), s }, r.prototype.addFragment = function(t, e, n, r) { var i = this.context, a = i.getCurrentPage(); return !(!e && t.height > i.availableHeight) && (t.items.forEach(function(r) { switch (r.type) { case "line": var l = o(r.item); l.x = (l.x || 0) + (e ? t.xOffset || 0 : i.x), l.y = (l.y || 0) + (n ? t.yOffset || 0 : i.y), a.items.push({ type: "line", item: l }); break; case "vector": var c = s(r.item); u(c, e ? t.xOffset || 0 : i.x, n ? t.yOffset || 0 : i.y), a.items.push({ type: "vector", item: c }); break; case "image": var f = s(r.item); f.x = (f.x || 0) + (e ? t.xOffset || 0 : i.x), f.y = (f.y || 0) + (n ? t.yOffset || 0 : i.y), a.items.push({ type: "image", item: f }) } }), r || i.moveDown(t.height), !0) }, r.prototype.pushContext = function(t, e) { void 0 === t && (e = this.context.getCurrentPage().height - this.context.pageMargins.top - this.context.pageMargins.bottom, t = this.context.availableWidth), ("number" == typeof t || t instanceof Number) && (t = new l({ width: t, height: e }, { left: 0, right: 0, top: 0, bottom: 0 })), this.contextStack.push(this.context), this.context = t }, r.prototype.popContext = function() { this.context = this.contextStack.pop() }, r.prototype.getCurrentPositionOnPage = function() { return (this.contextStack[0] || this.context).getCurrentPosition() }, t.exports = r }, function(t, e) { "use strict"; function n(t) { this.maxWidth = t, this.leadingCut = 0, this.trailingCut = 0, this.inlineWidths = 0, this.inlines = [] } n.prototype.getAscenderHeight = function() { var t = 0; return this.inlines.forEach(function(e) { t = Math.max(t, e.font.ascender / 1e3 * e.fontSize) }), t }, n.prototype.hasEnoughSpaceForInline = function(t) { return 0 === this.inlines.length || !this.newLineForced && this.inlineWidths + t.width - this.leadingCut - (t.trailingCut || 0) <= this.maxWidth }, n.prototype.addInline = function(t) { 0 === this.inlines.length && (this.leadingCut = t.leadingCut || 0), this.trailingCut = t.trailingCut || 0, t.x = this.inlineWidths - this.leadingCut, this.inlines.push(t), this.inlineWidths += t.width, t.lineEnd && (this.newLineForced = !0) }, n.prototype.getWidth = function() { return this.inlineWidths - this.leadingCut - this.trailingCut }, n.prototype.getHeight = function() { var t = 0; return this.inlines.forEach(function(e) { t = Math.max(t, e.height || 0) }), t }, t.exports = n }, function(t, e, n) { "use strict"; function r(t) { this.tableNode = t } var i = n(23); r.prototype.beginTable = function(t) { var e, n, r = this; e = this.tableNode, this.offsets = e._offsets, this.layout = e._layout, n = t.context().availableWidth - this.offsets.total, i.buildColumnWidths(e.table.widths, n), this.tableWidth = e._offsets.total + function() { var t = 0; return e.table.widths.forEach(function(e) { t += e._calcWidth }), t }(), this.rowSpanData = function() { var t = [], e = 0, n = 0; t.push({ left: 0, rowSpan: 0 }); for (var i = 0, o = r.tableNode.table.body[0].length; i < o; i++) { n = r.layout.paddingLeft(i, r.tableNode) + r.layout.paddingRight(i, r.tableNode) + r.layout.vLineWidth(i, r.tableNode) + r.tableNode.table.widths[i]._calcWidth, t[t.length - 1].width = n, e += n, t.push({ left: e, rowSpan: 0, width: 0 }) } return t }(), this.cleanUpRepeatables = !1, this.headerRows = e.table.headerRows || 0, this.rowsWithoutPageBreak = this.headerRows + (e.table.keepWithHeaderRows || 0), this.dontBreakRows = e.table.dontBreakRows || !1, this.rowsWithoutPageBreak && t.beginUnbreakableBlock(), function(t) { function e(e, n, r, i) { var o = t[e][n]; o.border = o.border || {}, o.border[r] = i } for (var n = 0; n < t.length; n++) for (var r = t[n], i = 0; i < r.length; i++) { var o = r[i]; if (o.border) { for (var a = o.rowSpan || 1, s = o.colSpan || 1, u = 0; u < a; u++) void 0 !== o.border[0] && u > 0 && e(n + u, i, 0, o.border[0]), void 0 !== o.border[2] && e(n + u, i + s - 1, 2, o.border[2]); for (var l = 0; l < s; l++) void 0 !== o.border[1] && l > 0 && e(n, i + l, 1, o.border[1]), void 0 !== o.border[3] && e(n + a - 1, i + l, 3, o.border[3]) } } }(this.tableNode.table.body), this.drawHorizontalLine(0, t) }, r.prototype.onRowBreak = function(t, e) { var n = this; return function() { var t = n.rowPaddingTop + (n.headerRows ? 0 : n.topLineWidth); e.context().availableHeight -= n.reservedAtBottom, e.context().moveDown(t) } }, r.prototype.beginRow = function(t, e) { this.topLineWidth = this.layout.hLineWidth(t, this.tableNode), this.rowPaddingTop = this.layout.paddingTop(t, this.tableNode), this.bottomLineWidth = this.layout.hLineWidth(t + 1, this.tableNode), this.rowPaddingBottom = this.layout.paddingBottom(t, this.tableNode), this.rowCallback = this.onRowBreak(t, e), e.tracker.startTracking("pageChanged", this.rowCallback), this.dontBreakRows && e.beginUnbreakableBlock(), this.rowTopY = e.context().y, this.reservedAtBottom = this.bottomLineWidth + this.rowPaddingBottom, e.context().availableHeight -= this.reservedAtBottom, e.context().moveDown(this.rowPaddingTop) }, r.prototype.drawHorizontalLine = function(t, e, n) { var r = this.layout.hLineWidth(t, this.tableNode); if (r) { for (var i = r / 2, o = null, a = this.tableNode.table.body, s = 0, u = this.rowSpanData.length; s < u; s++) { var l = this.rowSpanData[s], c = !l.rowSpan; if (c && s < u - 1) { var f = !1, h = !1; if (t < a.length) { var p = a[t][s]; f = p.border ? p.border[1] : this.layout.defaultBorder } if (t > 0) { var d = a[t - 1][s]; h = d.border ? d.border[3] : this.layout.defaultBorder } c = f || h }!o && c && (o = { left: l.left, width: 0 }), c && (o.width += l.width || 0); var g = (n || 0) + i; c && s !== u - 1 || o && o.width && (e.addVector({ type: "line", x1: o.left, x2: o.left + o.width, y1: g, y2: g, lineWidth: r, lineColor: "function" == typeof this.layout.hLineColor ? this.layout.hLineColor(t, this.tableNode) : this.layout.hLineColor }, !1, n), o = null) } e.context().moveDown(r) } }, r.prototype.drawVerticalLine = function(t, e, n, r, i) { var o = this.layout.vLineWidth(r, this.tableNode); 0 !== o && i.addVector({ type: "line", x1: t + o / 2, x2: t + o / 2, y1: e, y2: n, lineWidth: o, lineColor: "function" == typeof this.layout.vLineColor ? this.layout.vLineColor(r, this.tableNode) : this.layout.vLineColor }, !1, !0) }, r.prototype.endTable = function(t) { this.cleanUpRepeatables && (t.popFromRepeatables(), this.headerRepeatableHeight = null) }, r.prototype.endRow = function(t, e, n) { var r, i, o = this; e.tracker.stopTracking("pageChanged", this.rowCallback), e.context().moveDown(this.layout.paddingBottom(t, this.tableNode)), e.context().availableHeight += this.reservedAtBottom; var a = e.context().page, s = e.context().y, u = function() { for (var e = [], n = 0, r = 0, i = o.tableNode.table.body[t].length; r < i; r++) { if (!n) { e.push({ x: o.rowSpanData[r].left, index: r }); var a = o.tableNode.table.body[t][r]; n = a._colSpan || a.colSpan || 0 } n > 0 && n-- } return e.push({ x: o.rowSpanData[o.rowSpanData.length - 1].left, index: o.rowSpanData.length - 1 }), e }(), l = [], c = n && n.length > 0, f = this.tableNode.table.body; if (l.push({ y0: this.rowTopY, page: c ? n[0].prevPage : a }), c) for (i = 0, r = n.length; i < r; i++) { var h = n[i]; l[l.length - 1].y1 = h.prevY, l.push({ y0: h.y, page: h.prevPage + 1 }), this.headerRepeatableHeight && (l[l.length - 1].y0 += this.headerRepeatableHeight) } l[l.length - 1].y1 = s; for (var p = l[0].y1 - l[0].y0 === this.rowPaddingTop, d = p ? 1 : 0, g = l.length; d < g; d++) { var y = d < l.length - 1, v = d > 0 && !this.headerRows, b = v ? 0 : this.topLineWidth, m = l[d].y0, w = l[d].y1; for (y && (w += this.rowPaddingBottom), e.context().page != l[d].page && (e.context().page = l[d].page, this.reservedAtBottom = 0), i = 0, r = u.length; i < r; i++) { var x = !1, _ = !1, k = u[i].index; if (k < f[t].length) { var S = f[t][k]; x = S.border ? S.border[0] : this.layout.defaultBorder } if (k > 0) { var S = f[t][k - 1]; _ = S.border ? S.border[2] : this.layout.defaultBorder } if ((x || _) && this.drawVerticalLine(u[i].x, m - b, w + this.bottomLineWidth, u[i].index, e), i < r - 1) { var C = f[t][k].fillColor; if (C || (C = "function" == typeof this.layout.fillColor ? this.layout.fillColor(t, this.tableNode) : this.layout.fillColor), C) { var A = x || _ ? this.layout.vLineWidth(k, this.tableNode) : 0, P = u[i].x + A, E = this.dontBreakRows ? m : m - b; e.addVector({ type: "rect", x: P, y: E, w: u[i + 1].x - P, h: w + this.bottomLineWidth - E, lineWidth: 0, color: C }, !1, !0, 0) } } } y && !1 !== this.layout.hLineWhenBroken && this.drawHorizontalLine(t + 1, e, w), v && !1 !== this.layout.hLineWhenBroken && this.drawHorizontalLine(t, e, m) } e.context().page = a, e.context().y = s; var I = this.tableNode.table.body[t]; for (i = 0, r = I.length; i < r; i++) { if (I[i].rowSpan && (this.rowSpanData[i].rowSpan = I[i].rowSpan, I[i].colSpan && I[i].colSpan > 1)) for (var T = 1; T < I[i].rowSpan; T++) this.tableNode.table.body[t + T][i]._colSpan = I[i].colSpan; this.rowSpanData[i].rowSpan > 0 && this.rowSpanData[i].rowSpan-- } this.drawHorizontalLine(t + 1, e), this.headerRows && t === this.headerRows - 1 && (this.headerRepeatable = e.currentBlockToRepeatable()), this.dontBreakRows && e.tracker.auto("pageChanged", function() { o.headerRows || !1 === o.layout.hLineWhenBroken || o.drawHorizontalLine(t, e) }, function() { e.commitUnbreakableBlock() }), !this.headerRepeatable || t !== this.rowsWithoutPageBreak - 1 && t !== this.tableNode.table.body.length - 1 || (this.headerRepeatableHeight = this.headerRepeatable.height, e.commitUnbreakableBlock(), e.pushToRepeatables(this.headerRepeatable), this.cleanUpRepeatables = !0, this.headerRepeatable = null) }, t.exports = r }, function(t, e, n) { (function(e) { (function() { var r, i, o, a, s, u, l = function(t, e) { function n() { this.constructor = t } for (var r in e) c.call(e, r) && (t[r] = e[r]); return n.prototype = e.prototype, t.prototype = new n, t.__super__ = e.prototype, t }, c = {}.hasOwnProperty; u = n(31), s = n(56), i = n(57), a = n(58), o = n(76), r = function(t) { function r(t) { var e, n, i, o; if (this.options = null != t ? t : {}, r.__super__.constructor.apply(this, arguments), this.version = 1.3, this.compress = null == (n = this.options.compress) || n, this._pageBuffer = [], this._pageBufferStart = 0, this._offsets = [], this._waiting = 0, this._ended = !1, this._offset = 0, this._root = this.ref({ Type: "Catalog", Pages: this.ref({ Type: "Pages", Count: 0, Kids: [] }) }), this.page = null, this.initColor(), this.initVector(), this.initFonts(), this.initText(), this.initImages(), this.info = { Producer: "PDFKit", Creator: "PDFKit", CreationDate: new Date }, this.options.info) { i = this.options.info; for (e in i) o = i[e], this.info[e] = o } this._write("%PDF-" + this.version), this._write("%ÿÿÿÿ"), !1 !== this.options.autoFirstPage && this.addPage() } var u; return l(r, t), u = function(t) { var e, n, i; i = []; for (n in t) e = t[n], i.push(r.prototype[n] = e); return i }, u(n(77)), u(n(79)), u(n(81)), u(n(288)), u(n(290)), u(n(296)), r.prototype.addPage = function(t) { var e; return null == t && (t = this.options), this.options.bufferPages || this.flushPages(), this.page = new o(this, t), this._pageBuffer.push(this.page), e = this._root.data.Pages.data, e.Kids.push(this.page.dictionary), e.Count++, this.x = this.page.margins.left, this.y = this.page.margins.top, this._ctm = [1, 0, 0, 1, 0, 0], this.transform(1, 0, 0, -1, 0, this.page.height), this.emit("pageAdded"), this }, r.prototype.bufferedPageRange = function() { return { start: this._pageBufferStart, count: this._pageBuffer.length } }, r.prototype.switchToPage = function(t) { var e; if (!(e = this._pageBuffer[t - this._pageBufferStart])) throw new Error("switchToPage(" + t + ") out of bounds, current buffer covers pages " + this._pageBufferStart + " to " + (this._pageBufferStart + this._pageBuffer.length - 1)); return this.page = e }, r.prototype.flushPages = function() { var t, e, n, r; for (r = this._pageBuffer, this._pageBuffer = [], this._pageBufferStart += r.length, t = 0, e = r.length; t < e; t++) n = r[t], n.end() }, r.prototype.ref = function(t) { var e; return e = new a(this, this._offsets.length + 1, t), this._offsets.push(null), this._waiting++, e }, r.prototype._read = function() {}, r.prototype._write = function(t) { return e.isBuffer(t) || (t = new e(t + "\n", "binary")), this.push(t), this._offset += t.length }, r.prototype.addContent = function(t) { return this.page.write(t), this }, r.prototype._refEnd = function(t) { if (this._offsets[t.id - 1] = t.offset, 0 == --this._waiting && this._ended) return this._finalize(), this._ended = !1 }, r.prototype.write = function(t, e) { return new Error("PDFDocument#write is deprecated, and will be removed in a future version of PDFKit. Please pipe the document into a Node stream."), this.pipe(s.createWriteStream(t)), this.end(), this.once("end", e) }, r.prototype.output = function(t) { throw new Error("PDFDocument#output is deprecated, and has been removed from PDFKit. Please pipe the document into a Node stream.") }, r.prototype.end = function() { var t, e, n, r, i, o; this.flushPages(), this._info = this.ref(), r = this.info; for (e in r) o = r[e], "string" == typeof o && (o = new String(o)), this._info.data[e] = o; this._info.end(), i = this._fontFamilies; for (n in i) t = i[n], t.finalize(); return this._root.end(), this._root.data.Pages.end(), 0 === this._waiting ? this._finalize() : this._ended = !0 }, r.prototype._finalize = function(t) { var e, n, r, o, a; for (a = this._offset, this._write("xref"), this._write("0 " + (this._offsets.length + 1)), this._write("0000000000 65535 f "), o = this._offsets, e = 0, n = o.length; e < n; e++) r = o[e], r = ("0000000000" + r).slice(-10), this._write(r + " 00000 n "); return this._write("trailer"), this._write(i.convert({ Size: this._offsets.length + 1, Root: this._root, Info: this._info })), this._write("startxref"), this._write("" + a), this._write("%%EOF"), this.push(null) }, r.prototype.toString = function() { return "[object PDFDocument]" }, r }(u.Readable), t.exports = r }).call(this) }).call(e, n(2).Buffer) }, function(t, e, n) { function r() { i.call(this) } t.exports = r; var i = n(32).EventEmitter; n(33)(r, i), r.Readable = n(34), r.Writable = n(52), r.Duplex = n(53), r.Transform = n(54), r.PassThrough = n(55), r.Stream = r, r.prototype.pipe = function(t, e) { function n(e) { t.writable && !1 === t.write(e) && l.pause && l.pause() } function r() { l.readable && l.resume && l.resume() } function o() { c || (c = !0, t.end()) } function a() { c || (c = !0, "function" == typeof t.destroy && t.destroy()) } function s(t) { if (u(), 0 === i.listenerCount(this, "error")) throw t } function u() { l.removeListener("data", n), t.removeListener("drain", r), l.removeListener("end", o), l.removeListener("close", a), l.removeListener("error", s), t.removeListener("error", s), l.removeListener("end", u), l.removeListener("close", u), t.removeListener("close", u) } var l = this; l.on("data", n), t.on("drain", r), t._isStdio || e && !1 === e.end || (l.on("end", o), l.on("close", a)); var c = !1; return l.on("error", s), t.on("error", s), l.on("end", u), l.on("close", u), t.on("close", u), t.emit("pipe", l), t } }, function(t, e) { function n() { this._events = this._events || {}, this._maxListeners = this._maxListeners || void 0 } function r(t) { return "function" == typeof t } function i(t) { return "number" == typeof t } function o(t) { return "object" == typeof t && null !== t } function a(t) { return void 0 === t } t.exports = n, n.EventEmitter = n, n.prototype._events = void 0, n.prototype._maxListeners = void 0, n.defaultMaxListeners = 10, n.prototype.setMaxListeners = function(t) { if (!i(t) || t < 0 || isNaN(t)) throw TypeError("n must be a positive number"); return this._maxListeners = t, this }, n.prototype.emit = function(t) { var e, n, i, s, u, l; if (this._events || (this._events = {}), "error" === t && (!this._events.error || o(this._events.error) && !this._events.error.length)) { if ((e = arguments[1]) instanceof Error) throw e; var c = new Error('Uncaught, unspecified "error" event. (' + e + ")"); throw c.context = e, c } if (n = this._events[t], a(n)) return !1; if (r(n)) switch (arguments.length) { case 1: n.call(this); break; case 2: n.call(this, arguments[1]); break; case 3: n.call(this, arguments[1], arguments[2]); break; default: s = Array.prototype.slice.call(arguments, 1), n.apply(this, s) } else if (o(n)) for (s = Array.prototype.slice.call(arguments, 1), l = n.slice(), i = l.length, u = 0; u < i; u++) l[u].apply(this, s); return !0 }, n.prototype.addListener = function(t, e) { var i; if (!r(e)) throw TypeError("listener must be a function"); return this._events || (this._events = {}), this._events.newListener && this.emit("newListener", t, r(e.listener) ? e.listener : e), this._events[t] ? o(this._events[t]) ? this._events[t].push(e) : this._events[t] = [this._events[t], e] : this._events[t] = e, o(this._events[t]) && !this._events[t].warned && (i = a(this._maxListeners) ? n.defaultMaxListeners : this._maxListeners) && i > 0 && this._events[t].length > i && (this._events[t].warned = !0, console.trace), this }, n.prototype.on = n.prototype.addListener, n.prototype.once = function(t, e) { function n() { this.removeListener(t, n), i || (i = !0, e.apply(this, arguments)) } if (!r(e)) throw TypeError("listener must be a function"); var i = !1; return n.listener = e, this.on(t, n), this }, n.prototype.removeListener = function(t, e) { var n, i, a, s; if (!r(e)) throw TypeError("listener must be a function"); if (!this._events || !this._events[t]) return this; if (n = this._events[t], a = n.length, i = -1, n === e || r(n.listener) && n.listener === e) delete this._events[t], this._events.removeListener && this.emit("removeListener", t, e); else if (o(n)) { for (s = a; s-- > 0;) if (n[s] === e || n[s].listener && n[s].listener === e) { i = s; break } if (i < 0) return this; 1 === n.length ? (n.length = 0, delete this._events[t]) : n.splice(i, 1), this._events.removeListener && this.emit("removeListener", t, e) } return this }, n.prototype.removeAllListeners = function(t) { var e, n; if (!this._events) return this; if (!this._events.removeListener) return 0 === arguments.length ? this._events = {} : this._events[t] && delete this._events[t], this; if (0 === arguments.length) { for (e in this._events) "removeListener" !== e && this.removeAllListeners(e); return this.removeAllListeners("removeListener"), this._events = {}, this } if (n = this._events[t], r(n)) this.removeListener(t, n); else if (n) for (; n.length;) this.removeListener(t, n[n.length - 1]); return delete this._events[t], this }, n.prototype.listeners = function(t) { return this._events && this._events[t] ? r(this._events[t]) ? [this._events[t]] : this._events[t].slice() : [] }, n.prototype.listenerCount = function(t) { if (this._events) { var e = this._events[t]; if (r(e)) return 1; if (e) return e.length } return 0 }, n.listenerCount = function(t, e) { return t.listenerCount(e) } }, function(t, e) { "function" == typeof Object.create ? t.exports = function(t, e) { t.super_ = e, t.prototype = Object.create(e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }) } : t.exports = function(t, e) { t.super_ = e; var n = function() {}; n.prototype = e.prototype, t.prototype = new n, t.prototype.constructor = t } }, function(t, e, n) { e = t.exports = n(35), e.Stream = e, e.Readable = e, e.Writable = n(45), e.Duplex = n(44), e.Transform = n(50), e.PassThrough = n(51) }, function(t, e, n) { (function(e, r) { "use strict"; function i(t) { return z.from(t) } function o(t) { return z.isBuffer(t) || t instanceof D } function a(t, e, n) { if ("function" == typeof t.prependListener) return t.prependListener(e, n); t._events && t._events[e] ? M(t._events[e]) ? t._events[e].unshift(n) : t._events[e] = [n, t._events[e]] : t.on(e, n) } function s(t, e) { L = L || n(44), t = t || {}, this.objectMode = !!t.objectMode, e instanceof L && (this.objectMode = this.objectMode || !!t.readableObjectMode); var r = t.highWaterMark, i = this.objectMode ? 16 : 16384; this.highWaterMark = r || 0 === r ? r : i, this.highWaterMark = Math.floor(this.highWaterMark), this.buffer = new G, this.length = 0, this.pipes = null, this.pipesCount = 0, this.flowing = null, this.ended = !1, this.endEmitted = !1, this.reading = !1, this.sync = !0, this.needReadable = !1, this.emittedReadable = !1, this.readableListening = !1, this.resumeScheduled = !1, this.destroyed = !1, this.defaultEncoding = t.defaultEncoding || "utf8", this.awaitDrain = 0, this.readingMore = !1, this.decoder = null, this.encoding = null, t.encoding && (j || (j = n(49).StringDecoder), this.decoder = new j(t.encoding), this.encoding = t.encoding) } function u(t) { if (L = L || n(44), !(this instanceof u)) return new u(t); this._readableState = new s(t, this), this.readable = !0, t && ("function" == typeof t.read && (this._read = t.read), "function" == typeof t.destroy && (this._destroy = t.destroy)), F.call(this) } function l(t, e, n, r, o) { var a = t._readableState; if (null === e) a.reading = !1, g(t, a); else { var s; o || (s = f(a, e)), s ? t.emit("error", s) : a.objectMode || e && e.length > 0 ? ("string" == typeof e || a.objectMode || Object.getPrototypeOf(e) === z.prototype || (e = i(e)), r ? a.endEmitted ? t.emit("error", new Error("stream.unshift() after end event")) : c(t, a, e, !0) : a.ended ? t.emit("error", new Error("stream.push() after EOF")) : (a.reading = !1, a.decoder && !n ? (e = a.decoder.write(e), a.objectMode || 0 !== e.length ? c(t, a, e, !1) : b(t, a)) : c(t, a, e, !1))) : r || (a.reading = !1) } return h(a) } function c(t, e, n, r) { e.flowing && 0 === e.length && !e.sync ? (t.emit("data", n), t.read(0)) : (e.length += e.objectMode ? 1 : n.length, r ? e.buffer.unshift(n) : e.buffer.push(n), e.needReadable && y(t)), b(t, e) } function f(t, e) { var n; return o(e) || "string" == typeof e || void 0 === e || t.objectMode || (n = new TypeError("Invalid non-string/buffer chunk")), n } function h(t) { return !t.ended && (t.needReadable || t.length < t.highWaterMark || 0 === t.length) } function p(t) { return t >= q ? t = q : (t--, t |= t >>> 1, t |= t >>> 2, t |= t >>> 4, t |= t >>> 8, t |= t >>> 16, t++), t } function d(t, e) { return t <= 0 || 0 === e.length && e.ended ? 0 : e.objectMode ? 1 : t !== t ? e.flowing && e.length ? e.buffer.head.data.length : e.length : (t > e.highWaterMark && (e.highWaterMark = p(t)), t <= e.length ? t : e.ended ? e.length : (e.needReadable = !0, 0)) } function g(t, e) { if (!e.ended) { if (e.decoder) { var n = e.decoder.end(); n && n.length && (e.buffer.push(n), e.length += e.objectMode ? 1 : n.length) } e.ended = !0, y(t) } } function y(t) { var e = t._readableState; e.needReadable = !1, e.emittedReadable || (W("emitReadable", e.flowing), e.emittedReadable = !0, e.sync ? B(v, t) : v(t)) } function v(t) { W("emit readable"), t.emit("readable"), S(t) } function b(t, e) { e.readingMore || (e.readingMore = !0, B(m, t, e)) } function m(t, e) { for (var n = e.length; !e.reading && !e.flowing && !e.ended && e.length < e.highWaterMark && (W("maybeReadMore read 0"), t.read(0), n !== e.length);) n = e.length; e.readingMore = !1 } function w(t) { return function() { var e = t._readableState; W("pipeOnDrain", e.awaitDrain), e.awaitDrain && e.awaitDrain--, 0 === e.awaitDrain && R(t, "data") && (e.flowing = !0, S(t)) } } function x(t) { W("readable nexttick read 0"), t.read(0) } function _(t, e) { e.resumeScheduled || (e.resumeScheduled = !0, B(k, t, e)) } function k(t, e) { e.reading || (W("resume read 0"), t.read(0)), e.resumeScheduled = !1, e.awaitDrain = 0, t.emit("resume"), S(t), e.flowing && !e.reading && t.read(0) } function S(t) { var e = t._readableState; for (W("flow", e.flowing); e.flowing && null !== t.read();); } function C(t, e) { if (0 === e.length) return null; var n; return e.objectMode ? n = e.buffer.shift() : !t || t >= e.length ? (n = e.decoder ? e.buffer.join("") : 1 === e.buffer.length ? e.buffer.head.data : e.buffer.concat(e.length), e.buffer.clear()) : n = A(t, e.buffer, e.decoder), n } function A(t, e, n) { var r; return t < e.head.data.length ? (r = e.head.data.slice(0, t), e.head.data = e.head.data.slice(t)) : r = t === e.head.data.length ? e.shift() : n ? P(t, e) : E(t, e), r } function P(t, e) { var n = e.head, r = 1, i = n.data; for (t -= i.length; n = n.next;) { var o = n.data, a = t > o.length ? o.length : t; if (a === o.length ? i += o : i += o.slice(0, t), 0 === (t -= a)) { a === o.length ? (++r, n.next ? e.head = n.next : e.head = e.tail = null) : (e.head = n, n.data = o.slice(a)); break }++r } return e.length -= r, i } function E(t, e) { var n = z.allocUnsafe(t), r = e.head, i = 1; for (r.data.copy(n), t -= r.data.length; r = r.next;) { var o = r.data, a = t > o.length ? o.length : t; if (o.copy(n, n.length - t, 0, a), 0 === (t -= a)) { a === o.length ? (++i, r.next ? e.head = r.next : e.head = e.tail = null) : (e.head = r, r.data = o.slice(a)); break }++i } return e.length -= i, n } function I(t) { var e = t._readableState; if (e.length > 0) throw new Error('"endReadable()" called on non-empty stream'); e.endEmitted || (e.ended = !0, B(T, e, t)) } function T(t, e) { t.endEmitted || 0 !== t.length || (t.endEmitted = !0, e.readable = !1, e.emit("end")) } function O(t, e) { for (var n = 0, r = t.length; n < r; n++) if (t[n] === e) return n; return -1 } var B = n(37); t.exports = u; var L, M = n(5); u.ReadableState = s; var R = (n(32).EventEmitter, function(t, e) { return t.listeners(e).length }), F = n(38), z = n(39).Buffer, D = e.Uint8Array || function() {}, N = n(40); N.inherits = n(33); var U = n(41), W = void 0; W = U && U.debuglog ? U.debuglog("stream") : function() {}; var j, G = n(42), V = n(43); N.inherits(u, F); var H = ["error", "close", "destroy", "pause", "resume"]; Object.defineProperty(u.prototype, "destroyed", { get: function() { return void 0 !== this._readableState && this._readableState.destroyed }, set: function(t) { this._readableState && (this._readableState.destroyed = t) } }), u.prototype.destroy = V.destroy, u.prototype._undestroy = V.undestroy, u.prototype._destroy = function(t, e) { this.push(null), e(t) }, u.prototype.push = function(t, e) { var n, r = this._readableState; return r.objectMode ? n = !0 : "string" == typeof t && (e = e || r.defaultEncoding, e !== r.encoding && (t = z.from(t, e), e = ""), n = !0), l(this, t, e, !1, n) }, u.prototype.unshift = function(t) { return l(this, t, null, !0, !1) }, u.prototype.isPaused = function() { return !1 === this._readableState.flowing }, u.prototype.setEncoding = function(t) { return j || (j = n(49).StringDecoder), this._readableState.decoder = new j(t), this._readableState.encoding = t, this }; var q = 8388608; u.prototype.read = function(t) { W("read", t), t = parseInt(t, 10); var e = this._readableState, n = t; if (0 !== t && (e.emittedReadable = !1), 0 === t && e.needReadable && (e.length >= e.highWaterMark || e.ended)) return W("read: emitReadable", e.length, e.ended), 0 === e.length && e.ended ? I(this) : y(this), null; if (0 === (t = d(t, e)) && e.ended) return 0 === e.length && I(this), null; var r = e.needReadable; W("need readable", r), (0 === e.length || e.length - t < e.highWaterMark) && (r = !0, W("length less than watermark", r)), e.ended || e.reading ? (r = !1, W("reading or ended", r)) : r && (W("do read"), e.reading = !0, e.sync = !0, 0 === e.length && (e.needReadable = !0), this._read(e.highWaterMark), e.sync = !1, e.reading || (t = d(n, e))); var i; return i = t > 0 ? C(t, e) : null, null === i ? (e.needReadable = !0, t = 0) : e.length -= t, 0 === e.length && (e.ended || (e.needReadable = !0), n !== t && e.ended && I(this)), null !== i && this.emit("data", i), i }, u.prototype._read = function(t) { this.emit("error", new Error("_read() is not implemented")) }, u.prototype.pipe = function(t, e) { function n(t, e) { W("onunpipe"), t === h && e && !1 === e.hasUnpiped && (e.hasUnpiped = !0, o()) } function i() { W("onend"), t.end() } function o() { W("cleanup"), t.removeListener("close", l), t.removeListener("finish", c), t.removeListener("drain", y), t.removeListener("error", u), t.removeListener("unpipe", n), h.removeListener("end", i), h.removeListener("end", f), h.removeListener("data", s), v = !0, !p.awaitDrain || t._writableState && !t._writableState.needDrain || y() } function s(e) { W("ondata"), b = !1, !1 !== t.write(e) || b || ((1 === p.pipesCount && p.pipes === t || p.pipesCount > 1 && -1 !== O(p.pipes, t)) && !v && (W("false write response, pause", h._readableState.awaitDrain), h._readableState.awaitDrain++, b = !0), h.pause()) } function u(e) { W("onerror", e), f(), t.removeListener("error", u), 0 === R(t, "error") && t.emit("error", e) } function l() { t.removeListener("finish", c), f() } function c() { W("onfinish"), t.removeListener("close", l), f() } function f() { W("unpipe"), h.unpipe(t) } var h = this, p = this._readableState; switch (p.pipesCount) { case 0: p.pipes = t; break; case 1: p.pipes = [p.pipes, t]; break; default: p.pipes.push(t) } p.pipesCount += 1, W("pipe count=%d opts=%j", p.pipesCount, e); var d = (!e || !1 !== e.end) && t !== r.stdout && t !== r.stderr, g = d ? i : f; p.endEmitted ? B(g) : h.once("end", g), t.on("unpipe", n); var y = w(h); t.on("drain", y); var v = !1, b = !1; return h.on("data", s), a(t, "error", u), t.once("close", l), t.once("finish", c), t.emit("pipe", h), p.flowing || (W("pipe resume"), h.resume()), t }, u.prototype.unpipe = function(t) { var e = this._readableState, n = { hasUnpiped: !1 }; if (0 === e.pipesCount) return this; if (1 === e.pipesCount) return t && t !== e.pipes ? this : (t || (t = e.pipes), e.pipes = null, e.pipesCount = 0, e.flowing = !1, t && t.emit("unpipe", this, n), this); if (!t) { var r = e.pipes, i = e.pipesCount; e.pipes = null, e.pipesCount = 0, e.flowing = !1; for (var o = 0; o < i; o++) r[o].emit("unpipe", this, n); return this } var a = O(e.pipes, t); return -1 === a ? this : (e.pipes.splice(a, 1), e.pipesCount -= 1, 1 === e.pipesCount && (e.pipes = e.pipes[0]), t.emit("unpipe", this, n), this) }, u.prototype.on = function(t, e) { var n = F.prototype.on.call(this, t, e); if ("data" === t) !1 !== this._readableState.flowing && this.resume(); else if ("readable" === t) { var r = this._readableState; r.endEmitted || r.readableListening || (r.readableListening = r.needReadable = !0, r.emittedReadable = !1, r.reading ? r.length && y(this) : B(x, this)) } return n }, u.prototype.addListener = u.prototype.on, u.prototype.resume = function() { var t = this._readableState; return t.flowing || (W("resume"), t.flowing = !0, _(this, t)), this }, u.prototype.pause = function() { return W("call pause flowing=%j", this._readableState.flowing), !1 !== this._readableState.flowing && (W("pause"), this._readableState.flowing = !1, this.emit("pause")), this }, u.prototype.wrap = function(t) { var e = this._readableState, n = !1, r = this; t.on("end", function() { if (W("wrapped end"), e.decoder && !e.ended) { var t = e.decoder.end(); t && t.length && r.push(t) } r.push(null) }), t.on("data", function(i) { if (W("wrapped data"), e.decoder && (i = e.decoder.write(i)), (!e.objectMode || null !== i && void 0 !== i) && (e.objectMode || i && i.length)) { r.push(i) || (n = !0, t.pause()) } }); for (var i in t) void 0 === this[i] && "function" == typeof t[i] && (this[i] = function(e) { return function() { return t[e].apply(t, arguments) } }(i)); for (var o = 0; o < H.length; o++) t.on(H[o], r.emit.bind(r, H[o])); return r._read = function(e) { W("wrapped _read", e), n && (n = !1, t.resume()) }, r }, u._fromList = C }).call(e, function() { return this }(), n(36)) }, function(t, e) { function n() { throw new Error("setTimeout has not been defined") } function r() { throw new Error("clearTimeout has not been defined") } function i(t) { if (c === setTimeout) return setTimeout(t, 0); if ((c === n || !c) && setTimeout) return c = setTimeout, setTimeout(t, 0); try { return c(t, 0) } catch (e) { try { return c.call(null, t, 0) } catch (e) { return c.call(this, t, 0) } } } function o(t) { if (f === clearTimeout) return clearTimeout(t); if ((f === r || !f) && clearTimeout) return f = clearTimeout, clearTimeout(t); try { return f(t) } catch (e) { try { return f.call(null, t) } catch (e) { return f.call(this, t) } } } function a() { g && p && (g = !1, p.length ? d = p.concat(d) : y = -1, d.length && s()) } function s() { if (!g) { var t = i(a); g = !0; for (var e = d.length; e;) { for (p = d, d = []; ++y < e;) p && p[y].run(); y = -1, e = d.length } p = null, g = !1, o(t) } } function u(t, e) { this.fun = t, this.array = e } function l() {} var c, f, h = t.exports = {}; ! function() { try { c = "function" == typeof setTimeout ? setTimeout : n } catch (t) { c = n } try { f = "function" == typeof clearTimeout ? clearTimeout : r } catch (t) { f = r } }(); var p, d = [], g = !1, y = -1; h.nextTick = function(t) { var e = new Array(arguments.length - 1); if (arguments.length > 1) for (var n = 1; n < arguments.length; n++) e[n - 1] = arguments[n]; d.push(new u(t, e)), 1 !== d.length || g || i(s) }, u.prototype.run = function() { this.fun.apply(null, this.array) }, h.title = "browser", h.browser = !0, h.env = {}, h.argv = [], h.version = "", h.versions = {}, h.on = l, h.addListener = l, h.once = l, h.off = l, h.removeListener = l, h.removeAllListeners = l, h.emit = l, h.prependListener = l, h.prependOnceListener = l, h.listeners = function(t) { return [] }, h.binding = function(t) { throw new Error("process.binding is not supported") }, h.cwd = function() { return "/" }, h.chdir = function(t) { throw new Error("process.chdir is not supported") }, h.umask = function() { return 0 } }, function(t, e, n) { (function(e) { "use strict"; function n(t, n, r, i) { if ("function" != typeof t) throw new TypeError('"callback" argument must be a function'); var o, a, s = arguments.length; switch (s) { case 0: case 1: return e.nextTick(t); case 2: return e.nextTick(function() { t.call(null, n) }); case 3: return e.nextTick(function() { t.call(null, n, r) }); case 4: return e.nextTick(function() { t.call(null, n, r, i) }); default: for (o = new Array(s - 1), a = 0; a < o.length;) o[a++] = arguments[a]; return e.nextTick(function() { t.apply(null, o) }) } }!e.version || 0 === e.version.indexOf("v0.") || 0 === e.version.indexOf("v1.") && 0 !== e.version.indexOf("v1.8.") ? t.exports = n : t.exports = e.nextTick }).call(e, n(36)) }, function(t, e, n) { t.exports = n(32).EventEmitter }, function(t, e, n) { function r(t, e) { for (var n in t) e[n] = t[n] } function i(t, e, n) { return a(t, e, n) } var o = n(2), a = o.Buffer; a.from && a.alloc && a.allocUnsafe && a.allocUnsafeSlow ? t.exports = o : (r(o, e), e.Buffer = i), r(a, i), i.from = function(t, e, n) { if ("number" == typeof t) throw new TypeError("Argument must not be a number"); return a(t, e, n) }, i.alloc = function(t, e, n) { if ("number" != typeof t) throw new TypeError("Argument must be a number"); var r = a(t); return void 0 !== e ? "string" == typeof n ? r.fill(e, n) : r.fill(e) : r.fill(0), r }, i.allocUnsafe = function(t) { if ("number" != typeof t) throw new TypeError("Argument must be a number"); return a(t) }, i.allocUnsafeSlow = function(t) { if ("number" != typeof t) throw new TypeError("Argument must be a number"); return o.SlowBuffer(t) } }, function(t, e, n) { (function(t) { function n(t) { return Array.isArray ? Array.isArray(t) : "[object Array]" === y(t) } function r(t) { return "boolean" == typeof t } function i(t) { return null === t } function o(t) { return null == t } function a(t) { return "number" == typeof t } function s(t) { return "string" == typeof t } function u(t) { return "symbol" == typeof t } function l(t) { return void 0 === t } function c(t) { return "[object RegExp]" === y(t) } function f(t) { return "object" == typeof t && null !== t } function h(t) { return "[object Date]" === y(t) } function p(t) { return "[object Error]" === y(t) || t instanceof Error } function d(t) { return "function" == typeof t } function g(t) { return null === t || "boolean" == typeof t || "number" == typeof t || "string" == typeof t || "symbol" == typeof t || void 0 === t } function y(t) { return Object.prototype.toString.call(t) } e.isArray = n, e.isBoolean = r, e.isNull = i, e.isNullOrUndefined = o, e.isNumber = a, e.isString = s, e.isSymbol = u, e.isUndefined = l, e.isRegExp = c, e.isObject = f, e.isDate = h, e.isError = p, e.isFunction = d, e.isPrimitive = g, e.isBuffer = t.isBuffer }).call(e, n(2).Buffer) }, function(t, e) {}, function(t, e, n) { "use strict"; function r(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function i(t, e, n) { t.copy(e, n) } var o = n(39).Buffer; t.exports = function() { function t() { r(this, t), this.head = null, this.tail = null, this.length = 0 } return t.prototype.push = function(t) { var e = { data: t, next: null }; this.length > 0 ? this.tail.next = e : this.head = e, this.tail = e, ++this.length }, t.prototype.unshift = function(t) { var e = { data: t, next: this.head }; 0 === this.length && (this.tail = e), this.head = e, ++this.length }, t.prototype.shift = function() { if (0 !== this.length) { var t = this.head.data; return 1 === this.length ? this.head = this.tail = null : this.head = this.head.next, --this.length, t } }, t.prototype.clear = function() { this.head = this.tail = null, this.length = 0 }, t.prototype.join = function(t) { if (0 === this.length) return ""; for (var e = this.head, n = "" + e.data; e = e.next;) n += t + e.data; return n }, t.prototype.concat = function(t) { if (0 === this.length) return o.alloc(0); if (1 === this.length) return this.head.data; for (var e = o.allocUnsafe(t >>> 0), n = this.head, r = 0; n;) i(n.data, e, r), r += n.data.length, n = n.next; return e }, t }() }, function(t, e, n) { "use strict"; function r(t, e) { var n = this, r = this._readableState && this._readableState.destroyed, i = this._writableState && this._writableState.destroyed; if (r || i) return void(e ? e(t) : !t || this._writableState && this._writableState.errorEmitted || a(o, this, t)); this._readableState && (this._readableState.destroyed = !0), this._writableState && (this._writableState.destroyed = !0), this._destroy(t || null, function(t) {!e && t ? (a(o, n, t), n._writableState && (n._writableState.errorEmitted = !0)) : e && e(t) }) } function i() { this._readableState && (this._readableState.destroyed = !1, this._readableState.reading = !1, this._readableState.ended = !1, this._readableState.endEmitted = !1), this._writableState && (this._writableState.destroyed = !1, this._writableState.ended = !1, this._writableState.ending = !1, this._writableState.finished = !1, this._writableState.errorEmitted = !1) } function o(t, e) { t.emit("error", e) } var a = n(37); t.exports = { destroy: r, undestroy: i } }, function(t, e, n) { "use strict"; function r(t) { if (!(this instanceof r)) return new r(t); l.call(this, t), c.call(this, t), t && !1 === t.readable && (this.readable = !1), t && !1 === t.writable && (this.writable = !1), this.allowHalfOpen = !0, t && !1 === t.allowHalfOpen && (this.allowHalfOpen = !1), this.once("end", i) } function i() { this.allowHalfOpen || this._writableState.ended || a(o, this) } function o(t) { t.end() } var a = n(37), s = Object.keys || function(t) { var e = []; for (var n in t) e.push(n); return e }; t.exports = r; var u = n(40); u.inherits = n(33); var l = n(35), c = n(45); u.inherits(r, l); for (var f = s(c.prototype), h = 0; h < f.length; h++) { var p = f[h]; r.prototype[p] || (r.prototype[p] = c.prototype[p]) } Object.defineProperty(r.prototype, "destroyed", { get: function() { return void 0 !== this._readableState && void 0 !== this._writableState && (this._readableState.destroyed && this._writableState.destroyed) }, set: function(t) { void 0 !== this._readableState && void 0 !== this._writableState && (this._readableState.destroyed = t, this._writableState.destroyed = t) } }), r.prototype._destroy = function(t, e) { this.push(null), this.end(), a(e, t) } }, function(t, e, n) { (function(e, r, i) { "use strict"; function o(t) { var e = this; this.next = null, this.entry = null, this.finish = function() { P(e, t) } } function a(t) { return M.from(t) } function s(t) { return M.isBuffer(t) || t instanceof R } function u() {} function l(t, e) { I = I || n(44), t = t || {}, this.objectMode = !!t.objectMode, e instanceof I && (this.objectMode = this.objectMode || !!t.writableObjectMode); var r = t.highWaterMark, i = this.objectMode ? 16 : 16384; this.highWaterMark = r || 0 === r ? r : i, this.highWaterMark = Math.floor(this.highWaterMark), this.finalCalled = !1, this.needDrain = !1, this.ending = !1, this.ended = !1, this.finished = !1, this.destroyed = !1; var a = !1 === t.decodeStrings; this.decodeStrings = !a, this.defaultEncoding = t.defaultEncoding || "utf8", this.length = 0, this.writing = !1, this.corked = 0, this.sync = !0, this.bufferProcessing = !1, this.onwrite = function(t) { b(e, t) }, this.writecb = null, this.writelen = 0, this.bufferedRequest = null, this.lastBufferedRequest = null, this.pendingcb = 0, this.prefinished = !1, this.errorEmitted = !1, this.bufferedRequestCount = 0, this.corkedRequestsFree = new o(this) } function c(t) { if (I = I || n(44), !(z.call(c, this) || this instanceof I)) return new c(t); this._writableState = new l(t, this), this.writable = !0, t && ("function" == typeof t.write && (this._write = t.write), "function" == typeof t.writev && (this._writev = t.writev), "function" == typeof t.destroy && (this._destroy = t.destroy), "function" == typeof t.final && (this._final = t.final)), L.call(this) } function f(t, e) { var n = new Error("write after end"); t.emit("error", n), E(e, n) } function h(t, e, n, r) { var i = !0, o = !1; return null === n ? o = new TypeError("May not write null values to stream") : "string" == typeof n || void 0 === n || e.objectMode || (o = new TypeError("Invalid non-string/buffer chunk")), o && (t.emit("error", o), E(r, o), i = !1), i } function p(t, e, n) { return t.objectMode || !1 === t.decodeStrings || "string" != typeof e || (e = M.from(e, n)), e } function d(t, e, n, r, i, o) { if (!n) { var a = p(e, r, i); r !== a && (n = !0, i = "buffer", r = a) } var s = e.objectMode ? 1 : r.length; e.length += s; var u = e.length < e.highWaterMark; if (u || (e.needDrain = !0), e.writing || e.corked) { var l = e.lastBufferedRequest; e.lastBufferedRequest = { chunk: r, encoding: i, isBuf: n, callback: o, next: null }, l ? l.next = e.lastBufferedRequest : e.bufferedRequest = e.lastBufferedRequest, e.bufferedRequestCount += 1 } else g(t, e, !1, s, r, i, o); return u } function g(t, e, n, r, i, o, a) { e.writelen = r, e.writecb = a, e.writing = !0, e.sync = !0, n ? t._writev(i, e.onwrite) : t._write(i, o, e.onwrite), e.sync = !1 } function y(t, e, n, r, i) {--e.pendingcb, n ? (E(i, r), E(C, t, e), t._writableState.errorEmitted = !0, t.emit("error", r)) : (i(r), t._writableState.errorEmitted = !0, t.emit("error", r), C(t, e)) } function v(t) { t.writing = !1, t.writecb = null, t.length -= t.writelen, t.writelen = 0 } function b(t, e) { var n = t._writableState, r = n.sync, i = n.writecb; if (v(n), e) y(t, n, r, e, i); else { var o = _(n); o || n.corked || n.bufferProcessing || !n.bufferedRequest || x(t, n), r ? T(m, t, n, o, i) : m(t, n, o, i) } } function m(t, e, n, r) { n || w(t, e), e.pendingcb--, r(), C(t, e) } function w(t, e) { 0 === e.length && e.needDrain && (e.needDrain = !1, t.emit("drain")) } function x(t, e) { e.bufferProcessing = !0; var n = e.bufferedRequest; if (t._writev && n && n.next) { var r = e.bufferedRequestCount, i = new Array(r), a = e.corkedRequestsFree; a.entry = n; for (var s = 0, u = !0; n;) i[s] = n, n.isBuf || (u = !1), n = n.next, s += 1; i.allBuffers = u, g(t, e, !0, e.length, i, "", a.finish), e.pendingcb++, e.lastBufferedRequest = null, a.next ? (e.corkedRequestsFree = a.next, a.next = null) : e.corkedRequestsFree = new o(e) } else { for (; n;) { var l = n.chunk, c = n.encoding, f = n.callback; if (g(t, e, !1, e.objectMode ? 1 : l.length, l, c, f), n = n.next, e.writing) break } null === n && (e.lastBufferedRequest = null) } e.bufferedRequestCount = 0, e.bufferedRequest = n, e.bufferProcessing = !1 } function _(t) { return t.ending && 0 === t.length && null === t.bufferedRequest && !t.finished && !t.writing } function k(t, e) { t._final(function(n) { e.pendingcb--, n && t.emit("error", n), e.prefinished = !0, t.emit("prefinish"), C(t, e) }) } function S(t, e) { e.prefinished || e.finalCalled || ("function" == typeof t._final ? (e.pendingcb++, e.finalCalled = !0, E(k, t, e)) : (e.prefinished = !0, t.emit("prefinish"))) } function C(t, e) { var n = _(e); return n && (S(t, e), 0 === e.pendingcb && (e.finished = !0, t.emit("finish"))), n } function A(t, e, n) { e.ending = !0, C(t, e), n && (e.finished ? E(n) : t.once("finish", n)), e.ended = !0, t.writable = !1 } function P(t, e, n) { var r = t.entry; for (t.entry = null; r;) { var i = r.callback; e.pendingcb--, i(n), r = r.next } e.corkedRequestsFree ? e.corkedRequestsFree.next = t : e.corkedRequestsFree = t } var E = n(37); t.exports = c; var I, T = !e.browser && ["v0.10", "v0.9."].indexOf(e.version.slice(0, 5)) > -1 ? r : E; c.WritableState = l; var O = n(40); O.inherits = n(33); var B = { deprecate: n(48) }, L = n(38), M = n(39).Buffer, R = i.Uint8Array || function() {}, F = n(43); O.inherits(c, L), l.prototype.getBuffer = function() { for (var t = this.bufferedRequest, e = []; t;) e.push(t), t = t.next; return e }, function() { try { Object.defineProperty(l.prototype, "buffer", { get: B.deprecate(function() { return this.getBuffer() }, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003") }) } catch (t) {} }(); var z; "function" == typeof Symbol && Symbol.hasInstance && "function" == typeof Function.prototype[Symbol.hasInstance] ? (z = Function.prototype[Symbol.hasInstance], Object.defineProperty(c, Symbol.hasInstance, { value: function(t) { return !!z.call(this, t) || t && t._writableState instanceof l } })) : z = function(t) { return t instanceof this }, c.prototype.pipe = function() { this.emit("error", new Error("Cannot pipe, not readable")) }, c.prototype.write = function(t, e, n) { var r = this._writableState, i = !1, o = s(t) && !r.objectMode; return o && !M.isBuffer(t) && (t = a(t)), "function" == typeof e && (n = e, e = null), o ? e = "buffer" : e || (e = r.defaultEncoding), "function" != typeof n && (n = u), r.ended ? f(this, n) : (o || h(this, r, t, n)) && (r.pendingcb++, i = d(this, r, o, t, e, n)), i }, c.prototype.cork = function() { this._writableState.corked++ }, c.prototype.uncork = function() { var t = this._writableState; t.corked && (t.corked--, t.writing || t.corked || t.finished || t.bufferProcessing || !t.bufferedRequest || x(this, t)) }, c.prototype.setDefaultEncoding = function(t) { if ("string" == typeof t && (t = t.toLowerCase()), !(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((t + "").toLowerCase()) > -1)) throw new TypeError("Unknown encoding: " + t); return this._writableState.defaultEncoding = t, this }, c.prototype._write = function(t, e, n) { n(new Error("_write() is not implemented")) }, c.prototype._writev = null, c.prototype.end = function(t, e, n) { var r = this._writableState; "function" == typeof t ? (n = t, t = null, e = null) : "function" == typeof e && (n = e, e = null), null !== t && void 0 !== t && this.write(t, e), r.corked && (r.corked = 1, this.uncork()), r.ending || r.finished || A(this, r, n) }, Object.defineProperty(c.prototype, "destroyed", { get: function() { return void 0 !== this._writableState && this._writableState.destroyed }, set: function(t) { this._writableState && (this._writableState.destroyed = t) } }), c.prototype.destroy = F.destroy, c.prototype._undestroy = F.undestroy, c.prototype._destroy = function(t, e) { this.end(), e(t) } }).call(e, n(36), n(46).setImmediate, function() { return this }()) }, function(t, e, n) { function r(t, e) { this._id = t, this._clearFn = e } var i = Function.prototype.apply; e.setTimeout = function() { return new r(i.call(setTimeout, window, arguments), clearTimeout) }, e.setInterval = function() { return new r(i.call(setInterval, window, arguments), clearInterval) }, e.clearTimeout = e.clearInterval = function(t) { t && t.close() }, r.prototype.unref = r.prototype.ref = function() {}, r.prototype.close = function() { this._clearFn.call(window, this._id) }, e.enroll = function(t, e) { clearTimeout(t._idleTimeoutId), t._idleTimeout = e }, e.unenroll = function(t) { clearTimeout(t._idleTimeoutId), t._idleTimeout = -1 }, e._unrefActive = e.active = function(t) { clearTimeout(t._idleTimeoutId); var e = t._idleTimeout; e >= 0 && (t._idleTimeoutId = setTimeout(function() { t._onTimeout && t._onTimeout() }, e)) }, n(47), e.setImmediate = setImmediate, e.clearImmediate = clearImmediate }, function(t, e, n) { (function(t, e) { ! function(t, n) { "use strict"; function r(t) { "function" != typeof t && (t = new Function("" + t)); for (var e = new Array(arguments.length - 1), n = 0; n < e.length; n++) e[n] = arguments[n + 1]; var r = { callback: t, args: e }; return l[u] = r, s(u), u++ } function i(t) { delete l[t] } function o(t) { var e = t.callback, r = t.args; switch (r.length) { case 0: e(); break; case 1: e(r[0]); break; case 2: e(r[0], r[1]); break; case 3: e(r[0], r[1], r[2]); break; default: e.apply(n, r) } } function a(t) { if (c) setTimeout(a, 0, t); else { var e = l[t]; if (e) { c = !0; try { o(e) } finally { i(t), c = !1 } } } } if (!t.setImmediate) { var s, u = 1, l = {}, c = !1, f = t.document, h = Object.getPrototypeOf && Object.getPrototypeOf(t); h = h && h.setTimeout ? h : t, "[object process]" === {}.toString.call(t.process) ? function() { s = function(t) { e.nextTick(function() { a(t) }) } }() : function() { if (t.postMessage && !t.importScripts) { var e = !0, n = t.onmessage; return t.onmessage = function() { e = !1 }, t.postMessage("", "*"), t.onmessage = n, e } }() ? function() { var e = "setImmediate$" + Math.random() + "$", n = function(n) { n.source === t && "string" == typeof n.data && 0 === n.data.indexOf(e) && a(+n.data.slice(e.length)) }; t.addEventListener ? t.addEventListener("message", n, !1) : t.attachEvent("onmessage", n), s = function(n) { t.postMessage(e + n, "*") } }() : t.MessageChannel ? function() { var t = new MessageChannel; t.port1.onmessage = function(t) { a(t.data) }, s = function(e) { t.port2.postMessage(e) } }() : f && "onreadystatechange" in f.createElement("script") ? function() { var t = f.documentElement; s = function(e) { var n = f.createElement("script"); n.onreadystatechange = function() { a(e), n.onreadystatechange = null, t.removeChild(n), n = null }, t.appendChild(n) } }() : function() { s = function(t) { setTimeout(a, 0, t) } }(), h.setImmediate = r, h.clearImmediate = i } }("undefined" == typeof self ? void 0 === t ? this : t : self) }).call(e, function() { return this }(), n(36)) }, function(t, e) { (function(e) { function n(t, e) { function n() { if (!i) { if (r("throwDeprecation")) throw new Error(e); r("traceDeprecation"), i = !0 } return t.apply(this, arguments) } if (r("noDeprecation")) return t; var i = !1; return n } function r(t) { try { if (!e.localStorage) return !1 } catch (t) { return !1 } var n = e.localStorage[t]; return null != n && "true" === String(n).toLowerCase() } t.exports = n }).call(e, function() { return this }()) }, function(t, e, n) { "use strict"; function r(t) { if (!t) return "utf8"; for (var e;;) switch (t) { case "utf8": case "utf-8": return "utf8"; case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return "utf16le"; case "latin1": case "binary": return "latin1"; case "base64": case "ascii": case "hex": return t; default: if (e) return; t = ("" + t).toLowerCase(), e = !0 } } function i(t) { var e = r(t); if ("string" != typeof e && (b.isEncoding === m || !m(t))) throw new Error("Unknown encoding: " + t); return e || t } function o(t) { this.encoding = i(t); var e; switch (this.encoding) { case "utf16le": this.text = h, this.end = p, e = 4; break; case "utf8": this.fillLast = l, e = 4; break; case "base64": this.text = d, this.end = g, e = 3; break; default: return this.write = y, void(this.end = v) } this.lastNeed = 0, this.lastTotal = 0, this.lastChar = b.allocUnsafe(e) } function a(t) { return t <= 127 ? 0 : t >> 5 == 6 ? 2 : t >> 4 == 14 ? 3 : t >> 3 == 30 ? 4 : -1 } function s(t, e, n) { var r = e.length - 1; if (r < n) return 0; var i = a(e[r]); return i >= 0 ? (i > 0 && (t.lastNeed = i - 1), i) : --r < n ? 0 : (i = a(e[r])) >= 0 ? (i > 0 && (t.lastNeed = i - 2), i) : --r < n ? 0 : (i = a(e[r]), i >= 0 ? (i > 0 && (2 === i ? i = 0 : t.lastNeed = i - 3), i) : 0) } function u(t, e, n) { if (128 != (192 & e[0])) return t.lastNeed = 0, "�".repeat(n); if (t.lastNeed > 1 && e.length > 1) { if (128 != (192 & e[1])) return t.lastNeed = 1, "�".repeat(n + 1); if (t.lastNeed > 2 && e.length > 2 && 128 != (192 & e[2])) return t.lastNeed = 2, "�".repeat(n + 2) } } function l(t) { var e = this.lastTotal - this.lastNeed, n = u(this, t, e); return void 0 !== n ? n : this.lastNeed <= t.length ? (t.copy(this.lastChar, e, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal)) : (t.copy(this.lastChar, e, 0, t.length), void(this.lastNeed -= t.length)) } function c(t, e) { var n = s(this, t, e); if (!this.lastNeed) return t.toString("utf8", e); this.lastTotal = n; var r = t.length - (n - this.lastNeed); return t.copy(this.lastChar, 0, r), t.toString("utf8", e, r) } function f(t) { var e = t && t.length ? this.write(t) : ""; return this.lastNeed ? e + "�".repeat(this.lastTotal - this.lastNeed) : e } function h(t, e) { if ((t.length - e) % 2 == 0) { var n = t.toString("utf16le", e); if (n) { var r = n.charCodeAt(n.length - 1); if (r >= 55296 && r <= 56319) return this.lastNeed = 2, this.lastTotal = 4, this.lastChar[0] = t[t.length - 2], this.lastChar[1] = t[t.length - 1], n.slice(0, -1) } return n } return this.lastNeed = 1, this.lastTotal = 2, this.lastChar[0] = t[t.length - 1], t.toString("utf16le", e, t.length - 1) } function p(t) { var e = t && t.length ? this.write(t) : ""; if (this.lastNeed) { var n = this.lastTotal - this.lastNeed; return e + this.lastChar.toString("utf16le", 0, n) } return e } function d(t, e) { var n = (t.length - e) % 3; return 0 === n ? t.toString("base64", e) : (this.lastNeed = 3 - n, this.lastTotal = 3, 1 === n ? this.lastChar[0] = t[t.length - 1] : (this.lastChar[0] = t[t.length - 2], this.lastChar[1] = t[t.length - 1]), t.toString("base64", e, t.length - n)) } function g(t) { var e = t && t.length ? this.write(t) : ""; return this.lastNeed ? e + this.lastChar.toString("base64", 0, 3 - this.lastNeed) : e } function y(t) { return t.toString(this.encoding) } function v(t) { return t && t.length ? this.write(t) : "" } var b = n(39).Buffer, m = b.isEncoding || function(t) { switch ((t = "" + t) && t.toLowerCase()) { case "hex": case "utf8": case "utf-8": case "ascii": case "binary": case "base64": case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": case "raw": return !0; default: return !1 } }; e.StringDecoder = o, o.prototype.write = function(t) { if (0 === t.length) return ""; var e, n; if (this.lastNeed) { if (void 0 === (e = this.fillLast(t))) return ""; n = this.lastNeed, this.lastNeed = 0 } else n = 0; return n < t.length ? e ? e + this.text(t, n) : this.text(t, n) : e || "" }, o.prototype.end = f, o.prototype.text = c, o.prototype.fillLast = function(t) { if (this.lastNeed <= t.length) return t.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal); t.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, t.length), this.lastNeed -= t.length } }, function(t, e, n) { "use strict"; function r(t) { this.afterTransform = function(e, n) { return i(t, e, n) }, this.needTransform = !1, this.transforming = !1, this.writecb = null, this.writechunk = null, this.writeencoding = null } function i(t, e, n) { var r = t._transformState; r.transforming = !1; var i = r.writecb; if (!i) return t.emit("error", new Error("write callback called multiple times")); r.writechunk = null, r.writecb = null, null !== n && void 0 !== n && t.push(n), i(e); var o = t._readableState; o.reading = !1, (o.needReadable || o.length < o.highWaterMark) && t._read(o.highWaterMark) } function o(t) { if (!(this instanceof o)) return new o(t); s.call(this, t), this._transformState = new r(this); var e = this; this._readableState.needReadable = !0, this._readableState.sync = !1, t && ("function" == typeof t.transform && (this._transform = t.transform), "function" == typeof t.flush && (this._flush = t.flush)), this.once("prefinish", function() { "function" == typeof this._flush ? this._flush(function(t, n) { a(e, t, n) }) : a(e) }) } function a(t, e, n) { if (e) return t.emit("error", e); null !== n && void 0 !== n && t.push(n); var r = t._writableState, i = t._transformState; if (r.length) throw new Error("Calling transform done when ws.length != 0"); if (i.transforming) throw new Error("Calling transform done when still transforming"); return t.push(null) } t.exports = o; var s = n(44), u = n(40); u.inherits = n(33), u.inherits(o, s), o.prototype.push = function(t, e) { return this._transformState.needTransform = !1, s.prototype.push.call(this, t, e) }, o.prototype._transform = function(t, e, n) { throw new Error("_transform() is not implemented") }, o.prototype._write = function(t, e, n) { var r = this._transformState; if (r.writecb = n, r.writechunk = t, r.writeencoding = e, !r.transforming) { var i = this._readableState; (r.needTransform || i.needReadable || i.length < i.highWaterMark) && this._read(i.highWaterMark) } }, o.prototype._read = function(t) { var e = this._transformState; null !== e.writechunk && e.writecb && !e.transforming ? (e.transforming = !0, this._transform(e.writechunk, e.writeencoding, e.afterTransform)) : e.needTransform = !0 }, o.prototype._destroy = function(t, e) { var n = this; s.prototype._destroy.call(this, t, function(t) { e(t), n.emit("close") }) } }, function(t, e, n) { "use strict"; function r(t) { if (!(this instanceof r)) return new r(t); i.call(this, t) } t.exports = r; var i = n(50), o = n(40); o.inherits = n(33), o.inherits(r, i), r.prototype._transform = function(t, e, n) { n(null, t) } }, function(t, e, n) { t.exports = n(45) }, function(t, e, n) { t.exports = n(44) }, function(t, e, n) { t.exports = n(34).Transform }, function(t, e, n) { t.exports = n(34).PassThrough }, function(t, e, n) { (function(e, n) { "use strict"; function r() { this.fileSystem = {}, this.baseSystem = {} } function i(t) { return 0 === t.indexOf(n) && (t = t.substring(n.length)), 0 === t.indexOf("/") && (t = t.substring(1)), t } r.prototype.readFileSync = function(t) { t = i(t); var n = this.baseSystem[t]; if (n) return new e(n, "base64"); var r = this.fileSystem[t]; if (r) return r; throw "File '" + t + "' not found in virtual file system" }, r.prototype.writeFileSync = function(t, e) { this.fileSystem[i(t)] = e }, r.prototype.bindFS = function(t) { this.baseSystem = t || {} }, t.exports = new r }).call(e, n(2).Buffer, "/") }, function(t, e, n) { (function(e) { (function() { var r, i; r = function() { function t() {} var n, r, o, a; return o = function(t, e) { return (Array(e + 1).join("0") + t).slice(-e) }, r = /[\n\r\t\b\f\(\)\\]/g, n = { "\n": "\\n", "\r": "\\r", "\t": "\\t", "\b": "\\b", "\f": "\\f", "\\": "\\\\", "(": "\\(", ")": "\\)" }, a = function(t) { var e, n, r, i, o; if (1 & (i = t.length)) throw new Error("Buffer length must be even"); for (n = r = 0, o = i - 1; r < o; n = r += 2) e = t[n], t[n] = t[n + 1], t[n + 1] = e; return t }, t.convert = function(s) { var u, l, c, f, h, p, d, g, y; if ("string" == typeof s) return "/" + s; if (s instanceof String) { for (g = s, c = !1, l = f = 0, d = g.length; f < d; l = f += 1) if (g.charCodeAt(l) > 127) { c = !0; break } return c && (g = a(new e("\ufeff" + g, "utf16le")).toString("binary")), "(" + (g = g.replace(r, function(t) { return n[t] })) + ")" } if (e.isBuffer(s)) return "<" + s.toString("hex") + ">"; if (s instanceof i) return s.toString(); if (s instanceof Date) return "(D:" + o(s.getUTCFullYear(), 4) + o(s.getUTCMonth() + 1, 2) + o(s.getUTCDate(), 2) + o(s.getUTCHours(), 2) + o(s.getUTCMinutes(), 2) + o(s.getUTCSeconds(), 2) + "Z)"; if (Array.isArray(s)) return "[" + function() { var e, n, r; for (r = [], e = 0, n = s.length; e < n; e++) u = s[e], r.push(t.convert(u)); return r }().join(" ") + "]"; if ("[object Object]" === {}.toString.call(s)) { p = ["<<"]; for (h in s) y = s[h], p.push("/" + h + " " + t.convert(y)); return p.push(">>"), p.join("\n") } return "number" == typeof s ? t.number(s) : "" + s }, t.number = function(t) { if (t > -1e21 && t < 1e21) return Math.round(1e6 * t) / 1e6; throw new Error("unsupported number: " + t) }, t }(), t.exports = r, i = n(58) }).call(this) }).call(e, n(2).Buffer) }, function(t, e, n) { (function(e) { (function() { var r, i, o, a, s = function(t, e) { return function() { return t.apply(e, arguments) } }, u = function(t, e) { function n() { this.constructor = t } for (var r in e) l.call(e, r) && (t[r] = e[r]); return n.prototype = e.prototype, t.prototype = new n, t.__super__ = e.prototype, t }, l = {}.hasOwnProperty; a = n(59), o = n(31), i = function(t) { function n(t, e, r) { this.document = t, this.id = e, this.data = null != r ? r : {}, this.finalize = s(this.finalize, this), n.__super__.constructor.call(this, { decodeStrings: !1 }), this.gen = 0, this.deflate = null, this.compress = this.document.compress && !this.data.Filter, this.uncompressedLength = 0, this.chunks = [] } return u(n, t), n.prototype.initDeflate = function() { return this.data.Filter = "FlateDecode", this.deflate = a.createDeflate(), this.deflate.on("data", function(t) { return function(e) { return t.chunks.push(e), t.data.Length += e.length } }(this)), this.deflate.on("end", this.finalize) }, n.prototype._write = function(t, n, r) { var i; return e.isBuffer(t) || (t = new e(t + "\n", "binary")), this.uncompressedLength += t.length, null == (i = this.data).Length && (i.Length = 0), this.compress ? (this.deflate || this.initDeflate(), this.deflate.write(t)) : (this.chunks.push(t), this.data.Length += t.length), r() }, n.prototype.end = function(t) { return n.__super__.end.apply(this, arguments), this.deflate ? this.deflate.end() : this.finalize() }, n.prototype.finalize = function() { var t, e, n, i; if (this.offset = this.document._offset, this.document._write(this.id + " " + this.gen + " obj"), this.document._write(r.convert(this.data)), this.chunks.length) { for (this.document._write("stream"), i = this.chunks, e = 0, n = i.length; e < n; e++) t = i[e], this.document._write(t); this.chunks.length = 0, this.document._write("\nendstream") } return this.document._write("endobj"), this.document._refEnd(this) }, n.prototype.toString = function() { return this.id + " " + this.gen + " R" }, n }(o.Writable), t.exports = i, r = n(57) }).call(this) }).call(e, n(2).Buffer) }, function(t, e, n) { (function(t, r) { function i(e, n, r) { function i() { for (var t; null !== (t = e.read());) s.push(t), u += t.length; e.once("readable", i) } function o(t) { e.removeListener("end", a), e.removeListener("readable", i), r(t) } function a() { var n = t.concat(s, u); s = [], r(null, n), e.close() } var s = [], u = 0; e.on("error", o), e.on("end", a), e.end(n), i() } function o(e, n) { if ("string" == typeof n && (n = new t(n)), !t.isBuffer(n)) throw new TypeError("Not a string or buffer"); var r = g.Z_FINISH; return e._processChunk(n, r) } function a(t) { if (!(this instanceof a)) return new a(t); p.call(this, t, g.DEFLATE) } function s(t) { if (!(this instanceof s)) return new s(t); p.call(this, t, g.INFLATE) } function u(t) { if (!(this instanceof u)) return new u(t); p.call(this, t, g.GZIP) } function l(t) { if (!(this instanceof l)) return new l(t); p.call(this, t, g.GUNZIP) } function c(t) { if (!(this instanceof c)) return new c(t); p.call(this, t, g.DEFLATERAW) } function f(t) { if (!(this instanceof f)) return new f(t); p.call(this, t, g.INFLATERAW) } function h(t) { if (!(this instanceof h)) return new h(t); p.call(this, t, g.UNZIP) } function p(n, r) { if (this._opts = n = n || {}, this._chunkSize = n.chunkSize || e.Z_DEFAULT_CHUNK, d.call(this, n), n.flush && n.flush !== g.Z_NO_FLUSH && n.flush !== g.Z_PARTIAL_FLUSH && n.flush !== g.Z_SYNC_FLUSH && n.flush !== g.Z_FULL_FLUSH && n.flush !== g.Z_FINISH && n.flush !== g.Z_BLOCK) throw new Error("Invalid flush flag: " + n.flush); if (this._flushFlag = n.flush || g.Z_NO_FLUSH, n.chunkSize && (n.chunkSize < e.Z_MIN_CHUNK || n.chunkSize > e.Z_MAX_CHUNK)) throw new Error("Invalid chunk size: " + n.chunkSize); if (n.windowBits && (n.windowBits < e.Z_MIN_WINDOWBITS || n.windowBits > e.Z_MAX_WINDOWBITS)) throw new Error("Invalid windowBits: " + n.windowBits); if (n.level && (n.level < e.Z_MIN_LEVEL || n.level > e.Z_MAX_LEVEL)) throw new Error("Invalid compression level: " + n.level); if (n.memLevel && (n.memLevel < e.Z_MIN_MEMLEVEL || n.memLevel > e.Z_MAX_MEMLEVEL)) throw new Error("Invalid memLevel: " + n.memLevel); if (n.strategy && n.strategy != e.Z_FILTERED && n.strategy != e.Z_HUFFMAN_ONLY && n.strategy != e.Z_RLE && n.strategy != e.Z_FIXED && n.strategy != e.Z_DEFAULT_STRATEGY) throw new Error("Invalid strategy: " + n.strategy); if (n.dictionary && !t.isBuffer(n.dictionary)) throw new Error("Invalid dictionary: it should be a Buffer instance"); this._binding = new g.Zlib(r); var i = this; this._hadError = !1, this._binding.onerror = function(t, n) { i._binding = null, i._hadError = !0; var r = new Error(t); r.errno = n, r.code = e.codes[n], i.emit("error", r) }; var o = e.Z_DEFAULT_COMPRESSION; "number" == typeof n.level && (o = n.level); var a = e.Z_DEFAULT_STRATEGY; "number" == typeof n.strategy && (a = n.strategy), this._binding.init(n.windowBits || e.Z_DEFAULT_WINDOWBITS, o, n.memLevel || e.Z_DEFAULT_MEMLEVEL, a, n.dictionary), this._buffer = new t(this._chunkSize), this._offset = 0, this._closed = !1, this._level = o, this._strategy = a, this.once("end", this.close) } var d = n(54), g = n(60), y = n(72), v = n(75).ok; g.Z_MIN_WINDOWBITS = 8, g.Z_MAX_WINDOWBITS = 15, g.Z_DEFAULT_WINDOWBITS = 15, g.Z_MIN_CHUNK = 64, g.Z_MAX_CHUNK = 1 / 0, g.Z_DEFAULT_CHUNK = 16384, g.Z_MIN_MEMLEVEL = 1, g.Z_MAX_MEMLEVEL = 9, g.Z_DEFAULT_MEMLEVEL = 8, g.Z_MIN_LEVEL = -1, g.Z_MAX_LEVEL = 9, g.Z_DEFAULT_LEVEL = g.Z_DEFAULT_COMPRESSION, Object.keys(g).forEach(function(t) { t.match(/^Z/) && (e[t] = g[t]) }), e.codes = { Z_OK: g.Z_OK, Z_STREAM_END: g.Z_STREAM_END, Z_NEED_DICT: g.Z_NEED_DICT, Z_ERRNO: g.Z_ERRNO, Z_STREAM_ERROR: g.Z_STREAM_ERROR, Z_DATA_ERROR: g.Z_DATA_ERROR, Z_MEM_ERROR: g.Z_MEM_ERROR, Z_BUF_ERROR: g.Z_BUF_ERROR, Z_VERSION_ERROR: g.Z_VERSION_ERROR }, Object.keys(e.codes).forEach(function(t) { e.codes[e.codes[t]] = t }), e.Deflate = a, e.Inflate = s, e.Gzip = u, e.Gunzip = l, e.DeflateRaw = c, e.InflateRaw = f, e.Unzip = h, e.createDeflate = function(t) { return new a(t) }, e.createInflate = function(t) { return new s(t) }, e.createDeflateRaw = function(t) { return new c(t) }, e.createInflateRaw = function(t) { return new f(t) }, e.createGzip = function(t) { return new u(t) }, e.createGunzip = function(t) { return new l(t) }, e.createUnzip = function(t) { return new h(t) }, e.deflate = function(t, e, n) { return "function" == typeof e && (n = e, e = {}), i(new a(e), t, n) }, e.deflateSync = function(t, e) { return o(new a(e), t) }, e.gzip = function(t, e, n) { return "function" == typeof e && (n = e, e = {}), i(new u(e), t, n) }, e.gzipSync = function(t, e) { return o(new u(e), t) }, e.deflateRaw = function(t, e, n) { return "function" == typeof e && (n = e, e = {}), i(new c(e), t, n) }, e.deflateRawSync = function(t, e) { return o(new c(e), t) }, e.unzip = function(t, e, n) { return "function" == typeof e && (n = e, e = {}), i(new h(e), t, n) }, e.unzipSync = function(t, e) { return o(new h(e), t) }, e.inflate = function(t, e, n) { return "function" == typeof e && (n = e, e = {}), i(new s(e), t, n) }, e.inflateSync = function(t, e) { return o(new s(e), t) }, e.gunzip = function(t, e, n) { return "function" == typeof e && (n = e, e = {}), i(new l(e), t, n) }, e.gunzipSync = function(t, e) { return o(new l(e), t) }, e.inflateRaw = function(t, e, n) { return "function" == typeof e && (n = e, e = {}), i(new f(e), t, n) }, e.inflateRawSync = function(t, e) { return o(new f(e), t) }, y.inherits(p, d), p.prototype.params = function(t, n, i) { if (t < e.Z_MIN_LEVEL || t > e.Z_MAX_LEVEL) throw new RangeError("Invalid compression level: " + t); if (n != e.Z_FILTERED && n != e.Z_HUFFMAN_ONLY && n != e.Z_RLE && n != e.Z_FIXED && n != e.Z_DEFAULT_STRATEGY) throw new TypeError("Invalid strategy: " + n); if (this._level !== t || this._strategy !== n) { var o = this; this.flush(g.Z_SYNC_FLUSH, function() { o._binding.params(t, n), o._hadError || (o._level = t, o._strategy = n, i && i()) }) } else r.nextTick(i) }, p.prototype.reset = function() { return this._binding.reset() }, p.prototype._flush = function(e) { this._transform(new t(0), "", e) }, p.prototype.flush = function(e, n) { var i = this._writableState; if (("function" == typeof e || void 0 === e && !n) && (n = e, e = g.Z_FULL_FLUSH), i.ended) n && r.nextTick(n); else if (i.ending) n && this.once("end", n); else if (i.needDrain) { var o = this; this.once("drain", function() { o.flush(n) }) } else this._flushFlag = e, this.write(new t(0), "", n) }, p.prototype.close = function(t) { if (t && r.nextTick(t), !this._closed) { this._closed = !0, this._binding.close(); var e = this; r.nextTick(function() { e.emit("close") }) } }, p.prototype._transform = function(e, n, r) { var i, o = this._writableState, a = o.ending || o.ended, s = a && (!e || o.length === e.length); if (null === !e && !t.isBuffer(e)) return r(new Error("invalid input")); s ? i = g.Z_FINISH : (i = this._flushFlag, e.length >= o.length && (this._flushFlag = this._opts.flush || g.Z_NO_FLUSH)); this._processChunk(e, i, r) }, p.prototype._processChunk = function(e, n, r) { function i(c, p) { if (!u._hadError) { var d = a - p; if (v(d >= 0, "have should not go down"), d > 0) { var g = u._buffer.slice(u._offset, u._offset + d); u._offset += d, l ? u.push(g) : (f.push(g), h += g.length) } if ((0 === p || u._offset >= u._chunkSize) && (a = u._chunkSize, u._offset = 0, u._buffer = new t(u._chunkSize)), 0 === p) { if (s += o - c, o = c, !l) return !0; var y = u._binding.write(n, e, s, o, u._buffer, u._offset, u._chunkSize); return y.callback = i, void(y.buffer = e) } if (!l) return !1; r() } } var o = e && e.length, a = this._chunkSize - this._offset, s = 0, u = this, l = "function" == typeof r; if (!l) { var c, f = [], h = 0; this.on("error", function(t) { c = t }); do { var p = this._binding.writeSync(n, e, s, o, this._buffer, this._offset, a) } while (!this._hadError && i(p[0], p[1])); if (this._hadError) throw c; var d = t.concat(f, h); return this.close(), d } var g = this._binding.write(n, e, s, o, this._buffer, this._offset, a); g.buffer = e, g.callback = i }, y.inherits(a, p), y.inherits(s, p), y.inherits(u, p), y.inherits(l, p), y.inherits(c, p), y.inherits(f, p), y.inherits(h, p) }).call(e, n(2).Buffer, n(36)) }, function(t, e, n) { (function(t, r) { function i(t) { if (t < e.DEFLATE || t > e.UNZIP) throw new TypeError("Bad argument"); this.mode = t, this.init_done = !1, this.write_in_progress = !1, this.pending_close = !1, this.windowBits = 0, this.level = 0, this.memLevel = 0, this.strategy = 0, this.dictionary = null } function o(t, e) { for (var n = 0; n < t.length; n++) this[e + n] = t[n] } var a = n(61), s = n(62), u = n(63), l = n(68), c = n(71); for (var f in c) e[f] = c[f]; e.NONE = 0, e.DEFLATE = 1, e.INFLATE = 2, e.GZIP = 3, e.GUNZIP = 4, e.DEFLATERAW = 5, e.INFLATERAW = 6, e.UNZIP = 7, i.prototype.init = function(t, n, r, i, o) { switch (this.windowBits = t, this.level = n, this.memLevel = r, this.strategy = i, this.mode !== e.GZIP && this.mode !== e.GUNZIP || (this.windowBits += 16), this.mode === e.UNZIP && (this.windowBits += 32), this.mode !== e.DEFLATERAW && this.mode !== e.INFLATERAW || (this.windowBits = -this.windowBits), this.strm = new s, this.mode) { case e.DEFLATE: case e.GZIP: case e.DEFLATERAW: var a = u.deflateInit2(this.strm, this.level, e.Z_DEFLATED, this.windowBits, this.memLevel, this.strategy); break; case e.INFLATE: case e.GUNZIP: case e.INFLATERAW: case e.UNZIP: var a = l.inflateInit2(this.strm, this.windowBits); break; default: throw new Error("Unknown mode " + this.mode) } if (a !== e.Z_OK) return void this._error(a); this.write_in_progress = !1, this.init_done = !0 }, i.prototype.params = function() { throw new Error("deflateParams Not supported") }, i.prototype._writeCheck = function() { if (!this.init_done) throw new Error("write before init"); if (this.mode === e.NONE) throw new Error("already finalized"); if (this.write_in_progress) throw new Error("write already in progress"); if (this.pending_close) throw new Error("close is pending") }, i.prototype.write = function(e, n, r, i, o, a, s) { this._writeCheck(), this.write_in_progress = !0; var u = this; return t.nextTick(function() { u.write_in_progress = !1; var t = u._write(e, n, r, i, o, a, s); u.callback(t[0], t[1]), u.pending_close && u.close() }), this }, i.prototype.writeSync = function(t, e, n, r, i, o, a) { return this._writeCheck(), this._write(t, e, n, r, i, o, a) }, i.prototype._write = function(t, n, i, a, s, c, f) { if (this.write_in_progress = !0, t !== e.Z_NO_FLUSH && t !== e.Z_PARTIAL_FLUSH && t !== e.Z_SYNC_FLUSH && t !== e.Z_FULL_FLUSH && t !== e.Z_FINISH && t !== e.Z_BLOCK) throw new Error("Invalid flush value"); null == n && (n = new r(0), a = 0, i = 0), s._set ? s.set = s._set : s.set = o; var h = this.strm; switch (h.avail_in = a, h.input = n, h.next_in = i, h.avail_out = f, h.output = s, h.next_out = c, this.mode) { case e.DEFLATE: case e.GZIP: case e.DEFLATERAW: var p = u.deflate(h, t); break; case e.UNZIP: case e.INFLATE: case e.GUNZIP: case e.INFLATERAW: var p = l.inflate(h, t); break; default: throw new Error("Unknown mode " + this.mode) } return p !== e.Z_STREAM_END && p !== e.Z_OK && this._error(p), this.write_in_progress = !1, [h.avail_in, h.avail_out] }, i.prototype.close = function() { if (this.write_in_progress) return void(this.pending_close = !0); this.pending_close = !1, this.mode === e.DEFLATE || this.mode === e.GZIP || this.mode === e.DEFLATERAW ? u.deflateEnd(this.strm) : l.inflateEnd(this.strm), this.mode = e.NONE }, i.prototype.reset = function() { switch (this.mode) { case e.DEFLATE: case e.DEFLATERAW: var t = u.deflateReset(this.strm); break; case e.INFLATE: case e.INFLATERAW: var t = l.inflateReset(this.strm) } t !== e.Z_OK && this._error(t) }, i.prototype._error = function(t) { this.onerror(a[t] + ": " + this.strm.msg, t), this.write_in_progress = !1, this.pending_close && this.close() }, e.Zlib = i }).call(e, n(36), n(2).Buffer) }, function(t, e) { "use strict"; t.exports = { 2: "need dictionary", 1: "stream end", 0: "", "-1": "file error", "-2": "stream error", "-3": "data error", "-4": "insufficient memory", "-5": "buffer error", "-6": "incompatible version" } }, function(t, e) { "use strict"; function n() { this.input = null, this.next_in = 0, this.avail_in = 0, this.total_in = 0, this.output = null, this.next_out = 0, this.avail_out = 0, this.total_out = 0, this.msg = "", this.state = null, this.data_type = 2, this.adler = 0 } t.exports = n }, function(t, e, n) { "use strict"; function r(t, e) { return t.msg = M[e], e } function i(t) { return (t << 1) - (t > 4 ? 9 : 0) } function o(t) { for (var e = t.length; --e >= 0;) t[e] = 0 } function a(t) { var e = t.state, n = e.pending; n > t.avail_out && (n = t.avail_out), 0 !== n && (T.arraySet(t.output, e.pending_buf, e.pending_out, n, t.next_out), t.next_out += n, e.pending_out += n, t.total_out += n, t.avail_out -= n, e.pending -= n, 0 === e.pending && (e.pending_out = 0)) } function s(t, e) { O._tr_flush_block(t, t.block_start >= 0 ? t.block_start : -1, t.strstart - t.block_start, e), t.block_start = t.strstart, a(t.strm) } function u(t, e) { t.pending_buf[t.pending++] = e } function l(t, e) { t.pending_buf[t.pending++] = e >>> 8 & 255, t.pending_buf[t.pending++] = 255 & e } function c(t, e, n, r) { var i = t.avail_in; return i > r && (i = r), 0 === i ? 0 : (t.avail_in -= i, T.arraySet(e, t.input, t.next_in, i, n), 1 === t.state.wrap ? t.adler = B(t.adler, e, i, n) : 2 === t.state.wrap && (t.adler = L(t.adler, e, i, n)), t.next_in += i, t.total_in += i, i) } function f(t, e) { var n, r, i = t.max_chain_length, o = t.strstart, a = t.prev_length, s = t.nice_match, u = t.strstart > t.w_size - lt ? t.strstart - (t.w_size - lt) : 0, l = t.window, c = t.w_mask, f = t.prev, h = t.strstart + ut, p = l[o + a - 1], d = l[o + a]; t.prev_length >= t.good_match && (i >>= 2), s > t.lookahead && (s = t.lookahead); do { if (n = e, l[n + a] === d && l[n + a - 1] === p && l[n] === l[o] && l[++n] === l[o + 1]) { o += 2, n++; do {} while (l[++o] === l[++n] && l[++o] === l[++n] && l[++o] === l[++n] && l[++o] === l[++n] && l[++o] === l[++n] && l[++o] === l[++n] && l[++o] === l[++n] && l[++o] === l[++n] && o < h); if (r = ut - (h - o), o = h - ut, r > a) { if (t.match_start = e, a = r, r >= s) break; p = l[o + a - 1], d = l[o + a] } } } while ((e = f[e & c]) > u && 0 != --i); return a <= t.lookahead ? a : t.lookahead } function h(t) { var e, n, r, i, o, a = t.w_size; do { if (i = t.window_size - t.lookahead - t.strstart, t.strstart >= a + (a - lt)) { T.arraySet(t.window, t.window, a, a, 0), t.match_start -= a, t.strstart -= a, t.block_start -= a, n = t.hash_size, e = n; do { r = t.head[--e], t.head[e] = r >= a ? r - a : 0 } while (--n); n = a, e = n; do { r = t.prev[--e], t.prev[e] = r >= a ? r - a : 0 } while (--n); i += a } if (0 === t.strm.avail_in) break; if (n = c(t.strm, t.window, t.strstart + t.lookahead, i), t.lookahead += n, t.lookahead + t.insert >= st) for (o = t.strstart - t.insert, t.ins_h = t.window[o], t.ins_h = (t.ins_h << t.hash_shift ^ t.window[o + 1]) & t.hash_mask; t.insert && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[o + st - 1]) & t.hash_mask, t.prev[o & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = o, o++, t.insert--, !(t.lookahead + t.insert < st));); } while (t.lookahead < lt && 0 !== t.strm.avail_in) } function p(t, e) { var n = 65535; for (n > t.pending_buf_size - 5 && (n = t.pending_buf_size - 5);;) { if (t.lookahead <= 1) { if (h(t), 0 === t.lookahead && e === R) return bt; if (0 === t.lookahead) break } t.strstart += t.lookahead, t.lookahead = 0; var r = t.block_start + n; if ((0 === t.strstart || t.strstart >= r) && (t.lookahead = t.strstart - r, t.strstart = r, s(t, !1), 0 === t.strm.avail_out)) return bt; if (t.strstart - t.block_start >= t.w_size - lt && (s(t, !1), 0 === t.strm.avail_out)) return bt } return t.insert = 0, e === D ? (s(t, !0), 0 === t.strm.avail_out ? wt : xt) : (t.strstart > t.block_start && (s(t, !1), t.strm.avail_out), bt) } function d(t, e) { for (var n, r;;) { if (t.lookahead < lt) { if (h(t), t.lookahead < lt && e === R) return bt; if (0 === t.lookahead) break } if (n = 0, t.lookahead >= st && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + st - 1]) & t.hash_mask, n = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart), 0 !== n && t.strstart - n <= t.w_size - lt && (t.match_length = f(t, n)), t.match_length >= st) if (r = O._tr_tally(t, t.strstart - t.match_start, t.match_length - st), t.lookahead -= t.match_length, t.match_length <= t.max_lazy_match && t.lookahead >= st) { t.match_length--; do { t.strstart++, t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + st - 1]) & t.hash_mask, n = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart } while (0 != --t.match_length); t.strstart++ } else t.strstart += t.match_length, t.match_length = 0, t.ins_h = t.window[t.strstart], t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + 1]) & t.hash_mask; else r = O._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++; if (r && (s(t, !1), 0 === t.strm.avail_out)) return bt } return t.insert = t.strstart < st - 1 ? t.strstart : st - 1, e === D ? (s(t, !0), 0 === t.strm.avail_out ? wt : xt) : t.last_lit && (s(t, !1), 0 === t.strm.avail_out) ? bt : mt } function g(t, e) { for (var n, r, i;;) { if (t.lookahead < lt) { if (h(t), t.lookahead < lt && e === R) return bt; if (0 === t.lookahead) break } if (n = 0, t.lookahead >= st && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + st - 1]) & t.hash_mask, n = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart), t.prev_length = t.match_length, t.prev_match = t.match_start, t.match_length = st - 1, 0 !== n && t.prev_length < t.max_lazy_match && t.strstart - n <= t.w_size - lt && (t.match_length = f(t, n), t.match_length <= 5 && (t.strategy === q || t.match_length === st && t.strstart - t.match_start > 4096) && (t.match_length = st - 1)), t.prev_length >= st && t.match_length <= t.prev_length) { i = t.strstart + t.lookahead - st, r = O._tr_tally(t, t.strstart - 1 - t.prev_match, t.prev_length - st), t.lookahead -= t.prev_length - 1, t.prev_length -= 2; do {++t.strstart <= i && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + st - 1]) & t.hash_mask, n = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart) } while (0 != --t.prev_length); if (t.match_available = 0, t.match_length = st - 1, t.strstart++, r && (s(t, !1), 0 === t.strm.avail_out)) return bt } else if (t.match_available) { if (r = O._tr_tally(t, 0, t.window[t.strstart - 1]), r && s(t, !1), t.strstart++, t.lookahead--, 0 === t.strm.avail_out) return bt } else t.match_available = 1, t.strstart++, t.lookahead-- } return t.match_available && (r = O._tr_tally(t, 0, t.window[t.strstart - 1]), t.match_available = 0), t.insert = t.strstart < st - 1 ? t.strstart : st - 1, e === D ? (s(t, !0), 0 === t.strm.avail_out ? wt : xt) : t.last_lit && (s(t, !1), 0 === t.strm.avail_out) ? bt : mt } function y(t, e) { for (var n, r, i, o, a = t.window;;) { if (t.lookahead <= ut) { if (h(t), t.lookahead <= ut && e === R) return bt; if (0 === t.lookahead) break } if (t.match_length = 0, t.lookahead >= st && t.strstart > 0 && (i = t.strstart - 1, (r = a[i]) === a[++i] && r === a[++i] && r === a[++i])) { o = t.strstart + ut; do {} while (r === a[++i] && r === a[++i] && r === a[++i] && r === a[++i] && r === a[++i] && r === a[++i] && r === a[++i] && r === a[++i] && i < o); t.match_length = ut - (o - i), t.match_length > t.lookahead && (t.match_length = t.lookahead) } if (t.match_length >= st ? (n = O._tr_tally(t, 1, t.match_length - st), t.lookahead -= t.match_length, t.strstart += t.match_length, t.match_length = 0) : (n = O._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++), n && (s(t, !1), 0 === t.strm.avail_out)) return bt } return t.insert = 0, e === D ? (s(t, !0), 0 === t.strm.avail_out ? wt : xt) : t.last_lit && (s(t, !1), 0 === t.strm.avail_out) ? bt : mt } function v(t, e) { for (var n;;) { if (0 === t.lookahead && (h(t), 0 === t.lookahead)) { if (e === R) return bt; break } if (t.match_length = 0, n = O._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++, n && (s(t, !1), 0 === t.strm.avail_out)) return bt } return t.insert = 0, e === D ? (s(t, !0), 0 === t.strm.avail_out ? wt : xt) : t.last_lit && (s(t, !1), 0 === t.strm.avail_out) ? bt : mt } function b(t, e, n, r, i) { this.good_length = t, this.max_lazy = e, this.nice_length = n, this.max_chain = r, this.func = i } function m(t) { t.window_size = 2 * t.w_size, o(t.head), t.max_lazy_match = I[t.level].max_lazy, t.good_match = I[t.level].good_length, t.nice_match = I[t.level].nice_length, t.max_chain_length = I[t.level].max_chain, t.strstart = 0, t.block_start = 0, t.lookahead = 0, t.insert = 0, t.match_length = t.prev_length = st - 1, t.match_available = 0, t.ins_h = 0 } function w() { this.strm = null, this.status = 0, this.pending_buf = null, this.pending_buf_size = 0, this.pending_out = 0, this.pending = 0, this.wrap = 0, this.gzhead = null, this.gzindex = 0, this.method = Q, this.last_flush = -1, this.w_size = 0, this.w_bits = 0, this.w_mask = 0, this.window = null, this.window_size = 0, this.prev = null, this.head = null, this.ins_h = 0, this.hash_size = 0, this.hash_bits = 0, this.hash_mask = 0, this.hash_shift = 0, this.block_start = 0, this.match_length = 0, this.prev_match = 0, this.match_available = 0, this.strstart = 0, this.match_start = 0, this.lookahead = 0, this.prev_length = 0, this.max_chain_length = 0, this.max_lazy_match = 0, this.level = 0, this.strategy = 0, this.good_match = 0, this.nice_match = 0, this.dyn_ltree = new T.Buf16(2 * ot), this.dyn_dtree = new T.Buf16(2 * (2 * rt + 1)), this.bl_tree = new T.Buf16(2 * (2 * it + 1)), o(this.dyn_ltree), o(this.dyn_dtree), o(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new T.Buf16(at + 1), this.heap = new T.Buf16(2 * nt + 1), o(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new T.Buf16(2 * nt + 1), o(this.depth), this.l_buf = 0, this.lit_bufsize = 0, this.last_lit = 0, this.d_buf = 0, this.opt_len = 0, this.static_len = 0, this.matches = 0, this.insert = 0, this.bi_buf = 0, this.bi_valid = 0 } function x(t) { var e; return t && t.state ? (t.total_in = t.total_out = 0, t.data_type = J, e = t.state, e.pending = 0, e.pending_out = 0, e.wrap < 0 && (e.wrap = -e.wrap), e.status = e.wrap ? ft : yt, t.adler = 2 === e.wrap ? 0 : 1, e.last_flush = R, O._tr_init(e), U) : r(t, j) } function _(t) { var e = x(t); return e === U && m(t.state), e } function k(t, e) { return t && t.state ? 2 !== t.state.wrap ? j : (t.state.gzhead = e, U) : j } function S(t, e, n, i, o, a) { if (!t) return j; var s = 1; if (e === H && (e = 6), i < 0 ? (s = 0, i = -i) : i > 15 && (s = 2, i -= 16), o < 1 || o > $ || n !== Q || i < 8 || i > 15 || e < 0 || e > 9 || a < 0 || a > X) return r(t, j); 8 === i && (i = 9); var u = new w; return t.state = u, u.strm = t, u.wrap = s, u.gzhead = null, u.w_bits = i, u.w_size = 1 << u.w_bits, u.w_mask = u.w_size - 1, u.hash_bits = o + 7, u.hash_size = 1 << u.hash_bits, u.hash_mask = u.hash_size - 1, u.hash_shift = ~~((u.hash_bits + st - 1) / st), u.window = new T.Buf8(2 * u.w_size), u.head = new T.Buf16(u.hash_size), u.prev = new T.Buf16(u.w_size), u.lit_bufsize = 1 << o + 6, u.pending_buf_size = 4 * u.lit_bufsize, u.pending_buf = new T.Buf8(u.pending_buf_size), u.d_buf = 1 * u.lit_bufsize, u.l_buf = 3 * u.lit_bufsize, u.level = e, u.strategy = a, u.method = n, _(t) } function C(t, e) { return S(t, e, Q, tt, et, K) } function A(t, e) { var n, s, c, f; if (!t || !t.state || e > N || e < 0) return t ? r(t, j) : j; if (s = t.state, !t.output || !t.input && 0 !== t.avail_in || s.status === vt && e !== D) return r(t, 0 === t.avail_out ? V : j); if (s.strm = t, n = s.last_flush, s.last_flush = e, s.status === ft) if (2 === s.wrap) t.adler = 0, u(s, 31), u(s, 139), u(s, 8), s.gzhead ? (u(s, (s.gzhead.text ? 1 : 0) + (s.gzhead.hcrc ? 2 : 0) + (s.gzhead.extra ? 4 : 0) + (s.gzhead.name ? 8 : 0) + (s.gzhead.comment ? 16 : 0)), u(s, 255 & s.gzhead.time), u(s, s.gzhead.time >> 8 & 255), u(s, s.gzhead.time >> 16 & 255), u(s, s.gzhead.time >> 24 & 255), u(s, 9 === s.level ? 2 : s.strategy >= Z || s.level < 2 ? 4 : 0), u(s, 255 & s.gzhead.os), s.gzhead.extra && s.gzhead.extra.length && (u(s, 255 & s.gzhead.extra.length), u(s, s.gzhead.extra.length >> 8 & 255)), s.gzhead.hcrc && (t.adler = L(t.adler, s.pending_buf, s.pending, 0)), s.gzindex = 0, s.status = ht) : (u(s, 0), u(s, 0), u(s, 0), u(s, 0), u(s, 0), u(s, 9 === s.level ? 2 : s.strategy >= Z || s.level < 2 ? 4 : 0), u(s, _t), s.status = yt); else { var h = Q + (s.w_bits - 8 << 4) << 8, p = -1; p = s.strategy >= Z || s.level < 2 ? 0 : s.level < 6 ? 1 : 6 === s.level ? 2 : 3, h |= p << 6, 0 !== s.strstart && (h |= ct), h += 31 - h % 31, s.status = yt, l(s, h), 0 !== s.strstart && (l(s, t.adler >>> 16), l(s, 65535 & t.adler)), t.adler = 1 } if (s.status === ht) if (s.gzhead.extra) { for (c = s.pending; s.gzindex < (65535 & s.gzhead.extra.length) && (s.pending !== s.pending_buf_size || (s.gzhead.hcrc && s.pending > c && (t.adler = L(t.adler, s.pending_buf, s.pending - c, c)), a(t), c = s.pending, s.pending !== s.pending_buf_size));) u(s, 255 & s.gzhead.extra[s.gzindex]), s.gzindex++; s.gzhead.hcrc && s.pending > c && (t.adler = L(t.adler, s.pending_buf, s.pending - c, c)), s.gzindex === s.gzhead.extra.length && (s.gzindex = 0, s.status = pt) } else s.status = pt; if (s.status === pt) if (s.gzhead.name) { c = s.pending; do { if (s.pending === s.pending_buf_size && (s.gzhead.hcrc && s.pending > c && (t.adler = L(t.adler, s.pending_buf, s.pending - c, c)), a(t), c = s.pending, s.pending === s.pending_buf_size)) { f = 1; break } f = s.gzindex < s.gzhead.name.length ? 255 & s.gzhead.name.charCodeAt(s.gzindex++) : 0, u(s, f) } while (0 !== f); s.gzhead.hcrc && s.pending > c && (t.adler = L(t.adler, s.pending_buf, s.pending - c, c)), 0 === f && (s.gzindex = 0, s.status = dt) } else s.status = dt; if (s.status === dt) if (s.gzhead.comment) { c = s.pending; do { if (s.pending === s.pending_buf_size && (s.gzhead.hcrc && s.pending > c && (t.adler = L(t.adler, s.pending_buf, s.pending - c, c)), a(t), c = s.pending, s.pending === s.pending_buf_size)) { f = 1; break } f = s.gzindex < s.gzhead.comment.length ? 255 & s.gzhead.comment.charCodeAt(s.gzindex++) : 0, u(s, f) } while (0 !== f); s.gzhead.hcrc && s.pending > c && (t.adler = L(t.adler, s.pending_buf, s.pending - c, c)), 0 === f && (s.status = gt) } else s.status = gt; if (s.status === gt && (s.gzhead.hcrc ? (s.pending + 2 > s.pending_buf_size && a(t), s.pending + 2 <= s.pending_buf_size && (u(s, 255 & t.adler), u(s, t.adler >> 8 & 255), t.adler = 0, s.status = yt)) : s.status = yt), 0 !== s.pending) { if (a(t), 0 === t.avail_out) return s.last_flush = -1, U } else if (0 === t.avail_in && i(e) <= i(n) && e !== D) return r(t, V); if (s.status === vt && 0 !== t.avail_in) return r(t, V); if (0 !== t.avail_in || 0 !== s.lookahead || e !== R && s.status !== vt) { var d = s.strategy === Z ? v(s, e) : s.strategy === Y ? y(s, e) : I[s.level].func(s, e); if (d !== wt && d !== xt || (s.status = vt), d === bt || d === wt) return 0 === t.avail_out && (s.last_flush = -1), U; if (d === mt && (e === F ? O._tr_align(s) : e !== N && (O._tr_stored_block(s, 0, 0, !1), e === z && (o(s.head), 0 === s.lookahead && (s.strstart = 0, s.block_start = 0, s.insert = 0))), a(t), 0 === t.avail_out)) return s.last_flush = -1, U } return e !== D ? U : s.wrap <= 0 ? W : (2 === s.wrap ? (u(s, 255 & t.adler), u(s, t.adler >> 8 & 255), u(s, t.adler >> 16 & 255), u(s, t.adler >> 24 & 255), u(s, 255 & t.total_in), u(s, t.total_in >> 8 & 255), u(s, t.total_in >> 16 & 255), u(s, t.total_in >> 24 & 255)) : (l(s, t.adler >>> 16), l(s, 65535 & t.adler)), a(t), s.wrap > 0 && (s.wrap = -s.wrap), 0 !== s.pending ? U : W) } function P(t) { var e; return t && t.state ? (e = t.state.status) !== ft && e !== ht && e !== pt && e !== dt && e !== gt && e !== yt && e !== vt ? r(t, j) : (t.state = null, e === yt ? r(t, G) : U) : j } function E(t, e) { var n, r, i, a, s, u, l, c, f = e.length; if (!t || !t.state) return j; if (n = t.state, 2 === (a = n.wrap) || 1 === a && n.status !== ft || n.lookahead) return j; for (1 === a && (t.adler = B(t.adler, e, f, 0)), n.wrap = 0, f >= n.w_size && (0 === a && (o(n.head), n.strstart = 0, n.block_start = 0, n.insert = 0), c = new T.Buf8(n.w_size), T.arraySet(c, e, f - n.w_size, n.w_size, 0), e = c, f = n.w_size), s = t.avail_in, u = t.next_in, l = t.input, t.avail_in = f, t.next_in = 0, t.input = e, h(n); n.lookahead >= st;) { r = n.strstart, i = n.lookahead - (st - 1); do { n.ins_h = (n.ins_h << n.hash_shift ^ n.window[r + st - 1]) & n.hash_mask, n.prev[r & n.w_mask] = n.head[n.ins_h], n.head[n.ins_h] = r, r++ } while (--i); n.strstart = r, n.lookahead = st - 1, h(n) } return n.strstart += n.lookahead, n.block_start = n.strstart, n.insert = n.lookahead, n.lookahead = 0, n.match_length = n.prev_length = st - 1, n.match_available = 0, t.next_in = u, t.input = l, t.avail_in = s, n.wrap = a, U } var I, T = n(64), O = n(65), B = n(66), L = n(67), M = n(61), R = 0, F = 1, z = 3, D = 4, N = 5, U = 0, W = 1, j = -2, G = -3, V = -5, H = -1, q = 1, Z = 2, Y = 3, X = 4, K = 0, J = 2, Q = 8, $ = 9, tt = 15, et = 8, nt = 286, rt = 30, it = 19, ot = 2 * nt + 1, at = 15, st = 3, ut = 258, lt = ut + st + 1, ct = 32, ft = 42, ht = 69, pt = 73, dt = 91, gt = 103, yt = 113, vt = 666, bt = 1, mt = 2, wt = 3, xt = 4, _t = 3; I = [new b(0, 0, 0, 0, p), new b(4, 4, 8, 4, d), new b(4, 5, 16, 8, d), new b(4, 6, 32, 32, d), new b(4, 4, 16, 16, g), new b(8, 16, 32, 32, g), new b(8, 16, 128, 128, g), new b(8, 32, 128, 256, g), new b(32, 128, 258, 1024, g), new b(32, 258, 258, 4096, g)], e.deflateInit = C, e.deflateInit2 = S, e.deflateReset = _, e.deflateResetKeep = x, e.deflateSetHeader = k, e.deflate = A, e.deflateEnd = P, e.deflateSetDictionary = E, e.deflateInfo = "pako deflate (from Nodeca project)" }, function(t, e) { "use strict"; var n = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array && "undefined" != typeof Int32Array; e.assign = function(t) { for (var e = Array.prototype.slice.call(arguments, 1); e.length;) { var n = e.shift(); if (n) { if ("object" != typeof n) throw new TypeError(n + "must be non-object"); for (var r in n) n.hasOwnProperty(r) && (t[r] = n[r]) } } return t }, e.shrinkBuf = function(t, e) { return t.length === e ? t : t.subarray ? t.subarray(0, e) : (t.length = e, t) }; var r = { arraySet: function(t, e, n, r, i) { if (e.subarray && t.subarray) return void t.set(e.subarray(n, n + r), i); for (var o = 0; o < r; o++) t[i + o] = e[n + o] }, flattenChunks: function(t) { var e, n, r, i, o, a; for (r = 0, e = 0, n = t.length; e < n; e++) r += t[e].length; for (a = new Uint8Array(r), i = 0, e = 0, n = t.length; e < n; e++) o = t[e], a.set(o, i), i += o.length; return a } }, i = { arraySet: function(t, e, n, r, i) { for (var o = 0; o < r; o++) t[i + o] = e[n + o] }, flattenChunks: function(t) { return [].concat.apply([], t) } }; e.setTyped = function(t) { t ? (e.Buf8 = Uint8Array, e.Buf16 = Uint16Array, e.Buf32 = Int32Array, e.assign(e, r)) : (e.Buf8 = Array, e.Buf16 = Array, e.Buf32 = Array, e.assign(e, i)) }, e.setTyped(n) }, function(t, e, n) { "use strict"; function r(t) { for (var e = t.length; --e >= 0;) t[e] = 0 } function i(t, e, n, r, i) { this.static_tree = t, this.extra_bits = e, this.extra_base = n, this.elems = r, this.max_length = i, this.has_stree = t && t.length } function o(t, e) { this.dyn_tree = t, this.max_code = 0, this.stat_desc = e } function a(t) { return t < 256 ? ot[t] : ot[256 + (t >>> 7)] } function s(t, e) { t.pending_buf[t.pending++] = 255 & e, t.pending_buf[t.pending++] = e >>> 8 & 255 } function u(t, e, n) { t.bi_valid > Z - n ? (t.bi_buf |= e << t.bi_valid & 65535, s(t, t.bi_buf), t.bi_buf = e >> Z - t.bi_valid, t.bi_valid += n - Z) : (t.bi_buf |= e << t.bi_valid & 65535, t.bi_valid += n) } function l(t, e, n) { u(t, n[2 * e], n[2 * e + 1]) } function c(t, e) { var n = 0; do { n |= 1 & t, t >>>= 1, n <<= 1 } while (--e > 0); return n >>> 1 } function f(t) { 16 === t.bi_valid ? (s(t, t.bi_buf), t.bi_buf = 0, t.bi_valid = 0) : t.bi_valid >= 8 && (t.pending_buf[t.pending++] = 255 & t.bi_buf, t.bi_buf >>= 8, t.bi_valid -= 8) } function h(t, e) { var n, r, i, o, a, s, u = e.dyn_tree, l = e.max_code, c = e.stat_desc.static_tree, f = e.stat_desc.has_stree, h = e.stat_desc.extra_bits, p = e.stat_desc.extra_base, d = e.stat_desc.max_length, g = 0; for (o = 0; o <= q; o++) t.bl_count[o] = 0; for (u[2 * t.heap[t.heap_max] + 1] = 0, n = t.heap_max + 1; n < H; n++) r = t.heap[n], o = u[2 * u[2 * r + 1] + 1] + 1, o > d && (o = d, g++), u[2 * r + 1] = o, r > l || (t.bl_count[o]++, a = 0, r >= p && (a = h[r - p]), s = u[2 * r], t.opt_len += s * (o + a), f && (t.static_len += s * (c[2 * r + 1] + a))); if (0 !== g) { do { for (o = d - 1; 0 === t.bl_count[o];) o--; t.bl_count[o]--, t.bl_count[o + 1] += 2, t.bl_count[d]--, g -= 2 } while (g > 0); for (o = d; 0 !== o; o--) for (r = t.bl_count[o]; 0 !== r;)(i = t.heap[--n]) > l || (u[2 * i + 1] !== o && (t.opt_len += (o - u[2 * i + 1]) * u[2 * i], u[2 * i + 1] = o), r--) } } function p(t, e, n) { var r, i, o = new Array(q + 1), a = 0; for (r = 1; r <= q; r++) o[r] = a = a + n[r - 1] << 1; for (i = 0; i <= e; i++) { var s = t[2 * i + 1]; 0 !== s && (t[2 * i] = c(o[s]++, s)) } } function d() { var t, e, n, r, o, a = new Array(q + 1); for (n = 0, r = 0; r < U - 1; r++) for (st[r] = n, t = 0; t < 1 << $[r]; t++) at[n++] = r; for (at[n - 1] = r, o = 0, r = 0; r < 16; r++) for (ut[r] = o, t = 0; t < 1 << tt[r]; t++) ot[o++] = r; for (o >>= 7; r < G; r++) for (ut[r] = o << 7, t = 0; t < 1 << tt[r] - 7; t++) ot[256 + o++] = r; for (e = 0; e <= q; e++) a[e] = 0; for (t = 0; t <= 143;) rt[2 * t + 1] = 8, t++, a[8]++; for (; t <= 255;) rt[2 * t + 1] = 9, t++, a[9]++; for (; t <= 279;) rt[2 * t + 1] = 7, t++, a[7]++; for (; t <= 287;) rt[2 * t + 1] = 8, t++, a[8]++; for (p(rt, j + 1, a), t = 0; t < G; t++) it[2 * t + 1] = 5, it[2 * t] = c(t, 5); lt = new i(rt, $, W + 1, j, q), ct = new i(it, tt, 0, G, q), ft = new i(new Array(0), et, 0, V, Y) } function g(t) { var e; for (e = 0; e < j; e++) t.dyn_ltree[2 * e] = 0; for (e = 0; e < G; e++) t.dyn_dtree[2 * e] = 0; for (e = 0; e < V; e++) t.bl_tree[2 * e] = 0; t.dyn_ltree[2 * X] = 1, t.opt_len = t.static_len = 0, t.last_lit = t.matches = 0 } function y(t) { t.bi_valid > 8 ? s(t, t.bi_buf) : t.bi_valid > 0 && (t.pending_buf[t.pending++] = t.bi_buf), t.bi_buf = 0, t.bi_valid = 0 } function v(t, e, n, r) { y(t), r && (s(t, n), s(t, ~n)), B.arraySet(t.pending_buf, t.window, e, n, t.pending), t.pending += n } function b(t, e, n, r) { var i = 2 * e, o = 2 * n; return t[i] < t[o] || t[i] === t[o] && r[e] <= r[n] } function m(t, e, n) { for (var r = t.heap[n], i = n << 1; i <= t.heap_len && (i < t.heap_len && b(e, t.heap[i + 1], t.heap[i], t.depth) && i++, !b(e, r, t.heap[i], t.depth));) t.heap[n] = t.heap[i], n = i, i <<= 1; t.heap[n] = r } function w(t, e, n) { var r, i, o, s, c = 0; if (0 !== t.last_lit) do { r = t.pending_buf[t.d_buf + 2 * c] << 8 | t.pending_buf[t.d_buf + 2 * c + 1], i = t.pending_buf[t.l_buf + c], c++, 0 === r ? l(t, i, e) : (o = at[i], l(t, o + W + 1, e), s = $[o], 0 !== s && (i -= st[o], u(t, i, s)), r--, o = a(r), l(t, o, n), 0 !== (s = tt[o]) && (r -= ut[o], u(t, r, s))) } while (c < t.last_lit); l(t, X, e) } function x(t, e) { var n, r, i, o = e.dyn_tree, a = e.stat_desc.static_tree, s = e.stat_desc.has_stree, u = e.stat_desc.elems, l = -1; for (t.heap_len = 0, t.heap_max = H, n = 0; n < u; n++) 0 !== o[2 * n] ? (t.heap[++t.heap_len] = l = n, t.depth[n] = 0) : o[2 * n + 1] = 0; for (; t.heap_len < 2;) i = t.heap[++t.heap_len] = l < 2 ? ++l : 0, o[2 * i] = 1, t.depth[i] = 0, t.opt_len--, s && (t.static_len -= a[2 * i + 1]); for (e.max_code = l, n = t.heap_len >> 1; n >= 1; n--) m(t, o, n); i = u; do { n = t.heap[1], t.heap[1] = t.heap[t.heap_len--], m(t, o, 1), r = t.heap[1], t.heap[--t.heap_max] = n, t.heap[--t.heap_max] = r, o[2 * i] = o[2 * n] + o[2 * r], t.depth[i] = (t.depth[n] >= t.depth[r] ? t.depth[n] : t.depth[r]) + 1, o[2 * n + 1] = o[2 * r + 1] = i, t.heap[1] = i++, m(t, o, 1) } while (t.heap_len >= 2); t.heap[--t.heap_max] = t.heap[1], h(t, e), p(o, l, t.bl_count) } function _(t, e, n) { var r, i, o = -1, a = e[1], s = 0, u = 7, l = 4; for (0 === a && (u = 138, l = 3), e[2 * (n + 1) + 1] = 65535, r = 0; r <= n; r++) i = a, a = e[2 * (r + 1) + 1], ++s < u && i === a || (s < l ? t.bl_tree[2 * i] += s : 0 !== i ? (i !== o && t.bl_tree[2 * i]++, t.bl_tree[2 * K]++) : s <= 10 ? t.bl_tree[2 * J]++ : t.bl_tree[2 * Q]++, s = 0, o = i, 0 === a ? (u = 138, l = 3) : i === a ? (u = 6, l = 3) : (u = 7, l = 4)) } function k(t, e, n) { var r, i, o = -1, a = e[1], s = 0, c = 7, f = 4; for (0 === a && (c = 138, f = 3), r = 0; r <= n; r++) if (i = a, a = e[2 * (r + 1) + 1], !(++s < c && i === a)) { if (s < f) do { l(t, i, t.bl_tree) } while (0 != --s); else 0 !== i ? (i !== o && (l(t, i, t.bl_tree), s--), l(t, K, t.bl_tree), u(t, s - 3, 2)) : s <= 10 ? (l(t, J, t.bl_tree), u(t, s - 3, 3)) : (l(t, Q, t.bl_tree), u(t, s - 11, 7)); s = 0, o = i, 0 === a ? (c = 138, f = 3) : i === a ? (c = 6, f = 3) : (c = 7, f = 4) } } function S(t) { var e; for (_(t, t.dyn_ltree, t.l_desc.max_code), _(t, t.dyn_dtree, t.d_desc.max_code), x(t, t.bl_desc), e = V - 1; e >= 3 && 0 === t.bl_tree[2 * nt[e] + 1]; e--); return t.opt_len += 3 * (e + 1) + 5 + 5 + 4, e } function C(t, e, n, r) { var i; for (u(t, e - 257, 5), u(t, n - 1, 5), u(t, r - 4, 4), i = 0; i < r; i++) u(t, t.bl_tree[2 * nt[i] + 1], 3); k(t, t.dyn_ltree, e - 1), k(t, t.dyn_dtree, n - 1) } function A(t) { var e, n = 4093624447; for (e = 0; e <= 31; e++, n >>>= 1) if (1 & n && 0 !== t.dyn_ltree[2 * e]) return M; if (0 !== t.dyn_ltree[18] || 0 !== t.dyn_ltree[20] || 0 !== t.dyn_ltree[26]) return R; for (e = 32; e < W; e++) if (0 !== t.dyn_ltree[2 * e]) return R; return M } function P(t) { ht || (d(), ht = !0), t.l_desc = new o(t.dyn_ltree, lt), t.d_desc = new o(t.dyn_dtree, ct), t.bl_desc = new o(t.bl_tree, ft), t.bi_buf = 0, t.bi_valid = 0, g(t) } function E(t, e, n, r) { u(t, (z << 1) + (r ? 1 : 0), 3), v(t, e, n, !0) } function I(t) { u(t, D << 1, 3), l(t, X, rt), f(t) } function T(t, e, n, r) { var i, o, a = 0; t.level > 0 ? (t.strm.data_type === F && (t.strm.data_type = A(t)), x(t, t.l_desc), x(t, t.d_desc), a = S(t), i = t.opt_len + 3 + 7 >>> 3, (o = t.static_len + 3 + 7 >>> 3) <= i && (i = o)) : i = o = n + 5, n + 4 <= i && -1 !== e ? E(t, e, n, r) : t.strategy === L || o === i ? (u(t, (D << 1) + (r ? 1 : 0), 3), w(t, rt, it)) : (u(t, (N << 1) + (r ? 1 : 0), 3), C(t, t.l_desc.max_code + 1, t.d_desc.max_code + 1, a + 1), w(t, t.dyn_ltree, t.dyn_dtree)), g(t), r && y(t) } function O(t, e, n) { return t.pending_buf[t.d_buf + 2 * t.last_lit] = e >>> 8 & 255, t.pending_buf[t.d_buf + 2 * t.last_lit + 1] = 255 & e, t.pending_buf[t.l_buf + t.last_lit] = 255 & n, t.last_lit++, 0 === e ? t.dyn_ltree[2 * n]++ : (t.matches++, e--, t.dyn_ltree[2 * (at[n] + W + 1)]++, t.dyn_dtree[2 * a(e)]++), t.last_lit === t.lit_bufsize - 1 } var B = n(64), L = 4, M = 0, R = 1, F = 2, z = 0, D = 1, N = 2, U = 29, W = 256, j = W + 1 + U, G = 30, V = 19, H = 2 * j + 1, q = 15, Z = 16, Y = 7, X = 256, K = 16, J = 17, Q = 18, $ = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0], tt = [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13], et = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7], nt = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], rt = new Array(2 * (j + 2)); r(rt); var it = new Array(2 * G); r(it); var ot = new Array(512); r(ot); var at = new Array(256); r(at); var st = new Array(U); r(st); var ut = new Array(G); r(ut); var lt, ct, ft, ht = !1; e._tr_init = P, e._tr_stored_block = E, e._tr_flush_block = T, e._tr_tally = O, e._tr_align = I }, function(t, e) { "use strict"; function n(t, e, n, r) { for (var i = 65535 & t | 0, o = t >>> 16 & 65535 | 0, a = 0; 0 !== n;) { a = n > 2e3 ? 2e3 : n, n -= a; do { i = i + e[r++] | 0, o = o + i | 0 } while (--a); i %= 65521, o %= 65521 } return i | o << 16 | 0 } t.exports = n }, function(t, e) { "use strict"; function n(t, e, n, i) { var o = r, a = i + n; t ^= -1; for (var s = i; s < a; s++) t = t >>> 8 ^ o[255 & (t ^ e[s])]; return -1 ^ t } var r = function() { for (var t, e = [], n = 0; n < 256; n++) { t = n; for (var r = 0; r < 8; r++) t = 1 & t ? 3988292384 ^ t >>> 1 : t >>> 1; e[n] = t } return e }(); t.exports = n }, function(t, e, n) { "use strict"; function r(t) { return (t >>> 24 & 255) + (t >>> 8 & 65280) + ((65280 & t) << 8) + ((255 & t) << 24) } function i() { this.mode = 0, this.last = !1, this.wrap = 0, this.havedict = !1, this.flags = 0, this.dmax = 0, this.check = 0, this.total = 0, this.head = null, this.wbits = 0, this.wsize = 0, this.whave = 0, this.wnext = 0, this.window = null, this.hold = 0, this.bits = 0, this.length = 0, this.offset = 0, this.extra = 0, this.lencode = null, this.distcode = null, this.lenbits = 0, this.distbits = 0, this.ncode = 0, this.nlen = 0, this.ndist = 0, this.have = 0, this.next = null, this.lens = new b.Buf16(320), this.work = new b.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0 } function o(t) { var e; return t && t.state ? (e = t.state, t.total_in = t.total_out = e.total = 0, t.msg = "", e.wrap && (t.adler = 1 & e.wrap), e.mode = z, e.last = 0, e.havedict = 0, e.dmax = 32768, e.head = null, e.hold = 0, e.bits = 0, e.lencode = e.lendyn = new b.Buf32(gt), e.distcode = e.distdyn = new b.Buf32(yt), e.sane = 1, e.back = -1, I) : B } function a(t) { var e; return t && t.state ? (e = t.state, e.wsize = 0, e.whave = 0, e.wnext = 0, o(t)) : B } function s(t, e) { var n, r; return t && t.state ? (r = t.state, e < 0 ? (n = 0, e = -e) : (n = 1 + (e >> 4), e < 48 && (e &= 15)), e && (e < 8 || e > 15) ? B : (null !== r.window && r.wbits !== e && (r.window = null), r.wrap = n, r.wbits = e, a(t))) : B } function u(t, e) { var n, r; return t ? (r = new i, t.state = r, r.window = null, n = s(t, e), n !== I && (t.state = null), n) : B } function l(t) { return u(t, vt) } function c(t) { if (bt) { var e; for (y = new b.Buf32(512), v = new b.Buf32(32), e = 0; e < 144;) t.lens[e++] = 8; for (; e < 256;) t.lens[e++] = 9; for (; e < 280;) t.lens[e++] = 7; for (; e < 288;) t.lens[e++] = 8; for (_(S, t.lens, 0, 288, y, 0, t.work, { bits: 9 }), e = 0; e < 32;) t.lens[e++] = 5; _(C, t.lens, 0, 32, v, 0, t.work, { bits: 5 }), bt = !1 } t.lencode = y, t.lenbits = 9, t.distcode = v, t.distbits = 5 } function f(t, e, n, r) { var i, o = t.state; return null === o.window && (o.wsize = 1 << o.wbits, o.wnext = 0, o.whave = 0, o.window = new b.Buf8(o.wsize)), r >= o.wsize ? (b.arraySet(o.window, e, n - o.wsize, o.wsize, 0), o.wnext = 0, o.whave = o.wsize) : (i = o.wsize - o.wnext, i > r && (i = r), b.arraySet(o.window, e, n - r, i, o.wnext), r -= i, r ? (b.arraySet(o.window, e, n - r, r, 0), o.wnext = r, o.whave = o.wsize) : (o.wnext += i, o.wnext === o.wsize && (o.wnext = 0), o.whave < o.wsize && (o.whave += i))), 0 } function h(t, e) { var n, i, o, a, s, u, l, h, p, d, g, y, v, gt, yt, vt, bt, mt, wt, xt, _t, kt, St, Ct, At = 0, Pt = new b.Buf8(4), Et = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; if (!t || !t.state || !t.output || !t.input && 0 !== t.avail_in) return B; n = t.state, n.mode === Y && (n.mode = X), s = t.next_out, o = t.output, l = t.avail_out, a = t.next_in, i = t.input, u = t.avail_in, h = n.hold, p = n.bits, d = u, g = l, kt = I; t: for (;;) switch (n.mode) { case z: if (0 === n.wrap) { n.mode = X; break } for (; p < 16;) { if (0 === u) break t; u--, h += i[a++] << p, p += 8 } if (2 & n.wrap && 35615 === h) { n.check = 0, Pt[0] = 255 & h, Pt[1] = h >>> 8 & 255, n.check = w(n.check, Pt, 2, 0), h = 0, p = 0, n.mode = D; break } if (n.flags = 0, n.head && (n.head.done = !1), !(1 & n.wrap) || (((255 & h) << 8) + (h >> 8)) % 31) { t.msg = "incorrect header check", n.mode = ht; break } if ((15 & h) !== F) { t.msg = "unknown compression method", n.mode = ht; break } if (h >>>= 4, p -= 4, _t = 8 + (15 & h), 0 === n.wbits) n.wbits = _t; else if (_t > n.wbits) { t.msg = "invalid window size", n.mode = ht; break } n.dmax = 1 << _t, t.adler = n.check = 1, n.mode = 512 & h ? q : Y, h = 0, p = 0; break; case D: for (; p < 16;) { if (0 === u) break t; u--, h += i[a++] << p, p += 8 } if (n.flags = h, (255 & n.flags) !== F) { t.msg = "unknown compression method", n.mode = ht; break } if (57344 & n.flags) { t.msg = "unknown header flags set", n.mode = ht; break } n.head && (n.head.text = h >> 8 & 1), 512 & n.flags && (Pt[0] = 255 & h, Pt[1] = h >>> 8 & 255, n.check = w(n.check, Pt, 2, 0)), h = 0, p = 0, n.mode = N; case N: for (; p < 32;) { if (0 === u) break t; u--, h += i[a++] << p, p += 8 } n.head && (n.head.time = h), 512 & n.flags && (Pt[0] = 255 & h, Pt[1] = h >>> 8 & 255, Pt[2] = h >>> 16 & 255, Pt[3] = h >>> 24 & 255, n.check = w(n.check, Pt, 4, 0)), h = 0, p = 0, n.mode = U; case U: for (; p < 16;) { if (0 === u) break t; u--, h += i[a++] << p, p += 8 } n.head && (n.head.xflags = 255 & h, n.head.os = h >> 8), 512 & n.flags && (Pt[0] = 255 & h, Pt[1] = h >>> 8 & 255, n.check = w(n.check, Pt, 2, 0)), h = 0, p = 0, n.mode = W; case W: if (1024 & n.flags) { for (; p < 16;) { if (0 === u) break t; u--, h += i[a++] << p, p += 8 } n.length = h, n.head && (n.head.extra_len = h), 512 & n.flags && (Pt[0] = 255 & h, Pt[1] = h >>> 8 & 255, n.check = w(n.check, Pt, 2, 0)), h = 0, p = 0 } else n.head && (n.head.extra = null); n.mode = j; case j: if (1024 & n.flags && (y = n.length, y > u && (y = u), y && (n.head && (_t = n.head.extra_len - n.length, n.head.extra || (n.head.extra = new Array(n.head.extra_len)), b.arraySet(n.head.extra, i, a, y, _t)), 512 & n.flags && (n.check = w(n.check, i, y, a)), u -= y, a += y, n.length -= y), n.length)) break t; n.length = 0, n.mode = G; case G: if (2048 & n.flags) { if (0 === u) break t; y = 0; do { _t = i[a + y++], n.head && _t && n.length < 65536 && (n.head.name += String.fromCharCode(_t)) } while (_t && y < u); if (512 & n.flags && (n.check = w(n.check, i, y, a)), u -= y, a += y, _t) break t } else n.head && (n.head.name = null); n.length = 0, n.mode = V; case V: if (4096 & n.flags) { if (0 === u) break t; y = 0; do { _t = i[a + y++], n.head && _t && n.length < 65536 && (n.head.comment += String.fromCharCode(_t)) } while (_t && y < u); if (512 & n.flags && (n.check = w(n.check, i, y, a)), u -= y, a += y, _t) break t } else n.head && (n.head.comment = null); n.mode = H; case H: if (512 & n.flags) { for (; p < 16;) { if (0 === u) break t; u--, h += i[a++] << p, p += 8 } if (h !== (65535 & n.check)) { t.msg = "header crc mismatch", n.mode = ht; break } h = 0, p = 0 } n.head && (n.head.hcrc = n.flags >> 9 & 1, n.head.done = !0), t.adler = n.check = 0, n.mode = Y; break; case q: for (; p < 32;) { if (0 === u) break t; u--, h += i[a++] << p, p += 8 } t.adler = n.check = r(h), h = 0, p = 0, n.mode = Z; case Z: if (0 === n.havedict) return t.next_out = s, t.avail_out = l, t.next_in = a, t.avail_in = u, n.hold = h, n.bits = p, O; t.adler = n.check = 1, n.mode = Y; case Y: if (e === P || e === E) break t; case X: if (n.last) { h >>>= 7 & p, p -= 7 & p, n.mode = lt; break } for (; p < 3;) { if (0 === u) break t; u--, h += i[a++] << p, p += 8 } switch (n.last = 1 & h, h >>>= 1, p -= 1, 3 & h) { case 0: n.mode = K; break; case 1: if (c(n), n.mode = nt, e === E) { h >>>= 2, p -= 2; break t } break; case 2: n.mode = $; break; case 3: t.msg = "invalid block type", n.mode = ht } h >>>= 2, p -= 2; break; case K: for (h >>>= 7 & p, p -= 7 & p; p < 32;) { if (0 === u) break t; u--, h += i[a++] << p, p += 8 } if ((65535 & h) != (h >>> 16 ^ 65535)) { t.msg = "invalid stored block lengths", n.mode = ht; break } if (n.length = 65535 & h, h = 0, p = 0, n.mode = J, e === E) break t; case J: n.mode = Q; case Q: if (y = n.length) { if (y > u && (y = u), y > l && (y = l), 0 === y) break t; b.arraySet(o, i, a, y, s), u -= y, a += y, l -= y, s += y, n.length -= y; break } n.mode = Y; break; case $: for (; p < 14;) { if (0 === u) break t; u--, h += i[a++] << p, p += 8 } if (n.nlen = 257 + (31 & h), h >>>= 5, p -= 5, n.ndist = 1 + (31 & h), h >>>= 5, p -= 5, n.ncode = 4 + (15 & h), h >>>= 4, p -= 4, n.nlen > 286 || n.ndist > 30) { t.msg = "too many length or distance symbols", n.mode = ht; break } n.have = 0, n.mode = tt; case tt: for (; n.have < n.ncode;) { for (; p < 3;) { if (0 === u) break t; u--, h += i[a++] << p, p += 8 } n.lens[Et[n.have++]] = 7 & h, h >>>= 3, p -= 3 } for (; n.have < 19;) n.lens[Et[n.have++]] = 0; if (n.lencode = n.lendyn, n.lenbits = 7, St = { bits: n.lenbits }, kt = _(k, n.lens, 0, 19, n.lencode, 0, n.work, St), n.lenbits = St.bits, kt) { t.msg = "invalid code lengths set", n.mode = ht; break } n.have = 0, n.mode = et; case et: for (; n.have < n.nlen + n.ndist;) { for (; At = n.lencode[h & (1 << n.lenbits) - 1], yt = At >>> 24, vt = At >>> 16 & 255, bt = 65535 & At, !(yt <= p);) { if (0 === u) break t; u--, h += i[a++] << p, p += 8 } if (bt < 16) h >>>= yt, p -= yt, n.lens[n.have++] = bt; else { if (16 === bt) { for (Ct = yt + 2; p < Ct;) { if (0 === u) break t; u--, h += i[a++] << p, p += 8 } if (h >>>= yt, p -= yt, 0 === n.have) { t.msg = "invalid bit length repeat", n.mode = ht; break } _t = n.lens[n.have - 1], y = 3 + (3 & h), h >>>= 2, p -= 2 } else if (17 === bt) { for (Ct = yt + 3; p < Ct;) { if (0 === u) break t; u--, h += i[a++] << p, p += 8 } h >>>= yt, p -= yt, _t = 0, y = 3 + (7 & h), h >>>= 3, p -= 3 } else { for (Ct = yt + 7; p < Ct;) { if (0 === u) break t; u--, h += i[a++] << p, p += 8 } h >>>= yt, p -= yt, _t = 0, y = 11 + (127 & h), h >>>= 7, p -= 7 } if (n.have + y > n.nlen + n.ndist) { t.msg = "invalid bit length repeat", n.mode = ht; break } for (; y--;) n.lens[n.have++] = _t } } if (n.mode === ht) break; if (0 === n.lens[256]) { t.msg = "invalid code -- missing end-of-block", n.mode = ht; break } if (n.lenbits = 9, St = { bits: n.lenbits }, kt = _(S, n.lens, 0, n.nlen, n.lencode, 0, n.work, St), n.lenbits = St.bits, kt) { t.msg = "invalid literal/lengths set", n.mode = ht; break } if (n.distbits = 6, n.distcode = n.distdyn, St = { bits: n.distbits }, kt = _(C, n.lens, n.nlen, n.ndist, n.distcode, 0, n.work, St), n.distbits = St.bits, kt) { t.msg = "invalid distances set", n.mode = ht; break } if (n.mode = nt, e === E) break t; case nt: n.mode = rt; case rt: if (u >= 6 && l >= 258) { t.next_out = s, t.avail_out = l, t.next_in = a, t.avail_in = u, n.hold = h, n.bits = p, x(t, g), s = t.next_out, o = t.output, l = t.avail_out, a = t.next_in, i = t.input, u = t.avail_in, h = n.hold, p = n.bits, n.mode === Y && (n.back = -1); break } for (n.back = 0; At = n.lencode[h & (1 << n.lenbits) - 1], yt = At >>> 24, vt = At >>> 16 & 255, bt = 65535 & At, !(yt <= p);) { if (0 === u) break t; u--, h += i[a++] << p, p += 8 } if (vt && 0 == (240 & vt)) { for (mt = yt, wt = vt, xt = bt; At = n.lencode[xt + ((h & (1 << mt + wt) - 1) >> mt)], yt = At >>> 24, vt = At >>> 16 & 255, bt = 65535 & At, !(mt + yt <= p);) { if (0 === u) break t; u--, h += i[a++] << p, p += 8 } h >>>= mt, p -= mt, n.back += mt } if (h >>>= yt, p -= yt, n.back += yt, n.length = bt, 0 === vt) { n.mode = ut; break } if (32 & vt) { n.back = -1, n.mode = Y; break } if (64 & vt) { t.msg = "invalid literal/length code", n.mode = ht; break } n.extra = 15 & vt, n.mode = it; case it: if (n.extra) { for (Ct = n.extra; p < Ct;) { if (0 === u) break t; u--, h += i[a++] << p, p += 8 } n.length += h & (1 << n.extra) - 1, h >>>= n.extra, p -= n.extra, n.back += n.extra } n.was = n.length, n.mode = ot; case ot: for (; At = n.distcode[h & (1 << n.distbits) - 1], yt = At >>> 24, vt = At >>> 16 & 255, bt = 65535 & At, !(yt <= p);) { if (0 === u) break t; u--, h += i[a++] << p, p += 8 } if (0 == (240 & vt)) { for (mt = yt, wt = vt, xt = bt; At = n.distcode[xt + ((h & (1 << mt + wt) - 1) >> mt)], yt = At >>> 24, vt = At >>> 16 & 255, bt = 65535 & At, !(mt + yt <= p);) { if (0 === u) break t; u--, h += i[a++] << p, p += 8 } h >>>= mt, p -= mt, n.back += mt } if (h >>>= yt, p -= yt, n.back += yt, 64 & vt) { t.msg = "invalid distance code", n.mode = ht; break } n.offset = bt, n.extra = 15 & vt, n.mode = at; case at: if (n.extra) { for (Ct = n.extra; p < Ct;) { if (0 === u) break t; u--, h += i[a++] << p, p += 8 } n.offset += h & (1 << n.extra) - 1, h >>>= n.extra, p -= n.extra, n.back += n.extra } if (n.offset > n.dmax) { t.msg = "invalid distance too far back", n.mode = ht; break } n.mode = st; case st: if (0 === l) break t; if (y = g - l, n.offset > y) { if ((y = n.offset - y) > n.whave && n.sane) { t.msg = "invalid distance too far back", n.mode = ht; break } y > n.wnext ? (y -= n.wnext, v = n.wsize - y) : v = n.wnext - y, y > n.length && (y = n.length), gt = n.window } else gt = o, v = s - n.offset, y = n.length; y > l && (y = l), l -= y, n.length -= y; do { o[s++] = gt[v++] } while (--y); 0 === n.length && (n.mode = rt); break; case ut: if (0 === l) break t; o[s++] = n.length, l--, n.mode = rt; break; case lt: if (n.wrap) { for (; p < 32;) { if (0 === u) break t; u--, h |= i[a++] << p, p += 8 } if (g -= l, t.total_out += g, n.total += g, g && (t.adler = n.check = n.flags ? w(n.check, o, g, s - g) : m(n.check, o, g, s - g)), g = l, (n.flags ? h : r(h)) !== n.check) { t.msg = "incorrect data check", n.mode = ht; break } h = 0, p = 0 } n.mode = ct; case ct: if (n.wrap && n.flags) { for (; p < 32;) { if (0 === u) break t; u--, h += i[a++] << p, p += 8 } if (h !== (4294967295 & n.total)) { t.msg = "incorrect length check", n.mode = ht; break } h = 0, p = 0 } n.mode = ft; case ft: kt = T; break t; case ht: kt = L; break t; case pt: return M; case dt: default: return B } return t.next_out = s, t.avail_out = l, t.next_in = a, t.avail_in = u, n.hold = h, n.bits = p, (n.wsize || g !== t.avail_out && n.mode < ht && (n.mode < lt || e !== A)) && f(t, t.output, t.next_out, g - t.avail_out) ? (n.mode = pt, M) : (d -= t.avail_in, g -= t.avail_out, t.total_in += d, t.total_out += g, n.total += g, n.wrap && g && (t.adler = n.check = n.flags ? w(n.check, o, g, t.next_out - g) : m(n.check, o, g, t.next_out - g)), t.data_type = n.bits + (n.last ? 64 : 0) + (n.mode === Y ? 128 : 0) + (n.mode === nt || n.mode === J ? 256 : 0), (0 === d && 0 === g || e === A) && kt === I && (kt = R), kt) } function p(t) { if (!t || !t.state) return B; var e = t.state; return e.window && (e.window = null), t.state = null, I } function d(t, e) { var n; return t && t.state ? (n = t.state, 0 == (2 & n.wrap) ? B : (n.head = e, e.done = !1, I)) : B } function g(t, e) { var n, r, i = e.length; return t && t.state ? (n = t.state, 0 !== n.wrap && n.mode !== Z ? B : n.mode === Z && (r = 1, (r = m(r, e, i, 0)) !== n.check) ? L : f(t, e, i, i) ? (n.mode = pt, M) : (n.havedict = 1, I)) : B } var y, v, b = n(64), m = n(66), w = n(67), x = n(69), _ = n(70), k = 0, S = 1, C = 2, A = 4, P = 5, E = 6, I = 0, T = 1, O = 2, B = -2, L = -3, M = -4, R = -5, F = 8, z = 1, D = 2, N = 3, U = 4, W = 5, j = 6, G = 7, V = 8, H = 9, q = 10, Z = 11, Y = 12, X = 13, K = 14, J = 15, Q = 16, $ = 17, tt = 18, et = 19, nt = 20, rt = 21, it = 22, ot = 23, at = 24, st = 25, ut = 26, lt = 27, ct = 28, ft = 29, ht = 30, pt = 31, dt = 32, gt = 852, yt = 592, vt = 15, bt = !0; e.inflateReset = a, e.inflateReset2 = s, e.inflateResetKeep = o, e.inflateInit = l, e.inflateInit2 = u, e.inflate = h, e.inflateEnd = p, e.inflateGetHeader = d, e.inflateSetDictionary = g, e.inflateInfo = "pako inflate (from Nodeca project)" }, function(t, e) { "use strict"; t.exports = function(t, e) { var n, r, i, o, a, s, u, l, c, f, h, p, d, g, y, v, b, m, w, x, _, k, S, C, A; n = t.state, r = t.next_in, C = t.input, i = r + (t.avail_in - 5), o = t.next_out, A = t.output, a = o - (e - t.avail_out), s = o + (t.avail_out - 257), u = n.dmax, l = n.wsize, c = n.whave, f = n.wnext, h = n.window, p = n.hold, d = n.bits, g = n.lencode, y = n.distcode, v = (1 << n.lenbits) - 1, b = (1 << n.distbits) - 1; t: do { d < 15 && (p += C[r++] << d, d += 8, p += C[r++] << d, d += 8), m = g[p & v]; e: for (;;) { if (w = m >>> 24, p >>>= w, d -= w, 0 === (w = m >>> 16 & 255)) A[o++] = 65535 & m; else { if (!(16 & w)) { if (0 == (64 & w)) { m = g[(65535 & m) + (p & (1 << w) - 1)]; continue e } if (32 & w) { n.mode = 12; break t } t.msg = "invalid literal/length code", n.mode = 30; break t } x = 65535 & m, w &= 15, w && (d < w && (p += C[r++] << d, d += 8), x += p & (1 << w) - 1, p >>>= w, d -= w), d < 15 && (p += C[r++] << d, d += 8, p += C[r++] << d, d += 8), m = y[p & b]; n: for (;;) { if (w = m >>> 24, p >>>= w, d -= w, !(16 & (w = m >>> 16 & 255))) { if (0 == (64 & w)) { m = y[(65535 & m) + (p & (1 << w) - 1)]; continue n } t.msg = "invalid distance code", n.mode = 30; break t } if (_ = 65535 & m, w &= 15, d < w && (p += C[r++] << d, (d += 8) < w && (p += C[r++] << d, d += 8)), (_ += p & (1 << w) - 1) > u) { t.msg = "invalid distance too far back", n.mode = 30; break t } if (p >>>= w, d -= w, w = o - a, _ > w) { if ((w = _ - w) > c && n.sane) { t.msg = "invalid distance too far back", n.mode = 30; break t } if (k = 0, S = h, 0 === f) { if (k += l - w, w < x) { x -= w; do { A[o++] = h[k++] } while (--w); k = o - _, S = A } } else if (f < w) { if (k += l + f - w, (w -= f) < x) { x -= w; do { A[o++] = h[k++] } while (--w); if (k = 0, f < x) { w = f, x -= w; do { A[o++] = h[k++] } while (--w); k = o - _, S = A } } } else if (k += f - w, w < x) { x -= w; do { A[o++] = h[k++] } while (--w); k = o - _, S = A } for (; x > 2;) A[o++] = S[k++], A[o++] = S[k++], A[o++] = S[k++], x -= 3; x && (A[o++] = S[k++], x > 1 && (A[o++] = S[k++])) } else { k = o - _; do { A[o++] = A[k++], A[o++] = A[k++], A[o++] = A[k++], x -= 3 } while (x > 2); x && (A[o++] = A[k++], x > 1 && (A[o++] = A[k++])) } break } } break } } while (r < i && o < s); x = d >> 3, r -= x, d -= x << 3, p &= (1 << d) - 1, t.next_in = r, t.next_out = o, t.avail_in = r < i ? i - r + 5 : 5 - (r - i), t.avail_out = o < s ? s - o + 257 : 257 - (o - s), n.hold = p, n.bits = d } }, function(t, e, n) { "use strict"; var r = n(64), i = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0], o = [16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78], a = [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577, 0, 0], s = [16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 64, 64]; t.exports = function(t, e, n, u, l, c, f, h) { var p, d, g, y, v, b, m, w, x, _ = h.bits, k = 0, S = 0, C = 0, A = 0, P = 0, E = 0, I = 0, T = 0, O = 0, B = 0, L = null, M = 0, R = new r.Buf16(16), F = new r.Buf16(16), z = null, D = 0; for (k = 0; k <= 15; k++) R[k] = 0; for (S = 0; S < u; S++) R[e[n + S]]++; for (P = _, A = 15; A >= 1 && 0 === R[A]; A--); if (P > A && (P = A), 0 === A) return l[c++] = 20971520, l[c++] = 20971520, h.bits = 1, 0; for (C = 1; C < A && 0 === R[C]; C++); for (P < C && (P = C), T = 1, k = 1; k <= 15; k++) if (T <<= 1, (T -= R[k]) < 0) return -1; if (T > 0 && (0 === t || 1 !== A)) return -1; for (F[1] = 0, k = 1; k < 15; k++) F[k + 1] = F[k] + R[k]; for (S = 0; S < u; S++) 0 !== e[n + S] && (f[F[e[n + S]]++] = S); if (0 === t ? (L = z = f, b = 19) : 1 === t ? (L = i, M -= 257, z = o, D -= 257, b = 256) : (L = a, z = s, b = -1), B = 0, S = 0, k = C, v = c, E = P, I = 0, g = -1, O = 1 << P, y = O - 1, 1 === t && O > 852 || 2 === t && O > 592) return 1; for (var N = 0;;) { N++, m = k - I, f[S] < b ? (w = 0, x = f[S]) : f[S] > b ? (w = z[D + f[S]], x = L[M + f[S]]) : (w = 96, x = 0), p = 1 << k - I, d = 1 << E, C = d; do { d -= p, l[v + (B >> I) + d] = m << 24 | w << 16 | x | 0 } while (0 !== d); for (p = 1 << k - 1; B & p;) p >>= 1; if (0 !== p ? (B &= p - 1, B += p) : B = 0, S++, 0 == --R[k]) { if (k === A) break; k = e[n + f[S]] } if (k > P && (B & y) !== g) { for (0 === I && (I = P), v += C, E = k - I, T = 1 << E; E + I < A && !((T -= R[E + I]) <= 0);) E++, T <<= 1; if (O += 1 << E, 1 === t && O > 852 || 2 === t && O > 592) return 1; g = B & y, l[g] = P << 24 | E << 16 | v - c | 0 } } return 0 !== B && (l[v + B] = k - I << 24 | 64 << 16 | 0), h.bits = P, 0 } }, function(t, e) { "use strict"; t.exports = { Z_NO_FLUSH: 0, Z_PARTIAL_FLUSH: 1, Z_SYNC_FLUSH: 2, Z_FULL_FLUSH: 3, Z_FINISH: 4, Z_BLOCK: 5, Z_TREES: 6, Z_OK: 0, Z_STREAM_END: 1, Z_NEED_DICT: 2, Z_ERRNO: -1, Z_STREAM_ERROR: -2, Z_DATA_ERROR: -3, Z_BUF_ERROR: -5, Z_NO_COMPRESSION: 0, Z_BEST_SPEED: 1, Z_BEST_COMPRESSION: 9, Z_DEFAULT_COMPRESSION: -1, Z_FILTERED: 1, Z_HUFFMAN_ONLY: 2, Z_RLE: 3, Z_FIXED: 4, Z_DEFAULT_STRATEGY: 0, Z_BINARY: 0, Z_TEXT: 1, Z_UNKNOWN: 2, Z_DEFLATED: 8 } }, function(t, e, n) { (function(t, r) { function i(t, n) { var r = { seen: [], stylize: a }; return arguments.length >= 3 && (r.depth = arguments[2]), arguments.length >= 4 && (r.colors = arguments[3]), g(n) ? r.showHidden = n : n && e._extend(r, n), x(r.showHidden) && (r.showHidden = !1), x(r.depth) && (r.depth = 2), x(r.colors) && (r.colors = !1), x(r.customInspect) && (r.customInspect = !0), r.colors && (r.stylize = o), u(r, t, r.depth) } function o(t, e) { var n = i.styles[e]; return n ? "[" + i.colors[n][0] + "m" + t + "[" + i.colors[n][1] + "m" : t } function a(t, e) { return t } function s(t) { var e = {}; return t.forEach(function(t, n) { e[t] = !0 }), e } function u(t, n, r) { if (t.customInspect && n && A(n.inspect) && n.inspect !== e.inspect && (!n.constructor || n.constructor.prototype !== n)) { var i = n.inspect(r, t); return m(i) || (i = u(t, i, r)), i } var o = l(t, n); if (o) return o; var a = Object.keys(n), g = s(a); if (t.showHidden && (a = Object.getOwnPropertyNames(n)), C(n) && (a.indexOf("message") >= 0 || a.indexOf("description") >= 0)) return c(n); if (0 === a.length) { if (A(n)) { var y = n.name ? ": " + n.name : ""; return t.stylize("[Function" + y + "]", "special") } if (_(n)) return t.stylize(RegExp.prototype.toString.call(n), "regexp"); if (S(n)) return t.stylize(Date.prototype.toString.call(n), "date"); if (C(n)) return c(n) } var v = "", b = !1, w = ["{", "}"]; if (d(n) && (b = !0, w = ["[", "]"]), A(n)) { v = " [Function" + (n.name ? ": " + n.name : "") + "]" } if (_(n) && (v = " " + RegExp.prototype.toString.call(n)), S(n) && (v = " " + Date.prototype.toUTCString.call(n)), C(n) && (v = " " + c(n)), 0 === a.length && (!b || 0 == n.length)) return w[0] + v + w[1]; if (r < 0) return _(n) ? t.stylize(RegExp.prototype.toString.call(n), "regexp") : t.stylize("[Object]", "special"); t.seen.push(n); var x; return x = b ? f(t, n, r, g, a) : a.map(function(e) { return h(t, n, r, g, e, b) }), t.seen.pop(), p(x, v, w) } function l(t, e) { if (x(e)) return t.stylize("undefined", "undefined"); if (m(e)) { var n = "'" + JSON.stringify(e).replace(/^"|"$/g, "").replace(/'/g, "\\'").replace(/\\"/g, '"') + "'"; return t.stylize(n, "string") } return b(e) ? t.stylize("" + e, "number") : g(e) ? t.stylize("" + e, "boolean") : y(e) ? t.stylize("null", "null") : void 0 } function c(t) { return "[" + Error.prototype.toString.call(t) + "]" } function f(t, e, n, r, i) { for (var o = [], a = 0, s = e.length; a < s; ++a) I(e, String(a)) ? o.push(h(t, e, n, r, String(a), !0)) : o.push(""); return i.forEach(function(i) { i.match(/^\d+$/) || o.push(h(t, e, n, r, i, !0)) }), o } function h(t, e, n, r, i, o) { var a, s, l; if (l = Object.getOwnPropertyDescriptor(e, i) || { value: e[i] }, l.get ? s = l.set ? t.stylize("[Getter/Setter]", "special") : t.stylize("[Getter]", "special") : l.set && (s = t.stylize("[Setter]", "special")), I(r, i) || (a = "[" + i + "]"), s || (t.seen.indexOf(l.value) < 0 ? (s = y(n) ? u(t, l.value, null) : u(t, l.value, n - 1), s.indexOf("\n") > -1 && (s = o ? s.split("\n").map(function(t) { return " " + t }).join("\n").substr(2) : "\n" + s.split("\n").map(function(t) { return " " + t }).join("\n"))) : s = t.stylize("[Circular]", "special")), x(a)) { if (o && i.match(/^\d+$/)) return s; a = JSON.stringify("" + i), a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/) ? (a = a.substr(1, a.length - 2), a = t.stylize(a, "name")) : (a = a.replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"), a = t.stylize(a, "string")) } return a + ": " + s } function p(t, e, n) { var r = 0; return t.reduce(function(t, e) { return r++, e.indexOf("\n") >= 0 && r++, t + e.replace(/\u001b\[\d\d?m/g, "").length + 1 }, 0) > 60 ? n[0] + ("" === e ? "" : e + "\n ") + " " + t.join(",\n ") + " " + n[1] : n[0] + e + " " + t.join(", ") + " " + n[1] } function d(t) { return Array.isArray(t) } function g(t) { return "boolean" == typeof t } function y(t) { return null === t } function v(t) { return null == t } function b(t) { return "number" == typeof t } function m(t) { return "string" == typeof t } function w(t) { return "symbol" == typeof t } function x(t) { return void 0 === t } function _(t) { return k(t) && "[object RegExp]" === E(t) } function k(t) { return "object" == typeof t && null !== t } function S(t) { return k(t) && "[object Date]" === E(t) } function C(t) { return k(t) && ("[object Error]" === E(t) || t instanceof Error) } function A(t) { return "function" == typeof t } function P(t) { return null === t || "boolean" == typeof t || "number" == typeof t || "string" == typeof t || "symbol" == typeof t || void 0 === t } function E(t) { return Object.prototype.toString.call(t) } function I(t, e) { return Object.prototype.hasOwnProperty.call(t, e) } var T = /%[sdj%]/g; e.format = function(t) { if (!m(t)) { for (var e = [], n = 0; n < arguments.length; n++) e.push(i(arguments[n])); return e.join(" ") } for (var n = 1, r = arguments, o = r.length, a = String(t).replace(T, function(t) { if ("%%" === t) return "%"; if (n >= o) return t; switch (t) { case "%s": return String(r[n++]); case "%d": return Number(r[n++]); case "%j": try { return JSON.stringify(r[n++]) } catch (t) { return "[Circular]" } default: return t } }), s = r[n]; n < o; s = r[++n]) y(s) || !k(s) ? a += " " + s : a += " " + i(s); return a }, e.deprecate = function(n, i) { function o() { if (!a) { if (r.throwDeprecation) throw new Error(i); r.traceDeprecation, a = !0 } return n.apply(this, arguments) } if (x(t.process)) return function() { return e.deprecate(n, i).apply(this, arguments) }; if (!0 === r.noDeprecation) return n; var a = !1; return o }; var O, B = {}; e.debuglog = function(t) { if (x(O) && (O = r.env.NODE_DEBUG || ""), t = t.toUpperCase(), !B[t]) if (new RegExp("\\b" + t + "\\b", "i").test(O)) { r.pid; B[t] = function() { e.format.apply(e, arguments) } } else B[t] = function() {}; return B[t] }, e.inspect = i, i.colors = { bold: [1, 22], italic: [3, 23], underline: [4, 24], inverse: [7, 27], white: [37, 39], grey: [90, 39], black: [30, 39], blue: [34, 39], cyan: [36, 39], green: [32, 39], magenta: [35, 39], red: [31, 39], yellow: [33, 39] }, i.styles = { special: "cyan", number: "yellow", boolean: "yellow", undefined: "grey", null: "bold", string: "green", date: "magenta", regexp: "red" }, e.isArray = d, e.isBoolean = g, e.isNull = y, e.isNullOrUndefined = v, e.isNumber = b, e.isString = m, e.isSymbol = w, e.isUndefined = x, e.isRegExp = _, e.isObject = k, e.isDate = S, e.isError = C, e.isFunction = A, e.isPrimitive = P, e.isBuffer = n(73); e.log = function() {}, e.inherits = n(74), e._extend = function(t, e) { if (!e || !k(e)) return t; for (var n = Object.keys(e), r = n.length; r--;) t[n[r]] = e[n[r]]; return t } }).call(e, function() { return this }(), n(36)) }, function(t, e) { t.exports = function(t) { return t && "object" == typeof t && "function" == typeof t.copy && "function" == typeof t.fill && "function" == typeof t.readUInt8 } }, function(t, e) { "function" == typeof Object.create ? t.exports = function(t, e) { t.super_ = e, t.prototype = Object.create(e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }) } : t.exports = function(t, e) { t.super_ = e; var n = function() {}; n.prototype = e.prototype, t.prototype = new n, t.prototype.constructor = t } }, function(t, e, n) { (function(e) { "use strict"; function r(t, e) { if (t === e) return 0; for (var n = t.length, r = e.length, i = 0, o = Math.min(n, r); i < o; ++i) if (t[i] !== e[i]) { n = t[i], r = e[i]; break } return n < r ? -1 : r < n ? 1 : 0 } function i(t) { return e.Buffer && "function" == typeof e.Buffer.isBuffer ? e.Buffer.isBuffer(t) : !(null == t || !t._isBuffer) } function o(t) { return Object.prototype.toString.call(t) } function a(t) { return !i(t) && ("function" == typeof e.ArrayBuffer && ("function" == typeof ArrayBuffer.isView ? ArrayBuffer.isView(t) : !!t && (t instanceof DataView || !!(t.buffer && t.buffer instanceof ArrayBuffer)))) } function s(t) { if (w.isFunction(t)) { if (k) return t.name; var e = t.toString(), n = e.match(C); return n && n[1] } } function u(t, e) { return "string" == typeof t ? t.length < e ? t : t.slice(0, e) : t } function l(t) { if (k || !w.isFunction(t)) return w.inspect(t); var e = s(t); return "[Function" + (e ? ": " + e : "") + "]" } function c(t) { return u(l(t.actual), 128) + " " + t.operator + " " + u(l(t.expected), 128) } function f(t, e, n, r, i) { throw new S.AssertionError({ message: n, actual: t, expected: e, operator: r, stackStartFunction: i }) } function h(t, e) { t || f(t, !0, e, "==", S.ok) } function p(t, e, n, s) { if (t === e) return !0; if (i(t) && i(e)) return 0 === r(t, e); if (w.isDate(t) && w.isDate(e)) return t.getTime() === e.getTime(); if (w.isRegExp(t) && w.isRegExp(e)) return t.source === e.source && t.global === e.global && t.multiline === e.multiline && t.lastIndex === e.lastIndex && t.ignoreCase === e.ignoreCase; if (null !== t && "object" == typeof t || null !== e && "object" == typeof e) { if (a(t) && a(e) && o(t) === o(e) && !(t instanceof Float32Array || t instanceof Float64Array)) return 0 === r(new Uint8Array(t.buffer), new Uint8Array(e.buffer)); if (i(t) !== i(e)) return !1; s = s || { actual: [], expected: [] }; var u = s.actual.indexOf(t); return -1 !== u && u === s.expected.indexOf(e) || (s.actual.push(t), s.expected.push(e), g(t, e, n, s)) } return n ? t === e : t == e } function d(t) { return "[object Arguments]" == Object.prototype.toString.call(t) } function g(t, e, n, r) { if (null === t || void 0 === t || null === e || void 0 === e) return !1; if (w.isPrimitive(t) || w.isPrimitive(e)) return t === e; if (n && Object.getPrototypeOf(t) !== Object.getPrototypeOf(e)) return !1; var i = d(t), o = d(e); if (i && !o || !i && o) return !1; if (i) return t = _.call(t), e = _.call(e), p(t, e, n); var a, s, u = A(t), l = A(e); if (u.length !== l.length) return !1; for (u.sort(), l.sort(), s = u.length - 1; s >= 0; s--) if (u[s] !== l[s]) return !1; for (s = u.length - 1; s >= 0; s--) if (a = u[s], !p(t[a], e[a], n, r)) return !1; return !0 } function y(t, e, n) { p(t, e, !0) && f(t, e, n, "notDeepStrictEqual", y) } function v(t, e) { if (!t || !e) return !1; if ("[object RegExp]" == Object.prototype.toString.call(e)) return e.test(t); try { if (t instanceof e) return !0 } catch (t) {} return !Error.isPrototypeOf(e) && !0 === e.call({}, t) } function b(t) { var e; try { t() } catch (t) { e = t } return e } function m(t, e, n, r) { var i; if ("function" != typeof e) throw new TypeError('"block" argument must be a function'); "string" == typeof n && (r = n, n = null), i = b(e), r = (n && n.name ? " (" + n.name + ")." : ".") + (r ? " " + r : "."), t && !i && f(i, n, "Missing expected exception" + r); var o = "string" == typeof r, a = !t && w.isError(i), s = !t && i && !n; if ((a && o && v(i, n) || s) && f(i, n, "Got unwanted exception" + r), t && i && n && !v(i, n) || !t && i) throw i } var w = n(72), x = Object.prototype.hasOwnProperty, _ = Array.prototype.slice, k = function() { return "foo" === function() {}.name }(), S = t.exports = h, C = /\s*function\s+([^\(\s]*)\s*/; S.AssertionError = function(t) { this.name = "AssertionError", this.actual = t.actual, this.expected = t.expected, this.operator = t.operator, t.message ? (this.message = t.message, this.generatedMessage = !1) : (this.message = c(this), this.generatedMessage = !0); var e = t.stackStartFunction || f; if (Error.captureStackTrace) Error.captureStackTrace(this, e); else { var n = new Error; if (n.stack) { var r = n.stack, i = s(e), o = r.indexOf("\n" + i); if (o >= 0) { var a = r.indexOf("\n", o + 1); r = r.substring(a + 1) } this.stack = r } } }, w.inherits(S.AssertionError, Error), S.fail = f, S.ok = h, S.equal = function(t, e, n) { t != e && f(t, e, n, "==", S.equal) }, S.notEqual = function(t, e, n) { t == e && f(t, e, n, "!=", S.notEqual) }, S.deepEqual = function(t, e, n) { p(t, e, !1) || f(t, e, n, "deepEqual", S.deepEqual) }, S.deepStrictEqual = function(t, e, n) { p(t, e, !0) || f(t, e, n, "deepStrictEqual", S.deepStrictEqual) }, S.notDeepEqual = function(t, e, n) { p(t, e, !1) && f(t, e, n, "notDeepEqual", S.notDeepEqual) }, S.notDeepStrictEqual = y, S.strictEqual = function(t, e, n) { t !== e && f(t, e, n, "===", S.strictEqual) }, S.notStrictEqual = function(t, e, n) { t === e && f(t, e, n, "!==", S.notStrictEqual) }, S.throws = function(t, e, n) { m(!0, t, e, n) }, S.doesNotThrow = function(t, e, n) { m(!1, t, e, n) }, S.ifError = function(t) { if (t) throw t }; var A = Object.keys || function(t) { var e = []; for (var n in t) x.call(t, n) && e.push(n); return e } }).call(e, function() { return this }()) }, function(t, e) { (function() { var e; e = function() { function t(t, r) { var i; this.document = t, null == r && (r = {}), this.size = r.size || "letter", this.layout = r.layout || "portrait", "number" == typeof r.margin ? this.margins = { top: r.margin, left: r.margin, bottom: r.margin, right: r.margin } : this.margins = r.margins || e, i = Array.isArray(this.size) ? this.size : n[this.size.toUpperCase()], this.width = i["portrait" === this.layout ? 0 : 1], this.height = i["portrait" === this.layout ? 1 : 0], this.content = this.document.ref(), this.resources = this.document.ref({ ProcSet: ["PDF", "Text", "ImageB", "ImageC", "ImageI"] }), Object.defineProperties(this, { fonts: { get: function(t) { return function() { var e; return null != (e = t.resources.data).Font ? e.Font : e.Font = {} } }(this) }, xobjects: { get: function(t) { return function() { var e; return null != (e = t.resources.data).XObject ? e.XObject : e.XObject = {} } }(this) }, ext_gstates: { get: function(t) { return function() { var e; return null != (e = t.resources.data).ExtGState ? e.ExtGState : e.ExtGState = {} } }(this) }, patterns: { get: function(t) { return function() { var e; return null != (e = t.resources.data).Pattern ? e.Pattern : e.Pattern = {} } }(this) }, annotations: { get: function(t) { return function() { var e; return null != (e = t.dictionary.data).Annots ? e.Annots : e.Annots = [] } }(this) } }), this.dictionary = this.document.ref({ Type: "Page", Parent: this.document._root.data.Pages, MediaBox: [0, 0, this.width, this.height], Contents: this.content, Resources: this.resources }) } var e, n; return t.prototype.maxY = function() { return this.height - this.margins.bottom }, t.prototype.write = function(t) { return this.content.write(t) }, t.prototype.end = function() { return this.dictionary.end(), this.resources.end(), this.content.end() }, e = { top: 72, left: 72, bottom: 72, right: 72 }, n = { "4A0": [4767.87, 6740.79], "2A0": [3370.39, 4767.87], A0: [2383.94, 3370.39], A1: [1683.78, 2383.94], A2: [1190.55, 1683.78], A3: [841.89, 1190.55], A4: [595.28, 841.89], A5: [419.53, 595.28], A6: [297.64, 419.53], A7: [209.76, 297.64], A8: [147.4, 209.76], A9: [104.88, 147.4], A10: [73.7, 104.88], B0: [2834.65, 4008.19], B1: [2004.09, 2834.65], B2: [1417.32, 2004.09], B3: [1000.63, 1417.32], B4: [708.66, 1000.63], B5: [498.9, 708.66], B6: [354.33, 498.9], B7: [249.45, 354.33], B8: [175.75, 249.45], B9: [124.72, 175.75], B10: [87.87, 124.72], C0: [2599.37, 3676.54], C1: [1836.85, 2599.37], C2: [1298.27, 1836.85], C3: [918.43, 1298.27], C4: [649.13, 918.43], C5: [459.21, 649.13], C6: [323.15, 459.21], C7: [229.61, 323.15], C8: [161.57, 229.61], C9: [113.39, 161.57], C10: [79.37, 113.39], RA0: [2437.8, 3458.27], RA1: [1729.13, 2437.8], RA2: [1218.9, 1729.13], RA3: [864.57, 1218.9], RA4: [609.45, 864.57], SRA0: [2551.18, 3628.35], SRA1: [1814.17, 2551.18], SRA2: [1275.59, 1814.17], SRA3: [907.09, 1275.59], SRA4: [637.8, 907.09], EXECUTIVE: [521.86, 756], FOLIO: [612, 936], LEGAL: [612, 1008], LETTER: [612, 792], TABLOID: [792, 1224] }, t }(), t.exports = e }).call(this) }, function(t, e, n) { (function() { var e, r, i, o, a; a = n(78), e = a.PDFGradient, r = a.PDFLinearGradient, i = a.PDFRadialGradient, t.exports = { initColor: function() { return this._opacityRegistry = {}, this._opacityCount = 0, this._gradCount = 0 }, _normalizeColor: function(t) { var n, r; return t instanceof e ? t : ("string" == typeof t && ("#" === t.charAt(0) ? (4 === t.length && (t = t.replace(/#([0-9A-F])([0-9A-F])([0-9A-F])/i, "#$1$1$2$2$3$3")), n = parseInt(t.slice(1), 16), t = [n >> 16, n >> 8 & 255, 255 & n]) : o[t] && (t = o[t])), Array.isArray(t) ? (3 === t.length ? t = function() { var e, n, i; for (i = [], e = 0, n = t.length; e < n; e++) r = t[e], i.push(r / 255); return i }() : 4 === t.length && (t = function() { var e, n, i; for (i = [], e = 0, n = t.length; e < n; e++) r = t[e], i.push(r / 100); return i }()), t) : null) }, _setColor: function(t, n) { var r, i; return !!(t = this._normalizeColor(t)) && (r = n ? "SCN" : "scn", t instanceof e ? (this._setColorSpace("Pattern", n), t.apply(r)) : (i = 4 === t.length ? "DeviceCMYK" : "DeviceRGB", this._setColorSpace(i, n), t = t.join(" "), this.addContent(t + " " + r)), !0) }, _setColorSpace: function(t, e) { var n; return n = e ? "CS" : "cs", this.addContent("/" + t + " " + n) }, fillColor: function(t, e) { var n; return n = this._setColor(t, !1), n && this.fillOpacity(e), this._fillColor = [t, e], this }, strokeColor: function(t, e) { var n; return n = this._setColor(t, !0), n && this.strokeOpacity(e), this }, opacity: function(t) { return this._doOpacity(t, t), this }, fillOpacity: function(t) { return this._doOpacity(t, null), this }, strokeOpacity: function(t) { return this._doOpacity(null, t), this }, _doOpacity: function(t, e) { var n, r, i, o, a; if (null != t || null != e) return null != t && (t = Math.max(0, Math.min(1, t))), null != e && (e = Math.max(0, Math.min(1, e))), i = t + "_" + e, this._opacityRegistry[i] ? (a = this._opacityRegistry[i], n = a[0], o = a[1]) : (n = { Type: "ExtGState" }, null != t && (n.ca = t), null != e && (n.CA = e), n = this.ref(n), n.end(), r = ++this._opacityCount, o = "Gs" + r, this._opacityRegistry[i] = [n, o]), this.page.ext_gstates[o] = n, this.addContent("/" + o + " gs") }, linearGradient: function(t, e, n, i) { return new r(this, t, e, n, i) }, radialGradient: function(t, e, n, r, o, a) { return new i(this, t, e, n, r, o, a) } }, o = { aliceblue: [240, 248, 255], antiquewhite: [250, 235, 215], aqua: [0, 255, 255], aquamarine: [127, 255, 212], azure: [240, 255, 255], beige: [245, 245, 220], bisque: [255, 228, 196], black: [0, 0, 0], blanchedalmond: [255, 235, 205], blue: [0, 0, 255], blueviolet: [138, 43, 226], brown: [165, 42, 42], burlywood: [222, 184, 135], cadetblue: [95, 158, 160], chartreuse: [127, 255, 0], chocolate: [210, 105, 30], coral: [255, 127, 80], cornflowerblue: [100, 149, 237], cornsilk: [255, 248, 220], crimson: [220, 20, 60], cyan: [0, 255, 255], darkblue: [0, 0, 139], darkcyan: [0, 139, 139], darkgoldenrod: [184, 134, 11], darkgray: [169, 169, 169], darkgreen: [0, 100, 0], darkgrey: [169, 169, 169], darkkhaki: [189, 183, 107], darkmagenta: [139, 0, 139], darkolivegreen: [85, 107, 47], darkorange: [255, 140, 0], darkorchid: [153, 50, 204], darkred: [139, 0, 0], darksalmon: [233, 150, 122], darkseagreen: [143, 188, 143], darkslateblue: [72, 61, 139], darkslategray: [47, 79, 79], darkslategrey: [47, 79, 79], darkturquoise: [0, 206, 209], darkviolet: [148, 0, 211], deeppink: [255, 20, 147], deepskyblue: [0, 191, 255], dimgray: [105, 105, 105], dimgrey: [105, 105, 105], dodgerblue: [30, 144, 255], firebrick: [178, 34, 34], floralwhite: [255, 250, 240], forestgreen: [34, 139, 34], fuchsia: [255, 0, 255], gainsboro: [220, 220, 220], ghostwhite: [248, 248, 255], gold: [255, 215, 0], goldenrod: [218, 165, 32], gray: [128, 128, 128], grey: [128, 128, 128], green: [0, 128, 0], greenyellow: [173, 255, 47], honeydew: [240, 255, 240], hotpink: [255, 105, 180], indianred: [205, 92, 92], indigo: [75, 0, 130], ivory: [255, 255, 240], khaki: [240, 230, 140], lavender: [230, 230, 250], lavenderblush: [255, 240, 245], lawngreen: [124, 252, 0], lemonchiffon: [255, 250, 205], lightblue: [173, 216, 230], lightcoral: [240, 128, 128], lightcyan: [224, 255, 255], lightgoldenrodyellow: [250, 250, 210], lightgray: [211, 211, 211], lightgreen: [144, 238, 144], lightgrey: [211, 211, 211], lightpink: [255, 182, 193], lightsalmon: [255, 160, 122], lightseagreen: [32, 178, 170], lightskyblue: [135, 206, 250], lightslategray: [119, 136, 153], lightslategrey: [119, 136, 153], lightsteelblue: [176, 196, 222], lightyellow: [255, 255, 224], lime: [0, 255, 0], limegreen: [50, 205, 50], linen: [250, 240, 230], magenta: [255, 0, 255], maroon: [128, 0, 0], mediumaquamarine: [102, 205, 170], mediumblue: [0, 0, 205], mediumorchid: [186, 85, 211], mediumpurple: [147, 112, 219], mediumseagreen: [60, 179, 113], mediumslateblue: [123, 104, 238], mediumspringgreen: [0, 250, 154], mediumturquoise: [72, 209, 204], mediumvioletred: [199, 21, 133], midnightblue: [25, 25, 112], mintcream: [245, 255, 250], mistyrose: [255, 228, 225], moccasin: [255, 228, 181], navajowhite: [255, 222, 173], navy: [0, 0, 128], oldlace: [253, 245, 230], olive: [128, 128, 0], olivedrab: [107, 142, 35], orange: [255, 165, 0], orangered: [255, 69, 0], orchid: [218, 112, 214], palegoldenrod: [238, 232, 170], palegreen: [152, 251, 152], paleturquoise: [175, 238, 238], palevioletred: [219, 112, 147], papayawhip: [255, 239, 213], peachpuff: [255, 218, 185], peru: [205, 133, 63], pink: [255, 192, 203], plum: [221, 160, 221], powderblue: [176, 224, 230], purple: [128, 0, 128], red: [255, 0, 0], rosybrown: [188, 143, 143], royalblue: [65, 105, 225], saddlebrown: [139, 69, 19], salmon: [250, 128, 114], sandybrown: [244, 164, 96], seagreen: [46, 139, 87], seashell: [255, 245, 238], sienna: [160, 82, 45], silver: [192, 192, 192], skyblue: [135, 206, 235], slateblue: [106, 90, 205], slategray: [112, 128, 144], slategrey: [112, 128, 144], snow: [255, 250, 250], springgreen: [0, 255, 127], steelblue: [70, 130, 180], tan: [210, 180, 140], teal: [0, 128, 128], thistle: [216, 191, 216], tomato: [255, 99, 71], turquoise: [64, 224, 208], violet: [238, 130, 238], wheat: [245, 222, 179], white: [255, 255, 255], whitesmoke: [245, 245, 245], yellow: [255, 255, 0], yellowgreen: [154, 205, 50] } }).call(this) }, function(t, e) { (function() { var e, n, r, i = function(t, e) { function n() { this.constructor = t } for (var r in e) o.call(e, r) && (t[r] = e[r]); return n.prototype = e.prototype, t.prototype = new n, t.__super__ = e.prototype, t }, o = {}.hasOwnProperty; e = function() { function t(t) { this.doc = t, this.stops = [], this.embedded = !1, this.transform = [1, 0, 0, 1, 0, 0], this._colorSpace = "DeviceRGB" } return t.prototype.stop = function(t, e, n) { return null == n && (n = 1), n = Math.max(0, Math.min(1, n)), this.stops.push([t, this.doc._normalizeColor(e), n]), this }, t.prototype.setTransform = function(t, e, n, r, i, o) { return this.transform = [t, e, n, r, i, o], this }, t.prototype.embed = function(t) { var e, n, r, i, o, a, s, u, l, c, f, h, p, d, g, y, v, b, m, w; if (0 !== this.stops.length) { for (this.embedded = !0, this.matrix = t, c = this.stops[this.stops.length - 1], c[0] < 1 && this.stops.push([1, c[1], c[2]]), e = [], n = [], m = [], s = u = 0, g = this.stops.length - 1; 0 <= g ? u < g : u > g; s = 0 <= g ? ++u : --u) n.push(0, 1), s + 2 !== this.stops.length && e.push(this.stops[s + 1][0]), r = this.doc.ref({ FunctionType: 2, Domain: [0, 1], C0: this.stops[s + 0][1], C1: this.stops[s + 1][1], N: 1 }), m.push(r), r.end(); if (1 === m.length ? r = m[0] : (r = this.doc.ref({ FunctionType: 3, Domain: [0, 1], Functions: m, Bounds: e, Encode: n }), r.end()), this.id = "Sh" + ++this.doc._gradCount, v = this.shader(r), v.end(), d = this.doc.ref({ Type: "Pattern", PatternType: 2, Shading: v, Matrix: function() { var t, e, n, r; for (n = this.matrix, r = [], t = 0, e = n.length; t < e; t++) w = n[t], r.push(+w.toFixed(5)); return r }.call(this) }), d.end(), this.stops.some(function(t) { return t[2] < 1 })) { for (o = this.opacityGradient(), o._colorSpace = "DeviceGray", y = this.stops, l = 0, f = y.length; l < f; l++) b = y[l], o.stop(b[0], [b[2]]); o = o.embed(this.matrix), p = [0, 0, this.doc.page.width, this.doc.page.height], i = this.doc.ref({ Type: "XObject", Subtype: "Form", FormType: 1, BBox: p, Group: { Type: "Group", S: "Transparency", CS: "DeviceGray" }, Resources: { ProcSet: ["PDF", "Text", "ImageB", "ImageC", "ImageI"], Pattern: { Sh1: o } } }), i.write("/Pattern cs /Sh1 scn"), i.end(p.join(" ") + " re f"), a = this.doc.ref({ Type: "ExtGState", SMask: { Type: "Mask", S: "Luminosity", G: i } }), a.end(), h = this.doc.ref({ Type: "Pattern", PatternType: 1, PaintType: 1, TilingType: 2, BBox: p, XStep: p[2], YStep: p[3], Resources: { ProcSet: ["PDF", "Text", "ImageB", "ImageC", "ImageI"], Pattern: { Sh1: d }, ExtGState: { Gs1: a } } }), h.write("/Gs1 gs /Pattern cs /Sh1 scn"), h.end(p.join(" ") + " re f"), this.doc.page.patterns[this.id] = h } else this.doc.page.patterns[this.id] = d; return d } }, t.prototype.apply = function(t) { var e, n, r, i, o, a, s, u, l, c, f, h, p, d, g; return d = this.doc._ctm.slice(), i = d[0], o = d[1], u = d[2], f = d[3], h = d[4], p = d[5], g = this.transform, a = g[0], s = g[1], l = g[2], c = g[3], e = g[4], n = g[5], r = [i * a + u * s, o * a + f * s, i * l + u * c, o * l + f * c, i * e + u * n + h, o * e + f * n + p], this.embedded && r.join(" ") === this.matrix.join(" ") || this.embed(r), this.doc.addContent("/" + this.id + " " + t) }, t }(), n = function(t) { function e(t, n, r, i, o) { this.doc = t, this.x1 = n, this.y1 = r, this.x2 = i, this.y2 = o, e.__super__.constructor.apply(this, arguments) } return i(e, t), e.prototype.shader = function(t) { return this.doc.ref({ ShadingType: 2, ColorSpace: this._colorSpace, Coords: [this.x1, this.y1, this.x2, this.y2], Function: t, Extend: [!0, !0] }) }, e.prototype.opacityGradient = function() { return new e(this.doc, this.x1, this.y1, this.x2, this.y2) }, e }(e), r = function(t) { function e(t, n, r, i, o, a, s) { this.doc = t, this.x1 = n, this.y1 = r, this.r1 = i, this.x2 = o, this.y2 = a, this.r2 = s, e.__super__.constructor.apply(this, arguments) } return i(e, t), e.prototype.shader = function(t) { return this.doc.ref({ ShadingType: 3, ColorSpace: this._colorSpace, Coords: [this.x1, this.y1, this.r1, this.x2, this.y2, this.r2], Function: t, Extend: [!0, !0] }) }, e.prototype.opacityGradient = function() { return new e(this.doc, this.x1, this.y1, this.r1, this.x2, this.y2, this.r2) }, e }(e), t.exports = { PDFGradient: e, PDFLinearGradient: n, PDFRadialGradient: r } }).call(this) }, function(t, e, n) { (function() { var e, r, i, o = [].slice; r = n(80), i = n(57).number, e = (Math.sqrt(2) - 1) / 3 * 4, t.exports = { initVector: function() { return this._ctm = [1, 0, 0, 1, 0, 0], this._ctmStack = [] }, save: function() { return this._ctmStack.push(this._ctm.slice()), this.addContent("q") }, restore: function() { return this._ctm = this._ctmStack.pop() || [1, 0, 0, 1, 0, 0], this.addContent("Q") }, closePath: function() { return this.addContent("h") }, lineWidth: function(t) { return this.addContent(i(t) + " w") }, _CAP_STYLES: { BUTT: 0, ROUND: 1, SQUARE: 2 }, lineCap: function(t) { return "string" == typeof t && (t = this._CAP_STYLES[t.toUpperCase()]), this.addContent(t + " J") }, _JOIN_STYLES: { MITER: 0, ROUND: 1, BEVEL: 2 }, lineJoin: function(t) { return "string" == typeof t && (t = this._JOIN_STYLES[t.toUpperCase()]), this.addContent(t + " j") }, miterLimit: function(t) { return this.addContent(i(t) + " M") }, dash: function(t, e) { var n, r, o, a; return null == e && (e = {}), null == t ? this : Array.isArray(t) ? (t = function() { var e, n, r; for (r = [], e = 0, n = t.length; e < n; e++) a = t[e], r.push(i(a)); return r }().join(" "), n = e.phase || 0, this.addContent("[" + t + "] " + i(n) + " d")) : (o = null != (r = e.space) ? r : t, n = e.phase || 0, this.addContent("[" + i(t) + " " + i(o) + "] " + i(n) + " d")) }, undash: function() { return this.addContent("[] 0 d") }, moveTo: function(t, e) { return this.addContent(i(t) + " " + i(e) + " m") }, lineTo: function(t, e) { return this.addContent(i(t) + " " + i(e) + " l") }, bezierCurveTo: function(t, e, n, r, o, a) { return this.addContent(i(t) + " " + i(e) + " " + i(n) + " " + i(r) + " " + i(o) + " " + i(a) + " c") }, quadraticCurveTo: function(t, e, n, r) { return this.addContent(i(t) + " " + i(e) + " " + i(n) + " " + i(r) + " v") }, rect: function(t, e, n, r) { return this.addContent(i(t) + " " + i(e) + " " + i(n) + " " + i(r) + " re") }, roundedRect: function(t, n, r, i, o) { var a; return null == o && (o = 0), o = Math.min(o, .5 * r, .5 * i), a = o * (1 - e), this.moveTo(t + o, n), this.lineTo(t + r - o, n), this.bezierCurveTo(t + r - a, n, t + r, n + a, t + r, n + o), this.lineTo(t + r, n + i - o), this.bezierCurveTo(t + r, n + i - a, t + r - a, n + i, t + r - o, n + i), this.lineTo(t + o, n + i), this.bezierCurveTo(t + a, n + i, t, n + i - a, t, n + i - o), this.lineTo(t, n + o), this.bezierCurveTo(t, n + a, t + a, n, t + o, n), this.closePath() }, ellipse: function(t, n, r, i) { var o, a, s, u, l, c; return null == i && (i = r), t -= r, n -= i, o = r * e, a = i * e, s = t + 2 * r, l = n + 2 * i, u = t + r, c = n + i, this.moveTo(t, c), this.bezierCurveTo(t, c - a, u - o, n, u, n), this.bezierCurveTo(u + o, n, s, c - a, s, c), this.bezierCurveTo(s, c + a, u + o, l, u, l), this.bezierCurveTo(u - o, l, t, c + a, t, c), this.closePath() }, circle: function(t, e, n) { return this.ellipse(t, e, n) }, arc: function(t, n, r, i, o, a) { var s, u, l, c, f, h, p, d, g, y, v, b, m, w, x, _, k, S; for (null == a && (a = !1), u = 2 * Math.PI, s = .5 * Math.PI, y = o - i, Math.abs(y) > u ? y = u : 0 !== y && a !== y < 0 && (m = a ? -1 : 1, y = m * u + y), _ = Math.ceil(Math.abs(y) / s), S = y / _, w = S / s * e * r, g = i, v = -Math.sin(g) * w, b = Math.cos(g) * w, l = t + Math.cos(g) * r, c = n + Math.sin(g) * r, this.moveTo(l, c), x = 0, k = _; 0 <= k ? x < k : x > k; 0 <= k ? ++x : --x) f = l + v, h = c + b, g += S, l = t + Math.cos(g) * r, c = n + Math.sin(g) * r, v = -Math.sin(g) * w, b = Math.cos(g) * w, p = l - v, d = c - b, this.bezierCurveTo(f, h, p, d, l, c); return this }, polygon: function() { var t, e, n, r; for (r = 1 <= arguments.length ? o.call(arguments, 0) : [], this.moveTo.apply(this, r.shift()), t = 0, e = r.length; t < e; t++) n = r[t], this.lineTo.apply(this, n); return this.closePath() }, path: function(t) { return r.apply(this, t), this }, _windingRule: function(t) { return /even-?odd/.test(t) ? "*" : "" }, fill: function(t, e) { return /(even-?odd)|(non-?zero)/.test(t) && (e = t, t = null), t && this.fillColor(t), this.addContent("f" + this._windingRule(e)) }, stroke: function(t) { return t && this.strokeColor(t), this.addContent("S") }, fillAndStroke: function(t, e, n) { var r; return null == e && (e = t), r = /(even-?odd)|(non-?zero)/, r.test(t) && (n = t, t = null), r.test(e) && (n = e, e = t), t && (this.fillColor(t), this.strokeColor(e)), this.addContent("B" + this._windingRule(n)) }, clip: function(t) { return this.addContent("W" + this._windingRule(t) + " n") }, transform: function(t, e, n, r, o, a) { var s, u, l, c, f, h, p, d, g; return s = this._ctm, u = s[0], l = s[1], c = s[2], f = s[3], h = s[4], p = s[5], s[0] = u * t + c * e, s[1] = l * t + f * e, s[2] = u * n + c * r, s[3] = l * n + f * r, s[4] = u * o + c * a + h, s[5] = l * o + f * a + p, g = function() { var s, u, l, c; for (l = [t, e, n, r, o, a], c = [], s = 0, u = l.length; s < u; s++) d = l[s], c.push(i(d)); return c }().join(" "), this.addContent(g + " cm") }, translate: function(t, e) { return this.transform(1, 0, 0, 1, t, e) }, rotate: function(t, e) { var n, r, i, o, a, s, u, l; return null == e && (e = {}), r = t * Math.PI / 180, n = Math.cos(r), o = Math.sin(r), a = u = 0, null != e.origin && (i = e.origin, a = i[0], u = i[1], s = a * n - u * o, l = a * o + u * n, a -= s, u -= l), this.transform(n, o, -o, n, a, u) }, scale: function(t, e, n) { var r, i, o; return null == e && (e = t), null == n && (n = {}), "object" == typeof e && (n = e, e = t), i = o = 0, null != n.origin && (r = n.origin, i = r[0], o = r[1], i -= t * i, o -= e * o), this.transform(t, 0, 0, e, i, o) } } }).call(this) }, function(t, e) { (function() { var e; e = function() { function t() {} var e, n, r, i, o, a, s, u, l, c, f, h, p; return t.apply = function(t, n) { var r; return r = a(n), e(r, t) }, o = { A: 7, a: 7, C: 6, c: 6, H: 1, h: 1, L: 2, l: 2, M: 2, m: 2, Q: 4, q: 4, S: 4, s: 4, T: 2, t: 2, V: 1, v: 1, Z: 0, z: 0 }, a = function(t) { var e, n, r, i, a, s, u, l, c; for (c = [], e = [], i = "", a = !1, l = 0, s = 0, u = t.length; s < u; s++) if (n = t[s], null != o[n]) l = o[n], r && (i.length > 0 && (e[e.length] = +i), c[c.length] = { cmd: r, args: e }, e = [], i = "", a = !1), r = n; else if (" " === n || "," === n || "-" === n && i.length > 0 && "e" !== i[i.length - 1] || "." === n && a) { if (0 === i.length) continue; e.length === l ? (c[c.length] = { cmd: r, args: e }, e = [+i], "M" === r && (r = "L"), "m" === r && (r = "l")) : e[e.length] = +i, a = "." === n, i = "-" === n || "." === n ? n : "" } else i += n, "." === n && (a = !0); return i.length > 0 && (e.length === l ? (c[c.length] = { cmd: r, args: e }, e = [+i], "M" === r && (r = "L"), "m" === r && (r = "l")) : e[e.length] = +i), c[c.length] = { cmd: r, args: e }, c }, r = i = s = u = h = p = 0, e = function(t, e) { var n, o, a, c, f; for (r = i = s = u = h = p = 0, o = a = 0, c = t.length; a < c; o = ++a) n = t[o], "function" == typeof l[f = n.cmd] && l[f](e, n.args); return r = i = s = u = 0 }, l = { M: function(t, e) { return r = e[0], i = e[1], s = u = null, h = r, p = i, t.moveTo(r, i) }, m: function(t, e) { return r += e[0], i += e[1], s = u = null, h = r, p = i, t.moveTo(r, i) }, C: function(t, e) { return r = e[4], i = e[5], s = e[2], u = e[3], t.bezierCurveTo.apply(t, e) }, c: function(t, e) { return t.bezierCurveTo(e[0] + r, e[1] + i, e[2] + r, e[3] + i, e[4] + r, e[5] + i), s = r + e[2], u = i + e[3], r += e[4], i += e[5] }, S: function(t, e) { return null === s && (s = r, u = i), t.bezierCurveTo(r - (s - r), i - (u - i), e[0], e[1], e[2], e[3]), s = e[0], u = e[1], r = e[2], i = e[3] }, s: function(t, e) { return null === s && (s = r, u = i), t.bezierCurveTo(r - (s - r), i - (u - i), r + e[0], i + e[1], r + e[2], i + e[3]), s = r + e[0], u = i + e[1], r += e[2], i += e[3] }, Q: function(t, e) { return s = e[0], u = e[1], r = e[2], i = e[3], t.quadraticCurveTo(e[0], e[1], r, i) }, q: function(t, e) { return t.quadraticCurveTo(e[0] + r, e[1] + i, e[2] + r, e[3] + i), s = r + e[0], u = i + e[1], r += e[2], i += e[3] }, T: function(t, e) { return null === s ? (s = r, u = i) : (s = r - (s - r), u = i - (u - i)), t.quadraticCurveTo(s, u, e[0], e[1]), s = r - (s - r), u = i - (u - i), r = e[0], i = e[1] }, t: function(t, e) { return null === s ? (s = r, u = i) : (s = r - (s - r), u = i - (u - i)), t.quadraticCurveTo(s, u, r + e[0], i + e[1]), r += e[0], i += e[1] }, A: function(t, e) { return f(t, r, i, e), r = e[5], i = e[6] }, a: function(t, e) { return e[5] += r, e[6] += i, f(t, r, i, e), r = e[5], i = e[6] }, L: function(t, e) { return r = e[0], i = e[1], s = u = null, t.lineTo(r, i) }, l: function(t, e) { return r += e[0], i += e[1], s = u = null, t.lineTo(r, i) }, H: function(t, e) { return r = e[0], s = u = null, t.lineTo(r, i) }, h: function(t, e) { return r += e[0], s = u = null, t.lineTo(r, i) }, V: function(t, e) { return i = e[0], s = u = null, t.lineTo(r, i) }, v: function(t, e) { return i += e[0], s = u = null, t.lineTo(r, i) }, Z: function(t) { return t.closePath(), r = h, i = p }, z: function(t) { return t.closePath(), r = h, i = p } }, f = function(t, e, r, i) { var o, a, s, u, l, f, h, p, d, g, y, v, b; for (d = i[0], g = i[1], p = i[2], l = i[3], b = i[4], a = i[5], s = i[6], v = n(a, s, d, g, l, b, p, e, r), h = [], u = 0, f = v.length; u < f; u++) y = v[u], o = c.apply(null, y), h.push(t.bezierCurveTo.apply(t, o)); return h }, n = function(t, e, n, r, i, o, a, l, c) { var f, h, p, d, g, y, v, b, m, w, x, _, k, S, C, A, P, E, I, T, O, B, L, M, R, F, z; for (A = a * (Math.PI / 180), C = Math.sin(A), g = Math.cos(A), n = Math.abs(n), r = Math.abs(r), s = g * (l - t) * .5 + C * (c - e) * .5, u = g * (c - e) * .5 - C * (l - t) * .5, m = s * s / (n * n) + u * u / (r * r), m > 1 && (m = Math.sqrt(m), n *= m, r *= m), f = g / n, h = C / n, p = -C / r, d = g / r, B = f * l + h * c, R = p * l + d * c, L = f * t + h * e, F = p * t + d * e, y = (L - B) * (L - B) + (F - R) * (F - R), S = 1 / y - .25, S < 0 && (S = 0), k = Math.sqrt(S), o === i && (k = -k), M = .5 * (B + L) - k * (F - R), z = .5 * (R + F) + k * (L - B), P = Math.atan2(R - z, B - M), E = Math.atan2(F - z, L - M), O = E - P, O < 0 && 1 === o ? O += 2 * Math.PI : O > 0 && 0 === o && (O -= 2 * Math.PI), _ = Math.ceil(Math.abs(O / (.5 * Math.PI + .001))), x = [], v = b = 0, w = _; 0 <= w ? b < w : b > w; v = 0 <= w ? ++b : --b) I = P + v * O / _, T = P + (v + 1) * O / _, x[v] = [M, z, I, T, n, r, C, g]; return x }, c = function(t, e, n, r, i, o, a, s) { var u, l, c, f, h, p, d, g, y, v, b, m; return u = s * i, l = -a * o, c = a * i, f = s * o, p = .5 * (r - n), h = 8 / 3 * Math.sin(.5 * p) * Math.sin(.5 * p) / Math.sin(p), d = t + Math.cos(n) - h * Math.sin(n), v = e + Math.sin(n) + h * Math.cos(n), y = t + Math.cos(r), m = e + Math.sin(r), g = y + h * Math.sin(r), b = m - h * Math.cos(r), [u * d + l * v, c * d + f * v, u * g + l * b, c * g + f * b, u * y + l * m, c * y + f * m] }, t }(), t.exports = e }).call(this) }, function(t, e, n) { (function() { var e; e = n(82), t.exports = { initFonts: function() { this._fontFamilies = {}, this._fontCount = 0, this._fontSize = 12, this._font = null, this._registeredFonts = {} }, font: function(t, n, r) { var i, o, a, s; return "number" == typeof n && (r = n, n = null), "string" == typeof t && this._registeredFonts[t] ? (i = t, s = this._registeredFonts[t], t = s.src, n = s.family) : "string" != typeof(i = n || t) && (i = null), null != r && this.fontSize(r), (o = this._fontFamilies[i]) ? (this._font = o, this) : (a = "F" + ++this._fontCount, this._font = e.open(this, t, n, a), (o = this._fontFamilies[this._font.name]) ? (this._font = o, this) : (i && (this._fontFamilies[i] = this._font), this._font.name && (this._fontFamilies[this._font.name] = this._font), this)) }, fontSize: function(t) { return this._fontSize = t, this }, currentLineHeight: function(t) { return null == t && (t = !1), this._font.lineHeight(this._fontSize, t) }, registerFont: function(t, e, n) { return this._registeredFonts[t] = { src: e, family: n }, this } } }).call(this) }, function(t, e, n) { (function(e) { (function() { var r, i, o, a; a = n(83), i = function() { function t() { throw new Error("Cannot construct a PDFFont directly.") } return t.open = function(t, n, i, s) { var u; if ("string" == typeof n) { if (o.isStandardFont(n)) return new o(t, n, s); u = a.openSync(n, i) } else e.isBuffer(n) ? u = a.create(n, i) : n instanceof Uint8Array ? u = a.create(new e(n), i) : n instanceof ArrayBuffer && (u = a.create(new e(new Uint8Array(n)), i)); if (null == u) throw new Error("Not a supported font format or standard PDF font."); return new r(t, u, s) }, t.prototype.encode = function(t) { throw new Error("Must be implemented by subclasses") }, t.prototype.widthOfString = function(t) { throw new Error("Must be implemented by subclasses") }, t.prototype.ref = function() { return null != this.dictionary ? this.dictionary : this.dictionary = this.document.ref() }, t.prototype.finalize = function() { if (!this.embedded && null != this.dictionary) return this.embed(), this.embedded = !0 }, t.prototype.embed = function() { throw new Error("Must be implemented by subclasses") }, t.prototype.lineHeight = function(t, e) { var n; return null == e && (e = !1), n = e ? this.lineGap : 0, (this.ascender + n - this.descender) / 1e3 * t }, t }(), t.exports = i, o = n(285), r = n(287) }).call(this) }).call(e, n(2).Buffer) }, function(t, e, n) { (function(e, r) { "use strict"; function i(t) { return t && "object" == typeof t && "default" in t ? t.default : t } function o(t, e, n) { if (n.get) { var r = n.get; n.get = function() { var t = r.call(this); return ut(this, e, { value: t }), t } } else if ("function" == typeof n.value) { var i = n.value; return { get: function() { function t() { for (var t = arguments.length, e = Array(t), r = 0; r < t; r++) e[r] = arguments[r]; var o = e.length > 0 ? e[0] : "value"; if (n.has(o)) return n.get(o); var a = i.apply(this, e); return n.set(o, a), a } var n = new ft; return ut(this, e, { value: t }), t } } } } function a(t, e) { var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0; return 1 === t && qt[n] ? qt[n] : Ht[t][e] } function s(t) { var e = new nt.Struct({ lookupType: nt.uint16, flags: Ie, subTableCount: nt.uint16, subTables: new nt.Array(new nt.Pointer(nt.uint16, t), "subTableCount"), markFilteringSet: new nt.Optional(nt.uint16, function(t) { return t.flags.flags.useMarkFilteringSet }) }); return new nt.LazyArray(new nt.Pointer(nt.uint16, e), nt.uint16) } function u() { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : nt.uint16, n = vt({ newState: nt.uint16, flags: nt.uint16 }, t), r = new nt.Struct(n), i = new di(new nt.Array(nt.uint16, function(t) { return t.nClasses })); return new nt.Struct({ nClasses: nt.uint32, classTable: new nt.Pointer(nt.uint32, new gi(e)), stateArray: new nt.Pointer(nt.uint32, i), entryTable: new nt.Pointer(nt.uint32, new di(r)) }) } function l() { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, e = (arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : nt.uint16, new nt.Struct({ version: function() { return 8 }, firstGlyph: nt.uint16, values: new nt.Array(nt.uint8, nt.uint16) })), n = vt({ newStateOffset: nt.uint16, newState: function(t) { return (t.newStateOffset - (t.parent.stateArray.base - t.parent._startOffset)) / t.parent.nClasses }, flags: nt.uint16 }, t), r = new nt.Struct(n), i = new di(new nt.Array(nt.uint8, function(t) { return t.nClasses })); return new nt.Struct({ nClasses: nt.uint16, classTable: new nt.Pointer(nt.uint16, e), stateArray: new nt.Pointer(nt.uint16, i), entryTable: new nt.Pointer(nt.uint16, new di(r)) }) } function c(t, e) { for (var n = 0, r = t.length - 1; n <= r;) { var i = n + r >> 1, o = e(t[i]); if (o < 0) r = i - 1; else { if (!(o > 0)) return i; n = i + 1 } } return -1 } function f(t, e) { for (var n = []; t < e;) n.push(t++); return n } function h(t, e, n, r, i) { var o = {}; return Object.keys(r).forEach(function(t) { o[t] = r[t] }), o.enumerable = !!o.enumerable, o.configurable = !!o.configurable, ("value" in o || o.initializer) && (o.writable = !0), o = n.slice().reverse().reduce(function(n, r) { return r(t, e, n) || n }, o), i && void 0 !== o.initializer && (o.value = o.initializer ? o.initializer.call(i) : void 0, o.initializer = void 0), void 0 === o.initializer && (Object.defineProperty(t, e, o), o = null), o } function p(t) { return ro[t] } function d(t) { for (var e = t.length, n = 0; n < e;) { var r = t.charCodeAt(n++); if (55296 <= r && r <= 56319 && n < e) { var i = t.charCodeAt(n); 56320 <= i && i <= 57343 && (n++, r = ((1023 & r) << 10) + (1023 & i) + 65536) } var o = xt.getScript(r); if ("Common" !== o && "Inherited" !== o && "Unknown" !== o) return no[o] } return no.Unknown } function g(t) { for (var e = 0; e < t.length; e++) { var n = t[e], r = xt.getScript(n); if ("Common" !== r && "Inherited" !== r && "Unknown" !== r) return no[r] } return no.Unknown } function y(t) { return fo[t] ? "rtl" : "ltr" } function v(t) { var e = {}; for (var n in t) { var r = void 0; (r = vo[n]) && (null == e[r[0]] && (e[r[0]] = {}), e[r[0]][r[1]] = t[n]) } return e } function b(t) { var e = t[0], n = t[1]; if (isNaN(e)) var r = go[e] && go[e].code; else var r = e; if (isNaN(n)) var i = go[e] && go[e][n]; else var i = n; return [r, i] } function m(t) { var e = {}; if (Array.isArray(t)) for (var n = 0; n < t.length; n++) { var r = void 0, i = b(t[n]); (r = mo[i[0]] && mo[i[0]][i[1]]) && (e[r] = !0) } else if ("object" === (void 0 === t ? "undefined" : st(t))) for (var o in t) { var a = t[o]; for (var s in a) { var u = void 0, l = b([o, s]); a[s] && (u = mo[l[0]] && mo[l[0]][l[1]]) && (e[u] = !0) } } return at(e) } function w(t, e, n) { var r = arguments.length > 3 && void 0 !== arguments[3] && arguments[3], i = arguments.length > 4 && void 0 !== arguments[4] && arguments[4], o = t.splice(n[0] - (n[1] - 1), n[1]); i && o.reverse(); var a = t.splice.apply(t, [e[0], e[1]].concat(o)); return r && a.reverse(), t.splice.apply(t, [n[0] - (e[1] - 1), 0].concat(a)), t } function x(t, e, n, r) { switch (e) { case 0: return t; case 1: return w(t, [n, 1], [r, 0]); case 2: return w(t, [n, 0], [r, 1]); case 3: return w(t, [n, 1], [r, 1]); case 4: return w(t, [n, 2], [r, 0]); case 5: return w(t, [n, 2], [r, 0], !0, !1); case 6: return w(t, [n, 0], [r, 2]); case 7: return w(t, [n, 0], [r, 2], !1, !0); case 8: return w(t, [n, 1], [r, 2]); case 9: return w(t, [n, 1], [r, 2], !1, !0); case 10: return w(t, [n, 2], [r, 1]); case 11: return w(t, [n, 2], [r, 1], !0, !1); case 12: return w(t, [n, 2], [r, 2]); case 13: return w(t, [n, 2], [r, 2], !0, !1); case 14: return w(t, [n, 2], [r, 2], !1, !0); case 15: return w(t, [n, 2], [r, 2], !0, !0); default: throw new Error("Unknown verb: " + e) } } function _(t) { var e = Go.get(t); if (e) return e - 1; var n = xt.getCategory(t); return "Mn" === n || "Me" === n || "Cf" === n ? Ho.Transparent : Ho.Non_Joining } function k(t) { return ha(t) ? _a : pa(t) ? ka : da(t) ? Sa : va(t) ? Ca : ya(t) ? Aa : ga(t) ? Pa : xa } function S(t, e, n) { return new $o(t, t.glyphForCodePoint(e).id, [e], n) } function C(t, e, n) { var r = t[e], i = r.codePoints[0], o = i - ea, a = oa + o % sa; o = o / sa | 0; var s = ra + o / aa | 0, u = ia + o % aa; if (!n.hasGlyphForCodePoint(s) || !n.hasGlyphForCodePoint(u) || a !== oa && !n.hasGlyphForCodePoint(a)) return e; var l = S(n, s, r.features); l.features.ljmo = !0; var c = S(n, u, r.features); c.features.vjmo = !0; var f = [l, c]; if (a > oa) { var h = S(n, a, r.features); h.features.tjmo = !0, f.push(h) } return t.splice.apply(t, [e, 1].concat(f)), e + f.length - 1 } function A(t, e, n) { var r = t[e], i = t[e].codePoints[0], o = k(i), a = t[e - 1].codePoints[0], s = k(a), u = void 0, l = void 0, c = void 0, f = void 0; if (s === Ca && o === Sa) u = a, f = r; else { o === ka ? (l = t[e - 1], c = r) : (l = t[e - 2], c = t[e - 1], f = r); var h = l.codePoints[0], p = c.codePoints[0]; ba(h) && ma(p) && (u = ea + ((h - ra) * aa + (p - ia)) * sa) } var d = f && f.codePoints[0] || oa; if (null != u && (d === oa || wa(d))) { var g = u + (d - oa); if (n.hasGlyphForCodePoint(g)) { var y = s === ka ? 3 : 2; return t.splice(e - y + 1, y, S(n, g, r.features)), e - y + 1 } } return l && (l.features.ljmo = !0), c && (c.features.vjmo = !0), f && (f.features.tjmo = !0), s === Ca ? (C(t, e - 1, n), e + 1) : e } function P(t) { switch (k(t)) { case Ca: case Aa: return 1; case ka: return 2; case Sa: return 3 } } function E(t, e, n) { var r = t[e], i = t[e].codePoints[0]; if (0 !== n.glyphForCodePoint(i).advanceWidth) { var o = t[e - 1].codePoints[0], a = P(o); return t.splice(e, 1), t.splice(e - a, 0, r) } } function I(t, e, n) { var r = t[e], i = t[e].codePoints[0]; if (n.hasGlyphForCodePoint(fa)) { var o = S(n, fa, r.features), a = 0 === n.glyphForCodePoint(i).advanceWidth ? e : e + 1; t.splice(a, 0, o), e++ } return e } function T(t) { return Ja.get(t.codePoints[0]) >> 8 } function O(t) { return 1 << (255 & Ja.get(t.codePoints[0])) } function B(t, e) { for (var n = 0, r = 0, i = Qa.match(e.map(T)), o = Array.isArray(i), a = 0, i = o ? i : it(i);;) { var s; if (o) { if (a >= i.length) break; s = i[a++] } else { if (a = i.next(), a.done) break; s = a.value } var u = s, l = u[0], c = u[1], f = u[2]; if (l > r) {++n; for (var h = r; h < l; h++) e[h].shaperInfo = new ts(Ga.X, Va.End, "non_indic_cluster", n) }++n; for (var p = l; p <= c; p++) e[p].shaperInfo = new ts(1 << T(e[p]), O(e[p]), f[0], n); r = c + 1 } if (r < e.length) {++n; for (var d = r; d < e.length; d++) e[d].shaperInfo = new ts(Ga.X, Va.End, "non_indic_cluster", n) } } function L(t) { return t.shaperInfo.category & Ha } function M(t) { return t.shaperInfo.category & qa } function R(t) { return t.shaperInfo.category & Za } function F(t, e) { for (var n = t, r = Array.isArray(n), i = 0, n = r ? n : it(n);;) { var o, a; if (r) { if (i >= n.length) break; a = n[i++] } else { if (i = n.next(), i.done) break; a = i.value } a.features = (o = {}, o[e] = !0, o) } return t[0]._font._layoutEngine.engine.GSUBProcessor.applyFeatures([e], t), 1 === t.length } function z(t, e, n) { var r = [n, e, n]; return F(r.slice(0, 2), "blwf") || F(r.slice(1, 3), "blwf") ? Va.Below_C : F(r.slice(0, 2), "pstf") || F(r.slice(1, 3), "pstf") ? Va.Post_C : F(r.slice(0, 2), "pref") || F(r.slice(1, 3), "pref") ? Va.Post_C : Va.Base_C } function D(t, e, n) { var r = n.indicConfig, i = t._layoutEngine.engine.GSUBProcessor.features, o = t.glyphForCodePoint(9676).id, a = t.glyphForCodePoint(r.virama).id; if (a) for (var s = new $o(t, a, [r.virama]), u = 0; u < e.length; u++) e[u].shaperInfo.position === Va.Base_C && (e[u].shaperInfo.position = z(t, e[u].copy(), s)); for (var l = 0, c = U(e, 0); l < e.length; l = c, c = U(e, l)) { var f = e[l].shaperInfo, h = (f.category, f.syllableType); if ("symbol_cluster" !== h && "non_indic_cluster" !== h) { if ("broken_cluster" === h && o) { var p = new $o(t, o, [9676]); p.shaperInfo = new ts(1 << T(p), O(p), e[l].shaperInfo.syllableType, e[l].shaperInfo.syllable); for (var d = l; d < c && e[d].shaperInfo.category === Ga.Repha;) d++; e.splice(d++, 0, p), c++ } var g = c, y = l, v = !1; if (r.rephPos !== Va.Ra_To_Become_Reph && i.rphf && l + 3 <= c && ("Implicit" === r.rephMode && !M(e[l + 2]) || "Explicit" === r.rephMode && e[l + 2].shaperInfo.category === Ga.ZWJ)) { var b = [e[l].copy(), e[l + 1].copy(), e[l + 2].copy()]; if (F(b.slice(0, 2), "rphf") || "Explicit" === r.rephMode && F(b, "rphf")) { for (y += 2; y < c && M(e[y]);) y++; g = l, v = !0 } } else if ("Log_Repha" === r.rephMode && e[l].shaperInfo.category === Ga.Repha) { for (y++; y < c && M(e[y]);) y++; g = l, v = !0 } switch (r.basePos) { case "Last": var m = c, w = !1; do { var x = e[--m].shaperInfo; if (L(e[m])) { if (x.position !== Va.Below_C && (x.position !== Va.Post_C || w)) { g = m; break } x.position === Va.Below_C && (w = !0), g = m } else if (l < m && x.category === Ga.ZWJ && e[m - 1].shaperInfo.category === Ga.H) break } while (m > y); break; case "First": g = l; for (var _ = g + 1; _ < c; _++) L(e[_]) && (e[_].shaperInfo.position = Va.Below_C) } v && g === l && y - g <= 2 && (v = !1); for (var k = l; k < g; k++) { var S = e[k].shaperInfo; S.position = Math.min(Va.Pre_C, S.position) } g < c && (e[g].shaperInfo.position = Va.Base_C); for (var C = g + 1; C < c; C++) if (e[C].shaperInfo.category === Ga.M) { for (var A = C + 1; A < c; A++) if (L(e[A])) { e[A].shaperInfo.position = Va.Final_C; break } break } if (v && (e[l].shaperInfo.position = Va.Ra_To_Become_Reph), n.isOldSpec) for (var P = "Malayalam" !== n.unicodeScript, E = g + 1; E < c; E++) if (e[E].shaperInfo.category === Ga.H) { var I = void 0; for (I = c - 1; I > E && !(L(e[I]) || P && e[I].shaperInfo.category === Ga.H); I--); if (e[I].shaperInfo.category !== Ga.H && I > E) { var B = e[E]; e.splice.apply(e, [E, 0].concat(e.splice(E + 1, I - E))), e[I] = B } break } for (var R = Va.Start, D = l; D < c; D++) { var N = e[D].shaperInfo; if (N.category & (qa | Ga.N | Ga.RS | Ga.CM | Za & N.category)) { if (N.position = R, N.category === Ga.H && N.position === Va.Pre_M) for (var W = D; W > l; W--) if (e[W - 1].shaperInfo.position !== Va.Pre_M) { N.position = e[W - 1].shaperInfo.position; break } } else N.position !== Va.SMVD && (R = N.position) } for (var j = g, G = g + 1; G < c; G++) if (L(e[G])) { for (var V = j + 1; V < G; V++) e[V].shaperInfo.position < Va.SMVD && (e[V].shaperInfo.position = e[G].shaperInfo.position); j = G } else e[G].shaperInfo.category === Ga.M && (j = G); var H = e.slice(l, c); H.sort(function(t, e) { return t.shaperInfo.position - e.shaperInfo.position }), e.splice.apply(e, [l, H.length].concat(H)); for (var q = l; q < c; q++) if (e[q].shaperInfo.position === Va.Base_C) { g = q; break } for (var Z = l; Z < c && e[Z].shaperInfo.position === Va.Ra_To_Become_Reph; Z++) e[Z].features.rphf = !0; for (var Y = !n.isOldSpec && "Pre_And_Post" === r.blwfMode, X = l; X < g; X++) e[X].features.half = !0, Y && (e[X].features.blwf = !0); for (var K = g + 1; K < c; K++) e[K].features.abvf = !0, e[K].features.pstf = !0, e[K].features.blwf = !0; if (n.isOldSpec && "Devanagari" === n.unicodeScript) for (var J = l; J + 1 < g; J++) e[J].shaperInfo.category !== Ga.Ra || e[J + 1].shaperInfo.category !== Ga.H || J + 1 !== g && e[J + 2].shaperInfo.category !== Ga.ZWJ || (e[J].features.blwf = !0, e[J + 1].features.blwf = !0); if (i.pref && g + 2 < c) for (var Q = g + 1; Q + 2 - 1 < c; Q++) { var $ = [e[Q].copy(), e[Q + 1].copy()]; if (F($, "pref")) { for (var tt = 0; tt < 2; tt++) e[Q++].features.pref = !0; if (i.cfar) for (; Q < c; Q++) e[Q].features.cfar = !0; break } } for (var et = l + 1; et < c; et++) if (M(e[et])) { var nt = e[et].shaperInfo.category === Ga.ZWNJ, rt = et; do { rt--, nt && delete e[rt].features.half } while (rt > l && !L(e[rt])) } } } } function N(t, e, n) { for (var r = n.indicConfig, i = t._layoutEngine.engine.GSUBProcessor.features, o = 0, a = U(e, 0); o < e.length; o = a, a = U(e, o)) { for (var s = !!i.pref, u = o; u < a; u++) if (e[u].shaperInfo.position >= Va.Base_C) { if (s && u + 1 < a) for (var l = u + 1; l < a; l++) if (e[l].features.pref) { if (!e[l].substituted || !e[l].isLigated || e[l].isMultiplied) { for (u = l; u < a && R(e[u]);) u++; e[u].shaperInfo.position = Va.BASE_C, s = !1 } break } if ("Malayalam" === n.unicodeScript) for (var c = u + 1; c < a; c++) { for (; c < a && M(e[c]);) c++; if (c === a || !R(e[c])) break; for (c++; c < a && M(e[c]);) c++; c < a && L(e[c]) && e[c].shaperInfo.position === Va.Below_C && (u = c, e[u].shaperInfo.position = Va.Base_C) } o < u && e[u].shaperInfo.position > Va.Base_C && u--; break } if (u === a && o < u && e[u - 1].shaperInfo.category === Ga.ZWJ && u--, u < a) for (; o < u && e[u].shaperInfo.category & (Ga.N | Za);) u--; if (o + 1 < a && o < u) { var f = u === a ? u - 2 : u - 1; if ("Malayalam" !== n.unicodeScript && "Tamil" !== n.unicodeScript) { for (; f > o && !(e[f].shaperInfo.category & (Ga.M | Za));) f--; R(e[f]) && e[f].shaperInfo.position !== Va.Pre_M ? f + 1 < a && M(e[f + 1]) && f++ : f = o } if (o < f && e[f].shaperInfo.position !== Va.Pre_M) for (var h = f; h > o; h--) if (e[h - 1].shaperInfo.position === Va.Pre_M) { var p = h - 1; p < u && u <= f && u--; var d = e[p]; e.splice.apply(e, [p, 0].concat(e.splice(p + 1, f - p))), e[f] = d, f-- } } if (o + 1 < a && e[o].shaperInfo.position === Va.Ra_To_Become_Reph && e[o].shaperInfo.category === Ga.Repha !== (e[o].isLigated && !e[o].isMultiplied)) { var g = void 0, y = r.rephPos, v = !1; if (y !== Va.After_Post) { for (g = o + 1; g < u && !R(e[g]);) g++; if (g < u && R(e[g]) && (g + 1 < u && M(e[g + 1]) && g++, v = !0), !v && y === Va.After_Main) { for (g = u; g + 1 < a && e[g + 1].shaperInfo.position <= Va.After_Main;) g++; v = g < a } if (!v && y === Va.After_Sub) { for (g = u; g + 1 < a && !(e[g + 1].shaperInfo.position & (Va.Post_C | Va.After_Post | Va.SMVD));) g++; v = g < a } } if (!v) { for (g = o + 1; g < u && !R(e[g]);) g++; g < u && R(e[g]) && (g + 1 < u && M(e[g + 1]) && g++, v = !0) } if (!v) { for (g = a - 1; g > o && e[g].shaperInfo.position === Va.SMVD;) g--; if (R(e[g])) for (var b = u + 1; b < g; b++) e[b].shaperInfo.category === Ga.M && g-- } var m = e[o]; e.splice.apply(e, [o, 0].concat(e.splice(o + 1, g - o))), e[g] = m, o < u && u <= g && u-- } if (s && u + 1 < a) for (var w = u + 1; w < a; w++) if (e[w].features.pref) { if (e[w].isLigated && !e[w].isMultiplied) { var x = u; if ("Malayalam" !== n.unicodeScript && "Tamil" !== n.unicodeScript) { for (; x > o && !(e[x - 1].shaperInfo.category & (Ga.M | Za));) x--; if (x > o && e[x - 1].shaperInfo.category === Ga.M) for (var _ = w, k = u + 1; k < _; k++) if (e[k].shaperInfo.category === Ga.M) { x--; break } } x > o && R(e[x - 1]) && x < a && M(e[x]) && x++; var S = w, C = e[S]; e.splice.apply(e, [x + 1, 0].concat(e.splice(x, S - x))), e[x] = C, x <= u && u < S && u++ } break } e[o].shaperInfo.position !== Va.Pre_M || o && /Cf|Mn/.test(xt.getCategory(e[o - 1].codePoints[0])) || (e[o].features.init = !0) } } function U(t, e) { if (e >= t.length) return e; for (var n = t[e].shaperInfo.syllable; ++e < t.length && t[e].shaperInfo.syllable === n;); return e } function W(t) { return rs.get(t.codePoints[0]) } function j(t, e) { for (var n = 0, r = is.match(e.map(W)), i = Array.isArray(r), o = 0, r = i ? r : it(r);;) { var a; if (i) { if (o >= r.length) break; a = r[o++] } else { if (o = r.next(), o.done) break; a = o.value } var s = a, u = s[0], l = s[1], c = s[2]; ++n; for (var f = u; f <= l; f++) e[f].shaperInfo = new as(es[W(e[f])], c[0], n); for (var h = "R" === e[u].shaperInfo.category ? 1 : Math.min(3, l - u), p = u; p < u + h; p++) e[p].features.rphf = !0 } } function G(t, e) { for (var n = e, r = Array.isArray(n), i = 0, n = r ? n : it(n);;) { var o; if (r) { if (i >= n.length) break; o = n[i++] } else { if (i = n.next(), i.done) break; o = i.value } o.substituted = !1 } } function V(t, e) { for (var n = e, r = Array.isArray(n), i = 0, n = r ? n : it(n);;) { var o; if (r) { if (i >= n.length) break; o = n[i++] } else { if (i = n.next(), i.done) break; o = i.value } var a = o; a.substituted && a.features.rphf && (a.shaperInfo.category = "R") } } function H(t, e) { for (var n = e, r = Array.isArray(n), i = 0, n = r ? n : it(n);;) { var o; if (r) { if (i >= n.length) break; o = n[i++] } else { if (i = n.next(), i.done) break; o = i.value } var a = o; a.substituted && (a.shaperInfo.category = "VPre") } } function q(t, e) { for (var n = t.glyphForCodePoint(9676).id, r = 0, i = Z(e, 0); r < e.length; r = i, i = Z(e, r)) { var o = void 0, a = void 0, s = e[r].shaperInfo, u = s.syllableType; if ("virama_terminated_cluster" === u || "standard_cluster" === u || "broken_cluster" === u) { if ("broken_cluster" === u && n) { var l = new $o(t, n, [9676]); for (l.shaperInfo = s, o = r; o < i && "R" === e[o].shaperInfo.category; o++); e.splice(++o, 0, l), i++ } if ("R" === s.category && i - r > 1) for (o = r + 1; o < i; o++) if (s = e[o].shaperInfo, X(s) || Y(e[o])) { Y(e[o]) && o--, e.splice.apply(e, [r, 0].concat(e.splice(r + 1, o - r), [e[o]])); break } for (o = r, a = i; o < i; o++) s = e[o].shaperInfo, X(s) || Y(e[o]) ? a = Y(e[o]) ? o + 1 : o : ("VPre" === s.category || "VMPre" === s.category) && a < o && e.splice.apply(e, [a, 1, e[o]].concat(e.splice(a, o - a))) } } } function Z(t, e) { if (e >= t.length) return e; for (var n = t[e].shaperInfo.syllable; ++e < t.length && t[e].shaperInfo.syllable === n;); return e } function Y(t) { return "H" === t.shaperInfo.category && !t.isLigated } function X(t) { return "B" === t.category || "GB" === t.category } function K(t) { Array.isArray(t) || (t = [t]); for (var e = t, n = Array.isArray(e), r = 0, e = n ? e : it(e);;) { var i; if (n) { if (r >= e.length) break; i = e[r++] } else { if (r = e.next(), r.done) break; i = r.value } var o = i, a = ss[o]; if (a) return a } return jo } function J(t, e, n, r, i) { var o = {}; return Object.keys(r).forEach(function(t) { o[t] = r[t] }), o.enumerable = !!o.enumerable, o.configurable = !!o.configurable, ("value" in o || o.initializer) && (o.writable = !0), o = n.slice().reverse().reduce(function(n, r) { return r(t, e, n) || n }, o), i && void 0 !== o.initializer && (o.value = o.initializer ? o.initializer.call(i) : void 0, o.initializer = void 0), void 0 === o.initializer && (Object.defineProperty(t, e, o), o = null), o } function Q(t, e, n, r, i) { var o = {}; return Object.keys(r).forEach(function(t) { o[t] = r[t] }), o.enumerable = !!o.enumerable, o.configurable = !!o.configurable, ("value" in o || o.initializer) && (o.writable = !0), o = n.slice().reverse().reduce(function(n, r) { return r(t, e, n) || n }, o), i && void 0 !== o.initializer && (o.value = o.initializer ? o.initializer.call(i) : void 0, o.initializer = void 0), void 0 === o.initializer && (Object.defineProperty(t, e, o), o = null), o } function $(t) { var e = t.readUInt8(); return e === Zs ? t.readUInt16BE() : e === Xs ? t.readUInt8() + Ks : e === Ys ? t.readUInt8() + 2 * Ks : e } function tt(t, e) { return 1 & t ? e : -e } function et(t, e, n) { for (var r = void 0, i = r = 0, o = [], a = 0; a < n; a++) { var s = 0, u = 0, l = t.readUInt8(), c = !(l >> 7); if ((l &= 127) < 10) s = 0, u = tt(l, ((14 & l) << 7) + e.readUInt8()); else if (l < 20) s = tt(l, ((l - 10 & 14) << 7) + e.readUInt8()), u = 0; else if (l < 84) { var f = l - 20, h = e.readUInt8(); s = tt(l, 1 + (48 & f) + (h >> 4)), u = tt(l >> 1, 1 + ((12 & f) << 2) + (15 & h)) } else if (l < 120) { var f = l - 84; s = tt(l, 1 + (f / 12 << 8) + e.readUInt8()), u = tt(l >> 1, 1 + (f % 12 >> 2 << 8) + e.readUInt8()) } else if (l < 124) { var h = e.readUInt8(), p = e.readUInt8(); s = tt(l, (h << 4) + (p >> 4)), u = tt(l >> 1, ((15 & p) << 8) + e.readUInt8()) } else s = tt(l, e.readUInt16BE()), u = tt(l >> 1, e.readUInt16BE()); i += s, r += u, o.push(new xs(c, !1, i, r)) } return o } var nt = i(n(84)), rt = i(n(122)), it = i(n(148)), ot = i(n(181)), at = i(n(185)), st = i(n(188)), ut = i(n(205)), lt = i(n(208)), ct = i(n(209)), ft = i(n(210)), ht = i(n(227)), pt = i(n(228)), dt = n(110), gt = i(n(236)), yt = i(n(239)), vt = i(n(242)), bt = i(n(246)), mt = i(n(249)), wt = i(n(254)), xt = i(n(258)), _t = i(n(17)), kt = i(n(260)), St = i(n(269)), Ct = i(n(272)), At = i(n(18)), Pt = i(n(273)), Et = {}; Et.logErrors = !1; var It = []; Et.registerFormat = function(t) { It.push(t) }, Et.openSync = function(t, e) { var r = n(56).readFileSync(t); return Et.create(r, e) }, Et.open = function(t, e, r) { "function" == typeof e && (r = e, e = null), n(56).readFile(t, function(t, n) { if (t) return r(t); try { var i = Et.create(n, e) } catch (t) { return r(t) } return r(null, i) }) }, Et.create = function(t, e) { for (var n = 0; n < It.length; n++) { var r = It[n]; if (r.probe(t)) { var i = new r(new nt.DecodeStream(t)); return e ? i.getFont(e) : i } } throw new Error("Unknown font format") }; var Tt = new nt.Struct({ firstCode: nt.uint16, entryCount: nt.uint16, idDelta: nt.int16, idRangeOffset: nt.uint16 }), Ot = new nt.Struct({ startCharCode: nt.uint32, endCharCode: nt.uint32, glyphID: nt.uint32 }), Bt = new nt.Struct({ startUnicodeValue: nt.uint24, additionalCount: nt.uint8 }), Lt = new nt.Struct({ unicodeValue: nt.uint24, glyphID: nt.uint16 }), Mt = new nt.Array(Bt, nt.uint32), Rt = new nt.Array(Lt, nt.uint32), Ft = new nt.Struct({ varSelector: nt.uint24, defaultUVS: new nt.Pointer(nt.uint32, Mt, { type: "parent" }), nonDefaultUVS: new nt.Pointer(nt.uint32, Rt, { type: "parent" }) }), zt = new nt.VersionedStruct(nt.uint16, { 0: { length: nt.uint16, language: nt.uint16, codeMap: new nt.LazyArray(nt.uint8, 256) }, 2: { length: nt.uint16, language: nt.uint16, subHeaderKeys: new nt.Array(nt.uint16, 256), subHeaderCount: function(t) { return Math.max.apply(Math, t.subHeaderKeys) }, subHeaders: new nt.LazyArray(Tt, "subHeaderCount"), glyphIndexArray: new nt.LazyArray(nt.uint16, "subHeaderCount") }, 4: { length: nt.uint16, language: nt.uint16, segCountX2: nt.uint16, segCount: function(t) { return t.segCountX2 >> 1 }, searchRange: nt.uint16, entrySelector: nt.uint16, rangeShift: nt.uint16, endCode: new nt.LazyArray(nt.uint16, "segCount"), reservedPad: new nt.Reserved(nt.uint16), startCode: new nt.LazyArray(nt.uint16, "segCount"), idDelta: new nt.LazyArray(nt.int16, "segCount"), idRangeOffset: new nt.LazyArray(nt.uint16, "segCount"), glyphIndexArray: new nt.LazyArray(nt.uint16, function(t) { return (t.length - t._currentOffset) / 2 }) }, 6: { length: nt.uint16, language: nt.uint16, firstCode: nt.uint16, entryCount: nt.uint16, glyphIndices: new nt.LazyArray(nt.uint16, "entryCount") }, 8: { reserved: new nt.Reserved(nt.uint16), length: nt.uint32, language: nt.uint16, is32: new nt.LazyArray(nt.uint8, 8192), nGroups: nt.uint32, groups: new nt.LazyArray(Ot, "nGroups") }, 10: { reserved: new nt.Reserved(nt.uint16), length: nt.uint32, language: nt.uint32, firstCode: nt.uint32, entryCount: nt.uint32, glyphIndices: new nt.LazyArray(nt.uint16, "numChars") }, 12: { reserved: new nt.Reserved(nt.uint16), length: nt.uint32, language: nt.uint32, nGroups: nt.uint32, groups: new nt.LazyArray(Ot, "nGroups") }, 13: { reserved: new nt.Reserved(nt.uint16), length: nt.uint32, language: nt.uint32, nGroups: nt.uint32, groups: new nt.LazyArray(Ot, "nGroups") }, 14: { length: nt.uint32, numRecords: nt.uint32, varSelectors: new nt.LazyArray(Ft, "numRecords") } }), Dt = new nt.Struct({ platformID: nt.uint16, encodingID: nt.uint16, table: new nt.Pointer(nt.uint32, zt, { type: "parent", lazy: !0 }) }), Nt = new nt.Struct({ version: nt.uint16, numSubtables: nt.uint16, tables: new nt.Array(Dt, "numSubtables") }), Ut = new nt.Struct({ version: nt.int32, revision: nt.int32, checkSumAdjustment: nt.uint32, magicNumber: nt.uint32, flags: nt.uint16, unitsPerEm: nt.uint16, created: new nt.Array(nt.int32, 2), modified: new nt.Array(nt.int32, 2), xMin: nt.int16, yMin: nt.int16, xMax: nt.int16, yMax: nt.int16, macStyle: new nt.Bitfield(nt.uint16, ["bold", "italic", "underline", "outline", "shadow", "condensed", "extended"]), lowestRecPPEM: nt.uint16, fontDirectionHint: nt.int16, indexToLocFormat: nt.int16, glyphDataFormat: nt.int16 }), Wt = new nt.Struct({ version: nt.int32, ascent: nt.int16, descent: nt.int16, lineGap: nt.int16, advanceWidthMax: nt.uint16, minLeftSideBearing: nt.int16, minRightSideBearing: nt.int16, xMaxExtent: nt.int16, caretSlopeRise: nt.int16, caretSlopeRun: nt.int16, caretOffset: nt.int16, reserved: new nt.Reserved(nt.int16, 4), metricDataFormat: nt.int16, numberOfMetrics: nt.uint16 }), jt = new nt.Struct({ advance: nt.uint16, bearing: nt.int16 }), Gt = new nt.Struct({ metrics: new nt.LazyArray(jt, function(t) { return t.parent.hhea.numberOfMetrics }), bearings: new nt.LazyArray(nt.int16, function(t) { return t.parent.maxp.numGlyphs - t.parent.hhea.numberOfMetrics }) }), Vt = new nt.Struct({ version: nt.int32, numGlyphs: nt.uint16, maxPoints: nt.uint16, maxContours: nt.uint16, maxComponentPoints: nt.uint16, maxComponentContours: nt.uint16, maxZones: nt.uint16, maxTwilightPoints: nt.uint16, maxStorage: nt.uint16, maxFunctionDefs: nt.uint16, maxInstructionDefs: nt.uint16, maxStackElements: nt.uint16, maxSizeOfInstructions: nt.uint16, maxComponentElements: nt.uint16, maxComponentDepth: nt.uint16 }), Ht = [ ["utf16be", "utf16be", "utf16be", "utf16be", "utf16be", "utf16be"], ["macroman", "shift-jis", "big5", "euc-kr", "iso-8859-6", "iso-8859-8", "macgreek", "maccyrillic", "symbol", "Devanagari", "Gurmukhi", "Gujarati", "Oriya", "Bengali", "Tamil", "Telugu", "Kannada", "Malayalam", "Sinhalese", "Burmese", "Khmer", "macthai", "Laotian", "Georgian", "Armenian", "gb-2312-80", "Tibetan", "Mongolian", "Geez", "maccenteuro", "Vietnamese", "Sindhi"], ["ascii"], ["symbol", "utf16be", "shift-jis", "gb18030", "big5", "wansung", "johab", null, null, null, "utf16be"] ], qt = { 15: "maciceland", 17: "macturkish", 18: "maccroatian", 24: "maccenteuro", 25: "maccenteuro", 26: "maccenteuro", 27: "maccenteuro", 28: "maccenteuro", 30: "maciceland", 37: "macromania", 38: "maccenteuro", 39: "maccenteuro", 40: "maccenteuro", 143: "macinuit", 146: "macgaelic" }, Zt = [ [], { 0: "en", 30: "fo", 60: "ks", 90: "rw", 1: "fr", 31: "fa", 61: "ku", 91: "rn", 2: "de", 32: "ru", 62: "sd", 92: "ny", 3: "it", 33: "zh", 63: "bo", 93: "mg", 4: "nl", 34: "nl-BE", 64: "ne", 94: "eo", 5: "sv", 35: "ga", 65: "sa", 128: "cy", 6: "es", 36: "sq", 66: "mr", 129: "eu", 7: "da", 37: "ro", 67: "bn", 130: "ca", 8: "pt", 38: "cz", 68: "as", 131: "la", 9: "no", 39: "sk", 69: "gu", 132: "qu", 10: "he", 40: "si", 70: "pa", 133: "gn", 11: "ja", 41: "yi", 71: "or", 134: "ay", 12: "ar", 42: "sr", 72: "ml", 135: "tt", 13: "fi", 43: "mk", 73: "kn", 136: "ug", 14: "el", 44: "bg", 74: "ta", 137: "dz", 15: "is", 45: "uk", 75: "te", 138: "jv", 16: "mt", 46: "be", 76: "si", 139: "su", 17: "tr", 47: "uz", 77: "my", 140: "gl", 18: "hr", 48: "kk", 78: "km", 141: "af", 19: "zh-Hant", 49: "az-Cyrl", 79: "lo", 142: "br", 20: "ur", 50: "az-Arab", 80: "vi", 143: "iu", 21: "hi", 51: "hy", 81: "id", 144: "gd", 22: "th", 52: "ka", 82: "tl", 145: "gv", 23: "ko", 53: "mo", 83: "ms", 146: "ga", 24: "lt", 54: "ky", 84: "ms-Arab", 147: "to", 25: "pl", 55: "tg", 85: "am", 148: "el-polyton", 26: "hu", 56: "tk", 86: "ti", 149: "kl", 27: "es", 57: "mn-CN", 87: "om", 150: "az", 28: "lv", 58: "mn", 88: "so", 151: "nn", 29: "se", 59: "ps", 89: "sw" }, [], { 1078: "af", 16393: "en-IN", 1159: "rw", 1074: "tn", 1052: "sq", 6153: "en-IE", 1089: "sw", 1115: "si", 1156: "gsw", 8201: "en-JM", 1111: "kok", 1051: "sk", 1118: "am", 17417: "en-MY", 1042: "ko", 1060: "sl", 5121: "ar-DZ", 5129: "en-NZ", 1088: "ky", 11274: "es-AR", 15361: "ar-BH", 13321: "en-PH", 1108: "lo", 16394: "es-BO", 3073: "ar", 18441: "en-SG", 1062: "lv", 13322: "es-CL", 2049: "ar-IQ", 7177: "en-ZA", 1063: "lt", 9226: "es-CO", 11265: "ar-JO", 11273: "en-TT", 2094: "dsb", 5130: "es-CR", 13313: "ar-KW", 2057: "en-GB", 1134: "lb", 7178: "es-DO", 12289: "ar-LB", 1033: "en", 1071: "mk", 12298: "es-EC", 4097: "ar-LY", 12297: "en-ZW", 2110: "ms-BN", 17418: "es-SV", 6145: "ary", 1061: "et", 1086: "ms", 4106: "es-GT", 8193: "ar-OM", 1080: "fo", 1100: "ml", 18442: "es-HN", 16385: "ar-QA", 1124: "fil", 1082: "mt", 2058: "es-MX", 1025: "ar-SA", 1035: "fi", 1153: "mi", 19466: "es-NI", 10241: "ar-SY", 2060: "fr-BE", 1146: "arn", 6154: "es-PA", 7169: "aeb", 3084: "fr-CA", 1102: "mr", 15370: "es-PY", 14337: "ar-AE", 1036: "fr", 1148: "moh", 10250: "es-PE", 9217: "ar-YE", 5132: "fr-LU", 1104: "mn", 20490: "es-PR", 1067: "hy", 6156: "fr-MC", 2128: "mn-CN", 3082: "es", 1101: "as", 4108: "fr-CH", 1121: "ne", 1034: "es", 2092: "az-Cyrl", 1122: "fy", 1044: "nb", 21514: "es-US", 1068: "az", 1110: "gl", 2068: "nn", 14346: "es-UY", 1133: "ba", 1079: "ka", 1154: "oc", 8202: "es-VE", 1069: "eu", 3079: "de-AT", 1096: "or", 2077: "sv-FI", 1059: "be", 1031: "de", 1123: "ps", 1053: "sv", 2117: "bn", 5127: "de-LI", 1045: "pl", 1114: "syr", 1093: "bn-IN", 4103: "de-LU", 1046: "pt", 1064: "tg", 8218: "bs-Cyrl", 2055: "de-CH", 2070: "pt-PT", 2143: "tzm", 5146: "bs", 1032: "el", 1094: "pa", 1097: "ta", 1150: "br", 1135: "kl", 1131: "qu-BO", 1092: "tt", 1026: "bg", 1095: "gu", 2155: "qu-EC", 1098: "te", 1027: "ca", 1128: "ha", 3179: "qu", 1054: "th", 3076: "zh-HK", 1037: "he", 1048: "ro", 1105: "bo", 5124: "zh-MO", 1081: "hi", 1047: "rm", 1055: "tr", 2052: "zh", 1038: "hu", 1049: "ru", 1090: "tk", 4100: "zh-SG", 1039: "is", 9275: "smn", 1152: "ug", 1028: "zh-TW", 1136: "ig", 4155: "smj-NO", 1058: "uk", 1155: "co", 1057: "id", 5179: "smj", 1070: "hsb", 1050: "hr", 1117: "iu", 3131: "se-FI", 1056: "ur", 4122: "hr-BA", 2141: "iu-Latn", 1083: "se", 2115: "uz-Cyrl", 1029: "cs", 2108: "ga", 2107: "se-SE", 1091: "uz", 1030: "da", 1076: "xh", 8251: "sms", 1066: "vi", 1164: "prs", 1077: "zu", 6203: "sma-NO", 1106: "cy", 1125: "dv", 1040: "it", 7227: "sms", 1160: "wo", 2067: "nl-BE", 2064: "it-CH", 1103: "sa", 1157: "sah", 1043: "nl", 1041: "ja", 7194: "sr-Cyrl-BA", 1144: "ii", 3081: "en-AU", 1099: "kn", 3098: "sr", 1130: "yo", 10249: "en-BZ", 1087: "kk", 6170: "sr-Latn-BA", 4105: "en-CA", 1107: "km", 2074: "sr-Latn", 9225: "en-029", 1158: "quc", 1132: "nso" } ], Yt = new nt.Struct({ platformID: nt.uint16, encodingID: nt.uint16, languageID: nt.uint16, nameID: nt.uint16, length: nt.uint16, string: new nt.Pointer(nt.uint16, new nt.String("length", function(t) { return a(t.platformID, t.encodingID, t.languageID) }), { type: "parent", relativeTo: "parent.stringOffset", allowNull: !1 }) }), Xt = new nt.Struct({ length: nt.uint16, tag: new nt.Pointer(nt.uint16, new nt.String("length", "utf16be"), { type: "parent", relativeTo: "stringOffset" }) }), NameTable = new nt.VersionedStruct(nt.uint16, { 0: { count: nt.uint16, stringOffset: nt.uint16, records: new nt.Array(Yt, "count") }, 1: { count: nt.uint16, stringOffset: nt.uint16, records: new nt.Array(Yt, "count"), langTagCount: nt.uint16, langTags: new nt.Array(Xt, "langTagCount") } }), Kt = ["copyright", "fontFamily", "fontSubfamily", "uniqueSubfamily", "fullName", "version", "postscriptName", "trademark", "manufacturer", "designer", "description", "vendorURL", "designerURL", "license", "licenseURL", null, "preferredFamily", "preferredSubfamily", "compatibleFull", "sampleText", "postscriptCIDFontName", "wwsFamilyName", "wwsSubfamilyName"]; NameTable.process = function(t) { for (var e = {}, n = this.records, r = Array.isArray(n), i = 0, n = r ? n : it(n);;) { var o; if (r) { if (i >= n.length) break; o = n[i++] } else { if (i = n.next(), i.done) break; o = i.value } var a = o, s = Zt[a.platformID][a.languageID]; null == s && null != this.langTags && a.languageID >= 32768 && (s = this.langTags[a.languageID - 32768].tag), null == s && (s = a.platformID + "-" + a.languageID); var u = a.nameID >= 256 ? "fontFeatures" : Kt[a.nameID] || a.nameID; null == e[u] && (e[u] = {}); var l = e[u]; a.nameID >= 256 && (l = l[a.nameID] || (l[a.nameID] = {})), "string" != typeof a.string && "string" == typeof l[s] || (l[s] = a.string) } this.records = e }, NameTable.preEncode = function() { if (!Array.isArray(this.records)) { this.version = 0; var t = []; for (var n in this.records) { var r = this.records[n]; "fontFeatures" !== n && (t.push({ platformID: 3, encodingID: 1, languageID: 1033, nameID: Kt.indexOf(n), length: e.byteLength(r.en, "utf16le"), string: r.en }), "postscriptName" === n && t.push({ platformID: 1, encodingID: 0, languageID: 0, nameID: Kt.indexOf(n), length: r.en.length, string: r.en })) } this.records = t, this.count = t.length, this.stringOffset = NameTable.size(this, null, !1) } }; var Jt = new nt.VersionedStruct(nt.uint16, { header: { xAvgCharWidth: nt.int16, usWeightClass: nt.uint16, usWidthClass: nt.uint16, fsType: new nt.Bitfield(nt.uint16, [null, "noEmbedding", "viewOnly", "editable", null, null, null, null, "noSubsetting", "bitmapOnly"]), ySubscriptXSize: nt.int16, ySubscriptYSize: nt.int16, ySubscriptXOffset: nt.int16, ySubscriptYOffset: nt.int16, ySuperscriptXSize: nt.int16, ySuperscriptYSize: nt.int16, ySuperscriptXOffset: nt.int16, ySuperscriptYOffset: nt.int16, yStrikeoutSize: nt.int16, yStrikeoutPosition: nt.int16, sFamilyClass: nt.int16, panose: new nt.Array(nt.uint8, 10), ulCharRange: new nt.Array(nt.uint32, 4), vendorID: new nt.String(4), fsSelection: new nt.Bitfield(nt.uint16, ["italic", "underscore", "negative", "outlined", "strikeout", "bold", "regular", "useTypoMetrics", "wws", "oblique"]), usFirstCharIndex: nt.uint16, usLastCharIndex: nt.uint16 }, 0: {}, 1: { typoAscender: nt.int16, typoDescender: nt.int16, typoLineGap: nt.int16, winAscent: nt.uint16, winDescent: nt.uint16, codePageRange: new nt.Array(nt.uint32, 2) }, 2: { typoAscender: nt.int16, typoDescender: nt.int16, typoLineGap: nt.int16, winAscent: nt.uint16, winDescent: nt.uint16, codePageRange: new nt.Array(nt.uint32, 2), xHeight: nt.int16, capHeight: nt.int16, defaultChar: nt.uint16, breakChar: nt.uint16, maxContent: nt.uint16 }, 5: { typoAscender: nt.int16, typoDescender: nt.int16, typoLineGap: nt.int16, winAscent: nt.uint16, winDescent: nt.uint16, codePageRange: new nt.Array(nt.uint32, 2), xHeight: nt.int16, capHeight: nt.int16, defaultChar: nt.uint16, breakChar: nt.uint16, maxContent: nt.uint16, usLowerOpticalPointSize: nt.uint16, usUpperOpticalPointSize: nt.uint16 } }), Qt = Jt.versions; Qt[3] = Qt[4] = Qt[2]; var $t = new nt.VersionedStruct(nt.fixed32, { header: { italicAngle: nt.fixed32, underlinePosition: nt.int16, underlineThickness: nt.int16, isFixedPitch: nt.uint32, minMemType42: nt.uint32, maxMemType42: nt.uint32, minMemType1: nt.uint32, maxMemType1: nt.uint32 }, 1: {}, 2: { numberOfGlyphs: nt.uint16, glyphNameIndex: new nt.Array(nt.uint16, "numberOfGlyphs"), names: new nt.Array(new nt.String(nt.uint8)) }, 2.5: { numberOfGlyphs: nt.uint16, offsets: new nt.Array(nt.uint8, "numberOfGlyphs") }, 3: {}, 4: { map: new nt.Array(nt.uint32, function(t) { return t.parent.maxp.numGlyphs }) } }), te = new nt.Struct({ controlValues: new nt.Array(nt.int16) }), ee = new nt.Struct({ instructions: new nt.Array(nt.uint8) }), ne = new nt.VersionedStruct("head.indexToLocFormat", { 0: { offsets: new nt.Array(nt.uint16) }, 1: { offsets: new nt.Array(nt.uint32) } }); ne.process = function() { if (0 === this.version) for (var t = 0; t < this.offsets.length; t++) this.offsets[t] <<= 1 }, ne.preEncode = function() { if (null == this.version && (this.version = this.offsets[this.offsets.length - 1] > 65535 ? 1 : 0, 0 === this.version)) for (var t = 0; t < this.offsets.length; t++) this.offsets[t] >>>= 1 }; var re, ie = new nt.Struct({ controlValueProgram: new nt.Array(nt.uint8) }), oe = new nt.Array(new nt.Buffer), ae = function() { function t(e) { lt(this, t), this.type = e } return t.prototype.getCFFVersion = function(t) { for (; t && !t.hdrSize;) t = t.parent; return t ? t.version : -1 }, t.prototype.decode = function(t, e) { var n = this.getCFFVersion(e), r = n >= 2 ? t.readUInt32BE() : t.readUInt16BE(); if (0 === r) return []; var i = t.readUInt8(), o = void 0; if (1 === i) o = nt.uint8; else if (2 === i) o = nt.uint16; else if (3 === i) o = nt.uint24; else { if (4 !== i) throw new Error("Bad offset size in CFFIndex: " + i + " " + t.pos); o = nt.uint32 } for (var a = [], s = t.pos + (r + 1) * i - 1, u = o.decode(t), l = 0; l < r; l++) { var c = o.decode(t); if (null != this.type) { var f = t.pos; t.pos = s + u, e.length = c - u, a.push(this.type.decode(t, e)), t.pos = f } else a.push({ offset: s + u, length: c - u }); u = c } return t.pos = s + u, a }, t.prototype.size = function(t, e) { var n = 2; if (0 === t.length) return n; for (var r = this.type || new nt.Buffer, i = 1, o = 0; o < t.length; o++) { var a = t[o]; i += r.size(a, e) } var s = void 0; if (i <= 255) s = nt.uint8; else if (i <= 65535) s = nt.uint16; else if (i <= 16777215) s = nt.uint24; else { if (!(i <= 4294967295)) throw new Error("Bad offset in CFFIndex"); s = nt.uint32 } return n += 1 + s.size() * (t.length + 1), n += i - 1, n }, t.prototype.encode = function(t, e, n) { if (t.writeUInt16BE(e.length), 0 !== e.length) { for (var r = this.type || new nt.Buffer, i = [], o = 1, a = e, s = Array.isArray(a), u = 0, a = s ? a : it(a);;) { var l; if (s) { if (u >= a.length) break; l = a[u++] } else { if (u = a.next(), u.done) break; l = u.value } var c = l, f = r.size(c, n); i.push(f), o += f } var h = void 0; if (o <= 255) h = nt.uint8; else if (o <= 65535) h = nt.uint16; else if (o <= 16777215) h = nt.uint24; else { if (!(o <= 4294967295)) throw new Error("Bad offset in CFFIndex"); h = nt.uint32 } t.writeUInt8(h.size()), o = 1, h.encode(t, o); for (var p = i, d = Array.isArray(p), g = 0, p = d ? p : it(p);;) { var y; if (d) { if (g >= p.length) break; y = p[g++] } else { if (g = p.next(), g.done) break; y = g.value } o += y, h.encode(t, o) } for (var v = e, b = Array.isArray(v), m = 0, v = b ? v : it(v);;) { var w; if (b) { if (m >= v.length) break; w = v[m++] } else { if (m = v.next(), m.done) break; w = m.value } var x = w; r.encode(t, x, n) } } }, t }(), se = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".", "E", "E-", null, "-"], ue = { ".": 10, E: 11, "E-": 12, "-": 14 }, le = function() { function t() { lt(this, t) } return t.decode = function(t, e) { if (32 <= e && e <= 246) return e - 139; if (247 <= e && e <= 250) return 256 * (e - 247) + t.readUInt8() + 108; if (251 <= e && e <= 254) return 256 * -(e - 251) - t.readUInt8() - 108; if (28 === e) return t.readInt16BE(); if (29 === e) return t.readInt32BE(); if (30 === e) { for (var n = "";;) { var r = t.readUInt8(), i = r >> 4; if (15 === i) break; n += se[i]; var o = 15 & r; if (15 === o) break; n += se[o] } return parseFloat(n) } return null }, t.size = function(t) { if (t.forceLarge && (t = 32768), (0 | t) !== t) { var e = "" + t; return 1 + Math.ceil((e.length + 1) / 2) } return -107 <= t && t <= 107 ? 1 : 108 <= t && t <= 1131 || -1131 <= t && t <= -108 ? 2 : -32768 <= t && t <= 32767 ? 3 : 5 }, t.encode = function(t, e) { var n = Number(e); if (e.forceLarge) return t.writeUInt8(29), t.writeInt32BE(n); if ((0 | n) === n) return -107 <= n && n <= 107 ? t.writeUInt8(n + 139) : 108 <= n && n <= 1131 ? (n -= 108, t.writeUInt8(247 + (n >> 8)), t.writeUInt8(255 & n)) : -1131 <= n && n <= -108 ? (n = -n - 108, t.writeUInt8(251 + (n >> 8)), t.writeUInt8(255 & n)) : -32768 <= n && n <= 32767 ? (t.writeUInt8(28), t.writeInt16BE(n)) : (t.writeUInt8(29), t.writeInt32BE(n)); t.writeUInt8(30); for (var r = "" + n, i = 0; i < r.length; i += 2) { var o = r[i], a = ue[o] || +o; if (i === r.length - 1) var s = 15; else var u = r[i + 1], s = ue[u] || +u; t.writeUInt8(a << 4 | 15 & s) } return 15 !== s ? t.writeUInt8(240) : void 0 }, t }(), ce = function() { function t() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : []; lt(this, t), this.ops = e, this.fields = {}; for (var n = e, r = Array.isArray(n), i = 0, n = r ? n : it(n);;) { var o; if (r) { if (i >= n.length) break; o = n[i++] } else { if (i = n.next(), i.done) break; o = i.value } var a = o, s = Array.isArray(a[0]) ? a[0][0] << 8 | a[0][1] : a[0]; this.fields[s] = a } } return t.prototype.decodeOperands = function(t, e, n, r) { var i = this; if (Array.isArray(t)) return r.map(function(r, o) { return i.decodeOperands(t[o], e, n, [r]) }); if (null != t.decode) return t.decode(e, n, r); switch (t) { case "number": case "offset": case "sid": return r[0]; case "boolean": return !!r[0]; default: return r } }, t.prototype.encodeOperands = function(t, e, n, r) { var i = this; return Array.isArray(t) ? r.map(function(r, o) { return i.encodeOperands(t[o], e, n, r)[0] }) : null != t.encode ? t.encode(e, r, n) : "number" == typeof r ? [r] : "boolean" == typeof r ? [+r] : Array.isArray(r) ? r : [r] }, t.prototype.decode = function(t, e) { var n = t.pos + e.length, r = {}, i = []; gt(r, { parent: { value: e }, _startOffset: { value: t.pos } }); for (var o in this.fields) { var a = this.fields[o]; r[a[1]] = a[3] } for (; t.pos < n;) { var s = t.readUInt8(); if (s < 28) { 12 === s && (s = s << 8 | t.readUInt8()); var u = this.fields[s]; if (!u) throw new Error("Unknown operator " + s); var l = this.decodeOperands(u[2], t, r, i); null != l && (l instanceof dt.PropertyDescriptor ? ut(r, u[1], l) : r[u[1]] = l), i = [] } else i.push(le.decode(t, s)) } return r }, t.prototype.size = function(t, e) { var n = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2], r = { parent: e, val: t, pointerSize: 0, startOffset: e.startOffset || 0 }, i = 0; for (var o in this.fields) { var a = this.fields[o], s = t[a[1]]; if (null != s && !yt(s, a[3])) { for (var u = this.encodeOperands(a[2], null, r, s), l = u, c = Array.isArray(l), f = 0, l = c ? l : it(l);;) { var h; if (c) { if (f >= l.length) break; h = l[f++] } else { if (f = l.next(), f.done) break; h = f.value } var p = h; i += le.size(p) } i += (Array.isArray(a[0]) ? a[0] : [a[0]]).length } } return n && (i += r.pointerSize), i }, t.prototype.encode = function(t, e, n) { var r = { pointers: [], startOffset: t.pos, parent: n, val: e, pointerSize: 0 }; r.pointerOffset = t.pos + this.size(e, r, !1); for (var i = this.ops, o = Array.isArray(i), a = 0, i = o ? i : it(i);;) { var s; if (o) { if (a >= i.length) break; s = i[a++] } else { if (a = i.next(), a.done) break; s = a.value } var u = s, l = e[u[1]]; if (null != l && !yt(l, u[3])) { for (var c = this.encodeOperands(u[2], t, r, l), f = c, h = Array.isArray(f), p = 0, f = h ? f : it(f);;) { var d; if (h) { if (p >= f.length) break; d = f[p++] } else { if (p = f.next(), p.done) break; d = p.value } var g = d; le.encode(t, g) } for (var y = Array.isArray(u[0]) ? u[0] : [u[0]], v = y, b = Array.isArray(v), m = 0, v = b ? v : it(v);;) { var w; if (b) { if (m >= v.length) break; w = v[m++] } else { if (m = v.next(), m.done) break; w = m.value } var x = w; t.writeUInt8(x) } } } for (var _ = 0; _ < r.pointers.length;) { var k = r.pointers[_++]; k.type.encode(t, k.val, k.parent) } }, t }(), fe = function(t) { function e(n) { var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return lt(this, e), null == r.type && (r.type = "global"), ht(this, t.call(this, null, n, r)) } return pt(e, t), e.prototype.decode = function(e, n, r) { return this.offsetType = { decode: function() { return r[0] } }, t.prototype.decode.call(this, e, n, r) }, e.prototype.encode = function(e, n, r) { if (!e) return this.offsetType = { size: function() { return 0 } }, this.size(n, r), [new he(0)]; var i = null; return this.offsetType = { encode: function(t, e) { return i = e } }, t.prototype.encode.call(this, e, n, r), [new he(i)] }, e }(nt.Pointer), he = function() { function t(e) { lt(this, t), this.val = e, this.forceLarge = !0 } return t.prototype.valueOf = function() { return this.val }, t }(), pe = function() { function t() { lt(this, t) } return t.decode = function(t, e, n) { for (var r = n.pop(); n.length > r;) n.pop() }, t }(), de = new ce([ [6, "BlueValues", "delta", null], [7, "OtherBlues", "delta", null], [8, "FamilyBlues", "delta", null], [9, "FamilyOtherBlues", "delta", null], [ [12, 9], "BlueScale", "number", .039625 ], [ [12, 10], "BlueShift", "number", 7 ], [ [12, 11], "BlueFuzz", "number", 1 ], [10, "StdHW", "number", null], [11, "StdVW", "number", null], [ [12, 12], "StemSnapH", "delta", null ], [ [12, 13], "StemSnapV", "delta", null ], [ [12, 14], "ForceBold", "boolean", !1 ], [ [12, 17], "LanguageGroup", "number", 0 ], [ [12, 18], "ExpansionFactor", "number", .06 ], [ [12, 19], "initialRandomSeed", "number", 0 ], [20, "defaultWidthX", "number", 0], [21, "nominalWidthX", "number", 0], [22, "vsindex", "number", 0], [23, "blend", pe, null], [19, "Subrs", new fe(new ae, { type: "local" }), null] ]), ge = [".notdef", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "endash", "dagger", "daggerdbl", "periodcentered", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", "questiondown", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "emdash", "AE", "ordfeminine", "Lslash", "Oslash", "OE", "ordmasculine", "ae", "dotlessi", "lslash", "oslash", "oe", "germandbls", "onesuperior", "logicalnot", "mu", "trademark", "Eth", "onehalf", "plusminus", "Thorn", "onequarter", "divide", "brokenbar", "degree", "thorn", "threequarters", "twosuperior", "registered", "minus", "eth", "multiply", "threesuperior", "copyright", "Aacute", "Acircumflex", "Adieresis", "Agrave", "Aring", "Atilde", "Ccedilla", "Eacute", "Ecircumflex", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Ntilde", "Oacute", "Ocircumflex", "Odieresis", "Ograve", "Otilde", "Scaron", "Uacute", "Ucircumflex", "Udieresis", "Ugrave", "Yacute", "Ydieresis", "Zcaron", "aacute", "acircumflex", "adieresis", "agrave", "aring", "atilde", "ccedilla", "eacute", "ecircumflex", "edieresis", "egrave", "iacute", "icircumflex", "idieresis", "igrave", "ntilde", "oacute", "ocircumflex", "odieresis", "ograve", "otilde", "scaron", "uacute", "ucircumflex", "udieresis", "ugrave", "yacute", "ydieresis", "zcaron", "exclamsmall", "Hungarumlautsmall", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "ffi", "ffl", "parenleftinferior", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "exclamdownsmall", "centoldstyle", "Lslashsmall", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "Dotaccentsmall", "Macronsmall", "figuredash", "hypheninferior", "Ogoneksmall", "Ringsmall", "Cedillasmall", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "zerosuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall", "001.000", "001.001", "001.002", "001.003", "Black", "Bold", "Book", "Light", "Medium", "Regular", "Roman", "Semibold"], ye = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "", "endash", "dagger", "daggerdbl", "periodcentered", "", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", "", "questiondown", "", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "", "ring", "cedilla", "", "hungarumlaut", "ogonek", "caron", "emdash", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "AE", "", "ordfeminine", "", "", "", "", "Lslash", "Oslash", "OE", "ordmasculine", "", "", "", "", "", "ae", "", "", "", "dotlessi", "", "", "lslash", "oslash", "oe", "germandbls"], ve = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "space", "exclamsmall", "Hungarumlautsmall", "", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "", "", "isuperior", "", "", "lsuperior", "msuperior", "nsuperior", "osuperior", "", "", "rsuperior", "ssuperior", "tsuperior", "", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "exclamdownsmall", "centoldstyle", "Lslashsmall", "", "", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "", "Dotaccentsmall", "", "", "Macronsmall", "", "", "figuredash", "hypheninferior", "", "", "Ogoneksmall", "Ringsmall", "Cedillasmall", "", "", "", "onequarter", "onehalf", "threequarters", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "", "", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall"], be = [".notdef", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "endash", "dagger", "daggerdbl", "periodcentered", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", "questiondown", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "emdash", "AE", "ordfeminine", "Lslash", "Oslash", "OE", "ordmasculine", "ae", "dotlessi", "lslash", "oslash", "oe", "germandbls", "onesuperior", "logicalnot", "mu", "trademark", "Eth", "onehalf", "plusminus", "Thorn", "onequarter", "divide", "brokenbar", "degree", "thorn", "threequarters", "twosuperior", "registered", "minus", "eth", "multiply", "threesuperior", "copyright", "Aacute", "Acircumflex", "Adieresis", "Agrave", "Aring", "Atilde", "Ccedilla", "Eacute", "Ecircumflex", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Ntilde", "Oacute", "Ocircumflex", "Odieresis", "Ograve", "Otilde", "Scaron", "Uacute", "Ucircumflex", "Udieresis", "Ugrave", "Yacute", "Ydieresis", "Zcaron", "aacute", "acircumflex", "adieresis", "agrave", "aring", "atilde", "ccedilla", "eacute", "ecircumflex", "edieresis", "egrave", "iacute", "icircumflex", "idieresis", "igrave", "ntilde", "oacute", "ocircumflex", "odieresis", "ograve", "otilde", "scaron", "uacute", "ucircumflex", "udieresis", "ugrave", "yacute", "ydieresis", "zcaron"], me = [".notdef", "space", "exclamsmall", "Hungarumlautsmall", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "exclamdownsmall", "centoldstyle", "Lslashsmall", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "Dotaccentsmall", "Macronsmall", "figuredash", "hypheninferior", "Ogoneksmall", "Ringsmall", "Cedillasmall", "onequarter", "onehalf", "threequarters", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall"], we = [".notdef", "space", "dollaroldstyle", "dollarsuperior", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "parenrightinferior", "hyphensuperior", "colonmonetary", "onefitted", "rupiah", "centoldstyle", "figuredash", "hypheninferior", "onequarter", "onehalf", "threequarters", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior"], xe = new nt.Struct({ reserved: new nt.Reserved(nt.uint16), reqFeatureIndex: nt.uint16, featureCount: nt.uint16, featureIndexes: new nt.Array(nt.uint16, "featureCount") }), _e = new nt.Struct({ tag: new nt.String(4), langSys: new nt.Pointer(nt.uint16, xe, { type: "parent" }) }), ke = new nt.Struct({ defaultLangSys: new nt.Pointer(nt.uint16, xe), count: nt.uint16, langSysRecords: new nt.Array(_e, "count") }), Se = new nt.Struct({ tag: new nt.String(4), script: new nt.Pointer(nt.uint16, ke, { type: "parent" }) }), Ce = new nt.Array(Se, nt.uint16), Ae = new nt.Struct({ featureParams: nt.uint16, lookupCount: nt.uint16, lookupListIndexes: new nt.Array(nt.uint16, "lookupCount") }), Pe = new nt.Struct({ tag: new nt.String(4), feature: new nt.Pointer(nt.uint16, Ae, { type: "parent" }) }), Ee = new nt.Array(Pe, nt.uint16), Ie = new nt.Struct({ markAttachmentType: nt.uint8, flags: new nt.Bitfield(nt.uint8, ["rightToLeft", "ignoreBaseGlyphs", "ignoreLigatures", "ignoreMarks", "useMarkFilteringSet"]) }), Te = new nt.Struct({ start: nt.uint16, end: nt.uint16, startCoverageIndex: nt.uint16 }), Oe = new nt.VersionedStruct(nt.uint16, { 1: { glyphCount: nt.uint16, glyphs: new nt.Array(nt.uint16, "glyphCount") }, 2: { rangeCount: nt.uint16, rangeRecords: new nt.Array(Te, "rangeCount") } }), Be = new nt.Struct({ start: nt.uint16, end: nt.uint16, class: nt.uint16 }), Le = new nt.VersionedStruct(nt.uint16, { 1: { startGlyph: nt.uint16, glyphCount: nt.uint16, classValueArray: new nt.Array(nt.uint16, "glyphCount") }, 2: { classRangeCount: nt.uint16, classRangeRecord: new nt.Array(Be, "classRangeCount") } }), Me = new nt.Struct({ a: nt.uint16, b: nt.uint16, deltaFormat: nt.uint16 }), Re = new nt.Struct({ sequenceIndex: nt.uint16, lookupListIndex: nt.uint16 }), Fe = new nt.Struct({ glyphCount: nt.uint16, lookupCount: nt.uint16, input: new nt.Array(nt.uint16, function(t) { return t.glyphCount - 1 }), lookupRecords: new nt.Array(Re, "lookupCount") }), ze = new nt.Array(new nt.Pointer(nt.uint16, Fe), nt.uint16), De = new nt.Struct({ glyphCount: nt.uint16, lookupCount: nt.uint16, classes: new nt.Array(nt.uint16, function(t) { return t.glyphCount - 1 }), lookupRecords: new nt.Array(Re, "lookupCount") }), Ne = new nt.Array(new nt.Pointer(nt.uint16, De), nt.uint16), Ue = new nt.VersionedStruct(nt.uint16, { 1: { coverage: new nt.Pointer(nt.uint16, Oe), ruleSetCount: nt.uint16, ruleSets: new nt.Array(new nt.Pointer(nt.uint16, ze), "ruleSetCount") }, 2: { coverage: new nt.Pointer(nt.uint16, Oe), classDef: new nt.Pointer(nt.uint16, Le), classSetCnt: nt.uint16, classSet: new nt.Array(new nt.Pointer(nt.uint16, Ne), "classSetCnt") }, 3: { glyphCount: nt.uint16, lookupCount: nt.uint16, coverages: new nt.Array(new nt.Pointer(nt.uint16, Oe), "glyphCount"), lookupRecords: new nt.Array(Re, "lookupCount") } }), We = new nt.Struct({ backtrackGlyphCount: nt.uint16, backtrack: new nt.Array(nt.uint16, "backtrackGlyphCount"), inputGlyphCount: nt.uint16, input: new nt.Array(nt.uint16, function(t) { return t.inputGlyphCount - 1 }), lookaheadGlyphCount: nt.uint16, lookahead: new nt.Array(nt.uint16, "lookaheadGlyphCount"), lookupCount: nt.uint16, lookupRecords: new nt.Array(Re, "lookupCount") }), je = new nt.Array(new nt.Pointer(nt.uint16, We), nt.uint16), Ge = new nt.VersionedStruct(nt.uint16, { 1: { coverage: new nt.Pointer(nt.uint16, Oe), chainCount: nt.uint16, chainRuleSets: new nt.Array(new nt.Pointer(nt.uint16, je), "chainCount") }, 2: { coverage: new nt.Pointer(nt.uint16, Oe), backtrackClassDef: new nt.Pointer(nt.uint16, Le), inputClassDef: new nt.Pointer(nt.uint16, Le), lookaheadClassDef: new nt.Pointer(nt.uint16, Le), chainCount: nt.uint16, chainClassSet: new nt.Array(new nt.Pointer(nt.uint16, je), "chainCount") }, 3: { backtrackGlyphCount: nt.uint16, backtrackCoverage: new nt.Array(new nt.Pointer(nt.uint16, Oe), "backtrackGlyphCount"), inputGlyphCount: nt.uint16, inputCoverage: new nt.Array(new nt.Pointer(nt.uint16, Oe), "inputGlyphCount"), lookaheadGlyphCount: nt.uint16, lookaheadCoverage: new nt.Array(new nt.Pointer(nt.uint16, Oe), "lookaheadGlyphCount"), lookupCount: nt.uint16, lookupRecords: new nt.Array(Re, "lookupCount") } }), Ve = new nt.Fixed(16, "BE", 14), He = new nt.Struct({ startCoord: Ve, peakCoord: Ve, endCoord: Ve }), qe = new nt.Struct({ axisCount: nt.uint16, regionCount: nt.uint16, variationRegions: new nt.Array(new nt.Array(He, "axisCount"), "regionCount") }), Ze = new nt.Struct({ shortDeltas: new nt.Array(nt.int16, function(t) { return t.parent.shortDeltaCount }), regionDeltas: new nt.Array(nt.int8, function(t) { return t.parent.regionIndexCount - t.parent.shortDeltaCount }), deltas: function(t) { return t.shortDeltas.concat(t.regionDeltas) } }), Ye = new nt.Struct({ itemCount: nt.uint16, shortDeltaCount: nt.uint16, regionIndexCount: nt.uint16, regionIndexes: new nt.Array(nt.uint16, "regionIndexCount"), deltaSets: new nt.Array(Ze, "itemCount") }), Xe = new nt.Struct({ format: nt.uint16, variationRegionList: new nt.Pointer(nt.uint32, qe), variationDataCount: nt.uint16, itemVariationData: new nt.Array(new nt.Pointer(nt.uint32, Ye), "variationDataCount") }), Ke = new nt.VersionedStruct(nt.uint16, { 1: (re = { axisIndex: nt.uint16 }, re.axisIndex = nt.uint16, re.filterRangeMinValue = Ve, re.filterRangeMaxValue = Ve, re) }), Je = new nt.Struct({ conditionCount: nt.uint16, conditionTable: new nt.Array(new nt.Pointer(nt.uint32, Ke), "conditionCount") }), Qe = new nt.Struct({ featureIndex: nt.uint16, alternateFeatureTable: new nt.Pointer(nt.uint32, Ae, { type: "parent" }) }), $e = new nt.Struct({ version: nt.fixed32, substitutionCount: nt.uint16, substitutions: new nt.Array(Qe, "substitutionCount") }), tn = new nt.Struct({ conditionSet: new nt.Pointer(nt.uint32, Je, { type: "parent" }), featureTableSubstitution: new nt.Pointer(nt.uint32, $e, { type: "parent" }) }), en = new nt.Struct({ majorVersion: nt.uint16, minorVersion: nt.uint16, featureVariationRecordCount: nt.uint32, featureVariationRecords: new nt.Array(tn, "featureVariationRecordCount") }), nn = function() { function t(e, n) { lt(this, t), this.predefinedOps = e, this.type = n } return t.prototype.decode = function(t, e, n) { return this.predefinedOps[n[0]] ? this.predefinedOps[n[0]] : this.type.decode(t, e, n) }, t.prototype.size = function(t, e) { return this.type.size(t, e) }, t.prototype.encode = function(t, e, n) { var r = this.predefinedOps.indexOf(e); return -1 !== r ? r : this.type.encode(t, e, n) }, t }(), rn = function(t) { function e() { return lt(this, e), ht(this, t.call(this, "UInt8")) } return pt(e, t), e.prototype.decode = function(t) { return 127 & nt.uint8.decode(t) }, e }(nt.Number), on = new nt.Struct({ first: nt.uint16, nLeft: nt.uint8 }), an = new nt.Struct({ first: nt.uint16, nLeft: nt.uint16 }), sn = new nt.VersionedStruct(new rn, { 0: { nCodes: nt.uint8, codes: new nt.Array(nt.uint8, "nCodes") }, 1: { nRanges: nt.uint8, ranges: new nt.Array(on, "nRanges") } }), un = new nn([ye, ve], new fe(sn, { lazy: !0 })), ln = function(t) { function e() { return lt(this, e), ht(this, t.apply(this, arguments)) } return pt(e, t), e.prototype.decode = function(t, e) { for (var n = dt.resolveLength(this.length, t, e), r = 0, i = []; r < n;) { var o = this.type.decode(t, e); o.offset = r, r += o.nLeft + 1, i.push(o) } return i }, e }(nt.Array), cn = new nt.VersionedStruct(nt.uint8, { 0: { glyphs: new nt.Array(nt.uint16, function(t) { return t.parent.CharStrings.length - 1 }) }, 1: { ranges: new ln(on, function(t) { return t.parent.CharStrings.length - 1 }) }, 2: { ranges: new ln(an, function(t) { return t.parent.CharStrings.length - 1 }) } }), fn = new nn([be, me, we], new fe(cn, { lazy: !0 })), hn = new nt.Struct({ first: nt.uint16, fd: nt.uint8 }), pn = new nt.Struct({ first: nt.uint32, fd: nt.uint16 }), dn = new nt.VersionedStruct(nt.uint8, { 0: { fds: new nt.Array(nt.uint8, function(t) { return t.parent.CharStrings.length }) }, 3: { nRanges: nt.uint16, ranges: new nt.Array(hn, "nRanges"), sentinel: nt.uint16 }, 4: { nRanges: nt.uint32, ranges: new nt.Array(pn, "nRanges"), sentinel: nt.uint32 } }), gn = new fe(de), yn = function() { function t() { lt(this, t) } return t.prototype.decode = function(t, e, n) { return e.length = n[0], gn.decode(t, e, [n[1]]) }, t.prototype.size = function(t, e) { return [de.size(t, e, !1), gn.size(t, e)[0]] }, t.prototype.encode = function(t, e, n) { return [de.size(e, n, !1), gn.encode(t, e, n)[0]] }, t }(), vn = new ce([ [18, "Private", new yn, null], [ [12, 38], "FontName", "sid", null ] ]), bn = new ce([ [ [12, 30], "ROS", ["sid", "sid", "number"], null ], [0, "version", "sid", null], [1, "Notice", "sid", null], [ [12, 0], "Copyright", "sid", null ], [2, "FullName", "sid", null], [3, "FamilyName", "sid", null], [4, "Weight", "sid", null], [ [12, 1], "isFixedPitch", "boolean", !1 ], [ [12, 2], "ItalicAngle", "number", 0 ], [ [12, 3], "UnderlinePosition", "number", -100 ], [ [12, 4], "UnderlineThickness", "number", 50 ], [ [12, 5], "PaintType", "number", 0 ], [ [12, 6], "CharstringType", "number", 2 ], [ [12, 7], "FontMatrix", "array", [.001, 0, 0, .001, 0, 0] ], [13, "UniqueID", "number", null], [5, "FontBBox", "array", [0, 0, 0, 0]], [ [12, 8], "StrokeWidth", "number", 0 ], [14, "XUID", "array", null], [15, "charset", fn, be], [16, "Encoding", un, ye], [17, "CharStrings", new fe(new ae), null], [18, "Private", new yn, null], [ [12, 20], "SyntheticBase", "number", null ], [ [12, 21], "PostScript", "sid", null ], [ [12, 22], "BaseFontName", "sid", null ], [ [12, 23], "BaseFontBlend", "delta", null ], [ [12, 31], "CIDFontVersion", "number", 0 ], [ [12, 32], "CIDFontRevision", "number", 0 ], [ [12, 33], "CIDFontType", "number", 0 ], [ [12, 34], "CIDCount", "number", 8720 ], [ [12, 35], "UIDBase", "number", null ], [ [12, 37], "FDSelect", new fe(dn), null ], [ [12, 36], "FDArray", new fe(new ae(vn)), null ], [ [12, 38], "FontName", "sid", null ] ]), mn = new nt.Struct({ length: nt.uint16, itemVariationStore: Xe }), wn = new ce([ [ [12, 7], "FontMatrix", "array", [.001, 0, 0, .001, 0, 0] ], [17, "CharStrings", new fe(new ae), null], [ [12, 37], "FDSelect", new fe(dn), null ], [ [12, 36], "FDArray", new fe(new ae(vn)), null ], [24, "vstore", new fe(mn), null], [25, "maxstack", "number", 193] ]), xn = new nt.VersionedStruct(nt.fixed16, { 1: { hdrSize: nt.uint8, offSize: nt.uint8, nameIndex: new ae(new nt.String("length")), topDictIndex: new ae(bn), stringIndex: new ae(new nt.String("length")), globalSubrIndex: new ae }, 2: { hdrSize: nt.uint8, length: nt.uint16, topDict: wn, globalSubrIndex: new ae } }), _n = function() { function t(e) { lt(this, t), this.stream = e, this.decode() } return t.decode = function(e) { return new t(e) }, t.prototype.decode = function() { var t = (this.stream.pos, xn.decode(this.stream)); for (var e in t) { var n = t[e]; this[e] = n } if (this.version < 2) { if (1 !== this.topDictIndex.length) throw new Error("Only a single font is allowed in CFF"); this.topDict = this.topDictIndex[0] } return this.isCIDFont = null != this.topDict.ROS, this }, t.prototype.string = function(t) { return this.version >= 2 ? null : t < ge.length ? ge[t] : this.stringIndex[t - ge.length] }, t.prototype.getCharString = function(t) { return this.stream.pos = this.topDict.CharStrings[t].offset, this.stream.readBuffer(this.topDict.CharStrings[t].length) }, t.prototype.getGlyphName = function(t) { if (this.version >= 2) return null; if (this.isCIDFont) return null; var e = this.topDict.charset; if (Array.isArray(e)) return e[t]; if (0 === t) return ".notdef"; switch (t -= 1, e.version) { case 0: return this.string(e.glyphs[t]); case 1: case 2: for (var n = 0; n < e.ranges.length; n++) { var r = e.ranges[n]; if (r.offset <= t && t <= r.offset + r.nLeft) return this.string(r.first + (t - r.offset)) } } return null }, t.prototype.fdForGlyph = function(t) { if (!this.topDict.FDSelect) return null; switch (this.topDict.FDSelect.version) { case 0: return this.topDict.FDSelect.fds[t]; case 3: case 4: for (var e = this.topDict.FDSelect.ranges, n = 0, r = e.length - 1; n <= r;) { var i = n + r >> 1; if (t < e[i].first) r = i - 1; else { if (!(i < r && t > e[i + 1].first)) return e[i].fd; n = i + 1 } } default: throw new Error("Unknown FDSelect version: " + this.topDict.FDSelect.version) } }, t.prototype.privateDictForGlyph = function(t) { if (this.topDict.FDSelect) { var e = this.fdForGlyph(t); return this.topDict.FDArray[e] ? this.topDict.FDArray[e].Private : null } return this.version < 2 ? this.topDict.Private : this.topDict.FDArray[0].Private }, ct(t, [{ key: "postscriptName", get: function() { return this.version < 2 ? this.nameIndex[0] : null } }, { key: "fullName", get: function() { return this.string(this.topDict.FullName) } }, { key: "familyName", get: function() { return this.string(this.topDict.FamilyName) } }]), t }(), kn = new nt.Struct({ glyphIndex: nt.uint16, vertOriginY: nt.int16 }), Sn = new nt.Struct({ majorVersion: nt.uint16, minorVersion: nt.uint16, defaultVertOriginY: nt.int16, numVertOriginYMetrics: nt.uint16, metrics: new nt.Array(kn, "numVertOriginYMetrics") }), Cn = new nt.Struct({ height: nt.uint8, width: nt.uint8, horiBearingX: nt.int8, horiBearingY: nt.int8, horiAdvance: nt.uint8, vertBearingX: nt.int8, vertBearingY: nt.int8, vertAdvance: nt.uint8 }), An = new nt.Struct({ height: nt.uint8, width: nt.uint8, bearingX: nt.int8, bearingY: nt.int8, advance: nt.uint8 }), Pn = new nt.Struct({ glyph: nt.uint16, xOffset: nt.int8, yOffset: nt.int8 }), En = function t() { lt(this, t) }, In = function t() { lt(this, t) }, Tn = (new nt.VersionedStruct("version", { 1: { metrics: An, data: En }, 2: { metrics: An, data: In }, 5: { data: In }, 6: { metrics: Cn, data: En }, 7: { metrics: Cn, data: In }, 8: { metrics: An, pad: new nt.Reserved(nt.uint8), numComponents: nt.uint16, components: new nt.Array(Pn, "numComponents") }, 9: { metrics: Cn, pad: new nt.Reserved(nt.uint8), numComponents: nt.uint16, components: new nt.Array(Pn, "numComponents") }, 17: { metrics: An, dataLen: nt.uint32, data: new nt.Buffer("dataLen") }, 18: { metrics: Cn, dataLen: nt.uint32, data: new nt.Buffer("dataLen") }, 19: { dataLen: nt.uint32, data: new nt.Buffer("dataLen") } }), new nt.Struct({ ascender: nt.int8, descender: nt.int8, widthMax: nt.uint8, caretSlopeNumerator: nt.int8, caretSlopeDenominator: nt.int8, caretOffset: nt.int8, minOriginSB: nt.int8, minAdvanceSB: nt.int8, maxBeforeBL: nt.int8, minAfterBL: nt.int8, pad: new nt.Reserved(nt.int8, 2) })), On = new nt.Struct({ glyphCode: nt.uint16, offset: nt.uint16 }), Bn = new nt.VersionedStruct(nt.uint16, { header: { imageFormat: nt.uint16, imageDataOffset: nt.uint32 }, 1: { offsetArray: new nt.Array(nt.uint32, function(t) { return t.parent.lastGlyphIndex - t.parent.firstGlyphIndex + 1 }) }, 2: { imageSize: nt.uint32, bigMetrics: Cn }, 3: { offsetArray: new nt.Array(nt.uint16, function(t) { return t.parent.lastGlyphIndex - t.parent.firstGlyphIndex + 1 }) }, 4: { numGlyphs: nt.uint32, glyphArray: new nt.Array(On, function(t) { return t.numGlyphs + 1 }) }, 5: { imageSize: nt.uint32, bigMetrics: Cn, numGlyphs: nt.uint32, glyphCodeArray: new nt.Array(nt.uint16, "numGlyphs") } }), Ln = new nt.Struct({ firstGlyphIndex: nt.uint16, lastGlyphIndex: nt.uint16, subtable: new nt.Pointer(nt.uint32, Bn) }), Mn = new nt.Struct({ indexSubTableArray: new nt.Pointer(nt.uint32, new nt.Array(Ln, 1), { type: "parent" }), indexTablesSize: nt.uint32, numberOfIndexSubTables: nt.uint32, colorRef: nt.uint32, hori: Tn, vert: Tn, startGlyphIndex: nt.uint16, endGlyphIndex: nt.uint16, ppemX: nt.uint8, ppemY: nt.uint8, bitDepth: nt.uint8, flags: new nt.Bitfield(nt.uint8, ["horizontal", "vertical"]) }), Rn = new nt.Struct({ version: nt.uint32, numSizes: nt.uint32, sizes: new nt.Array(Mn, "numSizes") }), Fn = new nt.Struct({ ppem: nt.uint16, resolution: nt.uint16, imageOffsets: new nt.Array(new nt.Pointer(nt.uint32, "void"), function(t) { return t.parent.parent.maxp.numGlyphs + 1 }) }), zn = new nt.Struct({ version: nt.uint16, flags: new nt.Bitfield(nt.uint16, ["renderOutlines"]), numImgTables: nt.uint32, imageTables: new nt.Array(new nt.Pointer(nt.uint32, Fn), "numImgTables") }), Dn = new nt.Struct({ gid: nt.uint16, paletteIndex: nt.uint16 }), Nn = new nt.Struct({ gid: nt.uint16, firstLayerIndex: nt.uint16, numLayers: nt.uint16 }), Un = new nt.Struct({ version: nt.uint16, numBaseGlyphRecords: nt.uint16, baseGlyphRecord: new nt.Pointer(nt.uint32, new nt.Array(Nn, "numBaseGlyphRecords")), layerRecords: new nt.Pointer(nt.uint32, new nt.Array(Dn, "numLayerRecords"), { lazy: !0 }), numLayerRecords: nt.uint16 }), Wn = new nt.Struct({ blue: nt.uint8, green: nt.uint8, red: nt.uint8, alpha: nt.uint8 }), jn = new nt.VersionedStruct(nt.uint16, { header: { numPaletteEntries: nt.uint16, numPalettes: nt.uint16, numColorRecords: nt.uint16, colorRecords: new nt.Pointer(nt.uint32, new nt.Array(Wn, "numColorRecords")), colorRecordIndices: new nt.Array(nt.uint16, "numPalettes") }, 0: {}, 1: { offsetPaletteTypeArray: new nt.Pointer(nt.uint32, new nt.Array(nt.uint32, "numPalettes")), offsetPaletteLabelArray: new nt.Pointer(nt.uint32, new nt.Array(nt.uint16, "numPalettes")), offsetPaletteEntryLabelArray: new nt.Pointer(nt.uint32, new nt.Array(nt.uint16, "numPaletteEntries")) } }), Gn = new nt.VersionedStruct(nt.uint16, { 1: { coordinate: nt.int16 }, 2: { coordinate: nt.int16, referenceGlyph: nt.uint16, baseCoordPoint: nt.uint16 }, 3: { coordinate: nt.int16, deviceTable: new nt.Pointer(nt.uint16, Me) } }), Vn = new nt.Struct({ defaultIndex: nt.uint16, baseCoordCount: nt.uint16, baseCoords: new nt.Array(new nt.Pointer(nt.uint16, Gn), "baseCoordCount") }), Hn = new nt.Struct({ tag: new nt.String(4), minCoord: new nt.Pointer(nt.uint16, Gn, { type: "parent" }), maxCoord: new nt.Pointer(nt.uint16, Gn, { type: "parent" }) }), qn = new nt.Struct({ minCoord: new nt.Pointer(nt.uint16, Gn), maxCoord: new nt.Pointer(nt.uint16, Gn), featMinMaxCount: nt.uint16, featMinMaxRecords: new nt.Array(Hn, "featMinMaxCount") }), Zn = new nt.Struct({ tag: new nt.String(4), minMax: new nt.Pointer(nt.uint16, qn, { type: "parent" }) }), Yn = new nt.Struct({ baseValues: new nt.Pointer(nt.uint16, Vn), defaultMinMax: new nt.Pointer(nt.uint16, qn), baseLangSysCount: nt.uint16, baseLangSysRecords: new nt.Array(Zn, "baseLangSysCount") }), Xn = new nt.Struct({ tag: new nt.String(4), script: new nt.Pointer(nt.uint16, Yn, { type: "parent" }) }), Kn = new nt.Array(Xn, nt.uint16), Jn = new nt.Array(new nt.String(4), nt.uint16), Qn = new nt.Struct({ baseTagList: new nt.Pointer(nt.uint16, Jn), baseScriptList: new nt.Pointer(nt.uint16, Kn) }), $n = new nt.VersionedStruct(nt.uint32, { header: { horizAxis: new nt.Pointer(nt.uint16, Qn), vertAxis: new nt.Pointer(nt.uint16, Qn) }, 65536: {}, 65537: { itemVariationStore: new nt.Pointer(nt.uint32, Xe) } }), tr = new nt.Array(nt.uint16, nt.uint16), er = new nt.Struct({ coverage: new nt.Pointer(nt.uint16, Oe), glyphCount: nt.uint16, attachPoints: new nt.Array(new nt.Pointer(nt.uint16, tr), "glyphCount") }), nr = new nt.VersionedStruct(nt.uint16, { 1: { coordinate: nt.int16 }, 2: { caretValuePoint: nt.uint16 }, 3: { coordinate: nt.int16, deviceTable: new nt.Pointer(nt.uint16, Me) } }), rr = new nt.Array(new nt.Pointer(nt.uint16, nr), nt.uint16), ir = new nt.Struct({ coverage: new nt.Pointer(nt.uint16, Oe), ligGlyphCount: nt.uint16, ligGlyphs: new nt.Array(new nt.Pointer(nt.uint16, rr), "ligGlyphCount") }), or = new nt.Struct({ markSetTableFormat: nt.uint16, markSetCount: nt.uint16, coverage: new nt.Array(new nt.Pointer(nt.uint32, Oe), "markSetCount") }), ar = new nt.VersionedStruct(nt.uint32, { header: { glyphClassDef: new nt.Pointer(nt.uint16, Le), attachList: new nt.Pointer(nt.uint16, er), ligCaretList: new nt.Pointer(nt.uint16, ir), markAttachClassDef: new nt.Pointer(nt.uint16, Le) }, 65536: {}, 65538: { markGlyphSetsDef: new nt.Pointer(nt.uint16, or) }, 65539: { markGlyphSetsDef: new nt.Pointer(nt.uint16, or), itemVariationStore: new nt.Pointer(nt.uint32, Xe) } }), sr = new nt.Bitfield(nt.uint16, ["xPlacement", "yPlacement", "xAdvance", "yAdvance", "xPlaDevice", "yPlaDevice", "xAdvDevice", "yAdvDevice"]), ur = { xPlacement: nt.int16, yPlacement: nt.int16, xAdvance: nt.int16, yAdvance: nt.int16, xPlaDevice: new nt.Pointer(nt.uint16, Me, { type: "global", relativeTo: "rel" }), yPlaDevice: new nt.Pointer(nt.uint16, Me, { type: "global", relativeTo: "rel" }), xAdvDevice: new nt.Pointer(nt.uint16, Me, { type: "global", relativeTo: "rel" }), yAdvDevice: new nt.Pointer(nt.uint16, Me, { type: "global", relativeTo: "rel" }) }, lr = function() { function t() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "valueFormat"; lt(this, t), this.key = e } return t.prototype.buildStruct = function(t) { for (var e = t; !e[this.key] && e.parent;) e = e.parent; if (e[this.key]) { var n = {}; n.rel = function() { return e._startOffset }; var r = e[this.key]; for (var i in r) r[i] && (n[i] = ur[i]); return new nt.Struct(n) } }, t.prototype.size = function(t, e) { return this.buildStruct(e).size(t, e) }, t.prototype.decode = function(t, e) { var n = this.buildStruct(e).decode(t, e); return delete n.rel, n }, t }(), cr = new nt.Struct({ secondGlyph: nt.uint16, value1: new lr("valueFormat1"), value2: new lr("valueFormat2") }), fr = new nt.Array(cr, nt.uint16), hr = new nt.Struct({ value1: new lr("valueFormat1"), value2: new lr("valueFormat2") }), pr = new nt.VersionedStruct(nt.uint16, { 1: { xCoordinate: nt.int16, yCoordinate: nt.int16 }, 2: { xCoordinate: nt.int16, yCoordinate: nt.int16, anchorPoint: nt.uint16 }, 3: { xCoordinate: nt.int16, yCoordinate: nt.int16, xDeviceTable: new nt.Pointer(nt.uint16, Me), yDeviceTable: new nt.Pointer(nt.uint16, Me) } }), dr = new nt.Struct({ entryAnchor: new nt.Pointer(nt.uint16, pr, { type: "parent" }), exitAnchor: new nt.Pointer(nt.uint16, pr, { type: "parent" }) }), gr = new nt.Struct({ class: nt.uint16, markAnchor: new nt.Pointer(nt.uint16, pr, { type: "parent" }) }), yr = new nt.Array(gr, nt.uint16), vr = new nt.Array(new nt.Pointer(nt.uint16, pr), function(t) { return t.parent.classCount }), br = new nt.Array(vr, nt.uint16), mr = new nt.Array(new nt.Pointer(nt.uint16, pr), function(t) { return t.parent.parent.classCount }), wr = new nt.Array(mr, nt.uint16), xr = new nt.Array(new nt.Pointer(nt.uint16, wr), nt.uint16), _r = new nt.VersionedStruct("lookupType", { 1: new nt.VersionedStruct(nt.uint16, { 1: { coverage: new nt.Pointer(nt.uint16, Oe), valueFormat: sr, value: new lr }, 2: { coverage: new nt.Pointer(nt.uint16, Oe), valueFormat: sr, valueCount: nt.uint16, values: new nt.LazyArray(new lr, "valueCount") } }), 2: new nt.VersionedStruct(nt.uint16, { 1: { coverage: new nt.Pointer(nt.uint16, Oe), valueFormat1: sr, valueFormat2: sr, pairSetCount: nt.uint16, pairSets: new nt.LazyArray(new nt.Pointer(nt.uint16, fr), "pairSetCount") }, 2: { coverage: new nt.Pointer(nt.uint16, Oe), valueFormat1: sr, valueFormat2: sr, classDef1: new nt.Pointer(nt.uint16, Le), classDef2: new nt.Pointer(nt.uint16, Le), class1Count: nt.uint16, class2Count: nt.uint16, classRecords: new nt.LazyArray(new nt.LazyArray(hr, "class2Count"), "class1Count") } }), 3: { format: nt.uint16, coverage: new nt.Pointer(nt.uint16, Oe), entryExitCount: nt.uint16, entryExitRecords: new nt.Array(dr, "entryExitCount") }, 4: { format: nt.uint16, markCoverage: new nt.Pointer(nt.uint16, Oe), baseCoverage: new nt.Pointer(nt.uint16, Oe), classCount: nt.uint16, markArray: new nt.Pointer(nt.uint16, yr), baseArray: new nt.Pointer(nt.uint16, br) }, 5: { format: nt.uint16, markCoverage: new nt.Pointer(nt.uint16, Oe), ligatureCoverage: new nt.Pointer(nt.uint16, Oe), classCount: nt.uint16, markArray: new nt.Pointer(nt.uint16, yr), ligatureArray: new nt.Pointer(nt.uint16, xr) }, 6: { format: nt.uint16, mark1Coverage: new nt.Pointer(nt.uint16, Oe), mark2Coverage: new nt.Pointer(nt.uint16, Oe), classCount: nt.uint16, mark1Array: new nt.Pointer(nt.uint16, yr), mark2Array: new nt.Pointer(nt.uint16, br) }, 7: Ue, 8: Ge, 9: { posFormat: nt.uint16, lookupType: nt.uint16, extension: new nt.Pointer(nt.uint32, _r) } }); _r.versions[9].extension.type = _r; var kr = new nt.VersionedStruct(nt.uint32, { header: { scriptList: new nt.Pointer(nt.uint16, Ce), featureList: new nt.Pointer(nt.uint16, Ee), lookupList: new nt.Pointer(nt.uint16, new s(_r)) }, 65536: {}, 65537: { featureVariations: new nt.Pointer(nt.uint32, en) } }), Sr = new nt.Array(nt.uint16, nt.uint16), Cr = Sr, Ar = new nt.Struct({ glyph: nt.uint16, compCount: nt.uint16, components: new nt.Array(nt.uint16, function(t) { return t.compCount - 1 }) }), Pr = new nt.Array(new nt.Pointer(nt.uint16, Ar), nt.uint16), Er = new nt.VersionedStruct("lookupType", { 1: new nt.VersionedStruct(nt.uint16, { 1: { coverage: new nt.Pointer(nt.uint16, Oe), deltaGlyphID: nt.int16 }, 2: { coverage: new nt.Pointer(nt.uint16, Oe), glyphCount: nt.uint16, substitute: new nt.LazyArray(nt.uint16, "glyphCount") } }), 2: { substFormat: nt.uint16, coverage: new nt.Pointer(nt.uint16, Oe), count: nt.uint16, sequences: new nt.LazyArray(new nt.Pointer(nt.uint16, Sr), "count") }, 3: { substFormat: nt.uint16, coverage: new nt.Pointer(nt.uint16, Oe), count: nt.uint16, alternateSet: new nt.LazyArray(new nt.Pointer(nt.uint16, Cr), "count") }, 4: { substFormat: nt.uint16, coverage: new nt.Pointer(nt.uint16, Oe), count: nt.uint16, ligatureSets: new nt.LazyArray(new nt.Pointer(nt.uint16, Pr), "count") }, 5: Ue, 6: Ge, 7: { substFormat: nt.uint16, lookupType: nt.uint16, extension: new nt.Pointer(nt.uint32, Er) }, 8: { substFormat: nt.uint16, coverage: new nt.Pointer(nt.uint16, Oe), backtrackCoverage: new nt.Array(new nt.Pointer(nt.uint16, Oe), "backtrackGlyphCount"), lookaheadGlyphCount: nt.uint16, lookaheadCoverage: new nt.Array(new nt.Pointer(nt.uint16, Oe), "lookaheadGlyphCount"), glyphCount: nt.uint16, substitutes: new nt.Array(nt.uint16, "glyphCount") } }); Er.versions[7].extension.type = Er; var Ir = new nt.VersionedStruct(nt.uint32, { header: { scriptList: new nt.Pointer(nt.uint16, Ce), featureList: new nt.Pointer(nt.uint16, Ee), lookupList: new nt.Pointer(nt.uint16, new s(Er)) }, 65536: {}, 65537: { featureVariations: new nt.Pointer(nt.uint32, en) } }), Tr = new nt.Array(nt.uint16, nt.uint16), Or = new nt.Struct({ shrinkageEnableGSUB: new nt.Pointer(nt.uint16, Tr), shrinkageDisableGSUB: new nt.Pointer(nt.uint16, Tr), shrinkageEnableGPOS: new nt.Pointer(nt.uint16, Tr), shrinkageDisableGPOS: new nt.Pointer(nt.uint16, Tr), shrinkageJstfMax: new nt.Pointer(nt.uint16, new s(_r)), extensionEnableGSUB: new nt.Pointer(nt.uint16, Tr), extensionDisableGSUB: new nt.Pointer(nt.uint16, Tr), extensionEnableGPOS: new nt.Pointer(nt.uint16, Tr), extensionDisableGPOS: new nt.Pointer(nt.uint16, Tr), extensionJstfMax: new nt.Pointer(nt.uint16, new s(_r)) }), Br = new nt.Array(new nt.Pointer(nt.uint16, Or), nt.uint16), Lr = new nt.Struct({ tag: new nt.String(4), jstfLangSys: new nt.Pointer(nt.uint16, Br) }), Mr = new nt.Struct({ extenderGlyphs: new nt.Pointer(nt.uint16, new nt.Array(nt.uint16, nt.uint16)), defaultLangSys: new nt.Pointer(nt.uint16, Br), langSysCount: nt.uint16, langSysRecords: new nt.Array(Lr, "langSysCount") }), Rr = new nt.Struct({ tag: new nt.String(4), script: new nt.Pointer(nt.uint16, Mr, { type: "parent" }) }), Fr = new nt.Struct({ version: nt.uint32, scriptCount: nt.uint16, scriptList: new nt.Array(Rr, "scriptCount") }), zr = function() { function t(e) { lt(this, t), this._size = e } return t.prototype.decode = function(t, e) { switch (this.size(0, e)) { case 1: return t.readUInt8(); case 2: return t.readUInt16BE(); case 3: return t.readUInt24BE(); case 4: return t.readUInt32BE() } }, t.prototype.size = function(t, e) { return dt.resolveLength(this._size, null, e) }, t }(), Dr = new nt.Struct({ entry: new zr(function(t) { return 1 + ((48 & t.parent.entryFormat) >> 4) }), outerIndex: function(t) { return t.entry >> 1 + (15 & t.parent.entryFormat) }, innerIndex: function(t) { return t.entry & (1 << 1 + (15 & t.parent.entryFormat)) - 1 } }), Nr = new nt.Struct({ entryFormat: nt.uint16, mapCount: nt.uint16, mapData: new nt.Array(Dr, "mapCount") }), Ur = new nt.Struct({ majorVersion: nt.uint16, minorVersion: nt.uint16, itemVariationStore: new nt.Pointer(nt.uint32, Xe), advanceWidthMapping: new nt.Pointer(nt.uint32, Nr), LSBMapping: new nt.Pointer(nt.uint32, Nr), RSBMapping: new nt.Pointer(nt.uint32, Nr) }), Wr = new nt.Struct({ format: nt.uint32, length: nt.uint32, offset: nt.uint32 }), jr = new nt.Struct({ reserved: new nt.Reserved(nt.uint16, 2), cbSignature: nt.uint32, signature: new nt.Buffer("cbSignature") }), Gr = new nt.Struct({ ulVersion: nt.uint32, usNumSigs: nt.uint16, usFlag: nt.uint16, signatures: new nt.Array(Wr, "usNumSigs"), signatureBlocks: new nt.Array(jr, "usNumSigs") }), Vr = new nt.Struct({ rangeMaxPPEM: nt.uint16, rangeGaspBehavior: new nt.Bitfield(nt.uint16, ["grayscale", "gridfit", "symmetricSmoothing", "symmetricGridfit"]) }), Hr = new nt.Struct({ version: nt.uint16, numRanges: nt.uint16, gaspRanges: new nt.Array(Vr, "numRanges") }), qr = new nt.Struct({ pixelSize: nt.uint8, maximumWidth: nt.uint8, widths: new nt.Array(nt.uint8, function(t) { return t.parent.parent.maxp.numGlyphs }) }), Zr = new nt.Struct({ version: nt.uint16, numRecords: nt.int16, sizeDeviceRecord: nt.int32, records: new nt.Array(qr, "numRecords") }), Yr = new nt.Struct({ left: nt.uint16, right: nt.uint16, value: nt.int16 }), Xr = new nt.Struct({ firstGlyph: nt.uint16, nGlyphs: nt.uint16, offsets: new nt.Array(nt.uint16, "nGlyphs"), max: function(t) { return t.offsets.length && Math.max.apply(Math, t.offsets) } }), Kr = new nt.Struct({ off: function(t) { return t._startOffset - t.parent.parent._startOffset }, len: function(t) { return ((t.parent.leftTable.max - t.off) / t.parent.rowWidth + 1) * (t.parent.rowWidth / 2) }, values: new nt.LazyArray(nt.int16, "len") }), Jr = new nt.VersionedStruct("format", { 0: { nPairs: nt.uint16, searchRange: nt.uint16, entrySelector: nt.uint16, rangeShift: nt.uint16, pairs: new nt.Array(Yr, "nPairs") }, 2: { rowWidth: nt.uint16, leftTable: new nt.Pointer(nt.uint16, Xr, { type: "parent" }), rightTable: new nt.Pointer(nt.uint16, Xr, { type: "parent" }), array: new nt.Pointer(nt.uint16, Kr, { type: "parent" }) }, 3: { glyphCount: nt.uint16, kernValueCount: nt.uint8, leftClassCount: nt.uint8, rightClassCount: nt.uint8, flags: nt.uint8, kernValue: new nt.Array(nt.int16, "kernValueCount"), leftClass: new nt.Array(nt.uint8, "glyphCount"), rightClass: new nt.Array(nt.uint8, "glyphCount"), kernIndex: new nt.Array(nt.uint8, function(t) { return t.leftClassCount * t.rightClassCount }) } }), Qr = new nt.VersionedStruct("version", { 0: { subVersion: nt.uint16, length: nt.uint16, format: nt.uint8, coverage: new nt.Bitfield(nt.uint8, ["horizontal", "minimum", "crossStream", "override"]), subtable: Jr, padding: new nt.Reserved(nt.uint8, function(t) { return t.length - t._currentOffset }) }, 1: { length: nt.uint32, coverage: new nt.Bitfield(nt.uint8, [null, null, null, null, null, "variation", "crossStream", "vertical"]), format: nt.uint8, tupleIndex: nt.uint16, subtable: Jr, padding: new nt.Reserved(nt.uint8, function(t) { return t.length - t._currentOffset }) } }), $r = new nt.VersionedStruct(nt.uint16, { 0: { nTables: nt.uint16, tables: new nt.Array(Qr, "nTables") }, 1: { reserved: new nt.Reserved(nt.uint16), nTables: nt.uint32, tables: new nt.Array(Qr, "nTables") } }), ti = new nt.Struct({ version: nt.uint16, numGlyphs: nt.uint16, yPels: new nt.Array(nt.uint8, "numGlyphs") }), ei = new nt.Struct({ version: nt.uint16, fontNumber: nt.uint32, pitch: nt.uint16, xHeight: nt.uint16, style: nt.uint16, typeFamily: nt.uint16, capHeight: nt.uint16, symbolSet: nt.uint16, typeface: new nt.String(16), characterComplement: new nt.String(8), fileName: new nt.String(6), strokeWeight: new nt.String(1), widthType: new nt.String(1), serifStyle: nt.uint8, reserved: new nt.Reserved(nt.uint8) }), ni = new nt.Struct({ bCharSet: nt.uint8, xRatio: nt.uint8, yStartRatio: nt.uint8, yEndRatio: nt.uint8 }), ri = new nt.Struct({ yPelHeight: nt.uint16, yMax: nt.int16, yMin: nt.int16 }), ii = new nt.Struct({ recs: nt.uint16, startsz: nt.uint8, endsz: nt.uint8, entries: new nt.Array(ri, "recs") }), oi = new nt.Struct({ version: nt.uint16, numRecs: nt.uint16, numRatios: nt.uint16, ratioRanges: new nt.Array(ni, "numRatios"), offsets: new nt.Array(nt.uint16, "numRatios"), groups: new nt.Array(ii, "numRecs") }), ai = new nt.Struct({ version: nt.uint16, ascent: nt.int16, descent: nt.int16, lineGap: nt.int16, advanceHeightMax: nt.int16, minTopSideBearing: nt.int16, minBottomSideBearing: nt.int16, yMaxExtent: nt.int16, caretSlopeRise: nt.int16, caretSlopeRun: nt.int16, caretOffset: nt.int16, reserved: new nt.Reserved(nt.int16, 4), metricDataFormat: nt.int16, numberOfMetrics: nt.uint16 }), si = new nt.Struct({ advance: nt.uint16, bearing: nt.int16 }), ui = new nt.Struct({ metrics: new nt.LazyArray(si, function(t) { return t.parent.vhea.numberOfMetrics }), bearings: new nt.LazyArray(nt.int16, function(t) { return t.parent.maxp.numGlyphs - t.parent.vhea.numberOfMetrics }) }), li = new nt.Fixed(16, "BE", 14), ci = new nt.Struct({ fromCoord: li, toCoord: li }), fi = new nt.Struct({ pairCount: nt.uint16, correspondence: new nt.Array(ci, "pairCount") }), hi = new nt.Struct({ version: nt.fixed32, axisCount: nt.uint32, segment: new nt.Array(fi, "axisCount") }), pi = function() { function t(e, n, r) { lt(this, t), this.type = e, this.stream = n, this.parent = r, this.base = this.stream.pos, this._items = [] } return t.prototype.getItem = function(t) { if (null == this._items[t]) { var e = this.stream.pos; this.stream.pos = this.base + this.type.size(null, this.parent) * t, this._items[t] = this.type.decode(this.stream, this.parent), this.stream.pos = e } return this._items[t] }, t.prototype.inspect = function() { return "[UnboundedArray " + this.type.constructor.name + "]" }, t }(), di = function(t) { function e(n) { return lt(this, e), ht(this, t.call(this, n, 0)) } return pt(e, t), e.prototype.decode = function(t, e) { return new pi(this.type, t, e) }, e }(nt.Array), gi = function() { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : nt.uint16; t = new(function() { function t(e) { lt(this, t), this.type = e } return t.prototype.decode = function(t, e) { return e = e.parent.parent, this.type.decode(t, e) }, t.prototype.size = function(t, e) { return e = e.parent.parent, this.type.size(t, e) }, t.prototype.encode = function(t, e, n) { return n = n.parent.parent, this.type.encode(t, e, n) }, t }())(t); var e = new nt.Struct({ unitSize: nt.uint16, nUnits: nt.uint16, searchRange: nt.uint16, entrySelector: nt.uint16, rangeShift: nt.uint16 }), n = new nt.Struct({ lastGlyph: nt.uint16, firstGlyph: nt.uint16, value: t }), r = new nt.Struct({ lastGlyph: nt.uint16, firstGlyph: nt.uint16, values: new nt.Pointer(nt.uint16, new nt.Array(t, function(t) { return t.lastGlyph - t.firstGlyph + 1 }), { type: "parent" }) }), i = new nt.Struct({ glyph: nt.uint16, value: t }); return new nt.VersionedStruct(nt.uint16, { 0: { values: new di(t) }, 2: { binarySearchHeader: e, segments: new nt.Array(n, function(t) { return t.binarySearchHeader.nUnits }) }, 4: { binarySearchHeader: e, segments: new nt.Array(r, function(t) { return t.binarySearchHeader.nUnits }) }, 6: { binarySearchHeader: e, segments: new nt.Array(i, function(t) { return t.binarySearchHeader.nUnits }) }, 8: { firstGlyph: nt.uint16, count: nt.uint16, values: new nt.Array(t, "count") } }) }, yi = new nt.VersionedStruct("format", { 0: { deltas: new nt.Array(nt.int16, 32) }, 1: { deltas: new nt.Array(nt.int16, 32), mappingData: new gi(nt.uint16) }, 2: { standardGlyph: nt.uint16, controlPoints: new nt.Array(nt.uint16, 32) }, 3: { standardGlyph: nt.uint16, controlPoints: new nt.Array(nt.uint16, 32), mappingData: new gi(nt.uint16) } }), vi = new nt.Struct({ version: nt.fixed32, format: nt.uint16, defaultBaseline: nt.uint16, subtable: yi }), bi = new nt.Struct({ setting: nt.uint16, nameIndex: nt.int16, name: function(t) { return t.parent.parent.parent.name.records.fontFeatures[t.nameIndex] } }), mi = new nt.Struct({ feature: nt.uint16, nSettings: nt.uint16, settingTable: new nt.Pointer(nt.uint32, new nt.Array(bi, "nSettings"), { type: "parent" }), featureFlags: new nt.Bitfield(nt.uint8, [null, null, null, null, null, null, "hasDefault", "exclusive"]), defaultSetting: nt.uint8, nameIndex: nt.int16, name: function(t) { return t.parent.parent.name.records.fontFeatures[t.nameIndex] } }), wi = new nt.Struct({ version: nt.fixed32, featureNameCount: nt.uint16, reserved1: new nt.Reserved(nt.uint16), reserved2: new nt.Reserved(nt.uint32), featureNames: new nt.Array(mi, "featureNameCount") }), xi = new nt.Struct({ axisTag: new nt.String(4), minValue: nt.fixed32, defaultValue: nt.fixed32, maxValue: nt.fixed32, flags: nt.uint16, nameID: nt.uint16, name: function(t) { return t.parent.parent.name.records.fontFeatures[t.nameID] } }), _i = new nt.Struct({ nameID: nt.uint16, name: function(t) { return t.parent.parent.name.records.fontFeatures[t.nameID] }, flags: nt.uint16, coord: new nt.Array(nt.fixed32, function(t) { return t.parent.axisCount }), postscriptNameID: new nt.Optional(nt.uint16, function(t) { return t.parent.instanceSize - t._currentOffset > 0 }) }), ki = new nt.Struct({ version: nt.fixed32, offsetToData: nt.uint16, countSizePairs: nt.uint16, axisCount: nt.uint16, axisSize: nt.uint16, instanceCount: nt.uint16, instanceSize: nt.uint16, axis: new nt.Array(xi, "axisCount"), instance: new nt.Array(_i, "instanceCount") }), Si = new nt.Fixed(16, "BE", 14), Ci = function() { function t() { lt(this, t) } return t.decode = function(t, e) { return e.flags ? t.readUInt32BE() : 2 * t.readUInt16BE() }, t }(), Ai = new nt.Struct({ version: nt.uint16, reserved: new nt.Reserved(nt.uint16), axisCount: nt.uint16, globalCoordCount: nt.uint16, globalCoords: new nt.Pointer(nt.uint32, new nt.Array(new nt.Array(Si, "axisCount"), "globalCoordCount")), glyphCount: nt.uint16, flags: nt.uint16, offsetToData: nt.uint32, offsets: new nt.Array(new nt.Pointer(Ci, "void", { relativeTo: "offsetToData", allowNull: !1 }), function(t) { return t.glyphCount + 1 }) }), Pi = new nt.Struct({ length: nt.uint16, coverage: nt.uint16, subFeatureFlags: nt.uint32, stateTable: new l }), Ei = new nt.Struct({ justClass: nt.uint32, beforeGrowLimit: nt.fixed32, beforeShrinkLimit: nt.fixed32, afterGrowLimit: nt.fixed32, afterShrinkLimit: nt.fixed32, growFlags: nt.uint16, shrinkFlags: nt.uint16 }), Ii = new nt.Array(Ei, nt.uint32), Ti = new nt.VersionedStruct("actionType", { 0: { lowerLimit: nt.fixed32, upperLimit: nt.fixed32, order: nt.uint16, glyphs: new nt.Array(nt.uint16, nt.uint16) }, 1: { addGlyph: nt.uint16 }, 2: { substThreshold: nt.fixed32, addGlyph: nt.uint16, substGlyph: nt.uint16 }, 3: {}, 4: { variationAxis: nt.uint32, minimumLimit: nt.fixed32, noStretchValue: nt.fixed32, maximumLimit: nt.fixed32 }, 5: { flags: nt.uint16, glyph: nt.uint16 } }), Oi = new nt.Struct({ actionClass: nt.uint16, actionType: nt.uint16, actionLength: nt.uint32, actionData: Ti, padding: new nt.Reserved(nt.uint8, function(t) { return t.actionLength - t._currentOffset }) }), Bi = new nt.Array(Oi, nt.uint32), Li = new nt.Struct({ lookupTable: new gi(new nt.Pointer(nt.uint16, Bi)) }), Mi = new nt.Struct({ classTable: new nt.Pointer(nt.uint16, Pi, { type: "parent" }), wdcOffset: nt.uint16, postCompensationTable: new nt.Pointer(nt.uint16, Li, { type: "parent" }), widthDeltaClusters: new gi(new nt.Pointer(nt.uint16, Ii, { type: "parent", relativeTo: "wdcOffset" })) }), Ri = new nt.Struct({ version: nt.uint32, format: nt.uint16, horizontal: new nt.Pointer(nt.uint16, Mi), vertical: new nt.Pointer(nt.uint16, Mi) }), Fi = { action: nt.uint16 }, zi = { markIndex: nt.uint16, currentIndex: nt.uint16 }, Di = { currentInsertIndex: nt.uint16, markedInsertIndex: nt.uint16 }, Ni = new nt.Struct({ items: new di(new nt.Pointer(nt.uint32, new gi)) }), Ui = new nt.VersionedStruct("type", { 0: { stateTable: new u }, 1: { stateTable: new u(zi), substitutionTable: new nt.Pointer(nt.uint32, Ni) }, 2: { stateTable: new u(Fi), ligatureActions: new nt.Pointer(nt.uint32, new di(nt.uint32)), components: new nt.Pointer(nt.uint32, new di(nt.uint16)), ligatureList: new nt.Pointer(nt.uint32, new di(nt.uint16)) }, 4: { lookupTable: new gi }, 5: { stateTable: new u(Di), insertionActions: new nt.Pointer(nt.uint32, new di(nt.uint16)) } }), Wi = new nt.Struct({ length: nt.uint32, coverage: nt.uint24, type: nt.uint8, subFeatureFlags: nt.uint32, table: Ui, padding: new nt.Reserved(nt.uint8, function(t) { return t.length - t._currentOffset }) }), ji = new nt.Struct({ featureType: nt.uint16, featureSetting: nt.uint16, enableFlags: nt.uint32, disableFlags: nt.uint32 }), Gi = new nt.Struct({ defaultFlags: nt.uint32, chainLength: nt.uint32, nFeatureEntries: nt.uint32, nSubtables: nt.uint32, features: new nt.Array(ji, "nFeatureEntries"), subtables: new nt.Array(Wi, "nSubtables") }), Vi = new nt.Struct({ version: nt.uint16, unused: new nt.Reserved(nt.uint16), nChains: nt.uint32, chains: new nt.Array(Gi, "nChains") }), Hi = new nt.Struct({ left: nt.int16, top: nt.int16, right: nt.int16, bottom: nt.int16 }), qi = new nt.Struct({ version: nt.fixed32, format: nt.uint16, lookupTable: new gi(Hi) }), Zi = {}; Zi.cmap = Nt, Zi.head = Ut, Zi.hhea = Wt, Zi.hmtx = Gt, Zi.maxp = Vt, Zi.name = NameTable, Zi["OS/2"] = Jt, Zi.post = $t, Zi.fpgm = ee, Zi.loca = ne, Zi.prep = ie, Zi["cvt "] = te, Zi.glyf = oe, Zi["CFF "] = _n, Zi.CFF2 = _n, Zi.VORG = Sn, Zi.EBLC = Rn, Zi.CBLC = Zi.EBLC, Zi.sbix = zn, Zi.COLR = Un, Zi.CPAL = jn, Zi.BASE = $n, Zi.GDEF = ar, Zi.GPOS = kr, Zi.GSUB = Ir, Zi.JSTF = Fr, Zi.HVAR = Ur, Zi.DSIG = Gr, Zi.gasp = Hr, Zi.hdmx = Zr, Zi.kern = $r, Zi.LTSH = ti, Zi.PCLT = ei, Zi.VDMX = oi, Zi.vhea = ai, Zi.vmtx = ui, Zi.avar = hi, Zi.bsln = vi, Zi.feat = wi, Zi.fvar = ki, Zi.gvar = Ai, Zi.just = Ri, Zi.morx = Vi, Zi.opbd = qi; var Yi = new nt.Struct({ tag: new nt.String(4), checkSum: nt.uint32, offset: new nt.Pointer(nt.uint32, "void", { type: "global" }), length: nt.uint32 }), Xi = new nt.Struct({ tag: new nt.String(4), numTables: nt.uint16, searchRange: nt.uint16, entrySelector: nt.uint16, rangeShift: nt.uint16, tables: new nt.Array(Yi, "numTables") }); Xi.process = function() { for (var t = {}, e = this.tables, n = Array.isArray(e), r = 0, e = n ? e : it(e);;) { var i; if (n) { if (r >= e.length) break; i = e[r++] } else { if (r = e.next(), r.done) break; i = r.value } var o = i; t[o.tag] = o } this.tables = t }, Xi.preEncode = function(t) { var e = []; for (var n in this.tables) { var r = this.tables[n]; r && e.push({ tag: n, checkSum: 0, offset: new nt.VoidPointer(Zi[n], r), length: Zi[n].size(r) }) } this.tag = "true", this.numTables = e.length, this.tables = e, this.searchRange = 16 * Math.floor(Math.log(this.numTables) / Math.LN2), this.entrySelector = Math.floor(this.searchRange / Math.LN2), this.rangeShift = 16 * this.numTables - this.searchRange }; var Ki; try { var Ji = n(87) } catch (t) {} var Qi = (Ki = function() { function t(e) { if (lt(this, t), this.encoding = null, this.cmap = this.findSubtable(e, [ [3, 10], [0, 6], [0, 4], [3, 1], [0, 3], [0, 2], [0, 1], [0, 0] ]), !this.cmap && Ji) for (var n = e.tables, r = Array.isArray(n), i = 0, n = r ? n : it(n);;) { var o; if (r) { if (i >= n.length) break; o = n[i++] } else { if (i = n.next(), i.done) break; o = i.value } var s = o, u = a(s.platformID, s.encodingID, s.table.language - 1); Ji.encodingExists(u) && (this.cmap = s.table, this.encoding = u) } if (!this.cmap) throw new Error("Could not find a supported cmap table"); this.uvs = this.findSubtable(e, [ [0, 5] ]), this.uvs && 14 !== this.uvs.version && (this.uvs = null) } return t.prototype.findSubtable = function(t, e) { for (var n = e, r = Array.isArray(n), i = 0, n = r ? n : it(n);;) { var o; if (r) { if (i >= n.length) break; o = n[i++] } else { if (i = n.next(), i.done) break; o = i.value } for (var a = o, s = a[0], u = a[1], l = t.tables, c = Array.isArray(l), f = 0, l = c ? l : it(l);;) { var h; if (c) { if (f >= l.length) break; h = l[f++] } else { if (f = l.next(), f.done) break; h = f.value } var p = h; if (p.platformID === s && p.encodingID === u) return p.table } } return null }, t.prototype.lookup = function(t, e) { if (this.encoding) { var n = Ji.encode(bt(t), this.encoding); t = 0; for (var r = 0; r < n.length; r++) t = t << 8 | n[r] } else if (e) { var i = this.getVariationSelector(t, e); if (i) return i } var o = this.cmap; switch (o.version) { case 0: return o.codeMap.get(t) || 0; case 4: for (var a = 0, s = o.segCount - 1; a <= s;) { var u = a + s >> 1; if (t < o.startCode.get(u)) s = u - 1; else { if (!(t > o.endCode.get(u))) { var l = o.idRangeOffset.get(u), c = void 0; if (0 === l) c = t + o.idDelta.get(u); else { var f = l / 2 + (t - o.startCode.get(u)) - (o.segCount - u); c = o.glyphIndexArray.get(f) || 0, 0 !== c && (c += o.idDelta.get(u)) } return 65535 & c } a = u + 1 } } return 0; case 8: throw new Error("TODO: cmap format 8"); case 6: case 10: return o.glyphIndices.get(t - o.firstCode) || 0; case 12: case 13: for (var h = 0, p = o.nGroups - 1; h <= p;) { var d = h + p >> 1, g = o.groups.get(d); if (t < g.startCharCode) p = d - 1; else { if (!(t > g.endCharCode)) return 12 === o.version ? g.glyphID + (t - g.startCharCode) : g.glyphID; h = d + 1 } } return 0; case 14: throw new Error("TODO: cmap format 14"); default: throw new Error("Unknown cmap format " + o.version) } }, t.prototype.getVariationSelector = function(t, e) { if (!this.uvs) return 0; var n = this.uvs.varSelectors.toArray(), r = c(n, function(t) { return e - t.varSelector }), i = n[r]; return -1 !== r && i.defaultUVS && (r = c(i.defaultUVS, function(e) { return t < e.startUnicodeValue ? -1 : t > e.startUnicodeValue + e.additionalCount ? 1 : 0 })), -1 !== r && i.nonDefaultUVS && -1 !== (r = c(i.nonDefaultUVS, function(e) { return t - e.unicodeValue })) ? i.nonDefaultUVS[r].glyphID : 0 }, t.prototype.getCharacterSet = function() { var t = this.cmap; switch (t.version) { case 0: return f(0, t.codeMap.length); case 4: for (var e = [], n = t.endCode.toArray(), r = 0; r < n.length; r++) { var i = n[r] + 1, o = t.startCode.get(r); e.push.apply(e, f(o, i)) } return e; case 8: throw new Error("TODO: cmap format 8"); case 6: case 10: return f(t.firstCode, t.firstCode + t.glyphIndices.length); case 12: case 13: for (var a = [], s = t.groups.toArray(), u = Array.isArray(s), l = 0, s = u ? s : it(s);;) { var c; if (u) { if (l >= s.length) break; c = s[l++] } else { if (l = s.next(), l.done) break; c = l.value } var h = c; a.push.apply(a, f(h.startCharCode, h.endCharCode + 1)) } return a; case 14: throw new Error("TODO: cmap format 14"); default: throw new Error("Unknown cmap format " + t.version) } }, t.prototype.codePointsForGlyph = function(t) { var e = this.cmap; switch (e.version) { case 0: for (var n = [], r = 0; r < 256; r++) e.codeMap.get(r) === t && n.push(r); return n; case 4: for (var i = [], o = 0; o < e.segCount; o++) for (var a = e.endCode.get(o), s = e.startCode.get(o), u = e.idRangeOffset.get(o), l = e.idDelta.get(o), c = s; c <= a; c++) { var h = 0; if (0 === u) h = c + l; else { var p = u / 2 + (c - s) - (e.segCount - o); h = e.glyphIndexArray.get(p) || 0, 0 !== h && (h += l) } h === t && i.push(c) } return i; case 12: for (var d = [], g = e.groups.toArray(), y = Array.isArray(g), v = 0, g = y ? g : it(g);;) { var b; if (y) { if (v >= g.length) break; b = g[v++] } else { if (v = g.next(), v.done) break; b = v.value } var m = b; t >= m.glyphID && t <= m.glyphID + (m.endCharCode - m.startCharCode) && d.push(m.startCharCode + (t - m.glyphID)) } return d; case 13: for (var w = [], x = e.groups.toArray(), _ = Array.isArray(x), k = 0, x = _ ? x : it(x);;) { var S; if (_) { if (k >= x.length) break; S = x[k++] } else { if (k = x.next(), k.done) break; S = k.value } var C = S; t === C.glyphID && w.push.apply(w, f(C.startCharCode, C.endCharCode + 1)) } return w; default: throw new Error("Unknown cmap format " + e.version) } }, t }(), h(Ki.prototype, "getCharacterSet", [o], rt(Ki.prototype, "getCharacterSet"), Ki.prototype), h(Ki.prototype, "codePointsForGlyph", [o], rt(Ki.prototype, "codePointsForGlyph"), Ki.prototype), Ki), $i = function() { function t(e) { lt(this, t), this.kern = e.kern } return t.prototype.process = function(t, e) { for (var n = 0; n < t.length - 1; n++) { var r = t[n].id, i = t[n + 1].id; e[n].xAdvance += this.getKerning(r, i) } }, t.prototype.getKerning = function(t, e) { for (var n = 0, r = this.kern.tables, i = Array.isArray(r), o = 0, r = i ? r : it(r);;) { var a; if (i) { if (o >= r.length) break; a = r[o++] } else { if (o = r.next(), o.done) break; a = o.value } var s = a; if (!s.coverage.crossStream) { switch (s.version) { case 0: if (!s.coverage.horizontal) continue; break; case 1: if (s.coverage.vertical || s.coverage.variation) continue; break; default: throw new Error("Unsupported kerning table version " + s.version) } var u = 0, l = s.subtable; switch (s.format) { case 0: var f = c(l.pairs, function(n) { return t - n.left || e - n.right }); f >= 0 && (u = l.pairs[f].value); break; case 2: var h = 0, p = 0; h = t >= l.leftTable.firstGlyph && t < l.leftTable.firstGlyph + l.leftTable.nGlyphs ? l.leftTable.offsets[t - l.leftTable.firstGlyph] : l.array.off, e >= l.rightTable.firstGlyph && e < l.rightTable.firstGlyph + l.rightTable.nGlyphs && (p = l.rightTable.offsets[e - l.rightTable.firstGlyph]); var d = (h + p - l.array.off) / 2; u = l.array.values.get(d); break; case 3: if (t >= l.glyphCount || e >= l.glyphCount) return 0; u = l.kernValue[l.kernIndex[l.leftClass[t] * l.rightClassCount + l.rightClass[e]]]; break; default: throw new Error("Unsupported kerning sub-table format " + s.format) } s.coverage.override ? n = u : n += u } } return n }, t }(), to = function() { function t(e) { lt(this, t), this.font = e } return t.prototype.positionGlyphs = function(t, e) { for (var n = 0, r = 0, i = 0; i < t.length; i++) { t[i].isMark ? r = i : (n !== r && this.positionCluster(t, e, n, r), n = r = i) } return n !== r && this.positionCluster(t, e, n, r), e }, t.prototype.positionCluster = function(t, e, n, r) { var i = t[n], o = i.cbox.copy(); i.codePoints.length > 1 && (o.minX += (i.codePoints.length - 1) * o.width / i.codePoints.length); for (var a = -e[n].xAdvance, s = 0, u = this.font.unitsPerEm / 16, l = n + 1; l <= r; l++) { var c = t[l], f = c.cbox, h = e[l], p = this.getCombiningClass(c.codePoints[0]); if ("Not_Reordered" !== p) { switch (h.xOffset = h.yOffset = 0, p) { case "Double_Above": case "Double_Below": h.xOffset += o.minX - f.width / 2 - f.minX; break; case "Attached_Below_Left": case "Below_Left": case "Above_Left": h.xOffset += o.minX - f.minX; break; case "Attached_Above_Right": case "Below_Right": case "Above_Right": h.xOffset += o.maxX - f.width - f.minX; break; default: h.xOffset += o.minX + (o.width - f.width) / 2 - f.minX } switch (p) { case "Double_Below": case "Below_Left": case "Below": case "Below_Right": case "Attached_Below_Left": case "Attached_Below": "Attached_Below_Left" !== p && "Attached_Below" !== p || (o.minY += u), h.yOffset = -o.minY - f.maxY, o.minY += f.height; break; case "Double_Above": case "Above_Left": case "Above": case "Above_Right": case "Attached_Above": case "Attached_Above_Right": "Attached_Above" !== p && "Attached_Above_Right" !== p || (o.maxY += u), h.yOffset = o.maxY - f.minY, o.maxY += f.height } h.xAdvance = h.yAdvance = 0, h.xOffset += a, h.yOffset += s } else a -= h.xAdvance, s -= h.yAdvance } }, t.prototype.getCombiningClass = function(t) { var e = xt.getCombiningClass(t); if (3584 == (-256 & t)) if ("Not_Reordered" === e) switch (t) { case 3633: case 3636: case 3637: case 3638: case 3639: case 3655: case 3660: case 3645: case 3662: return "Above_Right"; case 3761: case 3764: case 3765: case 3766: case 3767: case 3771: case 3788: case 3789: return "Above"; case 3772: return "Below" } else if (3642 === t) return "Below_Right"; switch (e) { case "CCC10": case "CCC11": case "CCC12": case "CCC13": case "CCC14": case "CCC15": case "CCC16": case "CCC17": case "CCC18": case "CCC20": case "CCC22": return "Below"; case "CCC23": return "Attached_Above"; case "CCC24": return "Above_Right"; case "CCC25": case "CCC19": return "Above_Left"; case "CCC26": return "Above"; case "CCC21": break; case "CCC27": case "CCC28": case "CCC30": case "CCC31": case "CCC33": case "CCC34": case "CCC35": case "CCC36": return "Above"; case "CCC29": case "CCC32": return "Below"; case "CCC103": return "Below_Right"; case "CCC107": return "Above_Right"; case "CCC118": return "Below"; case "CCC122": return "Above"; case "CCC129": case "CCC132": return "Below"; case "CCC130": return "Above" } return e }, t }(), eo = function() { function t() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 1 / 0, n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1 / 0, r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : -1 / 0, i = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : -1 / 0; lt(this, t), this.minX = e, this.minY = n, this.maxX = r, this.maxY = i } return t.prototype.addPoint = function(t, e) { Math.abs(t) !== 1 / 0 && (t < this.minX && (this.minX = t), t > this.maxX && (this.maxX = t)), Math.abs(e) !== 1 / 0 && (e < this.minY && (this.minY = e), e > this.maxY && (this.maxY = e)) }, t.prototype.copy = function() { return new t(this.minX, this.minY, this.maxX, this.maxY) }, ct(t, [{ key: "width", get: function() { return this.maxX - this.minX } }, { key: "height", get: function() { return this.maxY - this.minY } }]), t }(), no = { Caucasian_Albanian: "aghb", Arabic: "arab", Imperial_Aramaic: "armi", Armenian: "armn", Avestan: "avst", Balinese: "bali", Bamum: "bamu", Bassa_Vah: "bass", Batak: "batk", Bengali: ["bng2", "beng"], Bopomofo: "bopo", Brahmi: "brah", Braille: "brai", Buginese: "bugi", Buhid: "buhd", Chakma: "cakm", Canadian_Aboriginal: "cans", Carian: "cari", Cham: "cham", Cherokee: "cher", Coptic: "copt", Cypriot: "cprt", Cyrillic: "cyrl", Devanagari: ["dev2", "deva"], Deseret: "dsrt", Duployan: "dupl", Egyptian_Hieroglyphs: "egyp", Elbasan: "elba", Ethiopic: "ethi", Georgian: "geor", Glagolitic: "glag", Gothic: "goth", Grantha: "gran", Greek: "grek", Gujarati: ["gjr2", "gujr"], Gurmukhi: ["gur2", "guru"], Hangul: "hang", Han: "hani", Hanunoo: "hano", Hebrew: "hebr", Hiragana: "hira", Pahawh_Hmong: "hmng", Katakana_Or_Hiragana: "hrkt", Old_Italic: "ital", Javanese: "java", Kayah_Li: "kali", Katakana: "kana", Kharoshthi: "khar", Khmer: "khmr", Khojki: "khoj", Kannada: ["knd2", "knda"], Kaithi: "kthi", Tai_Tham: "lana", Lao: "lao ", Latin: "latn", Lepcha: "lepc", Limbu: "limb", Linear_A: "lina", Linear_B: "linb", Lisu: "lisu", Lycian: "lyci", Lydian: "lydi", Mahajani: "mahj", Mandaic: "mand", Manichaean: "mani", Mende_Kikakui: "mend", Meroitic_Cursive: "merc", Meroitic_Hieroglyphs: "mero", Malayalam: ["mlm2", "mlym"], Modi: "modi", Mongolian: "mong", Mro: "mroo", Meetei_Mayek: "mtei", Myanmar: ["mym2", "mymr"], Old_North_Arabian: "narb", Nabataean: "nbat", Nko: "nko ", Ogham: "ogam", Ol_Chiki: "olck", Old_Turkic: "orkh", Oriya: ["ory2", "orya"], Osmanya: "osma", Palmyrene: "palm", Pau_Cin_Hau: "pauc", Old_Permic: "perm", Phags_Pa: "phag", Inscriptional_Pahlavi: "phli", Psalter_Pahlavi: "phlp", Phoenician: "phnx", Miao: "plrd", Inscriptional_Parthian: "prti", Rejang: "rjng", Runic: "runr", Samaritan: "samr", Old_South_Arabian: "sarb", Saurashtra: "saur", Shavian: "shaw", Sharada: "shrd", Siddham: "sidd", Khudawadi: "sind", Sinhala: "sinh", Sora_Sompeng: "sora", Sundanese: "sund", Syloti_Nagri: "sylo", Syriac: "syrc", Tagbanwa: "tagb", Takri: "takr", Tai_Le: "tale", New_Tai_Lue: "talu", Tamil: ["tml2", "taml"], Tai_Viet: "tavt", Telugu: ["tel2", "telu"], Tifinagh: "tfng", Tagalog: "tglg", Thaana: "thaa", Thai: "thai", Tibetan: "tibt", Tirhuta: "tirh", Ugaritic: "ugar", Vai: "vai ", Warang_Citi: "wara", Old_Persian: "xpeo", Cuneiform: "xsux", Yi: "yi ", Inherited: "zinh", Common: "zyyy", Unknown: "zzzz" }, ro = {}; for (var io in no) { var oo = no[io]; if (Array.isArray(oo)) for (var ao = oo, so = Array.isArray(ao), uo = 0, ao = so ? ao : it(ao);;) { var lo; if (so) { if (uo >= ao.length) break; lo = ao[uo++] } else { if (uo = ao.next(), uo.done) break; lo = uo.value } var co = lo; ro[co] = io } else ro[oo] = io } for (var fo = { arab: !0, hebr: !0, syrc: !0, thaa: !0, cprt: !0, khar: !0, phnx: !0, "nko ": !0, lydi: !0, avst: !0, armi: !0, phli: !0, prti: !0, sarb: !0, orkh: !0, samr: !0, mand: !0, merc: !0, mero: !0, mani: !0, mend: !0, nbat: !0, narb: !0, palm: !0, phlp: !0 }, ho = function() { function t(e, n, r, i, o) { if (lt(this, t), this.glyphs = e, this.positions = null, this.script = r, this.language = i || null, this.direction = o || y(r), this.features = {}, Array.isArray(n)) for (var a = n, s = Array.isArray(a), u = 0, a = s ? a : it(a);;) { var l; if (s) { if (u >= a.length) break; l = a[u++] } else { if (u = a.next(), u.done) break; l = u.value } var c = l; this.features[c] = !0 } else "object" === (void 0 === n ? "undefined" : st(n)) && (this.features = n) } return ct(t, [{ key: "advanceWidth", get: function() { for (var t = 0, e = this.positions, n = Array.isArray(e), r = 0, e = n ? e : it(e);;) { var i; if (n) { if (r >= e.length) break; i = e[r++] } else { if (r = e.next(), r.done) break; i = r.value } t += i.xAdvance } return t } }, { key: "advanceHeight", get: function() { for (var t = 0, e = this.positions, n = Array.isArray(e), r = 0, e = n ? e : it(e);;) { var i; if (n) { if (r >= e.length) break; i = e[r++] } else { if (r = e.next(), r.done) break; i = r.value } t += i.yAdvance } return t } }, { key: "bbox", get: function() { for (var t = new eo, e = 0, n = 0, r = 0; r < this.glyphs.length; r++) { var i = this.glyphs[r], o = this.positions[r], a = i.bbox; t.addPoint(a.minX + e + o.xOffset, a.minY + n + o.yOffset), t.addPoint(a.maxX + e + o.xOffset, a.maxY + n + o.yOffset), e += o.xAdvance, n += o.yAdvance } return t } }]), t }(), po = function t() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0, n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0, i = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 0; lt(this, t), this.xAdvance = e, this.yAdvance = n, this.xOffset = r, this.yOffset = i }, go = { allTypographicFeatures: { code: 0, exclusive: !1, allTypeFeatures: 0 }, ligatures: { code: 1, exclusive: !1, requiredLigatures: 0, commonLigatures: 2, rareLigatures: 4, rebusPictures: 8, diphthongLigatures: 10, squaredLigatures: 12, abbrevSquaredLigatures: 14, symbolLigatures: 16, contextualLigatures: 18, historicalLigatures: 20 }, cursiveConnection: { code: 2, exclusive: !0, unconnected: 0, partiallyConnected: 1, cursive: 2 }, letterCase: { code: 3, exclusive: !0 }, verticalSubstitution: { code: 4, exclusive: !1, substituteVerticalForms: 0 }, linguisticRearrangement: { code: 5, exclusive: !1, linguisticRearrangement: 0 }, numberSpacing: { code: 6, exclusive: !0, monospacedNumbers: 0, proportionalNumbers: 1, thirdWidthNumbers: 2, quarterWidthNumbers: 3 }, smartSwash: { code: 8, exclusive: !1, wordInitialSwashes: 0, wordFinalSwashes: 2, nonFinalSwashes: 8 }, diacritics: { code: 9, exclusive: !0, showDiacritics: 0, hideDiacritics: 1, decomposeDiacritics: 2 }, verticalPosition: { code: 10, exclusive: !0, normalPosition: 0, superiors: 1, inferiors: 2, ordinals: 3, scientificInferiors: 4 }, fractions: { code: 11, exclusive: !0, noFractions: 0, verticalFractions: 1, diagonalFractions: 2 }, overlappingCharacters: { code: 13, exclusive: !1, preventOverlap: 0 }, typographicExtras: { code: 14, exclusive: !1, slashedZero: 4 }, mathematicalExtras: { code: 15, exclusive: !1, mathematicalGreek: 10 }, ornamentSets: { code: 16, exclusive: !0, noOrnaments: 0, dingbats: 1, piCharacters: 2, fleurons: 3, decorativeBorders: 4, internationalSymbols: 5, mathSymbols: 6 }, characterAlternatives: { code: 17, exclusive: !0, noAlternates: 0 }, designComplexity: { code: 18, exclusive: !0, designLevel1: 0, designLevel2: 1, designLevel3: 2, designLevel4: 3, designLevel5: 4 }, styleOptions: { code: 19, exclusive: !0, noStyleOptions: 0, displayText: 1, engravedText: 2, illuminatedCaps: 3, titlingCaps: 4, tallCaps: 5 }, characterShape: { code: 20, exclusive: !0, traditionalCharacters: 0, simplifiedCharacters: 1, JIS1978Characters: 2, JIS1983Characters: 3, JIS1990Characters: 4, traditionalAltOne: 5, traditionalAltTwo: 6, traditionalAltThree: 7, traditionalAltFour: 8, traditionalAltFive: 9, expertCharacters: 10, JIS2004Characters: 11, hojoCharacters: 12, NLCCharacters: 13, traditionalNamesCharacters: 14 }, numberCase: { code: 21, exclusive: !0, lowerCaseNumbers: 0, upperCaseNumbers: 1 }, textSpacing: { code: 22, exclusive: !0, proportionalText: 0, monospacedText: 1, halfWidthText: 2, thirdWidthText: 3, quarterWidthText: 4, altProportionalText: 5, altHalfWidthText: 6 }, transliteration: { code: 23, exclusive: !0, noTransliteration: 0 }, annotation: { code: 24, exclusive: !0, noAnnotation: 0, boxAnnotation: 1, roundedBoxAnnotation: 2, circleAnnotation: 3, invertedCircleAnnotation: 4, parenthesisAnnotation: 5, periodAnnotation: 6, romanNumeralAnnotation: 7, diamondAnnotation: 8, invertedBoxAnnotation: 9, invertedRoundedBoxAnnotation: 10 }, kanaSpacing: { code: 25, exclusive: !0, fullWidthKana: 0, proportionalKana: 1 }, ideographicSpacing: { code: 26, exclusive: !0, fullWidthIdeographs: 0, proportionalIdeographs: 1, halfWidthIdeographs: 2 }, unicodeDecomposition: { code: 27, exclusive: !1, canonicalComposition: 0, compatibilityComposition: 2, transcodingComposition: 4 }, rubyKana: { code: 28, exclusive: !1, rubyKana: 2 }, CJKSymbolAlternatives: { code: 29, exclusive: !0, noCJKSymbolAlternatives: 0, CJKSymbolAltOne: 1, CJKSymbolAltTwo: 2, CJKSymbolAltThree: 3, CJKSymbolAltFour: 4, CJKSymbolAltFive: 5 }, ideographicAlternatives: { code: 30, exclusive: !0, noIdeographicAlternatives: 0, ideographicAltOne: 1, ideographicAltTwo: 2, ideographicAltThree: 3, ideographicAltFour: 4, ideographicAltFive: 5 }, CJKVerticalRomanPlacement: { code: 31, exclusive: !0, CJKVerticalRomanCentered: 0, CJKVerticalRomanHBaseline: 1 }, italicCJKRoman: { code: 32, exclusive: !1, CJKItalicRoman: 2 }, caseSensitiveLayout: { code: 33, exclusive: !1, caseSensitiveLayout: 0, caseSensitiveSpacing: 2 }, alternateKana: { code: 34, exclusive: !1, alternateHorizKana: 0, alternateVertKana: 2 }, stylisticAlternatives: { code: 35, exclusive: !1, noStylisticAlternates: 0, stylisticAltOne: 2, stylisticAltTwo: 4, stylisticAltThree: 6, stylisticAltFour: 8, stylisticAltFive: 10, stylisticAltSix: 12, stylisticAltSeven: 14, stylisticAltEight: 16, stylisticAltNine: 18, stylisticAltTen: 20, stylisticAltEleven: 22, stylisticAltTwelve: 24, stylisticAltThirteen: 26, stylisticAltFourteen: 28, stylisticAltFifteen: 30, stylisticAltSixteen: 32, stylisticAltSeventeen: 34, stylisticAltEighteen: 36, stylisticAltNineteen: 38, stylisticAltTwenty: 40 }, contextualAlternates: { code: 36, exclusive: !1, contextualAlternates: 0, swashAlternates: 2, contextualSwashAlternates: 4 }, lowerCase: { code: 37, exclusive: !0, defaultLowerCase: 0, lowerCaseSmallCaps: 1, lowerCasePetiteCaps: 2 }, upperCase: { code: 38, exclusive: !0, defaultUpperCase: 0, upperCaseSmallCaps: 1, upperCasePetiteCaps: 2 }, languageTag: { code: 39, exclusive: !0 }, CJKRomanSpacing: { code: 103, exclusive: !0, halfWidthCJKRoman: 0, proportionalCJKRoman: 1, defaultCJKRoman: 2, fullWidthCJKRoman: 3 } }, yo = function(t, e) { return [go[t].code, go[t][e]] }, vo = { rlig: yo("ligatures", "requiredLigatures"), clig: yo("ligatures", "contextualLigatures"), dlig: yo("ligatures", "rareLigatures"), hlig: yo("ligatures", "historicalLigatures"), liga: yo("ligatures", "commonLigatures"), hist: yo("ligatures", "historicalLigatures"), smcp: yo("lowerCase", "lowerCaseSmallCaps"), pcap: yo("lowerCase", "lowerCasePetiteCaps"), frac: yo("fractions", "diagonalFractions"), dnom: yo("fractions", "diagonalFractions"), numr: yo("fractions", "diagonalFractions"), afrc: yo("fractions", "verticalFractions"), case: yo("caseSensitiveLayout", "caseSensitiveLayout"), ccmp: yo("unicodeDecomposition", "canonicalComposition"), cpct: yo("CJKVerticalRomanPlacement", "CJKVerticalRomanCentered"), valt: yo("CJKVerticalRomanPlacement", "CJKVerticalRomanCentered"), swsh: yo("contextualAlternates", "swashAlternates"), cswh: yo("contextualAlternates", "contextualSwashAlternates"), curs: yo("cursiveConnection", "cursive"), c2pc: yo("upperCase", "upperCasePetiteCaps"), c2sc: yo("upperCase", "upperCaseSmallCaps"), init: yo("smartSwash", "wordInitialSwashes"), fin2: yo("smartSwash", "wordFinalSwashes"), medi: yo("smartSwash", "nonFinalSwashes"), med2: yo("smartSwash", "nonFinalSwashes"), fin3: yo("smartSwash", "wordFinalSwashes"), fina: yo("smartSwash", "wordFinalSwashes"), pkna: yo("kanaSpacing", "proportionalKana"), half: yo("textSpacing", "halfWidthText"), halt: yo("textSpacing", "altHalfWidthText"), hkna: yo("alternateKana", "alternateHorizKana"), vkna: yo("alternateKana", "alternateVertKana"), ital: yo("italicCJKRoman", "CJKItalicRoman"), lnum: yo("numberCase", "upperCaseNumbers"), onum: yo("numberCase", "lowerCaseNumbers"), mgrk: yo("mathematicalExtras", "mathematicalGreek"), calt: yo("contextualAlternates", "contextualAlternates"), vrt2: yo("verticalSubstitution", "substituteVerticalForms"), vert: yo("verticalSubstitution", "substituteVerticalForms"), tnum: yo("numberSpacing", "monospacedNumbers"), pnum: yo("numberSpacing", "proportionalNumbers"), sups: yo("verticalPosition", "superiors"), subs: yo("verticalPosition", "inferiors"), ordn: yo("verticalPosition", "ordinals"), pwid: yo("textSpacing", "proportionalText"), hwid: yo("textSpacing", "halfWidthText"), qwid: yo("textSpacing", "quarterWidthText"), twid: yo("textSpacing", "thirdWidthText"), fwid: yo("textSpacing", "proportionalText"), palt: yo("textSpacing", "altProportionalText"), trad: yo("characterShape", "traditionalCharacters"), smpl: yo("characterShape", "simplifiedCharacters"), jp78: yo("characterShape", "JIS1978Characters"), jp83: yo("characterShape", "JIS1983Characters"), jp90: yo("characterShape", "JIS1990Characters"), jp04: yo("characterShape", "JIS2004Characters"), expt: yo("characterShape", "expertCharacters"), hojo: yo("characterShape", "hojoCharacters"), nlck: yo("characterShape", "NLCCharacters"), tnam: yo("characterShape", "traditionalNamesCharacters"), ruby: yo("rubyKana", "rubyKana"), titl: yo("styleOptions", "titlingCaps"), zero: yo("typographicExtras", "slashedZero"), ss01: yo("stylisticAlternatives", "stylisticAltOne"), ss02: yo("stylisticAlternatives", "stylisticAltTwo"), ss03: yo("stylisticAlternatives", "stylisticAltThree"), ss04: yo("stylisticAlternatives", "stylisticAltFour"), ss05: yo("stylisticAlternatives", "stylisticAltFive"), ss06: yo("stylisticAlternatives", "stylisticAltSix"), ss07: yo("stylisticAlternatives", "stylisticAltSeven"), ss08: yo("stylisticAlternatives", "stylisticAltEight"), ss09: yo("stylisticAlternatives", "stylisticAltNine"), ss10: yo("stylisticAlternatives", "stylisticAltTen"), ss11: yo("stylisticAlternatives", "stylisticAltEleven"), ss12: yo("stylisticAlternatives", "stylisticAltTwelve"), ss13: yo("stylisticAlternatives", "stylisticAltThirteen"), ss14: yo("stylisticAlternatives", "stylisticAltFourteen"), ss15: yo("stylisticAlternatives", "stylisticAltFifteen"), ss16: yo("stylisticAlternatives", "stylisticAltSixteen"), ss17: yo("stylisticAlternatives", "stylisticAltSeventeen"), ss18: yo("stylisticAlternatives", "stylisticAltEighteen"), ss19: yo("stylisticAlternatives", "stylisticAltNineteen"), ss20: yo("stylisticAlternatives", "stylisticAltTwenty") }, bo = 1; bo <= 99; bo++) vo["cv" + ("00" + bo).slice(-2)] = [go.characterAlternatives.code, bo]; var mo = {}; for (var wo in vo) { var xo = vo[wo]; null == mo[xo[0]] && (mo[xo[0]] = {}), mo[xo[0]][xo[1]] = wo } for (var _o, ko, So, Co, Ao, Po, Eo, Io, To, Oo, Bo = (_o = function() { function t(e) { lt(this, t), this.table = e } return t.prototype.lookup = function(t) { switch (this.table.version) { case 0: return this.table.values.getItem(t); case 2: case 4: for (var e = 0, n = this.table.binarySearchHeader.nUnits - 1; e <= n;) { var r = e + n >> 1, i = this.table.segments[r]; if (65535 === i.firstGlyph) return null; if (t < i.firstGlyph) n = r - 1; else { if (!(t > i.lastGlyph)) return 2 === this.table.version ? i.value : i.values[t - i.firstGlyph]; e = r + 1 } } return null; case 6: for (var o = 0, a = this.table.binarySearchHeader.nUnits - 1; o <= a;) { var r = o + a >> 1, i = this.table.segments[r]; if (65535 === i.glyph) return null; if (t < i.glyph) a = r - 1; else { if (!(t > i.glyph)) return i.value; o = r + 1 } } return null; case 8: return this.table.values[t - this.table.firstGlyph]; default: throw new Error("Unknown lookup table format: " + this.table.version) } }, t.prototype.glyphsForValue = function(t) { var e = []; switch (this.table.version) { case 2: case 4: for (var n = this.table.segments, r = Array.isArray(n), i = 0, n = r ? n : it(n);;) { var o; if (r) { if (i >= n.length) break; o = n[i++] } else { if (i = n.next(), i.done) break; o = i.value } var a = o; if (2 === this.table.version && a.value === t) e.push.apply(e, f(a.firstGlyph, a.lastGlyph + 1)); else for (var s = 0; s < a.values.length; s++) a.values[s] === t && e.push(a.firstGlyph + s) } break; case 6: for (var u = this.table.segments, l = Array.isArray(u), c = 0, u = l ? u : it(u);;) { var h; if (l) { if (c >= u.length) break; h = u[c++] } else { if (c = u.next(), c.done) break; h = c.value } var p = h; p.value === t && e.push(p.glyph) } break; case 8: for (var d = 0; d < this.table.values.length; d++) this.table.values[d] === t && e.push(this.table.firstGlyph + d); break; default: throw new Error("Unknown lookup table format: " + this.table.version) } return e }, t }(), function(t, e, n, r, i) { var o = {}; return Object.keys(r).forEach(function(t) { o[t] = r[t] }), o.enumerable = !!o.enumerable, o.configurable = !!o.configurable, ("value" in o || o.initializer) && (o.writable = !0), o = n.slice().reverse().reduce(function(n, r) { return r(t, e, n) || n }, o), i && void 0 !== o.initializer && (o.value = o.initializer ? o.initializer.call(i) : void 0, o.initializer = void 0), void 0 === o.initializer && (Object.defineProperty(t, e, o), o = null), o }(_o.prototype, "glyphsForValue", [o], rt(_o.prototype, "glyphsForValue"), _o.prototype), _o), Lo = function() { function t(e) { lt(this, t), this.stateTable = e, this.lookupTable = new Bo(e.classTable) } return t.prototype.process = function(t, e, n) { for (var r = 0, i = e ? t.length - 1 : 0, o = e ? -1 : 1; 1 === o && i <= t.length || -1 === o && i >= -1;) { var a = null, s = 1, u = !0; i === t.length || -1 === i ? s = 0 : (a = t[i], 65535 === a.id ? s = 2 : null == (s = this.lookupTable.lookup(a.id)) && (s = 1)); var l = this.stateTable.stateArray.getItem(r), c = l[s], f = this.stateTable.entryTable.getItem(c); 0 !== s && 2 !== s && (n(a, f, i), u = !(16384 & f.flags)), r = f.newState, u && (i += o) } return t }, t.prototype.traverse = function(t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : new wt; if (!n.has(e)) { n.add(e); for (var r = this.stateTable, i = r.nClasses, o = r.stateArray, a = r.entryTable, s = o.getItem(e), u = 4; u < i; u++) for (var l = s[u], c = a.getItem(l), f = this.lookupTable.glyphsForValue(u), h = Array.isArray(f), p = 0, f = h ? f : it(f);;) { var d; if (h) { if (p >= f.length) break; d = f[p++] } else { if (p = f.next(), p.done) break; d = p.value } var g = d; t.enter && t.enter(g, c), 0 !== c.newState && this.traverse(t, c.newState, n), t.exit && t.exit(g, c) } } }, t }(), Mo = (ko = function() { function t(e) { lt(this, t), this.processIndicRearragement = this.processIndicRearragement.bind(this), this.processContextualSubstitution = this.processContextualSubstitution.bind(this), this.processLigature = this.processLigature.bind(this), this.processNoncontextualSubstitutions = this.processNoncontextualSubstitutions.bind(this), this.processGlyphInsertion = this.processGlyphInsertion.bind(this), this.font = e, this.morx = e.morx, this.inputCache = null } return t.prototype.process = function(t) { for (var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = this.morx.chains, r = Array.isArray(n), i = 0, n = r ? n : it(n);;) { var o; if (r) { if (i >= n.length) break; o = n[i++] } else { if (i = n.next(), i.done) break; o = i.value } for (var a = o, s = a.defaultFlags, u = a.features, l = Array.isArray(u), c = 0, u = l ? u : it(u);;) { var f; if (l) { if (c >= u.length) break; f = u[c++] } else { if (c = u.next(), c.done) break; f = c.value } var h = f, p = void 0; (p = e[h.featureType]) && p[h.featureSetting] && (s &= h.disableFlags, s |= h.enableFlags) } for (var d = a.subtables, g = Array.isArray(d), y = 0, d = g ? d : it(d);;) { var v; if (g) { if (y >= d.length) break; v = d[y++] } else { if (y = d.next(), y.done) break; v = y.value } var b = v; b.subFeatureFlags & s && this.processSubtable(b, t) } } for (var m = t.length - 1; m >= 0;) 65535 === t[m].id && t.splice(m, 1), m--; return t }, t.prototype.processSubtable = function(t, e) { if (this.subtable = t, this.glyphs = e, 4 === this.subtable.type) return void this.processNoncontextualSubstitutions(this.subtable, this.glyphs); this.ligatureStack = [], this.markedGlyph = null, this.firstGlyph = null, this.lastGlyph = null, this.markedIndex = null; var n = this.getStateMachine(t), r = this.getProcessor(), i = !!(4194304 & this.subtable.coverage); return n.process(this.glyphs, i, r) }, t.prototype.getStateMachine = function(t) { return new Lo(t.table.stateTable) }, t.prototype.getProcessor = function() { switch (this.subtable.type) { case 0: return this.processIndicRearragement; case 1: return this.processContextualSubstitution; case 2: return this.processLigature; case 4: return this.processNoncontextualSubstitutions; case 5: return this.processGlyphInsertion; default: throw new Error("Invalid morx subtable type: " + this.subtable.type) } }, t.prototype.processIndicRearragement = function(t, e, n) { 32768 & e.flags && (this.firstGlyph = n), 8192 & e.flags && (this.lastGlyph = n), x(this.glyphs, 15 & e.flags, this.firstGlyph, this.lastGlyph) }, t.prototype.processContextualSubstitution = function(t, e, n) { var r = this.subtable.table.substitutionTable.items; if (65535 !== e.markIndex) { var i = r.getItem(e.markIndex), o = new Bo(i); t = this.glyphs[this.markedGlyph]; var a = o.lookup(t.id); a && (this.glyphs[this.markedGlyph] = this.font.getGlyph(a, t.codePoints)) } if (65535 !== e.currentIndex) { var s = r.getItem(e.currentIndex), u = new Bo(s); t = this.glyphs[n]; var a = u.lookup(t.id); a && (this.glyphs[n] = this.font.getGlyph(a, t.codePoints)) } 32768 & e.flags && (this.markedGlyph = n) }, t.prototype.processLigature = function(t, e, n) { if (32768 & e.flags && this.ligatureStack.push(n), 8192 & e.flags) { for (var r, i = this.subtable.table.ligatureActions, o = this.subtable.table.components, a = this.subtable.table.ligatureList, s = e.action, u = !1, l = 0, c = [], f = []; !u;) { var h, p = this.ligatureStack.pop(); (h = c).unshift.apply(h, this.glyphs[p].codePoints); var d = i.getItem(s++); u = !!(2147483648 & d); var g = !!(1073741824 & d), y = (1073741823 & d) << 2 >> 2; y += this.glyphs[p].id; if (l += o.getItem(y), u || g) { var v = a.getItem(l); this.glyphs[p] = this.font.getGlyph(v, c), f.push(p), l = 0, c = [] } else this.glyphs[p] = this.font.getGlyph(65535) }(r = this.ligatureStack).push.apply(r, f) } }, t.prototype.processNoncontextualSubstitutions = function(t, e, n) { var r = new Bo(t.table.lookupTable); for (n = 0; n < e.length; n++) { var i = e[n]; if (65535 !== i.id) { var o = r.lookup(i.id); o && (e[n] = this.font.getGlyph(o, i.codePoints)) } } }, t.prototype._insertGlyphs = function(t, e, n, r) { for (var i, o = []; n--;) { var a = this.subtable.table.insertionActions.getItem(e++); o.push(this.font.getGlyph(a)) } r || t++, (i = this.glyphs).splice.apply(i, [t, 0].concat(o)) }, t.prototype.processGlyphInsertion = function(t, e, n) { if (32768 & e.flags && (this.markedIndex = n), 65535 !== e.markedInsertIndex) { var r = (31 & e.flags) >>> 5, i = !!(1024 & e.flags); this._insertGlyphs(this.markedIndex, e.markedInsertIndex, r, i) } if (65535 !== e.currentInsertIndex) { var o = (992 & e.flags) >>> 5, a = !!(2048 & e.flags); this._insertGlyphs(n, e.currentInsertIndex, o, a) } }, t.prototype.getSupportedFeatures = function() { for (var t = [], e = this.morx.chains, n = Array.isArray(e), r = 0, e = n ? e : it(e);;) { var i; if (n) { if (r >= e.length) break; i = e[r++] } else { if (r = e.next(), r.done) break; i = r.value } for (var o = i, a = o.features, s = Array.isArray(a), u = 0, a = s ? a : it(a);;) { var l; if (s) { if (u >= a.length) break; l = a[u++] } else { if (u = a.next(), u.done) break; l = u.value } var c = l; t.push([c.featureType, c.featureSetting]) } } return t }, t.prototype.generateInputs = function(t) { return this.inputCache || this.generateInputCache(), this.inputCache[t] || [] }, t.prototype.generateInputCache = function() { this.inputCache = {}; for (var t = this.morx.chains, e = Array.isArray(t), n = 0, t = e ? t : it(t);;) { var r; if (e) { if (n >= t.length) break; r = t[n++] } else { if (n = t.next(), n.done) break; r = n.value } for (var i = r, o = i.defaultFlags, a = i.subtables, s = Array.isArray(a), u = 0, a = s ? a : it(a);;) { var l; if (s) { if (u >= a.length) break; l = a[u++] } else { if (u = a.next(), u.done) break; l = u.value } var c = l; c.subFeatureFlags & o && this.generateInputsForSubtable(c) } } }, t.prototype.generateInputsForSubtable = function(t) { var e = this; if (2 === t.type) { if (!!(4194304 & t.coverage)) throw new Error("Reverse subtable, not supported."); this.subtable = t, this.ligatureStack = []; var n = this.getStateMachine(t), r = this.getProcessor(), i = [], o = []; this.glyphs = [], n.traverse({ enter: function(t, n) { var a = e.glyphs; o.push({ glyphs: a.slice(), ligatureStack: e.ligatureStack.slice() }); var s = e.font.getGlyph(t); i.push(s), a.push(i[i.length - 1]), r(a[a.length - 1], n, a.length - 1); for (var u = 0, l = 0, c = 0; c < a.length && u <= 1; c++) 65535 !== a[c].id && (u++, l = a[c].id); if (1 === u) { var f = i.map(function(t) { return t.id }), h = e.inputCache[l]; h ? h.push(f) : e.inputCache[l] = [f] } }, exit: function() { var t = o.pop(); e.glyphs = t.glyphs, e.ligatureStack = t.ligatureStack, i.pop() } }) } }, t }(), function(t, e, n, r, i) { var o = {}; return Object.keys(r).forEach(function(t) { o[t] = r[t] }), o.enumerable = !!o.enumerable, o.configurable = !!o.configurable, ("value" in o || o.initializer) && (o.writable = !0), o = n.slice().reverse().reduce(function(n, r) { return r(t, e, n) || n }, o), i && void 0 !== o.initializer && (o.value = o.initializer ? o.initializer.call(i) : void 0, o.initializer = void 0), void 0 === o.initializer && (Object.defineProperty(t, e, o), o = null), o }(ko.prototype, "getStateMachine", [o], rt(ko.prototype, "getStateMachine"), ko.prototype), ko), Ro = function() { function t(e) { lt(this, t), this.font = e, this.morxProcessor = new Mo(e), this.fallbackPosition = !1 } return t.prototype.substitute = function(t) { "rtl" === t.direction && t.glyphs.reverse(), this.morxProcessor.process(t.glyphs, v(t.features)) }, t.prototype.getAvailableFeatures = function(t, e) { return m(this.morxProcessor.getSupportedFeatures()) }, t.prototype.stringsForGlyph = function(t) { for (var e = this.morxProcessor.generateInputs(t), n = new wt, r = e, i = Array.isArray(r), o = 0, r = i ? r : it(r);;) { var a; if (i) { if (o >= r.length) break; a = r[o++] } else { if (o = r.next(), o.done) break; a = o.value } var s = a; this._addStrings(s, 0, n, "") } return n }, t.prototype._addStrings = function(t, e, n, r) { for (var i = this.font._cmapProcessor.codePointsForGlyph(t[e]), o = i, a = Array.isArray(o), s = 0, o = a ? o : it(o);;) { var u; if (a) { if (s >= o.length) break; u = o[s++] } else { if (s = o.next(), s.done) break; u = s.value } var l = u, c = r + bt(l); e < t.length - 1 ? this._addStrings(t, e + 1, n, c) : n.add(c) } }, t }(), Fo = function() { function t(e, n, r) { lt(this, t), this.font = e, this.script = n, this.direction = r, this.stages = [], this.globalFeatures = {}, this.allFeatures = {} } return t.prototype._addFeatures = function(t, e) { for (var n = this.stages.length - 1, r = this.stages[n], i = t, o = Array.isArray(i), a = 0, i = o ? i : it(i);;) { var s; if (o) { if (a >= i.length) break; s = i[a++] } else { if (a = i.next(), a.done) break; s = a.value } var u = s; null == this.allFeatures[u] && (r.push(u), this.allFeatures[u] = n, e && (this.globalFeatures[u] = !0)) } }, t.prototype.add = function(t) { var e = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1]; if (0 === this.stages.length && this.stages.push([]), "string" == typeof t && (t = [t]), Array.isArray(t)) this._addFeatures(t, e); else { if ("object" !== (void 0 === t ? "undefined" : st(t))) throw new Error("Unsupported argument to ShapingPlan#add"); this._addFeatures(t.global || [], !0), this._addFeatures(t.local || [], !1) } }, t.prototype.addStage = function(t, e) { "function" == typeof t ? this.stages.push(t, []) : (this.stages.push([]), this.add(t, e)) }, t.prototype.setFeatureOverrides = function(t) { if (Array.isArray(t)) this.add(t); else if ("object" === (void 0 === t ? "undefined" : st(t))) for (var e in t) if (t[e]) this.add(e); else if (null != this.allFeatures[e]) { var n = this.stages[this.allFeatures[e]]; n.splice(n.indexOf(e), 1), delete this.allFeatures[e], delete this.globalFeatures[e] } }, t.prototype.assignGlobalFeatures = function(t) { for (var e = t, n = Array.isArray(e), r = 0, e = n ? e : it(e);;) { var i; if (n) { if (r >= e.length) break; i = e[r++] } else { if (r = e.next(), r.done) break; i = r.value } var o = i; for (var a in this.globalFeatures) o.features[a] = !0 } }, t.prototype.process = function(t, e, n) { for (var r = this.stages, i = Array.isArray(r), o = 0, r = i ? r : it(r);;) { var a; if (i) { if (o >= r.length) break; a = r[o++] } else { if (o = r.next(), o.done) break; a = o.value } var s = a; "function" == typeof s ? n || s(this.font, e, this) : s.length > 0 && t.applyFeatures(s, e, n) } }, t }(), zo = ["rvrn"], Do = ["ccmp", "locl", "rlig", "mark", "mkmk"], No = ["frac", "numr", "dnom"], Uo = ["calt", "clig", "liga", "rclt", "curs", "kern"], Wo = { ltr: ["ltra", "ltrm"], rtl: ["rtla", "rtlm"] }, jo = (Co = So = function() { function t() { lt(this, t) } return t.plan = function(t, e, n) { this.planPreprocessing(t), this.planFeatures(t), this.planPostprocessing(t, n), t.assignGlobalFeatures(e), this.assignFeatures(t, e) }, t.planPreprocessing = function(t) { t.add({ global: [].concat(zo, Wo[t.direction]), local: No }) }, t.planFeatures = function(t) {}, t.planPostprocessing = function(t, e) { t.add([].concat(Do, Uo)), t.setFeatureOverrides(e) }, t.assignFeatures = function(t, e) { for (var n = 0; n < e.length; n++) { var r = e[n]; if (8260 === r.codePoints[0]) { for (var i = n, o = n + 1; i > 0 && xt.isDigit(e[i - 1].codePoints[0]);) e[i - 1].features.numr = !0, e[i - 1].features.frac = !0, i--; for (; o < e.length && xt.isDigit(e[o].codePoints[0]);) e[o].features.dnom = !0, e[o].features.frac = !0, o++; r.features.frac = !0, n = o - 1 } } }, t }(), So.zeroMarkWidths = "AFTER_GPOS", Co), Go = new _t(e("AAEQAAAAAAAAADGgAZUBav7t2CtPA0EUBeDZB00pin9AJZIEgyUEj0QhweDAgQOJxCBRBElQSBwSicLgkOAwnNKZ5GaY2c7uzj4o5yZfZrrbefbuIx2nSq3CGmzAWH/+K+UO7MIe7MMhHMMpnMMFXMIVXIt2t3CnP088iPqjqNN8e4Ij7Rle4LUH82rLm6i/92A+RERERERERERNmfz/89GDeRARERERzbN8ceps2Iwt9H0C9/AJ6yOlDkbTczcot5VSm8Pm1vcFWfb7+BKOLTuOd2UlTX4wGP85Eg953lWPFbnuN7PkjtLmalOWbNenkHOSa7T3KmR9MVTZ2zZkVj1kHa68MueVKH0R4zqQ44WEXLM8VjcWHP0PtKLfPzQnMtGn3W4QYf6qxFxceVI394r2xnV+1rih0fV1Vzf3fO1n3evL5J78ruvZ5ptX2Rwy92Tfb1wlEqut3U+sZ3HXOeJ7/zDrbyuP6+Zz0fqa6Nv3vhY7Yu1xWnGevmsvsUpTT/RYIe8waUH/rvHMWKFzLfN8L+rTfp645mfX7ftlnfDtYxN59w0=", "base64")), Vo = ["isol", "fina", "fin2", "fin3", "medi", "med2", "init"], Ho = { Non_Joining: 0, Left_Joining: 1, Right_Joining: 2, Dual_Joining: 3, Join_Causing: 3, ALAPH: 4, "DALATH RISH": 5, Transparent: 6 }, qo = "isol", Zo = "fina", Yo = [ [ [null, null, 0], [null, qo, 2], [null, qo, 1], [null, qo, 2], [null, qo, 1], [null, qo, 6] ], [ [null, null, 0], [null, qo, 2], [null, qo, 1], [null, qo, 2], [null, "fin2", 5], [null, qo, 6] ], [ [null, null, 0], [null, qo, 2], ["init", Zo, 1], ["init", Zo, 3], ["init", Zo, 4], ["init", Zo, 6] ], [ [null, null, 0], [null, qo, 2], ["medi", Zo, 1], ["medi", Zo, 3], ["medi", Zo, 4], ["medi", Zo, 6] ], [ [null, null, 0], [null, qo, 2], ["med2", qo, 1], ["med2", qo, 2], ["med2", "fin2", 5], ["med2", qo, 6] ], [ [null, null, 0], [null, qo, 2], [qo, qo, 1], [qo, qo, 2], [qo, "fin2", 5], [qo, qo, 6] ], [ [null, null, 0], [null, qo, 2], [null, qo, 1], [null, qo, 2], [null, "fin3", 5], [null, qo, 6] ] ], Xo = function(t) { function e() { return lt(this, e), ht(this, t.apply(this, arguments)) } return pt(e, t), e.planFeatures = function(t) { t.add(["ccmp", "locl"]); for (var e = 0; e < Vo.length; e++) { var n = Vo[e]; t.addStage(n, !1) } t.addStage("mset") }, e.assignFeatures = function(e, n) { t.assignFeatures.call(this, e, n); for (var r = -1, i = 0, o = [], a = 0; a < n.length; a++) { var s = void 0, u = void 0, l = n[a], c = _(l.codePoints[0]); if (c !== Ho.Transparent) { var f = Yo[i][c]; u = f[0], s = f[1], i = f[2], null !== u && -1 !== r && (o[r] = u), o[a] = s, r = a } else o[a] = null } for (var h = 0; h < n.length; h++) { var p = void 0, l = n[h]; (p = o[h]) && (l.features[p] = !0) } }, e }(jo), Ko = function() { function t(e, n) { lt(this, t), this.glyphs = e, this.reset(n) } return t.prototype.reset = function() { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0; this.options = t, this.flags = t.flags || {}, this.markAttachmentType = t.markAttachmentType || 0, this.index = e }, t.prototype.shouldIgnore = function(t) { return this.flags.ignoreMarks && t.isMark || this.flags.ignoreBaseGlyphs && t.isBase || this.flags.ignoreLigatures && t.isLigature || this.markAttachmentType && t.isMark && t.markAttachmentType !== this.markAttachmentType }, t.prototype.move = function(t) { for (this.index += t; 0 <= this.index && this.index < this.glyphs.length && this.shouldIgnore(this.glyphs[this.index]);) this.index += t; return 0 > this.index || this.index >= this.glyphs.length ? null : this.glyphs[this.index] }, t.prototype.next = function() { return this.move(1) }, t.prototype.prev = function() { return this.move(-1) }, t.prototype.peek = function() { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 1, e = this.index, n = this.increment(t); return this.index = e, n }, t.prototype.peekIndex = function() { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 1, e = this.index; this.increment(t); var n = this.index; return this.index = e, n }, t.prototype.increment = function() { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 1, e = t < 0 ? -1 : 1; for (t = Math.abs(t); t--;) this.move(e); return this.glyphs[this.index] }, ct(t, [{ key: "cur", get: function() { return this.glyphs[this.index] || null } }]), t }(), Jo = ["DFLT", "dflt", "latn"], Qo = (function() { function t(e, n) { lt(this, t), this.font = e, this.table = n, this.script = null, this.scriptTag = null, this.language = null, this.languageTag = null, this.features = {}, this.lookups = {}, this.variationsIndex = e._variationProcessor ? this.findVariationsIndex(e._variationProcessor.normalizedCoords) : -1, this.selectScript(), this.glyphs = [], this.positions = [], this.ligatureID = 1, this.currentFeature = null } return t.prototype.findScript = function(t) { if (null == this.table.scriptList) return null; Array.isArray(t) || (t = [t]); for (var e = t, n = Array.isArray(e), r = 0, e = n ? e : it(e);;) { var i; if (n) { if (r >= e.length) break; i = e[r++] } else { if (r = e.next(), r.done) break; i = r.value } for (var o = i, a = this.table.scriptList, s = Array.isArray(a), u = 0, a = s ? a : it(a);;) { var l; if (s) { if (u >= a.length) break; l = a[u++] } else { if (u = a.next(), u.done) break; l = u.value } var c = l; if (c.tag === o) return c } } return null }, t.prototype.selectScript = function(t, e, n) { var r = !1, i = void 0; if (!this.script || t !== this.scriptTag) { if (i = this.findScript(t), i || (i = this.findScript(Jo)), !i) return this.scriptTag; this.scriptTag = i.tag, this.script = i.script, this.language = null, this.languageTag = null, r = !0 } if (n && n === this.direction || (this.direction = n || y(t)), e && e.length < 4 && (e += " ".repeat(4 - e.length)), !e || e !== this.languageTag) { this.language = null; for (var o = this.script.langSysRecords, a = Array.isArray(o), s = 0, o = a ? o : it(o);;) { var u; if (a) { if (s >= o.length) break; u = o[s++] } else { if (s = o.next(), s.done) break; u = s.value } var l = u; if (l.tag === e) { this.language = l.langSys, this.languageTag = l.tag; break } } this.language || (this.language = this.script.defaultLangSys, this.languageTag = null), r = !0 } if (r && (this.features = {}, this.language)) for (var c = this.language.featureIndexes, f = Array.isArray(c), h = 0, c = f ? c : it(c);;) { var p; if (f) { if (h >= c.length) break; p = c[h++] } else { if (h = c.next(), h.done) break; p = h.value } var d = p, g = this.table.featureList[d], v = this.substituteFeatureForVariations(d); this.features[g.tag] = v || g.feature } return this.scriptTag }, t.prototype.lookupsForFeatures = function() { for (var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], e = arguments[1], n = [], r = t, i = Array.isArray(r), o = 0, r = i ? r : it(r);;) { var a; if (i) { if (o >= r.length) break; a = r[o++] } else { if (o = r.next(), o.done) break; a = o.value } var s = a, u = this.features[s]; if (u) for (var l = u.lookupListIndexes, c = Array.isArray(l), f = 0, l = c ? l : it(l);;) { var h; if (c) { if (f >= l.length) break; h = l[f++] } else { if (f = l.next(), f.done) break; h = f.value } var p = h; e && -1 !== e.indexOf(p) || n.push({ feature: s, index: p, lookup: this.table.lookupList.get(p) }) } } return n.sort(function(t, e) { return t.index - e.index }), n }, t.prototype.substituteFeatureForVariations = function(t) { if (-1 === this.variationsIndex) return null; for (var e = this.table.featureVariations.featureVariationRecords[this.variationsIndex], n = e.featureTableSubstitution.substitutions, r = n, i = Array.isArray(r), o = 0, r = i ? r : it(r);;) { var a; if (i) { if (o >= r.length) break; a = r[o++] } else { if (o = r.next(), o.done) break; a = o.value } var s = a; if (s.featureIndex === t) return s.alternateFeatureTable } return null }, t.prototype.findVariationsIndex = function(t) { var e = this.table.featureVariations; if (!e) return -1; for (var n = e.featureVariationRecords, r = 0; r < n.length; r++) { var i = n[r].conditionSet.conditionTable; if (this.variationConditionsMatch(i, t)) return r } return -1 }, t.prototype.variationConditionsMatch = function(t, e) { return t.every(function(t) { var n = t.axisIndex < e.length ? e[t.axisIndex] : 0; return t.filterRangeMinValue <= n && n <= t.filterRangeMaxValue }) }, t.prototype.applyFeatures = function(t, e, n) { var r = this.lookupsForFeatures(t); this.applyLookups(r, e, n) }, t.prototype.applyLookups = function(t, e, n) { this.glyphs = e, this.positions = n, this.glyphIterator = new Ko(e); for (var r = t, i = Array.isArray(r), o = 0, r = i ? r : it(r);;) { var a; if (i) { if (o >= r.length) break; a = r[o++] } else { if (o = r.next(), o.done) break; a = o.value } var s = a, u = s.feature, l = s.lookup; for (this.currentFeature = u, this.glyphIterator.reset(l.flags); this.glyphIterator.index < e.length;) if (u in this.glyphIterator.cur.features) { for (var c = l.subTables, f = Array.isArray(c), h = 0, c = f ? c : it(c);;) { var p; if (f) { if (h >= c.length) break; p = c[h++] } else { if (h = c.next(), h.done) break; p = h.value } var d = p, g = this.applyLookup(l.lookupType, d); if (g) break } this.glyphIterator.next() } else this.glyphIterator.next() } }, t.prototype.applyLookup = function(t, e) { throw new Error("applyLookup must be implemented by subclasses") }, t.prototype.applyLookupList = function(t) { for (var e = this.glyphIterator.options, n = this.glyphIterator.index, r = t, i = Array.isArray(r), o = 0, r = i ? r : it(r);;) { var a; if (i) { if (o >= r.length) break; a = r[o++] } else { if (o = r.next(), o.done) break; a = o.value } var s = a; this.glyphIterator.reset(e, n), this.glyphIterator.increment(s.sequenceIndex); var u = this.table.lookupList.get(s.lookupListIndex); this.glyphIterator.reset(u.flags, this.glyphIterator.index); for (var l = u.subTables, c = Array.isArray(l), f = 0, l = c ? l : it(l);;) { var h; if (c) { if (f >= l.length) break; h = l[f++] } else { if (f = l.next(), f.done) break; h = f.value } var p = h; if (this.applyLookup(u.lookupType, p)) break } } return this.glyphIterator.reset(e, n), !0 }, t.prototype.coverageIndex = function(t, e) { switch (null == e && (e = this.glyphIterator.cur.id), t.version) { case 1: return t.glyphs.indexOf(e); case 2: for (var n = t.rangeRecords, r = Array.isArray(n), i = 0, n = r ? n : it(n);;) { var o; if (r) { if (i >= n.length) break; o = n[i++] } else { if (i = n.next(), i.done) break; o = i.value } var a = o; if (a.start <= e && e <= a.end) return a.startCoverageIndex + e - a.start } } return -1 }, t.prototype.match = function(t, e, n, r) { for (var i = this.glyphIterator.index, o = this.glyphIterator.increment(t), a = 0; a < e.length && o && n(e[a], o);) r && r.push(this.glyphIterator.index), a++, o = this.glyphIterator.next(); return this.glyphIterator.index = i, !(a < e.length) && (r || !0) }, t.prototype.sequenceMatches = function(t, e) { return this.match(t, e, function(t, e) { return t === e.id }) }, t.prototype.sequenceMatchIndices = function(t, e) { var n = this; return this.match(t, e, function(t, e) { return n.currentFeature in e.features && t === e.id }, []) }, t.prototype.coverageSequenceMatches = function(t, e) { var n = this; return this.match(t, e, function(t, e) { return n.coverageIndex(t, e.id) >= 0 }) }, t.prototype.getClassID = function(t, e) { switch (e.version) { case 1: var n = t - e.startGlyph; if (n >= 0 && n < e.classValueArray.length) return e.classValueArray[n]; break; case 2: for (var r = e.classRangeRecord, i = Array.isArray(r), o = 0, r = i ? r : it(r);;) { var a; if (i) { if (o >= r.length) break; a = r[o++] } else { if (o = r.next(), o.done) break; a = o.value } var s = a; if (s.start <= t && t <= s.end) return s.class } } return 0 }, t.prototype.classSequenceMatches = function(t, e, n) { var r = this; return this.match(t, e, function(t, e) { return t === r.getClassID(e.id, n) }) }, t.prototype.applyContext = function(t) { switch (t.version) { case 1: var e = this.coverageIndex(t.coverage); if (-1 === e) return !1; for (var n = t.ruleSets[e], r = n, i = Array.isArray(r), o = 0, r = i ? r : it(r);;) { var a; if (i) { if (o >= r.length) break; a = r[o++] } else { if (o = r.next(), o.done) break; a = o.value } var s = a; if (this.sequenceMatches(1, s.input)) return this.applyLookupList(s.lookupRecords) } break; case 2: if (-1 === this.coverageIndex(t.coverage)) return !1; if (-1 === (e = this.getClassID(this.glyphIterator.cur.id, t.classDef))) return !1; n = t.classSet[e]; for (var u = n, l = Array.isArray(u), c = 0, u = l ? u : it(u);;) { var f; if (l) { if (c >= u.length) break; f = u[c++] } else { if (c = u.next(), c.done) break; f = c.value } var h = f; if (this.classSequenceMatches(1, h.classes, t.classDef)) return this.applyLookupList(h.lookupRecords) } break; case 3: if (this.coverageSequenceMatches(0, t.coverages)) return this.applyLookupList(t.lookupRecords) } return !1 }, t.prototype.applyChainingContext = function(t) { switch (t.version) { case 1: var e = this.coverageIndex(t.coverage); if (-1 === e) return !1; for (var n = t.chainRuleSets[e], r = n, i = Array.isArray(r), o = 0, r = i ? r : it(r);;) { var a; if (i) { if (o >= r.length) break; a = r[o++] } else { if (o = r.next(), o.done) break; a = o.value } var s = a; if (this.sequenceMatches(-s.backtrack.length, s.backtrack) && this.sequenceMatches(1, s.input) && this.sequenceMatches(1 + s.input.length, s.lookahead)) return this.applyLookupList(s.lookupRecords) } break; case 2: if (-1 === this.coverageIndex(t.coverage)) return !1; e = this.getClassID(this.glyphIterator.cur.id, t.inputClassDef); var u = t.chainClassSet[e]; if (!u) return !1; for (var l = u, c = Array.isArray(l), f = 0, l = c ? l : it(l);;) { var h; if (c) { if (f >= l.length) break; h = l[f++] } else { if (f = l.next(), f.done) break; h = f.value } var p = h; if (this.classSequenceMatches(-p.backtrack.length, p.backtrack, t.backtrackClassDef) && this.classSequenceMatches(1, p.input, t.inputClassDef) && this.classSequenceMatches(1 + p.input.length, p.lookahead, t.lookaheadClassDef)) return this.applyLookupList(p.lookupRecords) } break; case 3: if (this.coverageSequenceMatches(-t.backtrackGlyphCount, t.backtrackCoverage) && this.coverageSequenceMatches(0, t.inputCoverage) && this.coverageSequenceMatches(t.inputGlyphCount, t.lookaheadCoverage)) return this.applyLookupList(t.lookupRecords) } return !1 }, t }()), $o = function() { function t(e, n) { var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : [], i = arguments[3]; if (lt(this, t), this._font = e, this.codePoints = r, this.id = n, this.features = {}, Array.isArray(i)) for (var o = 0; o < i.length; o++) { var a = i[o]; this.features[a] = !0 } else "object" === (void 0 === i ? "undefined" : st(i)) && vt(this.features, i); this.ligatureID = null, this.ligatureComponent = null, this.isLigated = !1, this.cursiveAttachment = null, this.markAttachment = null, this.shaperInfo = null, this.substituted = !1, this.isMultiplied = !1 } return t.prototype.copy = function() { return new t(this._font, this.id, this.codePoints, this.features) }, ct(t, [{ key: "id", get: function() { return this._id }, set: function(t) { this._id = t, this.substituted = !0; var e = this._font.GDEF; if (e && e.glyphClassDef) { var n = Qo.prototype.getClassID(t, e.glyphClassDef); this.isBase = 1 === n, this.isLigature = 2 === n, this.isMark = 3 === n, this.markAttachmentType = e.markAttachClassDef ? Qo.prototype.getClassID(t, e.markAttachClassDef) : 0 } else this.isMark = this.codePoints.every(xt.isMark), this.isBase = !this.isMark, this.isLigature = this.codePoints.length > 1, this.markAttachmentType = 0 } }]), t }(), ta = (Po = Ao = function(t) { function e() { return lt(this, e), ht(this, t.apply(this, arguments)) } return pt(e, t), e.planFeatures = function(t) { t.add(["ljmo", "vjmo", "tjmo"], !1) }, e.assignFeatures = function(t, e) { for (var n = 0, r = 0; r < e.length;) { var i = void 0, o = e[r], a = o.codePoints[0], s = k(a), u = Ba[n][s]; switch (i = u[0], n = u[1], i) { case Ea: t.font.hasGlyphForCodePoint(a) || (r = C(e, r, t.font)); break; case Ia: r = A(e, r, t.font); break; case Ta: E(e, r, t.font); break; case Oa: r = I(e, r, t.font) } r++ } }, e }(jo), Ao.zeroMarkWidths = "NONE", Po), ea = 44032, na = 55204 - ea + 1, ra = 4352, ia = 4449, oa = 4519, aa = 21, sa = 28, ua = ra + 19 - 1, la = ia + aa - 1, ca = oa + sa - 1, fa = 9676, ha = function(t) { return 4352 <= t && t <= 4447 || 43360 <= t && t <= 43388 }, pa = function(t) { return 4448 <= t && t <= 4519 || 55216 <= t && t <= 55238 }, da = function(t) { return 4520 <= t && t <= 4607 || 55243 <= t && t <= 55291 }, ga = function(t) { return 12334 <= t && t <= 12335 }, ya = function(t) { return ea <= t && t <= 55204 }, va = function(t) { return t - ea < na && (t - ea) % sa == 0 }, ba = function(t) { return ra <= t && t <= ua }, ma = function(t) { return ia <= t && t <= la }, wa = function(t) { return oa + 1 && 1 <= t && t <= ca }, xa = 0, _a = 1, ka = 2, Sa = 3, Ca = 4, Aa = 5, Pa = 6, Ea = 1, Ia = 2, Ta = 4, Oa = 5, Ba = [ [ [0, 0], [0, 1], [0, 0], [0, 0], [Ea, 2], [Ea, 3], [Oa, 0] ], [ [0, 0], [0, 1], [Ia, 2], [0, 0], [Ea, 2], [Ea, 3], [Oa, 0] ], [ [0, 0], [0, 1], [0, 0], [Ia, 3], [Ea, 2], [Ea, 3], [Ta, 0] ], [ [0, 0], [0, 1], [0, 0], [0, 0], [Ea, 2], [Ea, 3], [Ta, 0] ] ], La = [ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10, 11, 11, 12, 13, 14, 15, 16, 17], [0, 0, 0, 18, 19, 20, 21, 22, 23, 0, 24, 0, 0, 25, 26, 0, 0, 27, 0], [0, 0, 0, 28, 29, 30, 31, 32, 33, 0, 34, 0, 0, 35, 36, 0, 0, 37, 0], [0, 0, 0, 38, 5, 7, 7, 8, 9, 0, 10, 0, 0, 0, 13, 0, 0, 16, 0], [0, 39, 0, 0, 0, 40, 41, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 43, 44, 44, 8, 9, 0, 0, 0, 0, 12, 43, 0, 0, 0, 0], [0, 0, 0, 0, 43, 44, 44, 8, 9, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0], [0, 0, 0, 45, 46, 47, 48, 49, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 50, 0, 0, 51, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 53, 54, 55, 56, 57, 58, 0, 59, 0, 0, 60, 61, 0, 0, 62, 0], [0, 0, 0, 4, 5, 7, 7, 8, 9, 0, 10, 0, 0, 0, 13, 0, 0, 16, 0], [0, 63, 64, 0, 0, 40, 41, 0, 9, 0, 10, 0, 0, 0, 42, 0, 63, 0, 0], [0, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10, 11, 11, 12, 13, 0, 2, 16, 0], [0, 0, 0, 18, 65, 20, 21, 22, 23, 0, 24, 0, 0, 25, 26, 0, 0, 27, 0], [0, 0, 0, 0, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 0, 0], [0, 0, 0, 69, 0, 70, 70, 0, 71, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 73, 19, 74, 74, 22, 23, 0, 24, 0, 0, 0, 26, 0, 0, 27, 0], [0, 75, 0, 0, 0, 76, 77, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 79, 80, 80, 22, 23, 0, 0, 0, 0, 25, 79, 0, 0, 0, 0], [0, 0, 0, 18, 19, 20, 74, 22, 23, 0, 24, 0, 0, 25, 26, 0, 0, 27, 0], [0, 0, 0, 81, 82, 83, 84, 85, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 86, 0, 0, 87, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 18, 19, 74, 74, 22, 23, 0, 24, 0, 0, 0, 26, 0, 0, 27, 0], [0, 89, 90, 0, 0, 76, 77, 0, 23, 0, 24, 0, 0, 0, 78, 0, 89, 0, 0], [0, 0, 0, 0, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 0, 0], [0, 0, 0, 94, 29, 95, 31, 32, 33, 0, 34, 0, 0, 0, 36, 0, 0, 37, 0], [0, 96, 0, 0, 0, 97, 98, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 100, 101, 101, 32, 33, 0, 0, 0, 0, 35, 100, 0, 0, 0, 0], [0, 0, 0, 0, 100, 101, 101, 32, 33, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0], [0, 0, 0, 102, 103, 104, 105, 106, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 107, 0, 0, 108, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 28, 29, 95, 31, 32, 33, 0, 34, 0, 0, 0, 36, 0, 0, 37, 0], [0, 110, 111, 0, 0, 97, 98, 0, 33, 0, 34, 0, 0, 0, 99, 0, 110, 0, 0], [0, 0, 0, 0, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 0, 0], [0, 0, 0, 0, 5, 7, 7, 8, 9, 0, 10, 0, 0, 0, 13, 0, 0, 16, 0], [0, 0, 0, 115, 116, 117, 118, 8, 9, 0, 10, 0, 0, 119, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 39, 0, 122, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 124, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 0, 0], [0, 39, 0, 0, 0, 121, 125, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 0, 126, 126, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 46, 47, 48, 49, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 47, 47, 49, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 127, 127, 49, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 128, 127, 127, 49, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 129, 130, 131, 132, 133, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 135, 54, 56, 56, 57, 58, 0, 59, 0, 0, 0, 61, 0, 0, 62, 0], [0, 136, 0, 0, 0, 137, 138, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 140, 141, 141, 57, 58, 0, 0, 0, 0, 60, 140, 0, 0, 0, 0], [0, 0, 0, 0, 140, 141, 141, 57, 58, 0, 0, 0, 0, 0, 140, 0, 0, 0, 0], [0, 0, 0, 142, 143, 144, 145, 146, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 147, 0, 0, 148, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 53, 54, 56, 56, 57, 58, 0, 59, 0, 0, 0, 61, 0, 0, 62, 0], [0, 150, 151, 0, 0, 137, 138, 0, 58, 0, 59, 0, 0, 0, 139, 0, 150, 0, 0], [0, 0, 0, 0, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 0, 0], [0, 0, 0, 155, 116, 156, 157, 8, 9, 0, 10, 0, 0, 158, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 75, 3, 4, 5, 159, 160, 8, 161, 0, 162, 0, 11, 12, 163, 0, 75, 16, 0], [0, 0, 0, 0, 0, 40, 164, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 165, 44, 44, 8, 9, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0], [0, 124, 64, 0, 0, 40, 164, 0, 9, 0, 10, 0, 0, 0, 42, 0, 124, 0, 0], [0, 0, 0, 0, 0, 70, 70, 0, 71, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 166, 0, 0, 167, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 19, 74, 74, 22, 23, 0, 24, 0, 0, 0, 26, 0, 0, 27, 0], [0, 0, 0, 0, 79, 80, 80, 22, 23, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0], [0, 0, 0, 169, 170, 171, 172, 22, 23, 0, 24, 0, 0, 173, 174, 0, 0, 27, 0], [0, 0, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 75, 0, 176, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 178, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 0], [0, 75, 0, 0, 0, 175, 179, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 0, 180, 180, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 82, 83, 84, 85, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 83, 83, 85, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 181, 181, 85, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 182, 181, 181, 85, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 183, 184, 185, 186, 187, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 86, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 189, 170, 190, 191, 22, 23, 0, 24, 0, 0, 192, 174, 0, 0, 27, 0], [0, 0, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 76, 193, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 194, 80, 80, 22, 23, 0, 0, 0, 0, 0, 194, 0, 0, 0, 0], [0, 178, 90, 0, 0, 76, 193, 0, 23, 0, 24, 0, 0, 0, 78, 0, 178, 0, 0], [0, 0, 0, 0, 29, 95, 31, 32, 33, 0, 34, 0, 0, 0, 36, 0, 0, 37, 0], [0, 0, 0, 0, 100, 101, 101, 32, 33, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0], [0, 0, 0, 195, 196, 197, 198, 32, 33, 0, 34, 0, 0, 199, 200, 0, 0, 37, 0], [0, 0, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 96, 0, 202, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 204, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 0, 0], [0, 96, 0, 0, 0, 201, 205, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 0, 206, 206, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 103, 104, 105, 106, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 104, 104, 106, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 207, 207, 106, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 208, 207, 207, 106, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 209, 210, 211, 212, 213, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 107, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 215, 196, 216, 217, 32, 33, 0, 34, 0, 0, 218, 200, 0, 0, 37, 0], [0, 0, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 97, 219, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 220, 101, 101, 32, 33, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0], [0, 204, 111, 0, 0, 97, 219, 0, 33, 0, 34, 0, 0, 0, 99, 0, 204, 0, 0], [0, 0, 0, 221, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 223, 0, 0, 0, 40, 224, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 0, 0, 0, 225, 44, 44, 8, 9, 0, 0, 0, 0, 119, 225, 0, 0, 0, 0], [0, 0, 0, 115, 116, 117, 222, 8, 9, 0, 10, 0, 0, 119, 120, 0, 0, 16, 0], [0, 0, 0, 115, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 226, 64, 0, 0, 40, 224, 0, 9, 0, 10, 0, 0, 0, 42, 0, 226, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 39, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 0, 44, 44, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 227, 0, 228, 229, 0, 9, 0, 10, 0, 0, 230, 0, 0, 0, 0, 0], [0, 39, 0, 122, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 231, 231, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 130, 131, 132, 133, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 131, 131, 133, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 233, 233, 133, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 234, 233, 233, 133, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 235, 236, 237, 238, 239, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 54, 56, 56, 57, 58, 0, 59, 0, 0, 0, 61, 0, 0, 62, 0], [0, 0, 0, 240, 241, 242, 243, 57, 58, 0, 59, 0, 0, 244, 245, 0, 0, 62, 0], [0, 0, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 136, 0, 247, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 249, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 0, 0], [0, 136, 0, 0, 0, 246, 250, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 0, 251, 251, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 143, 144, 145, 146, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 144, 144, 146, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 252, 252, 146, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 253, 252, 252, 146, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 254, 255, 256, 257, 258, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 259, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 260, 241, 261, 262, 57, 58, 0, 59, 0, 0, 263, 245, 0, 0, 62, 0], [0, 0, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 137, 264, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 265, 141, 141, 57, 58, 0, 0, 0, 0, 0, 265, 0, 0, 0, 0], [0, 249, 151, 0, 0, 137, 264, 0, 58, 0, 59, 0, 0, 0, 139, 0, 249, 0, 0], [0, 0, 0, 221, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 9, 0, 0, 0, 0, 158, 225, 0, 0, 0, 0], [0, 0, 0, 155, 116, 156, 222, 8, 9, 0, 10, 0, 0, 158, 120, 0, 0, 16, 0], [0, 0, 0, 155, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 43, 266, 266, 8, 161, 0, 24, 0, 0, 12, 267, 0, 0, 0, 0], [0, 75, 0, 176, 43, 268, 268, 269, 161, 0, 24, 0, 0, 0, 267, 0, 75, 0, 0], [0, 0, 0, 0, 0, 270, 0, 0, 271, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 272, 0, 0, 0, 0, 0, 0, 0, 0], [0, 273, 274, 0, 0, 40, 41, 0, 9, 0, 10, 0, 0, 0, 42, 0, 273, 0, 0], [0, 0, 0, 40, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 121, 275, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 166, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 276, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 277, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 279, 0, 0, 0, 76, 280, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 0, 0, 0, 281, 80, 80, 22, 23, 0, 0, 0, 0, 173, 281, 0, 0, 0, 0], [0, 0, 0, 169, 170, 171, 278, 22, 23, 0, 24, 0, 0, 173, 174, 0, 0, 27, 0], [0, 0, 0, 169, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 282, 90, 0, 0, 76, 280, 0, 23, 0, 24, 0, 0, 0, 78, 0, 282, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 75, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 0, 80, 80, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 283, 0, 284, 285, 0, 23, 0, 24, 0, 0, 286, 0, 0, 0, 0, 0], [0, 75, 0, 176, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 287, 287, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 184, 185, 186, 187, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 185, 185, 187, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 289, 289, 187, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 290, 289, 289, 187, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 291, 292, 293, 294, 295, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 277, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 0, 0, 0, 281, 80, 80, 22, 23, 0, 0, 0, 0, 192, 281, 0, 0, 0, 0], [0, 0, 0, 189, 170, 190, 278, 22, 23, 0, 24, 0, 0, 192, 174, 0, 0, 27, 0], [0, 0, 0, 189, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 0, 0, 76, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 175, 296, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 297, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 299, 0, 0, 0, 97, 300, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 0, 0, 0, 301, 101, 101, 32, 33, 0, 0, 0, 0, 199, 301, 0, 0, 0, 0], [0, 0, 0, 195, 196, 197, 298, 32, 33, 0, 34, 0, 0, 199, 200, 0, 0, 37, 0], [0, 0, 0, 195, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 302, 111, 0, 0, 97, 300, 0, 33, 0, 34, 0, 0, 0, 99, 0, 302, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 96, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 0, 101, 101, 32, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 303, 0, 304, 305, 0, 33, 0, 34, 0, 0, 306, 0, 0, 0, 0, 0], [0, 96, 0, 202, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 307, 307, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 210, 211, 212, 213, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 211, 211, 213, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 309, 309, 213, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 310, 309, 309, 213, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 311, 312, 313, 314, 315, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 297, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 0, 0, 0, 301, 101, 101, 32, 33, 0, 0, 0, 0, 218, 301, 0, 0, 0, 0], [0, 0, 0, 215, 196, 216, 298, 32, 33, 0, 34, 0, 0, 218, 200, 0, 0, 37, 0], [0, 0, 0, 215, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 0, 0, 97, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 201, 316, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 9, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0], [0, 0, 0, 317, 318, 319, 320, 8, 9, 0, 10, 0, 0, 321, 322, 0, 0, 16, 0], [0, 223, 0, 323, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 223, 0, 0, 0, 121, 324, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 0, 0, 325, 318, 326, 327, 8, 9, 0, 10, 0, 0, 328, 322, 0, 0, 16, 0], [0, 0, 0, 64, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0], [0, 0, 0, 227, 0, 228, 121, 0, 9, 0, 10, 0, 0, 230, 0, 0, 0, 0, 0], [0, 0, 0, 227, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0], [0, 0, 0, 0, 0, 329, 329, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 236, 237, 238, 239, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 237, 237, 239, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 331, 331, 239, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 332, 331, 331, 239, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 333, 40, 121, 334, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 335, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 337, 0, 0, 0, 137, 338, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 0, 0, 0, 339, 141, 141, 57, 58, 0, 0, 0, 0, 244, 339, 0, 0, 0, 0], [0, 0, 0, 240, 241, 242, 336, 57, 58, 0, 59, 0, 0, 244, 245, 0, 0, 62, 0], [0, 0, 0, 240, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 340, 151, 0, 0, 137, 338, 0, 58, 0, 59, 0, 0, 0, 139, 0, 340, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 136, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 0, 141, 141, 57, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 341, 0, 342, 343, 0, 58, 0, 59, 0, 0, 344, 0, 0, 0, 0, 0], [0, 136, 0, 247, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 345, 345, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 255, 256, 257, 258, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 256, 256, 258, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 347, 347, 258, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 348, 347, 347, 258, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 349, 350, 351, 352, 353, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 335, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 0, 0, 0, 339, 141, 141, 57, 58, 0, 0, 0, 0, 263, 339, 0, 0, 0, 0], [0, 0, 0, 260, 241, 261, 336, 57, 58, 0, 59, 0, 0, 263, 245, 0, 0, 62, 0], [0, 0, 0, 260, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 0, 0, 137, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 246, 354, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 126, 126, 8, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 355, 90, 0, 0, 121, 125, 0, 9, 0, 10, 0, 0, 0, 42, 0, 355, 0, 0], [0, 0, 0, 0, 0, 356, 356, 269, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 357, 358, 359, 360, 361, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 363, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 364, 116, 365, 366, 8, 161, 0, 162, 0, 0, 367, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 40, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 0, 0, 0, 281, 80, 80, 22, 23, 0, 0, 0, 0, 0, 281, 0, 0, 0, 0], [0, 0, 0, 369, 370, 371, 372, 22, 23, 0, 24, 0, 0, 373, 374, 0, 0, 27, 0], [0, 279, 0, 375, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 279, 0, 0, 0, 175, 376, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 0, 0, 377, 370, 378, 379, 22, 23, 0, 24, 0, 0, 380, 374, 0, 0, 27, 0], [0, 0, 0, 90, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 286, 0, 0, 0, 0, 0], [0, 0, 0, 283, 0, 284, 175, 0, 23, 0, 24, 0, 0, 286, 0, 0, 0, 0, 0], [0, 0, 0, 283, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 0, 0], [0, 0, 0, 0, 0, 381, 381, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 292, 293, 294, 295, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 293, 293, 295, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 383, 383, 295, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 384, 383, 383, 295, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 385, 76, 175, 386, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 76, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 0, 0, 0, 301, 101, 101, 32, 33, 0, 0, 0, 0, 0, 301, 0, 0, 0, 0], [0, 0, 0, 387, 388, 389, 390, 32, 33, 0, 34, 0, 0, 391, 392, 0, 0, 37, 0], [0, 299, 0, 393, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 299, 0, 0, 0, 201, 394, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 0, 0, 395, 388, 396, 397, 32, 33, 0, 34, 0, 0, 398, 392, 0, 0, 37, 0], [0, 0, 0, 111, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 306, 0, 0, 0, 0, 0], [0, 0, 0, 303, 0, 304, 201, 0, 33, 0, 34, 0, 0, 306, 0, 0, 0, 0, 0], [0, 0, 0, 303, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0], [0, 0, 0, 0, 0, 399, 399, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 312, 313, 314, 315, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 313, 313, 315, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 401, 401, 315, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 402, 401, 401, 315, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 403, 97, 201, 404, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 97, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 405, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 407, 0, 0, 0, 40, 408, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 0, 0, 0, 409, 44, 44, 8, 9, 0, 0, 0, 0, 321, 409, 0, 0, 0, 0], [0, 0, 0, 317, 318, 319, 406, 8, 9, 0, 10, 0, 0, 321, 322, 0, 0, 16, 0], [0, 0, 0, 317, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 410, 64, 0, 0, 40, 408, 0, 9, 0, 10, 0, 0, 0, 42, 0, 410, 0, 0], [0, 223, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 223, 0, 323, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 0, 0, 405, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 0, 0, 0, 409, 44, 44, 8, 9, 0, 0, 0, 0, 328, 409, 0, 0, 0, 0], [0, 0, 0, 325, 318, 326, 406, 8, 9, 0, 10, 0, 0, 328, 322, 0, 0, 16, 0], [0, 0, 0, 325, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 0, 0], [0, 0, 0, 0, 0, 411, 411, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 412, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 40, 121, 334, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 413, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 0, 0, 0, 339, 141, 141, 57, 58, 0, 0, 0, 0, 0, 339, 0, 0, 0, 0], [0, 0, 0, 414, 415, 416, 417, 57, 58, 0, 59, 0, 0, 418, 419, 0, 0, 62, 0], [0, 337, 0, 420, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 337, 0, 0, 0, 246, 421, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 0, 0, 422, 415, 423, 424, 57, 58, 0, 59, 0, 0, 425, 419, 0, 0, 62, 0], [0, 0, 0, 151, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 344, 0, 0, 0, 0, 0], [0, 0, 0, 341, 0, 342, 246, 0, 58, 0, 59, 0, 0, 344, 0, 0, 0, 0, 0], [0, 0, 0, 341, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 0, 0], [0, 0, 0, 0, 0, 426, 426, 258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 427, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 350, 351, 352, 353, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 351, 351, 353, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 428, 428, 353, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 429, 428, 428, 353, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 430, 137, 246, 431, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 137, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 432, 116, 433, 434, 8, 161, 0, 162, 0, 0, 435, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 180, 180, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 358, 359, 360, 361, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 359, 359, 361, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 436, 436, 361, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 437, 436, 436, 361, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 438, 439, 440, 441, 442, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 443, 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 443, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 444, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 161, 0, 0, 0, 0, 367, 225, 0, 0, 0, 0], [0, 0, 0, 364, 116, 365, 445, 8, 161, 0, 162, 0, 0, 367, 120, 0, 0, 16, 0], [0, 0, 0, 364, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 446, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 448, 0, 0, 0, 76, 449, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 0, 0, 0, 450, 80, 80, 22, 23, 0, 0, 0, 0, 373, 450, 0, 0, 0, 0], [0, 0, 0, 369, 370, 371, 447, 22, 23, 0, 24, 0, 0, 373, 374, 0, 0, 27, 0], [0, 0, 0, 369, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 451, 90, 0, 0, 76, 449, 0, 23, 0, 24, 0, 0, 0, 78, 0, 451, 0, 0], [0, 279, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 279, 0, 375, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 0, 0, 446, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 0, 0, 0, 450, 80, 80, 22, 23, 0, 0, 0, 0, 380, 450, 0, 0, 0, 0], [0, 0, 0, 377, 370, 378, 447, 22, 23, 0, 24, 0, 0, 380, 374, 0, 0, 27, 0], [0, 0, 0, 377, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 0, 0, 0, 0, 0, 0, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 0, 0], [0, 0, 0, 0, 0, 452, 452, 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 76, 175, 386, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 454, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 455, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 457, 0, 0, 0, 97, 458, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 0, 0, 0, 459, 101, 101, 32, 33, 0, 0, 0, 0, 391, 459, 0, 0, 0, 0], [0, 0, 0, 387, 388, 389, 456, 32, 33, 0, 34, 0, 0, 391, 392, 0, 0, 37, 0], [0, 0, 0, 387, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 460, 111, 0, 0, 97, 458, 0, 33, 0, 34, 0, 0, 0, 99, 0, 460, 0, 0], [0, 299, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 299, 0, 393, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 0, 0, 455, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 0, 0, 0, 459, 101, 101, 32, 33, 0, 0, 0, 0, 398, 459, 0, 0, 0, 0], [0, 0, 0, 395, 388, 396, 456, 32, 33, 0, 34, 0, 0, 398, 392, 0, 0, 37, 0], [0, 0, 0, 395, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 0, 0, 0, 0, 0, 0, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 0, 0], [0, 0, 0, 0, 0, 461, 461, 315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 97, 201, 404, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 463, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 0, 0, 0, 409, 44, 44, 8, 9, 0, 0, 0, 0, 0, 409, 0, 0, 0, 0], [0, 0, 0, 464, 465, 466, 467, 8, 9, 0, 10, 0, 0, 468, 469, 0, 0, 16, 0], [0, 407, 0, 470, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 407, 0, 0, 0, 121, 471, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 0, 0, 472, 465, 473, 474, 8, 9, 0, 10, 0, 0, 475, 469, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 0, 0], [0, 0, 0, 0, 0, 0, 476, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 477, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 479, 0, 0, 0, 137, 480, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 0, 0, 0, 481, 141, 141, 57, 58, 0, 0, 0, 0, 418, 481, 0, 0, 0, 0], [0, 0, 0, 414, 415, 416, 478, 57, 58, 0, 59, 0, 0, 418, 419, 0, 0, 62, 0], [0, 0, 0, 414, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 482, 151, 0, 0, 137, 480, 0, 58, 0, 59, 0, 0, 0, 139, 0, 482, 0, 0], [0, 337, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 337, 0, 420, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 0, 0, 477, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 0, 0, 0, 481, 141, 141, 57, 58, 0, 0, 0, 0, 425, 481, 0, 0, 0, 0], [0, 0, 0, 422, 415, 423, 478, 57, 58, 0, 59, 0, 0, 425, 419, 0, 0, 62, 0], [0, 0, 0, 422, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0], [0, 0, 0, 0, 0, 483, 483, 353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 484, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 137, 246, 431, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 485, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 444, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 161, 0, 0, 0, 0, 435, 225, 0, 0, 0, 0], [0, 0, 0, 432, 116, 433, 445, 8, 161, 0, 162, 0, 0, 435, 120, 0, 0, 16, 0], [0, 0, 0, 432, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 486, 486, 361, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 439, 440, 441, 442, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 440, 440, 442, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 488, 488, 442, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 489, 488, 488, 442, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 490, 491, 492, 493, 494, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 495, 0, 496, 497, 0, 161, 0, 162, 0, 0, 498, 0, 0, 0, 0, 0], [0, 0, 0, 0, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 161, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0], [0, 0, 0, 0, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 0, 0, 0, 450, 80, 80, 22, 23, 0, 0, 0, 0, 0, 450, 0, 0, 0, 0], [0, 0, 0, 499, 500, 501, 502, 22, 23, 0, 24, 0, 0, 503, 504, 0, 0, 27, 0], [0, 448, 0, 505, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 448, 0, 0, 0, 175, 506, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 0, 0, 507, 500, 508, 509, 22, 23, 0, 24, 0, 0, 510, 504, 0, 0, 27, 0], [0, 0, 0, 0, 0, 0, 0, 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 292, 0, 0], [0, 0, 0, 0, 0, 0, 511, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 0, 0, 0, 459, 101, 101, 32, 33, 0, 0, 0, 0, 0, 459, 0, 0, 0, 0], [0, 0, 0, 512, 513, 514, 515, 32, 33, 0, 34, 0, 0, 516, 517, 0, 0, 37, 0], [0, 457, 0, 518, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 457, 0, 0, 0, 201, 519, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 0, 0, 520, 513, 521, 522, 32, 33, 0, 34, 0, 0, 523, 517, 0, 0, 37, 0], [0, 0, 0, 0, 0, 0, 0, 315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0], [0, 0, 0, 0, 0, 0, 524, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 525, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 527, 0, 0, 0, 40, 528, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 0, 0, 0, 529, 44, 44, 8, 9, 0, 0, 0, 0, 468, 529, 0, 0, 0, 0], [0, 0, 0, 464, 465, 466, 526, 8, 9, 0, 10, 0, 0, 468, 469, 0, 0, 16, 0], [0, 0, 0, 464, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 530, 64, 0, 0, 40, 528, 0, 9, 0, 10, 0, 0, 0, 42, 0, 530, 0, 0], [0, 407, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 407, 0, 470, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 0, 0, 525, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 0, 0, 0, 529, 44, 44, 8, 9, 0, 0, 0, 0, 475, 529, 0, 0, 0, 0], [0, 0, 0, 472, 465, 473, 526, 8, 9, 0, 10, 0, 0, 475, 469, 0, 0, 16, 0], [0, 0, 0, 472, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0], [0, 0, 0, 0, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 0, 0, 0, 481, 141, 141, 57, 58, 0, 0, 0, 0, 0, 481, 0, 0, 0, 0], [0, 0, 0, 531, 532, 533, 534, 57, 58, 0, 59, 0, 0, 535, 536, 0, 0, 62, 0], [0, 479, 0, 537, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 479, 0, 0, 0, 246, 538, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 0, 0, 539, 532, 540, 541, 57, 58, 0, 59, 0, 0, 542, 536, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 350, 0, 0], [0, 0, 0, 0, 0, 0, 543, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 361, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 358, 0, 0], [0, 0, 0, 0, 0, 544, 544, 442, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 545, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 491, 492, 493, 494, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 492, 492, 494, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 546, 546, 494, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 547, 546, 546, 494, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 548, 549, 368, 550, 0, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 274, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 498, 0, 0, 0, 0, 0], [0, 0, 0, 495, 0, 496, 368, 0, 161, 0, 162, 0, 0, 498, 0, 0, 0, 0, 0], [0, 0, 0, 495, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 551, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 553, 0, 0, 0, 76, 554, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 0, 0, 0, 555, 80, 80, 22, 23, 0, 0, 0, 0, 503, 555, 0, 0, 0, 0], [0, 0, 0, 499, 500, 501, 552, 22, 23, 0, 24, 0, 0, 503, 504, 0, 0, 27, 0], [0, 0, 0, 499, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 556, 90, 0, 0, 76, 554, 0, 23, 0, 24, 0, 0, 0, 78, 0, 556, 0, 0], [0, 448, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 448, 0, 505, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 0, 0, 551, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 0, 0, 0, 555, 80, 80, 22, 23, 0, 0, 0, 0, 510, 555, 0, 0, 0, 0], [0, 0, 0, 507, 500, 508, 552, 22, 23, 0, 24, 0, 0, 510, 504, 0, 0, 27, 0], [0, 0, 0, 507, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0], [0, 0, 0, 557, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 559, 0, 0, 0, 97, 560, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 0, 0, 0, 561, 101, 101, 32, 33, 0, 0, 0, 0, 516, 561, 0, 0, 0, 0], [0, 0, 0, 512, 513, 514, 558, 32, 33, 0, 34, 0, 0, 516, 517, 0, 0, 37, 0], [0, 0, 0, 512, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 562, 111, 0, 0, 97, 560, 0, 33, 0, 34, 0, 0, 0, 99, 0, 562, 0, 0], [0, 457, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 457, 0, 518, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 0, 0, 557, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 0, 0, 0, 561, 101, 101, 32, 33, 0, 0, 0, 0, 523, 561, 0, 0, 0, 0], [0, 0, 0, 520, 513, 521, 558, 32, 33, 0, 34, 0, 0, 523, 517, 0, 0, 37, 0], [0, 0, 0, 520, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0], [0, 0, 0, 0, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 0, 0, 0, 529, 44, 44, 8, 9, 0, 0, 0, 0, 0, 529, 0, 0, 0, 0], [0, 0, 0, 563, 66, 564, 565, 8, 9, 0, 10, 0, 0, 566, 68, 0, 0, 16, 0], [0, 527, 0, 567, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 527, 0, 0, 0, 121, 568, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 0, 0, 569, 66, 570, 571, 8, 9, 0, 10, 0, 0, 572, 68, 0, 0, 16, 0], [0, 0, 0, 573, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 575, 0, 0, 0, 137, 576, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 0, 0, 0, 577, 141, 141, 57, 58, 0, 0, 0, 0, 535, 577, 0, 0, 0, 0], [0, 0, 0, 531, 532, 533, 574, 57, 58, 0, 59, 0, 0, 535, 536, 0, 0, 62, 0], [0, 0, 0, 531, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 578, 151, 0, 0, 137, 576, 0, 58, 0, 59, 0, 0, 0, 139, 0, 578, 0, 0], [0, 479, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 479, 0, 537, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 0, 0, 573, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 0, 0, 0, 577, 141, 141, 57, 58, 0, 0, 0, 0, 542, 577, 0, 0, 0, 0], [0, 0, 0, 539, 532, 540, 574, 57, 58, 0, 59, 0, 0, 542, 536, 0, 0, 62, 0], [0, 0, 0, 539, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 0, 0], [0, 0, 0, 0, 0, 0, 0, 442, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0], [0, 0, 0, 0, 0, 579, 579, 494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 580, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 549, 368, 550, 0, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 581, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 0, 0, 0, 555, 80, 80, 22, 23, 0, 0, 0, 0, 0, 555, 0, 0, 0, 0], [0, 0, 0, 582, 91, 583, 584, 22, 23, 0, 24, 0, 0, 585, 93, 0, 0, 27, 0], [0, 553, 0, 586, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 553, 0, 0, 0, 175, 587, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 0, 0, 588, 91, 589, 590, 22, 23, 0, 24, 0, 0, 591, 93, 0, 0, 27, 0], [0, 0, 0, 0, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 0, 0, 0, 561, 101, 101, 32, 33, 0, 0, 0, 0, 0, 561, 0, 0, 0, 0], [0, 0, 0, 592, 112, 593, 594, 32, 33, 0, 34, 0, 0, 595, 114, 0, 0, 37, 0], [0, 559, 0, 596, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 559, 0, 0, 0, 201, 597, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 0, 0, 598, 112, 599, 600, 32, 33, 0, 34, 0, 0, 601, 114, 0, 0, 37, 0], [0, 0, 0, 602, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 0, 165, 44, 44, 8, 9, 0, 0, 0, 0, 566, 165, 0, 0, 0, 0], [0, 0, 0, 563, 66, 564, 67, 8, 9, 0, 10, 0, 0, 566, 68, 0, 0, 16, 0], [0, 0, 0, 563, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 527, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 527, 0, 567, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 0, 0, 602, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 0, 165, 44, 44, 8, 9, 0, 0, 0, 0, 572, 165, 0, 0, 0, 0], [0, 0, 0, 569, 66, 570, 67, 8, 9, 0, 10, 0, 0, 572, 68, 0, 0, 16, 0], [0, 0, 0, 569, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 0, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 0, 0, 0, 577, 141, 141, 57, 58, 0, 0, 0, 0, 0, 577, 0, 0, 0, 0], [0, 0, 0, 603, 152, 604, 605, 57, 58, 0, 59, 0, 0, 606, 154, 0, 0, 62, 0], [0, 575, 0, 607, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 575, 0, 0, 0, 246, 608, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 0, 0, 609, 152, 610, 611, 57, 58, 0, 59, 0, 0, 612, 154, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 491, 0, 0], [0, 0, 0, 0, 0, 0, 613, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 614, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 0, 194, 80, 80, 22, 23, 0, 0, 0, 0, 585, 194, 0, 0, 0, 0], [0, 0, 0, 582, 91, 583, 92, 22, 23, 0, 24, 0, 0, 585, 93, 0, 0, 27, 0], [0, 0, 0, 582, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 553, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 553, 0, 586, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 0, 0, 614, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 0, 194, 80, 80, 22, 23, 0, 0, 0, 0, 591, 194, 0, 0, 0, 0], [0, 0, 0, 588, 91, 589, 92, 22, 23, 0, 24, 0, 0, 591, 93, 0, 0, 27, 0], [0, 0, 0, 588, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 615, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 220, 101, 101, 32, 33, 0, 0, 0, 0, 595, 220, 0, 0, 0, 0], [0, 0, 0, 592, 112, 593, 113, 32, 33, 0, 34, 0, 0, 595, 114, 0, 0, 37, 0], [0, 0, 0, 592, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 559, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 559, 0, 596, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 0, 0, 615, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 220, 101, 101, 32, 33, 0, 0, 0, 0, 601, 220, 0, 0, 0, 0], [0, 0, 0, 598, 112, 599, 113, 32, 33, 0, 34, 0, 0, 601, 114, 0, 0, 37, 0], [0, 0, 0, 598, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 616, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 0, 0, 0, 265, 141, 141, 57, 58, 0, 0, 0, 0, 606, 265, 0, 0, 0, 0], [0, 0, 0, 603, 152, 604, 153, 57, 58, 0, 59, 0, 0, 606, 154, 0, 0, 62, 0], [0, 0, 0, 603, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 575, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 575, 0, 607, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 0, 0, 616, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 0, 0, 0, 265, 141, 141, 57, 58, 0, 0, 0, 0, 612, 265, 0, 0, 0, 0], [0, 0, 0, 609, 152, 610, 153, 57, 58, 0, 59, 0, 0, 612, 154, 0, 0, 62, 0], [0, 0, 0, 609, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 549, 0, 0], [0, 0, 0, 0, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 0, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0] ], Ma = [!1, !0, !0, !0, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !1, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !1, !1, !0, !1, !0, !0, !1, !0, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !1, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !1, !0, !0, !1, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0], Ra = [ [], ["broken_cluster"], ["consonant_syllable"], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["consonant_syllable"], ["broken_cluster"], ["symbol_cluster"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["broken_cluster"], ["broken_cluster"], ["consonant_syllable", "broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["symbol_cluster"], [], ["symbol_cluster"], ["symbol_cluster"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], [], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["symbol_cluster"], ["symbol_cluster"], ["symbol_cluster"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], [], ["consonant_syllable"], ["consonant_syllable"], [], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], [], ["vowel_syllable"], ["vowel_syllable"], [], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], [], [], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["broken_cluster"], ["symbol_cluster"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], [], [], ["consonant_syllable"], ["consonant_syllable"], [], [], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], [], [], ["vowel_syllable"], ["vowel_syllable"], [], [], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], [], [], ["broken_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], [], [], ["consonant_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], [], [], ["vowel_syllable"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], [], [], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], ["standalone_cluster"], [], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], [], [], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], [], [], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], [], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], [], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], ["consonant_syllable"], ["vowel_syllable"], ["standalone_cluster"] ], Fa = { stateTable: La, accepting: Ma, tags: Ra }, za = ["O", "IND", "S", "GB", "B", "FM", "CGJ", "VMAbv", "VMPst", "VAbv", "VPst", "CMBlw", "VPre", "VBlw", "H", "VMBlw", "CMAbv", "MBlw", "CS", "R", "SUB", "MPst", "MPre", "FAbv", "FPst", "FBlw", "SMAbv", "SMBlw", "VMPre", "ZWNJ", "ZWJ", "WJ", "VS", "N", "HN", "MAbv"], Da = { 2507: [2503, 2494], 2508: [2503, 2519], 2888: [2887, 2902], 2891: [2887, 2878], 2892: [2887, 2903], 3018: [3014, 3006], 3019: [3015, 3006], 3020: [3014, 3031], 3144: [3142, 3158], 3264: [3263, 3285], 3271: [3270, 3285], 3272: [3270, 3286], 3274: [3270, 3266], 3275: [3270, 3266, 3285], 3402: [3398, 3390], 3403: [3399, 3390], 3404: [3398, 3415], 3546: [3545, 3530], 3548: [3545, 3535], 3549: [3545, 3535, 3530], 3550: [3545, 3551], 3635: [3661, 3634], 3763: [3789, 3762], 3955: [3953, 3954], 3957: [3953, 3956], 3958: [4018, 3968], 3959: [4018, 3953, 3968], 3960: [4019, 3968], 3961: [4019, 3953, 3968], 3969: [3953, 3968], 6971: [6970, 6965], 6973: [6972, 6965], 6976: [6974, 6965], 6977: [6975, 6965], 6979: [6978, 6965], 69934: [69937, 69927], 69935: [69938, 69927], 70475: [70471, 70462], 70476: [70471, 70487], 70843: [70841, 70842], 70844: [70841, 70832], 70846: [70841, 70845], 71098: [71096, 71087], 71099: [71097, 71087] }, Na = [ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [2, 2, 3, 4, 4, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 17, 18, 11, 19, 20, 21, 22, 0, 0, 23, 0, 0, 2, 0, 24, 0, 25], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, 0, 0, 0, 0, 27, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 46, 0, 0, 0, 39, 0, 0, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 0, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 9, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 23, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 9, 0, 0, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 23, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 0, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 4, 4, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 23, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 48, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 23, 0, 0, 0, 49, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 16, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 23, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 51, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 16, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 0, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 33, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 0, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 46, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 33, 0, 0, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 46, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 0, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 52, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 46, 0, 0, 0, 53, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 40, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 46, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 40, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 0, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 23, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 48, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 23, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 0, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 46, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 52, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 46, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 51, 0] ], Ua = [!1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0], Wa = [ [], ["broken_cluster"], ["independent_cluster"], ["symbol_cluster"], ["standard_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["numeral_cluster"], ["broken_cluster"], ["independent_cluster"], ["symbol_cluster"], ["symbol_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["virama_terminated_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["broken_cluster"], ["broken_cluster"], ["numeral_cluster"], ["number_joiner_terminated_cluster"], ["standard_cluster"], ["standard_cluster"], ["numeral_cluster"] ], ja = { categories: za, decompositions: Da, stateTable: Na, accepting: Ua, tags: Wa }, Ga = { X: 1, C: 2, V: 4, N: 8, H: 16, ZWNJ: 32, ZWJ: 64, M: 128, SM: 256, VD: 512, A: 1024, Placeholder: 2048, Dotted_Circle: 4096, RS: 8192, Coeng: 16384, Repha: 32768, Ra: 65536, CM: 1 << 17, Symbol: 1 << 18 }, Va = { Start: 1, Ra_To_Become_Reph: 2, Pre_M: 4, Pre_C: 8, Base_C: 16, After_Main: 32, Above_C: 64, Before_Sub: 128, Below_C: 256, After_Sub: 512, Before_Post: 1024, Post_C: 2048, After_Post: 4096, Final_C: 8192, SMVD: 16384, End: 32768 }, Ha = Ga.C | Ga.Ra | Ga.CM | Ga.V | Ga.Placeholder | Ga.Dotted_Circle, qa = Ga.ZWJ | Ga.ZWNJ, Za = Ga.H | Ga.Coeng, Ya = { Default: { hasOldSpec: !1, virama: 0, basePos: "Last", rephPos: Va.Before_Post, rephMode: "Implicit", blwfMode: "Pre_And_Post" }, Devanagari: { hasOldSpec: !0, virama: 2381, basePos: "Last", rephPos: Va.Before_Post, rephMode: "Implicit", blwfMode: "Pre_And_Post" }, Bengali: { hasOldSpec: !0, virama: 2509, basePos: "Last", rephPos: Va.After_Sub, rephMode: "Implicit", blwfMode: "Pre_And_Post" }, Gurmukhi: { hasOldSpec: !0, virama: 2637, basePos: "Last", rephPos: Va.Before_Sub, rephMode: "Implicit", blwfMode: "Pre_And_Post" }, Gujarati: { hasOldSpec: !0, virama: 2765, basePos: "Last", rephPos: Va.Before_Post, rephMode: "Implicit", blwfMode: "Pre_And_Post" }, Oriya: { hasOldSpec: !0, virama: 2893, basePos: "Last", rephPos: Va.After_Main, rephMode: "Implicit", blwfMode: "Pre_And_Post" }, Tamil: { hasOldSpec: !0, virama: 3021, basePos: "Last", rephPos: Va.After_Post, rephMode: "Implicit", blwfMode: "Pre_And_Post" }, Telugu: { hasOldSpec: !0, virama: 3149, basePos: "Last", rephPos: Va.After_Post, rephMode: "Explicit", blwfMode: "Post_Only" }, Kannada: { hasOldSpec: !0, virama: 3277, basePos: "Last", rephPos: Va.After_Post, rephMode: "Implicit", blwfMode: "Post_Only" }, Malayalam: { hasOldSpec: !0, virama: 3405, basePos: "Last", rephPos: Va.After_Main, rephMode: "Log_Repha", blwfMode: "Pre_And_Post" }, Khmer: { hasOldSpec: !1, virama: 6098, basePos: "First", rephPos: Va.Ra_To_Become_Reph, rephMode: "Vis_Repha", blwfMode: "Pre_And_Post" } }, Xa = { 6078: [6081, 6078], 6079: [6081, 6079], 6080: [6081, 6080], 6084: [6081, 6084], 6085: [6081, 6085] }, Ka = ja.decompositions, Ja = new _t(e("ABEAAAAAAAAAAMKgAbENTvLtnX+sHUUVx/f13nd/vHf7bl+FRGL7R0OJMcWYphBrimkVCSJR2xiEaLEGQ7AkBGowbYRSgj8K2B/GkpRYE6wlQSyJKCagrSlGkmqsqUZMY7S2CWkgqQViQSkt4Hfuzrx77tyZ2fm1u+/RPcknuzs7O3PmnDOzs7N73zteS5KXwKvgDTCnniTvBfPBJeAVpP2vFr69GGUtAkvAModyr0DeT4BrwCpwPVgDbga3ga+DjYbyluLcCvBN8F2wGWwHO8Ej4DjyPIbtz0DCeZpvD4CD4E/gb+AoOAFOgtPgLKiNJkkbTIKLwALwfvAh8GGwHFwFPg2uAzeCm8Ft4E5wN7gPPAi+D34AfgR+Ap7kx8+AZ8HvwZ/BEXAMvAheAa+Bc6OpzvVGknTABY30eB62C8GlYDFYCpaDq/n5z2J7PVgDbgG3N1KbrOdbWzby/N/G9i6wlR8/wLebUNcOll7vX7PLsQ4bdpAy92B/L3gK7AO/A38EfwX/AC+AkyT/m3x7mqdtYz7Gfq2ZJOPgPc3UXu/D9uJmmmcRT1uC7TJwZTONJxFL1+J4JbgBrAG3gNv5Nev5dhO2m3l54rqtON7RNLd1V8Z5auMfI+8Wbvv12P4Ux78AvyZl/Bb7fwD34HwH/EVR/t8t6rRlrYgFlHnMsdyXIupRFP+Gzv8Bb4CklSSjrTR9bz21uZx/Nj8v+uIFOJ4HFnJo3kWtNG6WkPSzBl1YbC8jeVfx+q+R9Pg48lxN8jFdhd8+01LrLTCdq6io8GNb1a8qKioqKioqKioc2cbXGcrWQ2Ynf9a9rmV/zVua9Dc16V/gz8pfxvar4A6wAdwL7gdbwUPgh+BR8AR4qpWuLe3D9gA4CA6DI+AoOAFOtdL1nNexfYs937fxDA8ubKf1zmv3dViI/Uvb9m2sqKioqAiHrVtehrH3TK2/3l4WZduioqIiDq+Rd1Jbef9ehnHmSnCtNNf7nOPcr8PHilO8jrfBF9v996lfwf6tUpl3tPvvdSjsvcwGnLt3Gsw/kzkpK8CdYH83my3Id0iT91WkL5xMktXgIfD85OD54zjfmYu5OFgN7h1LkmdBMg5fgbvAChzv49ujfEuZ3xlOk7kReTaSfL/B/jl+fMXsJLkb7AcPj8TlHC/zsgnYcyLd3zSh1vGAJr2ioqKiIn/eKXkMjn3/cWF5t/z6y37+K5urwP2YB36vPfw8yr7zeRjpu8g8cTf2H2+n89EtivLE93fs27Ez/Br2vM2+qWPl/ZyX9StFfQxW5v724PPxzXz7XHu4Pps5Jvtmiq13szmzfP0hlHkYHGn358bHeD0vYvsy+K+kz9vt/jy8gT40G1w4Rua0PN98nnaGf/e1G+mXIO2DY8P6Xz7WPz7Ky/7omJ0PBff4+B91fAqsAp8HXwI3gR04txbbdWDDWDpP/g7Yxs6BXWAP2AueJHo+M5bOpw+Cw+AIOApOgFMW7Xkdec6AkXH1+QfgyzbOTY73jy/C/gJ+/CCOP4D9xfz4I9h+TFMWtf9SRWzZwq7f0yi/L9voWSRbDfV/clx/3TuKfjoT26/iX813URx4tiVG3ay/sfFuJenb7J50A4mr1di/CZzLKZ6y2reunup4qzT+fM0wHp0PUD9+A7bYNJ5fn3eNP/Ft5bc0+S4n9/l1Gj+K82zesd1wfj3fZ79h2YyyVvLj7djfCR4xjJEyuy1+S/FyDt/MPwodn5hB8axrxy9nSBtYjOyHrs+BQ+B58E+u+wsWbWBtpb/hYL8RuA/pJ8fT2GffX+wl+daSa08jz9nxNG2k4963XBG/ZVhpUS573mh3BtPo7x/Eb7pE2yd5XvZssY/M/RZLc9SLeDsfD5gfTidi9//pwrzWu7t9lKcN7dxynthAh8vcKrQu1frHTGKBNF662KfoOXU1FsaFxe6x2kjClkBnGvXxwX0bytZ5unK+S9n2jxabTc5M0HUaIyTrfFa+Ljmflc9Xz7JtNdPa4eKz6WAPlb5l6xfLBzopWxcfncvSf7rHRJk2KSN2bKRsvcu2UZmxVIb9qd551e8rZcTERGuQ+qwIjERkjl2+djOlhWfpibnp/qxmP92FVr1/bc9GYxxuI5o3UzdukzYpj+H6nOxra9nHiaksjhDdsasPe9ca/CvOU1GVwUT4t8P921H4T8gsnkdIh+dn/pXrU0mnOZw21CbJv1P5LP0r4jtkbLH171BbCvavnFfeZ8L8K2wv/CuQRU6n/qWSNSbr2mO8xtK/U+Mq6Y/1yQyFJHHtv8Kn2uOC/Gvbf2VEPxJ9SvhY5d+Q+y21iRxLruOzsY6MWGrOkPHZ1b+jFuPzqEX/VcmoZkyIPT53k36/DZnrMd+K/Dbjs6kv6+6VYl9OU+WT07TplvMvWWhfVo3f4t48S+rbjIZl/1b5Xyd5vJdQiTyf7tUdMlbn0J9d/cn6c7M5DO1TNF0+bmT0Z3qdKaaoXeg1Lv7NEhufzyT/6vIKEeO1jX/psdi38a889qpkStcI/u12U3zE1Re+/Yv6QNwvdTDJGi9t2ps1XtKYDJ0PmcZKcU812sRxvms7J47mZ5c+SWJD5LPRg4qqj+nWL8Q5sRVrGar1EG0sOI6ndH3DVWL7wpeuwaY6O1Nh19N+Oqs5uI7Eto3aICxNrCn5rAuZ7Cn2bdJtfZPlL/k8Ld+ki6v9E56XPUvT52mV/YVvmMj2Zz8TEuNMTxfHuFfFUJ60OLrz1utODnFG47fLbSjXy0xSy4gN63EywlhMxWcNmK71svszi5OGTvdJe3rtd8ifB6I/mKBr1ap7uU/sqqTsMb+H5fxBFyuq+yqLnd7cmj33TwyOVVOwuj3nVXRtQtUGWR9jzI6kecZrKSKPuFakU2hZmXXZMDlsS1W9jBavv6eHpf3EtfJ7mKwYV0lX2g9FVY5N+Ung9aH1590+n3KLgEredfiez6u9svisY/Suk9Jsnkli1a+C1m/T7rzqd5UY9mfiXX9R92ibdZUIawTC96b1GBn6rDG1JsPv/b392SkiXVUGmyN0LO5LYi46Zf/Adc/QMaCo8TtG/bH1Z/TsW1QfUPRjm2cZee5PRaT33lEbnhlMax4qe1o/Y8a0icdaoOv9bsh+Hj6jonueoGtHumcMlX9lxLxXq7/D84fSzznGt6rtUerXxYU47/IcPeG3vqBbJ1StETZqg9fS2Akd/0Ovp+/CxD3P+/6bQwzJtsvyh5w+XjeXH9KfXGH3/VbSX4tS4XoftPZbnvcyxX1G5QvW1wbWTkbs7c3mTco6NWODbdxk3R9lGZo/aGxhiknTmETXLVs1c90u9+mBGCf6hs6fsmTq29sxPv8d82CuhCpNjGNjg31blGHrz1i41hd6nuYzbU3XhLQzj7Jt67Otw0uXUdDoH8e4F/joMdVui2dMJc3E+Tetvr6jEtPnPhJaVwz9Y7TDVlx1qnfitlEbtzlTVD0qX/pcm1esxI65PO3mU4eNrr5SZMz46FDE+aIlb5tntb1o/WOUETsW847pvNpaZH225eUpNnrS9yDy9wTysyr9XVOe63+qd3M6e4X6Ptd1Dpc1SdV53ZqFag1hpP+bE5f4ivY74BzXilzWWW1+S0TjJng91Gd9wmbNgpMVz6W8d7GJZwWtWp8p++c8fpjW0Vzff3dJfzGuoersEtnmpjVLupY48H6o7n8/C+kvJn+Lcd6q3QHx3usvZax3W8apvP6rev+UJSHfiCYe/h2aTwTaRi5DO28ZSd9zNhTfJ8b2je7drOo9HtNNbPMW03zOpq2qNqnKFN+0huhlMye2Pe9TdzfCedfxMlRfG7xjncaJ7fiXMYZk3X+ZvuKbXCGh8y8XH8TybajPTfq4tjG2/qb0RJO3SB19ba2SMuoNbW8R/g653qa9sdsRYsssu+ZxPss+tnayFd94yjofEi+hZdvo73q9jd3yisUYbfEpQ9XmMqUIm2fFZh4xkZeE1BNDL5v+ZcqXh/90bSwjflz8U0QcFWHzPOpy0amM+stqf1ad7LltVPqWmG3p3+GiIvLJf8duYA3NcBwbWRpkDXmo7RP+z5E6+8Xswz512dbrW2aMNrpKaBt9y45VR2j9efhAQL/PF38Xadq907NYC5dpZLy3kMX6PUHgeGGS3nfoPn9rObJ9s/4uMntnSt/J5TX+2ZRhtFcB8ZgVmyZbit8GCd/7/C7EOcYK7LdyjNhIlL81nqN/Xf9mOHt/anovP4X0tyem/OUZF9TmscY2nzEulq96ZeVwv2Bxxnwk3s9njT8m/YWOKl199fe53tTXyu5DLojfKWXej6R3RAPtDf1ex/PvtdJ8Q7aP7Ht6XpdXSJf8/wMdQuS/j0/HtKny9KbT+oT2K2ETuW7Tt09Uss5nCdWhjPuMTXzrztO4FHMy+V6TJaH9I6+2C5HPq9oc8xlKRva5rF8M/7tC26/6BsNFivQ//e1pVsyP19VrNrH1D5Wi7oUDdVp8Q5HVr1ztlzXPtH2Gc30+lMX3edH3ecm3fp0+Ps/IPvWH6OpiV7meEMlbzyIkpi1jtDU0Pmm6nMd0jU8bXK7N0jWkb/joHyNebfWgtrJpc0h7QiQP24aKqcwYPnTRIUmG63fRQ5VXLsekgy5NtVXVadLfpjzV9S6xYnuNri159ZmsmLCpJ8/6XSRGOaH659H+GLYtwhd51xvq31B9Qm0UavM84qhoKaNOnfwf", "base64")), Qa = new kt(Fa), $a = (Io = Eo = function(t) { function e() { return lt(this, e), ht(this, t.apply(this, arguments)) } return pt(e, t), e.planFeatures = function(t) { t.addStage(B), t.addStage(["locl", "ccmp"]), t.addStage(D), t.addStage("nukt"), t.addStage("akhn"), t.addStage("rphf", !1), t.addStage("rkrf"), t.addStage("pref", !1), t.addStage("blwf", !1), t.addStage("abvf", !1), t.addStage("half", !1), t.addStage("pstf", !1), t.addStage("vatu"), t.addStage("cjct"), t.addStage("cfar", !1), t.addStage(N), t.addStage({ local: ["init"], global: ["pres", "abvs", "blws", "psts", "haln", "dist", "abvm", "blwm", "calt", "clig"] }), t.unicodeScript = p(t.script), t.indicConfig = Ya[t.unicodeScript] || Ya.Default, t.isOldSpec = t.indicConfig.hasOldSpec && "2" !== t.script[t.script.length - 1] }, e.assignFeatures = function(t, e) { for (var n = e.length - 1; n >= 0; n--) ! function(n) { var r = e[n].codePoints[0], i = Xa[r] || Ka[r]; if (i) { var o = i.map(function(r) { var i = t.font.glyphForCodePoint(r); return new $o(t.font, i.id, [r], e[n].features) }); e.splice.apply(e, [n, 1].concat(o)) } }(n) }, e }(jo), Eo.zeroMarkWidths = "NONE", Io), ts = function t(e, n, r, i) { lt(this, t), this.category = e, this.position = n, this.syllableType = r, this.syllable = i }, es = ja.categories, ns = ja.decompositions, rs = new _t(e("AAIAAAAAAAAAAKnQAVEMrvPtnH+oHUcVx+fd99799W5e8mx+9NkYm7YUI2KtimkVDG3FWgVTFY1Fqa2VJirYB0IaUFLBaKGJViXir6oxKCSBoi0UTKtg2yA26h+milYNtMH+0WK1VQyvtBS/487hnncyMzuzu7N7n7kHPszu7OzMmTNzdmdmfzzfUmpiUqkemAMbwSZwKbjcxM1XEL4VvB28G3zAk+56cLMlfgdYADvBbvBF8GWwH9xl+CFLfwj8BPwU/MKS38/AMfA86v9ro9ucQcdR+CjCP4CT4EnwDPg3eAFMTik1A+bAPNgINoFLwGawZSpLfzXCrWAb+AjYDm4BO8FusAfsA/vBXeAgOALuNfv3g4fAcXACPAaeAE+B58Bp8NJUpnN7WqlZsHY629+A8GLwWvAG8BZwJXinOf5ehB8EN4AdYGE6q7dmF9uugs8hvz0V58nZK/L+Kva/BX4ADoN7prP6HgUPgkfA73L0eQzHnwBPgX+Y80+DF8FUW6lBO4tbjXA9uAi8pj3sS2/E9mawBVwNtoJt5pzrTXgzwk+B7awP7sT+7nY6WxFfQBlfAl8H3wU/Anezcu/D9s/BMRN3HOEJ8EdwMkC/J5HmmXZmq2fBIjgEVEepbieLX4Fw0MnSrzRxmrVsm7MB8ReDV4vjr3ekJy7rZGVPMb196Xm6oug83oRyt4CrwDVgK9gGPtzxn3uTOD6YPDPNJ5Hm0+AznazffJ7Z4KSnXncg3VfAN8EBhx42/z/UGdbrx52sr9yH8AFTrt5+2GzfnWPbKuw7ZszZyNh/xowZM2bMmDFjxsQyZ5lPNs3h9nBNYHuAfr9ic9ffiHnsJzznU91/j3P+2snWYf6G8O/gn+A0eMnEt7vQp5ulX4NwHmwEm7rZ8UsRXg6uMPvXIHwPuK7rLl+nu9FzfMyYMWPGpGVuslmarv+YMWPSkNq/d2D8uNDNngvdivA2y3jy9m72bF9v3ymOf2MExp8fG2TsAcfA2wJYBJetWBq3i+0fwPafwLmzSl0LFmZNPMLHZ4fpnsX2AdjgcXB+T6kPge+AG7D/vXYW/tLsc9r9M+MkVyLNR1m6g9g+ZfYvmMExcHCm+ftP0+T5y/e17Uw/PYLwHnC0m80TH+zG30/3mjSDnPS2/B4pUJ4rX3n+b5H3o92l6UjfvZ7y/oJzToGnu8O66XTPYf8/Jr8XWL6TPXf9bPnHtmVs+89AnxVgDVgPLgKvAg+Y/F6H7c1gC7jKHH8XeJ/x15vAjt4wvwVs7wKfBXvAPvA18G1wsJevj36f5gjS3etIq+ft9+PYQ73h/nFsn2D7f+5l75bo/VPYftpTblFb2/Jo2pdjfL0uXOX/qxfnp8vZVk2Xv9hbmu+LxvYt3A/7/WZsPoptPkr9bdCv1ya+d4TuMO8Tre5n4XkILwSbzP4l/WHazX1//r2O/z7cFHnvSYW8R/Vm02ZXIHxHze1Xdf9bbn7p0z2kDroNr2X9WL+7937sX9fP+v9h9n6jTrfI3jG9EfsfN3G35PR/G4uRfY3eMTwdkFa/C3hrf2kcfy/xYTOmprrfZsLbEe7rDPW/U9Rrv9k/ahmTL0cWWxP/YxRkgtES+zwNhZPs+FQgMj/liEsto2HxsZBQX2pZoLZqWc5riXDaQBLSt1L3hcnE+Vct7aYVKCEhbXk2+b7NZ84mmXAwCiL14Ne85S62MYPcXi5StM/YxlJF2lfabznZsC6/C807xvZV+yFve9d1KY//d3HNO8pKUXuTDh0Gpp7B852q6QFMgdWM2dfbAxOuEPQEfcEsO5fquJLZrMfyCtWP0heZF6oSdiH9u4aQvJRIJ/eL6BBynItLp5D2JRkY5L5u3xAf6lviXHWSZcfaKO/+5zvO/c9Xtq8uRXSObd+8bS0zJrS1rxTyX7k/a0nrk5D+mHeOC90uq1Q216X57lykfqHt62uTGJ2rat+i/kttyq/RSi29PlclZf2Xxq55ZeSV34T96d5X5PqZJ9I3ZX2lnkXt3xL1Kyrav/LutbZ6uGxuS6ss6V3pXOXY4kP7EBfyJT7+4TJQS9uf74f6n+3+6ZIi9bCtieatFfCxUMx4KMYfy/pzrB30vm88q9SZ11K+n9eeNN612UFKWX8uI9TmRca7TbWvKy2JvF6naF+b/0uRupZp35cZikhZvyniY2R/CbdB3vXynIC6hbRBHf4l1xps6w4x/lVEtxRtGZMuRA8uNh/jfYV8kdpsBUszcODrD7E2JT2KrB3V6XMhbdNjcXItxzaOJWkpf976/I5glQn1sbLP86U9FQvz4l0S28/lcWUJbbrE2l+Z/TlHvi4/kvZXLMyrmy1PW7x8hl6UFgvlmNM1Jq3aJ3Se0yJcpdwS6mOp/ZgLX5N1rdFKaIzH9ztquMbqq+/qCFRk+hRoyZvrTHuO8fNd/djmEzZJ3TdisN1bNQNl7y96DV/3mVkTtwasVdk1ai6ybGlDek8nT1fXc4M5tVSPvhqOsWQeXQs8L1n3IradU8OxCeVjK7dr7Dpl0cMHnUvt18TzfVsfb/pZY56fV2GnVPVIYaOi9xcZJ8cmKcu3wcuPsVHV5cdKFfZXNZefp5sWft+wzR1cczKCxh99NRx76HvwOpWNv6YZtAajt6WPyPswtVVs/VOJ7xpYx3VR31er7gMxNuV9Q443CDlW43KuYSXblsybfKYt58trfez7A1X7Tdm+V7TcoudL+LpVGf2khN63U5OyD5Af0NoUv06l7Jc0Rte+so4xL9Ayy3Rz+SufY5Jf267xcm7J4dd3kumIOrmk7Pl549bUY1puI91Gdb8Tpu+9tjmhXFdwtfVsTv5SQvXKW0cK4eXgPBO6iJ07NNVOHH7/tF1jyJdnWbrU/Uau3VNI156QZ2ZaZFu76i6vQXy9YJ2H9QZ97aF3p1xlx1yfuYRcd0Kl7NyaX190+pUOKI0tvus5j7/nSWKLo3FER8R3LHEx8gqwge1POgi1l1yfirV3zHpISHxs3vLeFXOellcG1DFGbGP00PPkeKEOaXIsqhzbruOh9Qk5L08nW2grJ0avsvWocv0zRh/fGCG0TV35hB4v0rds5Vddjm/sFCKx+aXSt2yalPZsolxXW46CDnXp0YQ0rdso9OUYPSYT6+yzuxxzlrVfFfavQ/LKqsP+dbVzE/0qRb8pKin6V9U6Fnn24pqHufLMWy90nV+0DkXmcrb0Uq+6pU7/qcs/67SHTeTaaBk9ipyXQvLqW1U7uPKpux/ESlP9umydR8H3UjzHoXxj0/J1Yr5ubHsPrWOJqxK+hk5r+EVtH3pe1XWIXa+1vQ9YJ/oZre1bGReh3xKWeX7BxfYstwh5errGJi59be8482cSsfUPQT4Xlc9K+XMmatcY0fo2+SxYQs/4XO8M03Ng/TxujYH+FRELSdH+6mtveu8itb1Cy7C9X8GfsVOcfN86RHg56wJ0ob5qOz/E/rIdq7YhF34/0cfoeWKVftJjIbWDbDfXeXR/prBOKWJ/3dd43+sr+32TvgEIEZ6/7Zt5/l7ghMm77u+ey4gcz5xfktA5vE9C5vy2Y3lpXeX40tHcLMX42qZHS/ltZluXiSlDxillt3VdIvufbc0j75wy5aWaOxWRUZmfl5nDSh3LzoWbXJOg8uumKkndp1PnH2IPfe+U33z7vjWhdPQuWMh4raqxWMh9X89RZtSZ7/JpyXs3NWQcETN3CZHU/lmVnstZB1+ZfM5A/1VJ2V9t8wTXN1S+f27mzaulbCxJHePwC1Tz/0K1/VdPvtOsba+vL7ZxM1/jakJ/V9/yfdtNx+i7bhVRRll/rrK+sk3qLt/3T0afH+tzz1HDfxzZ/HlGDduK1y/GL21zvKptQGWFSpVlFm0z+ZxD/vdAt9EqQ971NkRHW7qytog53+cfVfeFGLStfddfYka5x6dl+yi//4z6/559aUn4/+/k2pv8BqfM/0qVCnu+If2OJPRZUcyzJF/5RQm5xtM9ln+LRN+8U9+iMQS1Veg9q2z/TlV3Ett3/rLOIXOookidy/5X3GYD+S8a1z2e0vH695T9vhEqdbY//0dU3jWZ2rYq/cvCRT8r08/NLlT5/zySdSurv1ybLiup5tAp5+NNzfPJ5r61warapajItfTQNeK610/rWEMPyb+uOo/ierRNbGU01Z+rqneIPWNsT9t1rD+OYr8rm0eKvp/Ch1P4Yepyy+hWVD/f+VWXX5X+TZdfZZ+KLb9J+S8=", "base64")), is = new kt(ja), os = (Oo = To = function(t) { function e() { return lt(this, e), ht(this, t.apply(this, arguments)) } return pt(e, t), e.planFeatures = function(t) { t.addStage(j), t.addStage(["locl", "ccmp", "nukt", "akhn"]), t.addStage(G), t.addStage(["rphf"], !1), t.addStage(V), t.addStage(G), t.addStage(["pref"]), t.addStage(H), t.addStage(["rkrf", "abvf", "blwf", "half", "pstf", "vatu", "cjct"]), t.addStage(q), t.addStage(["abvs", "blws", "pres", "psts", "dist", "abvm", "blwm"]) }, e.assignFeatures = function(t, e) { for (var n = e.length - 1; n >= 0; n--) ! function(n) { var r = e[n].codePoints[0]; if (ns[r]) { var i = ns[r].map(function(r) { var i = t.font.glyphForCodePoint(r); return new $o(t.font, i.id, [r], e[n].features) }); e.splice.apply(e, [n, 1].concat(i)) } }(n) }, e }(jo), To.zeroMarkWidths = "BEFORE_GPOS", Oo), as = function t(e, n, r) { lt(this, t), this.category = e, this.syllableType = n, this.syllable = r }, ss = { arab: Xo, mong: Xo, syrc: Xo, "nko ": Xo, phag: Xo, mand: Xo, mani: Xo, phlp: Xo, hang: ta, bng2: $a, beng: $a, dev2: $a, deva: $a, gjr2: $a, gujr: $a, guru: $a, gur2: $a, knda: $a, knd2: $a, mlm2: $a, mlym: $a, ory2: $a, orya: $a, taml: $a, tml2: $a, telu: $a, tel2: $a, khmr: $a, bali: os, batk: os, brah: os, bugi: os, buhd: os, cakm: os, cham: os, dupl: os, egyp: os, gran: os, hano: os, java: os, kthi: os, kali: os, khar: os, khoj: os, sind: os, lepc: os, limb: os, mahj: os, mtei: os, modi: os, hmng: os, rjng: os, saur: os, shrd: os, sidd: os, sinh: os, sund: os, sylo: os, tglg: os, tagb: os, tale: os, lana: os, tavt: os, takr: os, tibt: os, tfng: os, tirh: os, latn: jo, DFLT: jo }, us = function(t) { function e() { return lt(this, e), ht(this, t.apply(this, arguments)) } return pt(e, t), e.prototype.applyLookup = function(t, e) { var n = this; switch (t) { case 1: var r = this.coverageIndex(e.coverage); if (-1 === r) return !1; var i = this.glyphIterator.cur; switch (e.version) { case 1: i.id = i.id + e.deltaGlyphID & 65535; break; case 2: i.id = e.substitute.get(r) } return !0; case 2: var o = this.coverageIndex(e.coverage); if (-1 !== o) { var a, s = e.sequences.get(o); this.glyphIterator.cur.id = s[0], this.glyphIterator.cur.ligatureComponent = 0; var u = this.glyphIterator.cur.features, l = this.glyphIterator.cur, c = s.slice(1).map(function(t, e) { var r = new $o(n.font, t, void 0, u); return r.shaperInfo = l.shaperInfo, r.isLigated = l.isLigated, r.ligatureComponent = e + 1, r.substituted = !0, r.isMultiplied = !0, r }); return (a = this.glyphs).splice.apply(a, [this.glyphIterator.index + 1, 0].concat(c)), !0 } return !1; case 3: var f = this.coverageIndex(e.coverage); if (-1 !== f) { return this.glyphIterator.cur.id = e.alternateSet.get(f)[0], !0 } return !1; case 4: var h = this.coverageIndex(e.coverage); if (-1 === h) return !1; for (var p = e.ligatureSets.get(h), d = Array.isArray(p), g = 0, p = d ? p : it(p);;) { var y; if (d) { if (g >= p.length) break; y = p[g++] } else { if (g = p.next(), g.done) break; y = g.value } var v = y, b = this.sequenceMatchIndices(1, v.components); if (b) { for (var m = this.glyphIterator.cur, w = m.codePoints.slice(), x = b, _ = Array.isArray(x), k = 0, x = _ ? x : it(x);;) { var S; if (_) { if (k >= x.length) break; S = x[k++] } else { if (k = x.next(), k.done) break; S = k.value } var C = S; w.push.apply(w, this.glyphs[C].codePoints) } var A = new $o(this.font, v.glyph, w, m.features); A.shaperInfo = m.shaperInfo, A.isLigated = !0, A.substituted = !0; for (var P = m.isMark, E = 0; E < b.length && P; E++) P = this.glyphs[b[E]].isMark; A.ligatureID = P ? null : this.ligatureID++; for (var I = m.ligatureID, T = m.codePoints.length, O = T, B = this.glyphIterator.index + 1, L = b, M = Array.isArray(L), R = 0, L = M ? L : it(L);;) { var F; if (M) { if (R >= L.length) break; F = L[R++] } else { if (R = L.next(), R.done) break; F = R.value } var z = F; if (P) B = z; else for (; B < z;) { var D = O - T + Math.min(this.glyphs[B].ligatureComponent || 1, T); this.glyphs[B].ligatureID = A.ligatureID, this.glyphs[B].ligatureComponent = D, B++ } I = this.glyphs[B].ligatureID, T = this.glyphs[B].codePoints.length, O += T, B++ } if (I && !P) for (var N = B; N < this.glyphs.length && this.glyphs[N].ligatureID === I; N++) { var D = O - T + Math.min(this.glyphs[N].ligatureComponent || 1, T); this.glyphs[N].ligatureComponent = D } for (var U = b.length - 1; U >= 0; U--) this.glyphs.splice(b[U], 1); return this.glyphs[this.glyphIterator.index] = A, !0 } } return !1; case 5: return this.applyContext(e); case 6: return this.applyChainingContext(e); case 7: return this.applyLookup(e.lookupType, e.extension); default: throw new Error("GSUB lookupType " + t + " is not supported") } }, e }(Qo), ls = function(t) { function e() { return lt(this, e), ht(this, t.apply(this, arguments)) } return pt(e, t), e.prototype.applyPositionValue = function(t, e) { var n = this.positions[this.glyphIterator.peekIndex(t)]; null != e.xAdvance && (n.xAdvance += e.xAdvance), null != e.yAdvance && (n.yAdvance += e.yAdvance), null != e.xPlacement && (n.xOffset += e.xPlacement), null != e.yPlacement && (n.yOffset += e.yPlacement); var r = this.font._variationProcessor, i = this.font.GDEF && this.font.GDEF.itemVariationStore; r && i && (e.xPlaDevice && (n.xOffset += r.getDelta(i, e.xPlaDevice.a, e.xPlaDevice.b)), e.yPlaDevice && (n.yOffset += r.getDelta(i, e.yPlaDevice.a, e.yPlaDevice.b)), e.xAdvDevice && (n.xAdvance += r.getDelta(i, e.xAdvDevice.a, e.xAdvDevice.b)), e.yAdvDevice && (n.yAdvance += r.getDelta(i, e.yAdvDevice.a, e.yAdvDevice.b))) }, e.prototype.applyLookup = function(t, e) { switch (t) { case 1: var n = this.coverageIndex(e.coverage); if (-1 === n) return !1; switch (e.version) { case 1: this.applyPositionValue(0, e.value); break; case 2: this.applyPositionValue(0, e.values.get(n)) } return !0; case 2: var r = this.glyphIterator.peek(); if (!r) return !1; var i = this.coverageIndex(e.coverage); if (-1 === i) return !1; switch (e.version) { case 1: for (var o = e.pairSets.get(i), a = o, s = Array.isArray(a), u = 0, a = s ? a : it(a);;) { var l; if (s) { if (u >= a.length) break; l = a[u++] } else { if (u = a.next(), u.done) break; l = u.value } var c = l; if (c.secondGlyph === r.id) return this.applyPositionValue(0, c.value1), this.applyPositionValue(1, c.value2), !0 } return !1; case 2: var f = this.getClassID(this.glyphIterator.cur.id, e.classDef1), h = this.getClassID(r.id, e.classDef2); if (-1 === f || -1 === h) return !1; var p = e.classRecords.get(f).get(h); return this.applyPositionValue(0, p.value1), this.applyPositionValue(1, p.value2), !0 } case 3: var d = this.glyphIterator.peekIndex(), g = this.glyphs[d]; if (!g) return !1; var y = e.entryExitRecords[this.coverageIndex(e.coverage)]; if (!y || !y.exitAnchor) return !1; var v = e.entryExitRecords[this.coverageIndex(e.coverage, g.id)]; if (!v || !v.entryAnchor) return !1; var b = this.getAnchor(v.entryAnchor), m = this.getAnchor(y.exitAnchor), w = this.positions[this.glyphIterator.index], x = this.positions[d]; switch (this.direction) { case "ltr": w.xAdvance = m.x + w.xOffset; var _ = b.x + x.xOffset; x.xAdvance -= _, x.xOffset -= _; break; case "rtl": _ = m.x + w.xOffset, w.xAdvance -= _, w.xOffset -= _, x.xAdvance = b.x + x.xOffset } return this.glyphIterator.flags.rightToLeft ? (this.glyphIterator.cur.cursiveAttachment = d, w.yOffset = b.y - m.y) : (g.cursiveAttachment = this.glyphIterator.index, w.yOffset = m.y - b.y), !0; case 4: var k = this.coverageIndex(e.markCoverage); if (-1 === k) return !1; for (var S = this.glyphIterator.index; --S >= 0 && (this.glyphs[S].isMark || this.glyphs[S].ligatureComponent > 0);); if (S < 0) return !1; var C = this.coverageIndex(e.baseCoverage, this.glyphs[S].id); if (-1 === C) return !1; var A = e.markArray[k], P = e.baseArray[C][A.class]; return this.applyAnchor(A, P, S), !0; case 5: var E = this.coverageIndex(e.markCoverage); if (-1 === E) return !1; for (var I = this.glyphIterator.index; --I >= 0 && this.glyphs[I].isMark;); if (I < 0) return !1; var T = this.coverageIndex(e.ligatureCoverage, this.glyphs[I].id); if (-1 === T) return !1; var O = e.ligatureArray[T], B = this.glyphIterator.cur, L = this.glyphs[I], M = L.ligatureID && L.ligatureID === B.ligatureID && B.ligatureComponent > 0 ? Math.min(B.ligatureComponent, L.codePoints.length) - 1 : L.codePoints.length - 1, R = e.markArray[E], F = O[M][R.class]; return this.applyAnchor(R, F, I), !0; case 6: var z = this.coverageIndex(e.mark1Coverage); if (-1 === z) return !1; var D = this.glyphIterator.peekIndex(-1), N = this.glyphs[D]; if (!N || !N.isMark) return !1; var U = this.glyphIterator.cur, W = !1; if (U.ligatureID === N.ligatureID ? U.ligatureID ? U.ligatureComponent === N.ligatureComponent && (W = !0) : W = !0 : (U.ligatureID && !U.ligatureComponent || N.ligatureID && !N.ligatureComponent) && (W = !0), !W) return !1; var j = this.coverageIndex(e.mark2Coverage, N.id); if (-1 === j) return !1; var G = e.mark1Array[z], V = e.mark2Array[j][G.class]; return this.applyAnchor(G, V, D), !0; case 7: return this.applyContext(e); case 8: return this.applyChainingContext(e); case 9: return this.applyLookup(e.lookupType, e.extension); default: throw new Error("Unsupported GPOS table: " + t) } }, e.prototype.applyAnchor = function(t, e, n) { var r = this.getAnchor(e), i = this.getAnchor(t.markAnchor), o = (this.positions[n], this.positions[this.glyphIterator.index]); o.xOffset = r.x - i.x, o.yOffset = r.y - i.y, this.glyphIterator.cur.markAttachment = n }, e.prototype.getAnchor = function(t) { var e = t.xCoordinate, n = t.yCoordinate, r = this.font._variationProcessor, i = this.font.GDEF && this.font.GDEF.itemVariationStore; return r && i && (t.xDeviceTable && (e += r.getDelta(i, t.xDeviceTable.a, t.xDeviceTable.b)), t.yDeviceTable && (n += r.getDelta(i, t.yDeviceTable.a, t.yDeviceTable.b))), { x: e, y: n } }, e.prototype.applyFeatures = function(e, n, r) { t.prototype.applyFeatures.call(this, e, n, r); for (var i = 0; i < this.glyphs.length; i++) this.fixCursiveAttachment(i); this.fixMarkAttachment() }, e.prototype.fixCursiveAttachment = function(t) { var e = this.glyphs[t]; if (null != e.cursiveAttachment) { var n = e.cursiveAttachment; e.cursiveAttachment = null, this.fixCursiveAttachment(n), this.positions[t].yOffset += this.positions[n].yOffset } }, e.prototype.fixMarkAttachment = function() { for (var t = 0; t < this.glyphs.length; t++) { var e = this.glyphs[t]; if (null != e.markAttachment) { var n = e.markAttachment; if (this.positions[t].xOffset += this.positions[n].xOffset, this.positions[t].yOffset += this.positions[n].yOffset, "ltr" === this.direction) for (var r = n; r < t; r++) this.positions[t].xOffset -= this.positions[r].xAdvance, this.positions[t].yOffset -= this.positions[r].yAdvance; else for (var i = n + 1; i < t + 1; i++) this.positions[t].xOffset += this.positions[i].xAdvance, this.positions[t].yOffset += this.positions[i].yAdvance } } }, e }(Qo), cs = function() { function t(e) { lt(this, t), this.font = e, this.glyphInfos = null, this.plan = null, this.GSUBProcessor = null, this.GPOSProcessor = null, this.fallbackPosition = !0, e.GSUB && (this.GSUBProcessor = new us(e, e.GSUB)), e.GPOS && (this.GPOSProcessor = new ls(e, e.GPOS)) } return t.prototype.setup = function(t) { var e = this; this.glyphInfos = t.glyphs.map(function(t) { return new $o(e.font, t.id, [].concat(t.codePoints)) }); var n = null; this.GPOSProcessor && (n = this.GPOSProcessor.selectScript(t.script, t.language, t.direction)), this.GSUBProcessor && (n = this.GSUBProcessor.selectScript(t.script, t.language, t.direction)), this.shaper = K(n), this.plan = new Fo(this.font, n, t.direction), this.shaper.plan(this.plan, this.glyphInfos, t.features); for (var r in this.plan.allFeatures) t.features[r] = !0 }, t.prototype.substitute = function(t) { var e = this; this.GSUBProcessor && (this.plan.process(this.GSUBProcessor, this.glyphInfos), t.glyphs = this.glyphInfos.map(function(t) { return e.font.getGlyph(t.id, t.codePoints) })) }, t.prototype.position = function(t) { return "BEFORE_GPOS" === this.shaper.zeroMarkWidths && this.zeroMarkAdvances(t.positions), this.GPOSProcessor && this.plan.process(this.GPOSProcessor, this.glyphInfos, t.positions), "AFTER_GPOS" === this.shaper.zeroMarkWidths && this.zeroMarkAdvances(t.positions), "rtl" === t.direction && (t.glyphs.reverse(), t.positions.reverse()), this.GPOSProcessor && this.GPOSProcessor.features }, t.prototype.zeroMarkAdvances = function(t) { for (var e = 0; e < this.glyphInfos.length; e++) this.glyphInfos[e].isMark && (t[e].xAdvance = 0, t[e].yAdvance = 0) }, t.prototype.cleanup = function() { this.glyphInfos = null, this.plan = null, this.shaper = null }, t.prototype.getAvailableFeatures = function(t, e) { var n = []; return this.GSUBProcessor && (this.GSUBProcessor.selectScript(t, e), n.push.apply(n, at(this.GSUBProcessor.features))), this.GPOSProcessor && (this.GPOSProcessor.selectScript(t, e), n.push.apply(n, at(this.GPOSProcessor.features))), n }, t }(), fs = function() { function t(e) { lt(this, t), this.font = e, this.unicodeLayoutEngine = null, this.kernProcessor = null, this.font.morx ? this.engine = new Ro(this.font) : (this.font.GSUB || this.font.GPOS) && (this.engine = new cs(this.font)) } return t.prototype.layout = function(t, e, n, r, i) { if ("string" == typeof e && (i = r, r = n, n = e, e = []), "string" == typeof t) { null == n && (n = d(t)); var o = this.font.glyphsForString(t) } else { if (null == n) { for (var a = [], s = t, u = Array.isArray(s), l = 0, s = u ? s : it(s);;) { var c; if (u) { if (l >= s.length) break; c = s[l++] } else { if (l = s.next(), l.done) break; c = l.value } var f = c; a.push.apply(a, f.codePoints) } n = g(a) } var o = t } var h = new ho(o, e, n, r, i); return 0 === o.length ? (h.positions = [], h) : (this.engine && this.engine.setup && this.engine.setup(h), this.substitute(h), this.position(h), this.hideDefaultIgnorables(h.glyphs, h.positions), this.engine && this.engine.cleanup && this.engine.cleanup(), h) }, t.prototype.substitute = function(t) { this.engine && this.engine.substitute && this.engine.substitute(t) }, t.prototype.position = function(t) { t.positions = t.glyphs.map(function(t) { return new po(t.advanceWidth) }); var e = null; this.engine && this.engine.position && (e = this.engine.position(t)), e || this.engine && !this.engine.fallbackPosition || (this.unicodeLayoutEngine || (this.unicodeLayoutEngine = new to(this.font)), this.unicodeLayoutEngine.positionGlyphs(t.glyphs, t.positions)), e && e.kern || !1 === t.features.kern || !this.font.kern || (this.kernProcessor || (this.kernProcessor = new $i(this.font)), this.kernProcessor.process(t.glyphs, t.positions), t.features.kern = !0) }, t.prototype.hideDefaultIgnorables = function(t, e) { for (var n = this.font.glyphForCodePoint(32), r = 0; r < t.length; r++) this.isDefaultIgnorable(t[r].codePoints[0]) && (t[r] = n, e[r].xAdvance = 0, e[r].yAdvance = 0) }, t.prototype.isDefaultIgnorable = function(t) { var e = t >> 16; if (0 === e) switch (t >> 8) { case 0: return 173 === t; case 3: return 847 === t; case 6: return 1564 === t; case 23: return 6068 <= t && t <= 6069; case 24: return 6155 <= t && t <= 6158; case 32: return 8203 <= t && t <= 8207 || 8234 <= t && t <= 8238 || 8288 <= t && t <= 8303; case 254: return 65024 <= t && t <= 65039 || 65279 === t; case 255: return 65520 <= t && t <= 65528; default: return !1 } else switch (e) { case 1: return 113824 <= t && t <= 113827 || 119155 <= t && t <= 119162; case 14: return 917504 <= t && t <= 921599; default: return !1 } }, t.prototype.getAvailableFeatures = function(t, e) { var n = []; return this.engine && n.push.apply(n, this.engine.getAvailableFeatures(t, e)), this.font.kern && -1 === n.indexOf("kern") && n.push("kern"), n }, t.prototype.stringsForGlyph = function(t) { for (var e = new wt, n = this.font._cmapProcessor.codePointsForGlyph(t), r = n, i = Array.isArray(r), o = 0, r = i ? r : it(r);;) { var a; if (i) { if (o >= r.length) break; a = r[o++] } else { if (o = r.next(), o.done) break; a = o.value } var s = a; e.add(bt(s)) } if (this.engine && this.engine.stringsForGlyph) for (var u = this.engine.stringsForGlyph(t), l = Array.isArray(u), c = 0, u = l ? u : it(u);;) { var f; if (l) { if (c >= u.length) break; f = u[c++] } else { if (c = u.next(), c.done) break; f = c.value } var h = f; e.add(h) } return mt(e) }, t }(), hs = { moveTo: "M", lineTo: "L", quadraticCurveTo: "Q", bezierCurveTo: "C", closePath: "Z" }, ps = function() { function t() { lt(this, t), this.commands = [], this._bbox = null, this._cbox = null } return t.prototype.toFunction = function() { var t = this.commands.map(function(t) { return " ctx." + t.command + "(" + t.args.join(", ") + ");" }); return new Function("ctx", t.join("\n")) }, t.prototype.toSVG = function() { return this.commands.map(function(t) { var e = t.args.map(function(t) { return Math.round(100 * t) / 100 }); return "" + hs[t.command] + e.join(" ") }).join("") }, t.prototype.mapPoints = function(e) { for (var n = new t, r = this.commands, i = Array.isArray(r), o = 0, r = i ? r : it(r);;) { var a; if (i) { if (o >= r.length) break; a = r[o++] } else { if (o = r.next(), o.done) break; a = o.value } for (var s = a, u = [], l = 0; l < s.args.length; l += 2) { var c = e(s.args[l], s.args[l + 1]), f = c[0], h = c[1]; u.push(f, h) } n[s.command].apply(n, u) } return n }, t.prototype.transform = function(t, e, n, r, i, o) { return this.mapPoints(function(a, s) { return a = t * a + n * s + i, s = e * a + r * s + o, [a, s] }) }, t.prototype.translate = function(t, e) { return this.transform(1, 0, 0, 1, t, e) }, t.prototype.rotate = function(t) { var e = Math.cos(t), n = Math.sin(t); return this.transform(e, n, -n, e, 0, 0) }, t.prototype.scale = function(t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : t; return this.transform(t, 0, 0, e, 0, 0) }, ct(t, [{ key: "cbox", get: function() { if (!this._cbox) { for (var t = new eo, e = this.commands, n = Array.isArray(e), r = 0, e = n ? e : it(e);;) { var i; if (n) { if (r >= e.length) break; i = e[r++] } else { if (r = e.next(), r.done) break; i = r.value } for (var o = i, a = 0; a < o.args.length; a += 2) t.addPoint(o.args[a], o.args[a + 1]) } this._cbox = ot(t) } return this._cbox } }, { key: "bbox", get: function() { if (this._bbox) return this._bbox; for (var t = new eo, e = 0, n = 0, r = function(t) { return Math.pow(1 - t, 3) * _[A] + 3 * Math.pow(1 - t, 2) * t * k[A] + 3 * (1 - t) * Math.pow(t, 2) * S[A] + Math.pow(t, 3) * C[A] }, i = this.commands, o = Array.isArray(i), a = 0, i = o ? i : it(i);;) { var s; if (o) { if (a >= i.length) break; s = i[a++] } else { if (a = i.next(), a.done) break; s = a.value } var u = s; switch (u.command) { case "moveTo": case "lineTo": var l = u.args, c = l[0], f = l[1]; t.addPoint(c, f), e = c, n = f; break; case "quadraticCurveTo": case "bezierCurveTo": if ("quadraticCurveTo" === u.command) var h = u.args, p = h[0], d = h[1], g = h[2], y = h[3], v = e + 2 / 3 * (p - e), b = n + 2 / 3 * (d - n), m = g + 2 / 3 * (p - g), w = y + 2 / 3 * (d - y); else var x = u.args, v = x[0], b = x[1], m = x[2], w = x[3], g = x[4], y = x[5]; t.addPoint(g, y); for (var _ = [e, n], k = [v, b], S = [m, w], C = [g, y], A = 0; A <= 1; A++) { var P = 6 * _[A] - 12 * k[A] + 6 * S[A], E = -3 * _[A] + 9 * k[A] - 9 * S[A] + 3 * C[A]; if (u = 3 * k[A] - 3 * _[A], 0 !== E) { var I = Math.pow(P, 2) - 4 * u * E; if (!(I < 0)) { var T = (-P + Math.sqrt(I)) / (2 * E); 0 < T && T < 1 && (0 === A ? t.addPoint(r(T), t.maxY) : 1 === A && t.addPoint(t.maxX, r(T))); var O = (-P - Math.sqrt(I)) / (2 * E); 0 < O && O < 1 && (0 === A ? t.addPoint(r(O), t.maxY) : 1 === A && t.addPoint(t.maxX, r(O))) } } else { if (0 === P) continue; var B = -u / P; 0 < B && B < 1 && (0 === A ? t.addPoint(r(B), t.maxY) : 1 === A && t.addPoint(t.maxX, r(B))) } } e = g, n = y } } return this._bbox = ot(t) } }]), t }(), ds = ["moveTo", "lineTo", "quadraticCurveTo", "bezierCurveTo", "closePath"], gs = 0; gs < ds.length; gs++) ! function() { var t = ds[gs]; ps.prototype[t] = function() { for (var e = arguments.length, n = Array(e), r = 0; r < e; r++) n[r] = arguments[r]; return this._bbox = this._cbox = null, this.commands.push({ command: t, args: n }), this } }(); var ys, vs, bs = [".notdef", ".null", "nonmarkingreturn", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quotesingle", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "grave", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "Adieresis", "Aring", "Ccedilla", "Eacute", "Ntilde", "Odieresis", "Udieresis", "aacute", "agrave", "acircumflex", "adieresis", "atilde", "aring", "ccedilla", "eacute", "egrave", "ecircumflex", "edieresis", "iacute", "igrave", "icircumflex", "idieresis", "ntilde", "oacute", "ograve", "ocircumflex", "odieresis", "otilde", "uacute", "ugrave", "ucircumflex", "udieresis", "dagger", "degree", "cent", "sterling", "section", "bullet", "paragraph", "germandbls", "registered", "copyright", "trademark", "acute", "dieresis", "notequal", "AE", "Oslash", "infinity", "plusminus", "lessequal", "greaterequal", "yen", "mu", "partialdiff", "summation", "product", "pi", "integral", "ordfeminine", "ordmasculine", "Omega", "ae", "oslash", "questiondown", "exclamdown", "logicalnot", "radical", "florin", "approxequal", "Delta", "guillemotleft", "guillemotright", "ellipsis", "nonbreakingspace", "Agrave", "Atilde", "Otilde", "OE", "oe", "endash", "emdash", "quotedblleft", "quotedblright", "quoteleft", "quoteright", "divide", "lozenge", "ydieresis", "Ydieresis", "fraction", "currency", "guilsinglleft", "guilsinglright", "fi", "fl", "daggerdbl", "periodcentered", "quotesinglbase", "quotedblbase", "perthousand", "Acircumflex", "Ecircumflex", "Aacute", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Oacute", "Ocircumflex", "apple", "Ograve", "Uacute", "Ucircumflex", "Ugrave", "dotlessi", "circumflex", "tilde", "macron", "breve", "dotaccent", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "Lslash", "lslash", "Scaron", "scaron", "Zcaron", "zcaron", "brokenbar", "Eth", "eth", "Yacute", "yacute", "Thorn", "thorn", "minus", "multiply", "onesuperior", "twosuperior", "threesuperior", "onehalf", "onequarter", "threequarters", "franc", "Gbreve", "gbreve", "Idotaccent", "Scedilla", "scedilla", "Cacute", "cacute", "Ccaron", "ccaron", "dcroat"], ms = (ys = function() { function t(e, n, r) { lt(this, t), this.id = e, this.codePoints = n, this._font = r, this.isMark = this.codePoints.every(xt.isMark), this.isLigature = this.codePoints.length > 1 } return t.prototype._getPath = function() { return new ps }, t.prototype._getCBox = function() { return this.path.cbox }, t.prototype._getBBox = function() { return this.path.bbox }, t.prototype._getTableMetrics = function(t) { if (this.id < t.metrics.length) return t.metrics.get(this.id); var e = t.metrics.get(t.metrics.length - 1); return { advance: e ? e.advance : 0, bearing: t.bearings.get(this.id - t.metrics.length) || 0 } }, t.prototype._getMetrics = function(t) { if (this._metrics) return this._metrics; var e = this._getTableMetrics(this._font.hmtx), n = e.advance, r = e.bearing; if (this._font.vmtx) var i = this._getTableMetrics(this._font.vmtx), o = i.advance, a = i.bearing; else { var s = void 0; if (void 0 !== t && null !== t || (t = this.cbox), (s = this._font["OS/2"]) && s.version > 0) var o = Math.abs(s.typoAscender - s.typoDescender), a = s.typoAscender - t.maxY; else var u = this._font.hhea, o = Math.abs(u.ascent - u.descent), a = u.ascent - t.maxY } return this._font._variationProcessor && this._font.HVAR && (n += this._font._variationProcessor.getAdvanceAdjustment(this.id, this._font.HVAR)), this._metrics = { advanceWidth: n, advanceHeight: o, leftBearing: r, topBearing: a } }, t.prototype.getScaledPath = function(t) { var e = 1 / this._font.unitsPerEm * t; return this.path.scale(e) }, t.prototype._getName = function() { var t = this._font.post; if (!t) return null; switch (t.version) { case 1: return bs[this.id]; case 2: var e = t.glyphNameIndex[this.id]; return e < bs.length ? bs[e] : t.names[e - bs.length]; case 2.5: return bs[this.id + t.offsets[this.id]]; case 4: return String.fromCharCode(t.map[this.id]) } }, t.prototype.render = function(t, e) { t.save(); var n = 1 / this._font.head.unitsPerEm * e; t.scale(n, n), this.path.toFunction()(t), t.fill(), t.restore() }, ct(t, [{ key: "cbox", get: function() { return this._getCBox() } }, { key: "bbox", get: function() { return this._getBBox() } }, { key: "path", get: function() { return this._getPath() } }, { key: "advanceWidth", get: function() { return this._getMetrics().advanceWidth } }, { key: "advanceHeight", get: function() { return this._getMetrics().advanceHeight } }, { key: "ligatureCaretPositions", get: function() {} }, { key: "name", get: function() { return this._getName() } }]), t }(), J(ys.prototype, "cbox", [o], rt(ys.prototype, "cbox"), ys.prototype), J(ys.prototype, "bbox", [o], rt(ys.prototype, "bbox"), ys.prototype), J(ys.prototype, "path", [o], rt(ys.prototype, "path"), ys.prototype), J(ys.prototype, "advanceWidth", [o], rt(ys.prototype, "advanceWidth"), ys.prototype), J(ys.prototype, "advanceHeight", [o], rt(ys.prototype, "advanceHeight"), ys.prototype), J(ys.prototype, "name", [o], rt(ys.prototype, "name"), ys.prototype), ys), ws = new nt.Struct({ numberOfContours: nt.int16, xMin: nt.int16, yMin: nt.int16, xMax: nt.int16, yMax: nt.int16 }), xs = function() { function t(e, n) { var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0, i = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 0; lt(this, t), this.onCurve = e, this.endContour = n, this.x = r, this.y = i } return t.prototype.copy = function() { return new t(this.onCurve, this.endContour, this.x, this.y) }, t }(), _s = function t(e, n, r) { lt(this, t), this.glyphID = e, this.dx = n, this.dy = r, this.pos = 0, this.scaleX = this.scaleY = 1, this.scale01 = this.scale10 = 0 }, ks = function(t) { function e() { return lt(this, e), ht(this, t.apply(this, arguments)) } return pt(e, t), e.prototype._getCBox = function(t) { if (this._font._variationProcessor && !t) return this.path.cbox; var e = this._font._getTableStream("glyf"); e.pos += this._font.loca.offsets[this.id]; var n = ws.decode(e), r = new eo(n.xMin, n.yMin, n.xMax, n.yMax); return ot(r) }, e.prototype._parseGlyphCoord = function(t, e, n, r) { if (n) { var i = t.readUInt8(); r || (i = -i), i += e } else if (r) var i = e; else var i = e + t.readInt16BE(); return i }, e.prototype._decode = function() { var t = this._font.loca.offsets[this.id]; if (t === this._font.loca.offsets[this.id + 1]) return null; var e = this._font._getTableStream("glyf"); e.pos += t; var n = e.pos, r = ws.decode(e); return r.numberOfContours > 0 ? this._decodeSimple(r, e) : r.numberOfContours < 0 && this._decodeComposite(r, e, n), r }, e.prototype._decodeSimple = function(t, e) { t.points = []; var n = new nt.Array(nt.uint16, t.numberOfContours).decode(e); t.instructions = new nt.Array(nt.uint8, nt.uint16).decode(e); for (var r = [], i = n[n.length - 1] + 1; r.length < i;) { var o = e.readUInt8(); if (r.push(o), 8 & o) for (var a = e.readUInt8(), s = 0; s < a; s++) r.push(o) } for (var u = 0; u < r.length; u++) { var o = r[u], l = new xs(!!(1 & o), n.indexOf(u) >= 0, 0, 0); t.points.push(l) } for (var c = 0, u = 0; u < r.length; u++) { var o = r[u]; t.points[u].x = c = this._parseGlyphCoord(e, c, 2 & o, 16 & o) } for (var f = 0, u = 0; u < r.length; u++) { var o = r[u]; t.points[u].y = f = this._parseGlyphCoord(e, f, 4 & o, 32 & o) } if (this._font._variationProcessor) { var h = t.points.slice(); h.push.apply(h, this._getPhantomPoints(t)), this._font._variationProcessor.transformPoints(this.id, h), t.phantomPoints = h.slice(-4) } }, e.prototype._decodeComposite = function(t, e) { var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0; t.components = []; for (var r = !1, i = 32; 32 & i;) { i = e.readUInt16BE(); var o = e.pos - n, a = e.readUInt16BE(); if (r || (r = 0 != (256 & i)), 1 & i) var s = e.readInt16BE(), u = e.readInt16BE(); else var s = e.readInt8(), u = e.readInt8(); var l = new _s(a, s, u); l.pos = o, 8 & i ? l.scaleX = l.scaleY = (e.readUInt8() << 24 | e.readUInt8() << 16) / 1073741824 : 64 & i ? (l.scaleX = (e.readUInt8() << 24 | e.readUInt8() << 16) / 1073741824, l.scaleY = (e.readUInt8() << 24 | e.readUInt8() << 16) / 1073741824) : 128 & i && (l.scaleX = (e.readUInt8() << 24 | e.readUInt8() << 16) / 1073741824, l.scale01 = (e.readUInt8() << 24 | e.readUInt8() << 16) / 1073741824, l.scale10 = (e.readUInt8() << 24 | e.readUInt8() << 16) / 1073741824, l.scaleY = (e.readUInt8() << 24 | e.readUInt8() << 16) / 1073741824), t.components.push(l) } if (this._font._variationProcessor) { for (var c = [], f = 0; f < t.components.length; f++) { var l = t.components[f]; c.push(new xs(!0, !0, l.dx, l.dy)) } c.push.apply(c, this._getPhantomPoints(t)), this._font._variationProcessor.transformPoints(this.id, c), t.phantomPoints = c.splice(-4, 4); for (var h = 0; h < c.length; h++) { var p = c[h]; t.components[h].dx = p.x, t.components[h].dy = p.y } } return r }, e.prototype._getPhantomPoints = function(t) { var e = this._getCBox(!0); null == this._metrics && (this._metrics = ms.prototype._getMetrics.call(this, e)); var n = this._metrics, r = n.advanceWidth, i = n.advanceHeight, o = n.leftBearing, a = n.topBearing; return [new xs(!1, !0, t.xMin - o, 0), new xs(!1, !0, t.xMin - o + r, 0), new xs(!1, !0, 0, t.yMax + a), new xs(!1, !0, 0, t.yMax + a + i)] }, e.prototype._getContours = function() { var t = this._decode(); if (!t) return []; var e = []; if (t.numberOfContours < 0) for (var n = t.components, r = Array.isArray(n), i = 0, n = r ? n : it(n);;) { var o; if (r) { if (i >= n.length) break; o = n[i++] } else { if (i = n.next(), i.done) break; o = i.value } for (var a = o, s = this._font.getGlyph(a.glyphID)._getContours(), u = 0; u < s.length; u++) for (var l = s[u], c = 0; c < l.length; c++) { var f = l[c], h = f.x * a.scaleX + f.y * a.scale01 + a.dx, p = f.y * a.scaleY + f.x * a.scale10 + a.dy; e.push(new xs(f.onCurve, f.endContour, h, p)) } } else e = t.points || []; t.phantomPoints && !this._font.directory.tables.HVAR && (this._metrics.advanceWidth = t.phantomPoints[1].x - t.phantomPoints[0].x, this._metrics.advanceHeight = t.phantomPoints[3].y - t.phantomPoints[2].y, this._metrics.leftBearing = t.xMin - t.phantomPoints[0].x, this._metrics.topBearing = t.phantomPoints[2].y - t.yMax); for (var d = [], g = [], y = 0; y < e.length; y++) { var v = e[y]; g.push(v), v.endContour && (d.push(g), g = []) } return d }, e.prototype._getMetrics = function() { if (this._metrics) return this._metrics; var e = this._getCBox(!0); return t.prototype._getMetrics.call(this, e), this._font._variationProcessor && !this._font.HVAR && this.path, this._metrics }, e.prototype._getPath = function() { for (var t = this._getContours(), e = new ps, n = 0; n < t.length; n++) { var r = t[n], i = r[0], o = r[r.length - 1], a = 0; if (i.onCurve) { var s = null; a = 1 } else { i = o.onCurve ? o : new xs(!1, !1, (i.x + o.x) / 2, (i.y + o.y) / 2); var s = i } e.moveTo(i.x, i.y); for (var u = a; u < r.length; u++) { var l = r[u], c = 0 === u ? i : r[u - 1]; if (c.onCurve && l.onCurve) e.lineTo(l.x, l.y); else if (c.onCurve && !l.onCurve) var s = l; else if (c.onCurve || l.onCurve) { if (c.onCurve || !l.onCurve) throw new Error("Unknown TTF path state"); e.quadraticCurveTo(s.x, s.y, l.x, l.y); var s = null } else { var f = (c.x + l.x) / 2, h = (c.y + l.y) / 2; e.quadraticCurveTo(c.x, c.y, f, h); var s = l } } s && e.quadraticCurveTo(s.x, s.y, i.x, i.y), e.closePath() } return e }, e }(ms), Ss = function(t) { function e() { return lt(this, e), ht(this, t.apply(this, arguments)) } return pt(e, t), e.prototype._getName = function() { return this._font.CFF2 ? t.prototype._getName.call(this) : this._font["CFF "].getGlyphName(this.id) }, e.prototype.bias = function(t) { return t.length < 1240 ? 107 : t.length < 33900 ? 1131 : 32768 }, e.prototype._getPath = function() { function t() { null == c && (c = u.shift() + m.nominalWidthX) } function e() { return u.length % 2 != 0 && t(), f += u.length >> 1, u.length = 0 } function n(t, e) { y && s.closePath(), s.moveTo(t, e), y = !0 } var r = this._font.stream, i = (r.pos, this._font.CFF2 || this._font["CFF "]), o = i.topDict.CharStrings[this.id], a = o.offset + o.length; r.pos = o.offset; var s = new ps, u = [], l = [], c = null, f = 0, h = 0, p = 0, d = void 0, g = void 0, y = !1; this._usedGsubrs = d = {}, this._usedSubrs = g = {}; var v = i.globalSubrIndex || [], b = this.bias(v), m = i.privateDictForGlyph(this.id), w = m.Subrs || [], x = this.bias(w), _ = i.topDict.vstore && i.topDict.vstore.itemVariationStore, k = m.vsindex, S = this._font._variationProcessor; return function o() { for (; r.pos < a;) { var c = r.readUInt8(); if (c < 32) switch (c) { case 1: case 3: case 18: case 23: e(); break; case 4: u.length > 1 && t(), p += u.shift(), n(h, p); break; case 5: for (; u.length >= 2;) h += u.shift(), p += u.shift(), s.lineTo(h, p); break; case 6: case 7: for (var m = 6 === c; u.length >= 1;) m ? h += u.shift() : p += u.shift(), s.lineTo(h, p), m = !m; break; case 8: for (; u.length > 0;) { var C = h + u.shift(), A = p + u.shift(), P = C + u.shift(), E = A + u.shift(); h = P + u.shift(), p = E + u.shift(), s.bezierCurveTo(C, A, P, E, h, p) } break; case 10: var I = u.pop() + x, T = w[I]; if (T) { g[I] = !0; var O = r.pos, B = a; r.pos = T.offset, a = T.offset + T.length, o(), r.pos = O, a = B } break; case 11: if (i.version >= 2) break; return; case 14: if (i.version >= 2) break; u.length > 0 && t(), y && (s.closePath(), y = !1); break; case 15: if (i.version < 2) throw new Error("vsindex operator not supported in CFF v1"); k = u.pop(); break; case 16: if (i.version < 2) throw new Error("blend operator not supported in CFF v1"); if (!S) throw new Error("blend operator in non-variation font"); for (var L = S.getBlendVector(_, k), M = u.pop(), R = M * L.length, F = u.length - R, z = F - M, D = 0; D < M; D++) { for (var N = u[z + D], U = 0; U < L.length; U++) N += L[U] * u[F++]; u[z + D] = N } for (; R--;) u.pop(); break; case 19: case 20: e(), r.pos += f + 7 >> 3; break; case 21: u.length > 2 && t(), h += u.shift(), p += u.shift(), n(h, p); break; case 22: u.length > 1 && t(), h += u.shift(), n(h, p); break; case 24: for (; u.length >= 8;) { var C = h + u.shift(), A = p + u.shift(), P = C + u.shift(), E = A + u.shift(); h = P + u.shift(), p = E + u.shift(), s.bezierCurveTo(C, A, P, E, h, p) } h += u.shift(), p += u.shift(), s.lineTo(h, p); break; case 25: for (; u.length >= 8;) h += u.shift(), p += u.shift(), s.lineTo(h, p); var C = h + u.shift(), A = p + u.shift(), P = C + u.shift(), E = A + u.shift(); h = P + u.shift(), p = E + u.shift(), s.bezierCurveTo(C, A, P, E, h, p); break; case 26: for (u.length % 2 && (h += u.shift()); u.length >= 4;) C = h, A = p + u.shift(), P = C + u.shift(), E = A + u.shift(), h = P, p = E + u.shift(), s.bezierCurveTo(C, A, P, E, h, p); break; case 27: for (u.length % 2 && (p += u.shift()); u.length >= 4;) C = h + u.shift(), A = p, P = C + u.shift(), E = A + u.shift(), h = P + u.shift(), p = E, s.bezierCurveTo(C, A, P, E, h, p); break; case 28: u.push(r.readInt16BE()); break; case 29: if (I = u.pop() + b, T = v[I]) { d[I] = !0; var O = r.pos, B = a; r.pos = T.offset, a = T.offset + T.length, o(), r.pos = O, a = B } break; case 30: case 31: for (m = 31 === c; u.length >= 4;) m ? (C = h + u.shift(), A = p, P = C + u.shift(), E = A + u.shift(), p = E + u.shift(), h = P + (1 === u.length ? u.shift() : 0)) : (C = h, A = p + u.shift(), P = C + u.shift(), E = A + u.shift(), h = P + u.shift(), p = E + (1 === u.length ? u.shift() : 0)), s.bezierCurveTo(C, A, P, E, h, p), m = !m; break; case 12: switch (c = r.readUInt8()) { case 3: var W = u.pop(), j = u.pop(); u.push(W && j ? 1 : 0); break; case 4: W = u.pop(), j = u.pop(), u.push(W || j ? 1 : 0); break; case 5: W = u.pop(), u.push(W ? 0 : 1); break; case 9: W = u.pop(), u.push(Math.abs(W)); break; case 10: W = u.pop(), j = u.pop(), u.push(W + j); break; case 11: W = u.pop(), j = u.pop(), u.push(W - j); break; case 12: W = u.pop(), j = u.pop(), u.push(W / j); break; case 14: W = u.pop(), u.push(-W); break; case 15: W = u.pop(), j = u.pop(), u.push(W === j ? 1 : 0); break; case 18: u.pop(); break; case 20: var G = u.pop(), V = u.pop(); l[V] = G; break; case 21: V = u.pop(), u.push(l[V] || 0); break; case 22: var H = u.pop(), q = u.pop(), Z = u.pop(), Y = u.pop(); u.push(Z <= Y ? H : q); break; case 23: u.push(Math.random()); break; case 24: W = u.pop(), j = u.pop(), u.push(W * j); break; case 26: W = u.pop(), u.push(Math.sqrt(W)); break; case 27: W = u.pop(), u.push(W, W); break; case 28: W = u.pop(), j = u.pop(), u.push(j, W); break; case 29: V = u.pop(), V < 0 ? V = 0 : V > u.length - 1 && (V = u.length - 1), u.push(u[V]); break; case 30: var X = u.pop(), K = u.pop(); if (K >= 0) for (; K > 0;) { for (var J = u[X - 1], Q = X - 2; Q >= 0; Q--) u[Q + 1] = u[Q]; u[0] = J, K-- } else for (; K < 0;) { for (var J = u[0], $ = 0; $ <= X; $++) u[$] = u[$ + 1]; u[X - 1] = J, K++ } break; case 34: C = h + u.shift(), A = p, P = C + u.shift(), E = A + u.shift(); var tt = P + u.shift(), et = E, nt = tt + u.shift(), rt = et, it = nt + u.shift(), ot = rt, at = it + u.shift(), st = ot; h = at, p = st, s.bezierCurveTo(C, A, P, E, tt, et), s.bezierCurveTo(nt, rt, it, ot, at, st); break; case 35: for (var ut = [], lt = 0; lt <= 5; lt++) h += u.shift(), p += u.shift(), ut.push(h, p); s.bezierCurveTo.apply(s, ut.slice(0, 6)), s.bezierCurveTo.apply(s, ut.slice(6)), u.shift(); break; case 36: C = h + u.shift(), A = p + u.shift(), P = C + u.shift(), E = A + u.shift(), tt = P + u.shift(), et = E, nt = tt + u.shift(), rt = et, it = nt + u.shift(), ot = rt + u.shift(), at = it + u.shift(), st = ot, h = at, p = st, s.bezierCurveTo(C, A, P, E, tt, et), s.bezierCurveTo(nt, rt, it, ot, at, st); break; case 37: var ct = h, ft = p; ut = []; for (var ht = 0; ht <= 4; ht++) h += u.shift(), p += u.shift(), ut.push(h, p); Math.abs(h - ct) > Math.abs(p - ft) ? (h += u.shift(), p = ft) : (h = ct, p += u.shift()), ut.push(h, p), s.bezierCurveTo.apply(s, ut.slice(0, 6)), s.bezierCurveTo.apply(s, ut.slice(6)); break; default: throw new Error("Unknown op: 12 " + c) } break; default: throw new Error("Unknown op: " + c) } else if (c < 247) u.push(c - 139); else if (c < 251) { var pt = r.readUInt8(); u.push(256 * (c - 247) + pt + 108) } else if (c < 255) { var pt = r.readUInt8(); u.push(256 * -(c - 251) - pt - 108) } else u.push(r.readInt32BE() / 65536) } }(), y && s.closePath(), s }, e }(ms), Cs = new nt.Struct({ originX: nt.uint16, originY: nt.uint16, type: new nt.String(4), data: new nt.Buffer(function(t) { return t.parent.buflen - t._currentOffset }) }), As = function(t) { function e() { return lt(this, e), ht(this, t.apply(this, arguments)) } return pt(e, t), e.prototype.getImageForSize = function(t) { for (var e = 0; e < this._font.sbix.imageTables.length; e++) { var n = this._font.sbix.imageTables[e]; if (n.ppem >= t) break } var r = n.imageOffsets, i = r[this.id], o = r[this.id + 1]; return i === o ? null : (this._font.stream.pos = i, Cs.decode(this._font.stream, { buflen: o - i })) }, e.prototype.render = function(e, n) { var r = this.getImageForSize(n); if (null != r) { var i = n / this._font.unitsPerEm; e.image(r.data, { height: n, x: r.originX, y: (this.bbox.minY - r.originY) * i }) } this._font.sbix.flags.renderOutlines && t.prototype.render.call(this, e, n) }, e }(ks), Ps = function t(e, n) { lt(this, t), this.glyph = e, this.color = n }, Es = function(t) { function e() { return lt(this, e), ht(this, t.apply(this, arguments)) } return pt(e, t), e.prototype._getBBox = function() { for (var t = new eo, e = 0; e < this.layers.length; e++) { var n = this.layers[e], r = n.glyph.bbox; t.addPoint(r.minX, r.minY), t.addPoint(r.maxX, r.maxY) } return t }, e.prototype.render = function(t, e) { for (var n = this.layers, r = Array.isArray(n), i = 0, n = r ? n : it(n);;) { var o; if (r) { if (i >= n.length) break; o = n[i++] } else { if (i = n.next(), i.done) break; o = i.value } var a = o, s = a.glyph, u = a.color; t.fillColor([u.red, u.green, u.blue], u.alpha / 255 * 100), s.render(t, e) } }, ct(e, [{ key: "layers", get: function() { for (var t = this._font.CPAL, e = this._font.COLR, n = 0, r = e.baseGlyphRecord.length - 1; n <= r;) { var i = n + r >> 1, o = e.baseGlyphRecord[i]; if (this.id < o.gid) r = i - 1; else { if (!(this.id > o.gid)) { var a = o; break } n = i + 1 } } if (null == a) { var s = this._font._getBaseGlyph(this.id), u = { red: 0, green: 0, blue: 0, alpha: 255 }; return [new Ps(s, u)] } for (var l = [], c = a.firstLayerIndex; c < a.firstLayerIndex + a.numLayers; c++) { var o = e.layerRecords[c], u = t.colorRecords[o.paletteIndex], s = this._font._getBaseGlyph(o.gid); l.push(new Ps(s, u)) } return l } }]), e }(ms), Is = function() { function t(e, n) { lt(this, t), this.font = e, this.normalizedCoords = this.normalizeCoords(n), this.blendVectors = new ft } return t.prototype.normalizeCoords = function(t) { for (var e = [], n = 0; n < this.font.fvar.axis.length; n++) { var r = this.font.fvar.axis[n]; t[n] < r.defaultValue ? e.push((t[n] - r.defaultValue + St) / (r.defaultValue - r.minValue + St)) : e.push((t[n] - r.defaultValue + St) / (r.maxValue - r.defaultValue + St)) } if (this.font.avar) for (var n = 0; n < this.font.avar.segment.length; n++) for (var i = this.font.avar.segment[n], o = 0; o < i.correspondence.length; o++) { var a = i.correspondence[o]; if (o >= 1 && e[n] < a.fromCoord) { var s = i.correspondence[o - 1]; e[n] = ((e[n] - s.fromCoord) * (a.toCoord - s.toCoord) + St) / (a.fromCoord - s.fromCoord + St) + s.toCoord; break } } return e }, t.prototype.transformPoints = function(t, e) { if (this.font.fvar && this.font.gvar) { var n = this.font.gvar; if (!(t >= n.glyphCount)) { var r = n.offsets[t]; if (r !== n.offsets[t + 1]) { var i = this.font.stream; if (i.pos = r, !(i.pos >= i.length)) { var o = i.readUInt16BE(), a = r + i.readUInt16BE(); if (32768 & o) { var s = i.pos; i.pos = a; var u = this.decodePoints(); a = i.pos, i.pos = s } var l = e.map(function(t) { return t.copy() }); o &= 4095; for (var c = 0; c < o; c++) { var f = i.readUInt16BE(), h = i.readUInt16BE(); if (32768 & h) for (var p = [], d = 0; d < n.axisCount; d++) p.push(i.readInt16BE() / 16384); else { if ((4095 & h) >= n.globalCoordCount) throw new Error("Invalid gvar table"); var p = n.globalCoords[4095 & h] } if (16384 & h) { for (var g = [], y = 0; y < n.axisCount; y++) g.push(i.readInt16BE() / 16384); for (var v = [], b = 0; b < n.axisCount; b++) v.push(i.readInt16BE() / 16384) } var m = this.tupleFactor(h, p, g, v); if (0 !== m) { var s = i.pos; if (i.pos = a, 8192 & h) var w = this.decodePoints(); else var w = u; var x = 0 === w.length ? e.length : w.length, _ = this.decodeDeltas(x), k = this.decodeDeltas(x); if (0 === w.length) for (var S = 0; S < e.length; S++) { var C = e[S]; C.x += Math.round(_[S] * m), C.y += Math.round(k[S] * m) } else { for (var A = l.map(function(t) { return t.copy() }), P = e.map(function() { return !1 }), E = 0; E < w.length; E++) { var I = w[E]; if (I < e.length) { var T = A[I]; P[I] = !0, T.x += Math.round(_[E] * m), T.y += Math.round(k[E] * m) } } this.interpolateMissingDeltas(A, l, P); for (var O = 0; O < e.length; O++) { var B = A[O].x - l[O].x, L = A[O].y - l[O].y; e[O].x += B, e[O].y += L } } a += f, i.pos = s } else a += f } } } } } }, t.prototype.decodePoints = function() { var t = this.font.stream, e = t.readUInt8(); 128 & e && (e = (127 & e) << 8 | t.readUInt8()); for (var n = new Uint16Array(e), r = 0, i = 0; r < e;) for (var o = t.readUInt8(), a = 1 + (127 & o), s = 128 & o ? t.readUInt16 : t.readUInt8, u = 0; u < a && r < e; u++) i += s.call(t), n[r++] = i; return n }, t.prototype.decodeDeltas = function(t) { for (var e = this.font.stream, n = 0, r = new Int16Array(t); n < t;) { var i = e.readUInt8(), o = 1 + (63 & i); if (128 & i) n += o; else for (var a = 64 & i ? e.readInt16BE : e.readInt8, s = 0; s < o && n < t; s++) r[n++] = a.call(e) } return r }, t.prototype.tupleFactor = function(t, e, n, r) { for (var i = this.normalizedCoords, o = this.font.gvar, a = 1, s = 0; s < o.axisCount; s++) if (0 !== e[s]) { if (0 === i[s]) return 0; if (0 == (16384 & t)) { if (i[s] < Math.min(0, e[s]) || i[s] > Math.max(0, e[s])) return 0; a = (a * i[s] + St) / (e[s] + St) } else { if (i[s] < n[s] || i[s] > r[s]) return 0; a = i[s] < e[s] ? a * (i[s] - n[s] + St) / (e[s] - n[s] + St) : a * (r[s] - i[s] + St) / (r[s] - e[s] + St) } } return a }, t.prototype.interpolateMissingDeltas = function(t, e, n) { if (0 !== t.length) for (var r = 0; r < t.length;) { for (var i = r, o = r, a = t[o]; !a.endContour;) a = t[++o]; for (; r <= o && !n[r];) r++; if (!(r > o)) { var s = r, u = r; for (r++; r <= o;) n[r] && (this.deltaInterpolate(u + 1, r - 1, u, r, e, t), u = r), r++; u === s ? this.deltaShift(i, o, u, e, t) : (this.deltaInterpolate(u + 1, o, u, s, e, t), s > 0 && this.deltaInterpolate(i, s - 1, u, s, e, t)), r = o + 1 } } }, t.prototype.deltaInterpolate = function(t, e, n, r, i, o) { if (!(t > e)) for (var a = ["x", "y"], s = 0; s < a.length; s++) { var u = a[s]; if (i[n][u] > i[r][u]) { var l = n; n = r, r = l } var c = i[n][u], f = i[r][u], h = o[n][u], p = o[r][u]; if (c !== f || h === p) for (var d = c === f ? 0 : (p - h) / (f - c), g = t; g <= e; g++) { var y = i[g][u]; y <= c ? y += h - c : y >= f ? y += p - f : y = h + (y - c) * d, o[g][u] = y } } }, t.prototype.deltaShift = function(t, e, n, r, i) { var o = i[n].x - r[n].x, a = i[n].y - r[n].y; if (0 !== o || 0 !== a) for (var s = t; s <= e; s++) s !== n && (i[s].x += o, i[s].y += a) }, t.prototype.getAdvanceAdjustment = function(t, e) { var n = void 0, r = void 0; if (e.advanceWidthMapping) { var i = t; i >= e.advanceWidthMapping.mapCount && (i = e.advanceWidthMapping.mapCount - 1); var o = (e.advanceWidthMapping.entryFormat, e.advanceWidthMapping.mapData[i]); n = o.outerIndex, r = o.innerIndex } else n = 0, r = t; return this.getDelta(e.itemVariationStore, n, r) }, t.prototype.getDelta = function(t, e, n) { if (e >= t.itemVariationData.length) return 0; var r = t.itemVariationData[e]; if (n >= r.deltaSets.length) return 0; for (var i = r.deltaSets[n], o = this.getBlendVector(t, e), a = 0, s = 0; s < r.regionIndexCount; s++) a += i.deltas[s] * o[s]; return a }, t.prototype.getBlendVector = function(t, e) { var n = t.itemVariationData[e]; if (this.blendVectors.has(n)) return this.blendVectors.get(n); for (var r = this.normalizedCoords, i = [], o = 0; o < n.regionIndexCount; o++) { for (var a = 1, s = n.regionIndexes[o], u = t.variationRegionList.variationRegions[s], l = 0; l < u.length; l++) { var c = u[l], f = void 0; f = c.startCoord > c.peakCoord || c.peakCoord > c.endCoord ? 1 : c.startCoord < 0 && c.endCoord > 0 && 0 !== c.peakCoord ? 1 : 0 === c.peakCoord ? 1 : r[l] < c.startCoord || r[l] > c.endCoord ? 0 : r[l] === c.peakCoord ? 1 : r[l] < c.peakCoord ? (r[l] - c.startCoord + St) / (c.peakCoord - c.startCoord + St) : (c.endCoord - r[l] + St) / (c.endCoord - c.peakCoord + St), a *= f } i[o] = a } return this.blendVectors.set(n, i), i }, t }(), Ts = function() { function t(e) { lt(this, t), this.font = e, this.glyphs = [], this.mapping = {}, this.includeGlyph(0) } return t.prototype.includeGlyph = function(t) { return "object" === (void 0 === t ? "undefined" : st(t)) && (t = t.id), null == this.mapping[t] && (this.glyphs.push(t), this.mapping[t] = this.glyphs.length - 1), this.mapping[t] }, t.prototype.encodeStream = function() { var t = this, e = new nt.EncodeStream; return r.nextTick(function() { return t.encode(e), e.end() }), e }, t }(), Os = function() { function t() { lt(this, t) } return t.size = function(t) { return t >= 0 && t <= 255 ? 1 : 2 }, t.encode = function(t, e) { e >= 0 && e <= 255 ? t.writeUInt8(e) : t.writeInt16BE(e) }, t }(), Bs = new nt.Struct({ numberOfContours: nt.int16, xMin: nt.int16, yMin: nt.int16, xMax: nt.int16, yMax: nt.int16, endPtsOfContours: new nt.Array(nt.uint16, "numberOfContours"), instructions: new nt.Array(nt.uint8, nt.uint16), flags: new nt.Array(nt.uint8, 0), xPoints: new nt.Array(Os, 0), yPoints: new nt.Array(Os, 0) }), Ls = function() { function t() { lt(this, t) } return t.prototype.encodeSimple = function(t) { for (var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [], n = [], r = [], i = [], o = [], a = 0, s = 0, u = 0, l = 0, c = 0, f = 0; f < t.commands.length; f++) { for (var h = t.commands[f], p = 0; p < h.args.length; p += 2) { var d = h.args[p], g = h.args[p + 1], y = 0; if ("quadraticCurveTo" === h.command && 2 === p) { var v = t.commands[f + 1]; if (v && "quadraticCurveTo" === v.command) { var b = (s + v.args[0]) / 2, m = (u + v.args[1]) / 2; if (d === b && g === m) continue } } "quadraticCurveTo" === h.command && 0 === p || (y |= 1), y = this._encodePoint(d, s, r, y, 2, 16), y = this._encodePoint(g, u, i, y, 4, 32), y === l && a < 255 ? (o[o.length - 1] |= 8, a++) : (a > 0 && (o.push(a), a = 0), o.push(y), l = y), s = d, u = g, c++ } "closePath" === h.command && n.push(c - 1) } t.commands.length > 1 && "closePath" !== t.commands[t.commands.length - 1].command && n.push(c - 1); var w = t.bbox, x = { numberOfContours: n.length, xMin: w.minX, yMin: w.minY, xMax: w.maxX, yMax: w.maxY, endPtsOfContours: n, instructions: e, flags: o, xPoints: r, yPoints: i }, _ = Bs.size(x), k = 4 - _ % 4, S = new nt.EncodeStream(_ + k); return Bs.encode(S, x), 0 !== k && S.fill(0, k), S.buffer }, t.prototype._encodePoint = function(t, e, n, r, i, o) { var a = t - e; return t === e ? r |= o : (-255 <= a && a <= 255 && (r |= i, a < 0 ? a = -a : r |= o), n.push(a)), r }, t }(), Ms = function(t) { function n(e) { lt(this, n); var r = ht(this, t.call(this, e)); return r.glyphEncoder = new Ls, r } return pt(n, t), n.prototype._addGlyph = function(t) { var n = this.font.getGlyph(t), r = n._decode(), i = this.font.loca.offsets[t], o = this.font.loca.offsets[t + 1], a = this.font._getTableStream("glyf"); a.pos += i; var s = a.readBuffer(o - i); if (r && r.numberOfContours < 0) { s = new e(s); for (var u = r.components, l = Array.isArray(u), c = 0, u = l ? u : it(u);;) { var f; if (l) { if (c >= u.length) break; f = u[c++] } else { if (c = u.next(), c.done) break; f = c.value } var h = f; t = this.includeGlyph(h.glyphID), s.writeUInt16BE(t, h.pos) } } else r && this.font._variationProcessor && (s = this.glyphEncoder.encodeSimple(n.path, r.instructions)); return this.glyf.push(s), this.loca.offsets.push(this.offset), this.hmtx.metrics.push({ advance: n.advanceWidth, bearing: n._getMetrics().leftBearing }), this.offset += s.length, this.glyf.length - 1 }, n.prototype.encode = function(t) { this.glyf = [], this.offset = 0, this.loca = { offsets: [] }, this.hmtx = { metrics: [], bearings: [] }; for (var e = 0; e < this.glyphs.length;) this._addGlyph(this.glyphs[e++]); var n = Ct(this.font.maxp); n.numGlyphs = this.glyf.length, this.loca.offsets.push(this.offset), Zi.loca.preEncode.call(this.loca); var r = Ct(this.font.head); r.indexToLocFormat = this.loca.version; var i = Ct(this.font.hhea); i.numberOfMetrics = this.hmtx.metrics.length, Xi.encode(t, { tables: { head: r, hhea: i, loca: this.loca, maxp: n, "cvt ": this.font["cvt "], prep: this.font.prep, glyf: this.glyf, hmtx: this.hmtx, fpgm: this.font.fpgm } }) }, n }(Ts), Rs = function(t) { function n(e) { lt(this, n); var r = ht(this, t.call(this, e)); if (r.cff = r.font["CFF "], !r.cff) throw new Error("Not a CFF Font"); return r } return pt(n, t), n.prototype.subsetCharstrings = function() { this.charstrings = []; for (var t = {}, e = this.glyphs, n = Array.isArray(e), r = 0, e = n ? e : it(e);;) { var i; if (n) { if (r >= e.length) break; i = e[r++] } else { if (r = e.next(), r.done) break; i = r.value } var o = i; this.charstrings.push(this.cff.getCharString(o)); var a = this.font.getGlyph(o); a.path; for (var s in a._usedGsubrs) t[s] = !0 } this.gsubrs = this.subsetSubrs(this.cff.globalSubrIndex, t) }, n.prototype.subsetSubrs = function(t, n) { for (var r = [], i = 0; i < t.length; i++) { var o = t[i]; n[i] ? (this.cff.stream.pos = o.offset, r.push(this.cff.stream.readBuffer(o.length))) : r.push(new e([11])) } return r }, n.prototype.subsetFontdict = function(t) { t.FDArray = [], t.FDSelect = { version: 0, fds: [] }; for (var e = {}, n = [], r = this.glyphs, i = Array.isArray(r), o = 0, r = i ? r : it(r);;) { var a; if (i) { if (o >= r.length) break; a = r[o++] } else { if (o = r.next(), o.done) break; a = o.value } var s = a, u = this.cff.fdForGlyph(s); if (null != u) { e[u] || (t.FDArray.push(vt({}, this.cff.topDict.FDArray[u])), n.push({})), e[u] = !0, t.FDSelect.fds.push(t.FDArray.length - 1); var l = this.font.getGlyph(s); l.path; for (var c in l._usedSubrs) n[n.length - 1][c] = !0 } } for (var f = 0; f < t.FDArray.length; f++) { var h = t.FDArray[f]; delete h.FontName, h.Private && h.Private.Subrs && (h.Private = vt({}, h.Private), h.Private.Subrs = this.subsetSubrs(h.Private.Subrs, n[f])) } }, n.prototype.createCIDFontdict = function(t) { for (var e = {}, n = this.glyphs, r = Array.isArray(n), i = 0, n = r ? n : it(n);;) { var o; if (r) { if (i >= n.length) break; o = n[i++] } else { if (i = n.next(), i.done) break; o = i.value } var a = o, s = this.font.getGlyph(a); s.path; for (var u in s._usedSubrs) e[u] = !0 } var l = vt({}, this.cff.topDict.Private); return l.Subrs = this.subsetSubrs(this.cff.topDict.Private.Subrs, e), t.FDArray = [{ Private: l }], t.FDSelect = { version: 3, nRanges: 1, ranges: [{ first: 0, fd: 0 }], sentinel: this.charstrings.length } }, n.prototype.addString = function(t) { return t ? (this.strings || (this.strings = []), this.strings.push(t), ge.length + this.strings.length - 1) : null }, n.prototype.encode = function(t) { this.subsetCharstrings(); var e = { version: this.charstrings.length > 255 ? 2 : 1, ranges: [{ first: 1, nLeft: this.charstrings.length - 2 }] }, n = vt({}, this.cff.topDict); n.Private = null, n.charset = e, n.Encoding = null, n.CharStrings = this.charstrings; for (var r = ["version", "Notice", "Copyright", "FullName", "FamilyName", "Weight", "PostScript", "BaseFontName", "FontName"], i = 0; i < r.length; i++) { var o = r[i]; n[o] = this.addString(this.cff.string(n[o])) } n.ROS = [this.addString("Adobe"), this.addString("Identity"), 0], n.CIDCount = this.charstrings.length, this.cff.isCIDFont ? this.subsetFontdict(n) : this.createCIDFontdict(n); var a = { version: 1, hdrSize: this.cff.hdrSize, offSize: this.cff.length, header: this.cff.header, nameIndex: [this.cff.postscriptName], topDictIndex: [n], stringIndex: this.strings, globalSubrIndex: this.gsubrs }; xn.encode(t, a) }, n }(Ts), Fs = (vs = function() { function t(e) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null; lt(this, t), this.stream = e, this.variationCoords = n, this._directoryPos = this.stream.pos, this._tables = {}, this._glyphs = {}, this._decodeDirectory(); for (var r in this.directory.tables) { var i = this.directory.tables[r]; Zi[r] && i.length > 0 && ut(this, r, { get: this._getTable.bind(this, i) }) } } return t.probe = function(t) { var e = t.toString("ascii", 0, 4); return "true" === e || "OTTO" === e || e === String.fromCharCode(0, 1, 0, 0) }, t.prototype._getTable = function(t) { if (!(t.tag in this._tables)) try { this._tables[t.tag] = this._decodeTable(t) } catch (t) { Et.logErrors } return this._tables[t.tag] }, t.prototype._getTableStream = function(t) { var e = this.directory.tables[t]; return e ? (this.stream.pos = e.offset, this.stream) : null }, t.prototype._decodeDirectory = function() { return this.directory = Xi.decode(this.stream, { _startOffset: 0 }) }, t.prototype._decodeTable = function(t) { var e = this.stream.pos, n = this._getTableStream(t.tag), r = Zi[t.tag].decode(n, this, t.length); return this.stream.pos = e, r }, t.prototype.getName = function(t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "en", n = this.name.records[t]; return n ? n[e] : null }, t.prototype.hasGlyphForCodePoint = function(t) { return !!this._cmapProcessor.lookup(t) }, t.prototype.glyphForCodePoint = function(t) { return this.getGlyph(this._cmapProcessor.lookup(t), [t]) }, t.prototype.glyphsForString = function(t) { for (var e = [], n = t.length, r = 0, i = -1, o = -1; r <= n;) { var a = 0, s = 0; if (r < n) { if (55296 <= (a = t.charCodeAt(r++)) && a <= 56319 && r < n) { var u = t.charCodeAt(r); 56320 <= u && u <= 57343 && (r++, a = ((1023 & a) << 10) + (1023 & u) + 65536) } s = 65024 <= a && a <= 65039 || 917760 <= a && a <= 917999 ? 1 : 0 } else r++; 0 === o && 1 === s ? e.push(this.getGlyph(this._cmapProcessor.lookup(i, a), [i, a])) : 0 === o && 0 === s && e.push(this.glyphForCodePoint(i)), i = a, o = s } return e }, t.prototype.layout = function(t, e, n, r, i) { return this._layoutEngine.layout(t, e, n, r, i) }, t.prototype.stringsForGlyph = function(t) { return this._layoutEngine.stringsForGlyph(t) }, t.prototype.getAvailableFeatures = function(t, e) { return this._layoutEngine.getAvailableFeatures(t, e) }, t.prototype._getBaseGlyph = function(t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : []; return this._glyphs[t] || (this.directory.tables.glyf ? this._glyphs[t] = new ks(t, e, this) : (this.directory.tables["CFF "] || this.directory.tables.CFF2) && (this._glyphs[t] = new Ss(t, e, this))), this._glyphs[t] || null }, t.prototype.getGlyph = function(t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : []; return this._glyphs[t] || (this.directory.tables.sbix ? this._glyphs[t] = new As(t, e, this) : this.directory.tables.COLR && this.directory.tables.CPAL ? this._glyphs[t] = new Es(t, e, this) : this._getBaseGlyph(t, e)), this._glyphs[t] || null }, t.prototype.createSubset = function() { return this.directory.tables["CFF "] ? new Rs(this) : new Ms(this) }, t.prototype.getVariation = function(e) { if (!this.directory.tables.fvar || !(this.directory.tables.gvar && this.directory.tables.glyf || this.directory.tables.CFF2)) throw new Error("Variations require a font with the fvar, gvar and glyf, or CFF2 tables."); if ("string" == typeof e && (e = this.namedVariations[e]), "object" !== (void 0 === e ? "undefined" : st(e))) throw new Error("Variation settings must be either a variation name or settings object."); var n = this.fvar.axis.map(function(t, n) { var r = t.axisTag.trim(); return r in e ? Math.max(t.minValue, Math.min(t.maxValue, e[r])) : t.defaultValue }), r = new nt.DecodeStream(this.stream.buffer); r.pos = this._directoryPos; var i = new t(r, n); return i._tables = this._tables, i }, t.prototype.getFont = function(t) { return this.getVariation(t) }, ct(t, [{ key: "postscriptName", get: function() { var t = this.name.records.postscriptName; if (t) { return t[at(t)[0]] } return null } }, { key: "fullName", get: function() { return this.getName("fullName") } }, { key: "familyName", get: function() { return this.getName("fontFamily") } }, { key: "subfamilyName", get: function() { return this.getName("fontSubfamily") } }, { key: "copyright", get: function() { return this.getName("copyright") } }, { key: "version", get: function() { return this.getName("version") } }, { key: "ascent", get: function() { return this.hhea.ascent } }, { key: "descent", get: function() { return this.hhea.descent } }, { key: "lineGap", get: function() { return this.hhea.lineGap } }, { key: "underlinePosition", get: function() { return this.post.underlinePosition } }, { key: "underlineThickness", get: function() { return this.post.underlineThickness } }, { key: "italicAngle", get: function() { return this.post.italicAngle } }, { key: "capHeight", get: function() { var t = this["OS/2"]; return t ? t.capHeight : this.ascent } }, { key: "xHeight", get: function() { var t = this["OS/2"]; return t ? t.xHeight : 0 } }, { key: "numGlyphs", get: function() { return this.maxp.numGlyphs } }, { key: "unitsPerEm", get: function() { return this.head.unitsPerEm } }, { key: "bbox", get: function() { return ot(new eo(this.head.xMin, this.head.yMin, this.head.xMax, this.head.yMax)) } }, { key: "_cmapProcessor", get: function() { return new Qi(this.cmap) } }, { key: "characterSet", get: function() { return this._cmapProcessor.getCharacterSet() } }, { key: "_layoutEngine", get: function() { return new fs(this) } }, { key: "availableFeatures", get: function() { return this._layoutEngine.getAvailableFeatures() } }, { key: "variationAxes", get: function() { var t = {}; if (!this.fvar) return t; for (var e = this.fvar.axis, n = Array.isArray(e), r = 0, e = n ? e : it(e);;) { var i; if (n) { if (r >= e.length) break; i = e[r++] } else { if (r = e.next(), r.done) break; i = r.value } var o = i; t[o.axisTag.trim()] = { name: o.name.en, min: o.minValue, default: o.defaultValue, max: o.maxValue } } return t } }, { key: "namedVariations", get: function() { var t = {}; if (!this.fvar) return t; for (var e = this.fvar.instance, n = Array.isArray(e), r = 0, e = n ? e : it(e);;) { var i; if (n) { if (r >= e.length) break; i = e[r++] } else { if (r = e.next(), r.done) break; i = r.value } for (var o = i, a = {}, s = 0; s < this.fvar.axis.length; s++) { a[this.fvar.axis[s].axisTag.trim()] = o.coord[s] } t[o.name.en] = a } return t } }, { key: "_variationProcessor", get: function() { if (!this.fvar) return null; var t = this.variationCoords; return t || this.CFF2 ? (t || (t = this.fvar.axis.map(function(t) { return t.defaultValue })), new Is(this, t)) : null } }]), t }(), Q(vs.prototype, "bbox", [o], rt(vs.prototype, "bbox"), vs.prototype), Q(vs.prototype, "_cmapProcessor", [o], rt(vs.prototype, "_cmapProcessor"), vs.prototype), Q(vs.prototype, "characterSet", [o], rt(vs.prototype, "characterSet"), vs.prototype), Q(vs.prototype, "_layoutEngine", [o], rt(vs.prototype, "_layoutEngine"), vs.prototype), Q(vs.prototype, "variationAxes", [o], rt(vs.prototype, "variationAxes"), vs.prototype), Q(vs.prototype, "namedVariations", [o], rt(vs.prototype, "namedVariations"), vs.prototype), Q(vs.prototype, "_variationProcessor", [o], rt(vs.prototype, "_variationProcessor"), vs.prototype), vs), zs = new nt.Struct({ tag: new nt.String(4), offset: new nt.Pointer(nt.uint32, "void", { type: "global" }), compLength: nt.uint32, length: nt.uint32, origChecksum: nt.uint32 }), Ds = new nt.Struct({ tag: new nt.String(4), flavor: nt.uint32, length: nt.uint32, numTables: nt.uint16, reserved: new nt.Reserved(nt.uint16), totalSfntSize: nt.uint32, majorVersion: nt.uint16, minorVersion: nt.uint16, metaOffset: nt.uint32, metaLength: nt.uint32, metaOrigLength: nt.uint32, privOffset: nt.uint32, privLength: nt.uint32, tables: new nt.Array(zs, "numTables") }); Ds.process = function() { for (var t = {}, e = this.tables, n = Array.isArray(e), r = 0, e = n ? e : it(e);;) { var i; if (n) { if (r >= e.length) break; i = e[r++] } else { if (r = e.next(), r.done) break; i = r.value } var o = i; t[o.tag] = o } this.tables = t }; var Ns = function(t) { function n() { return lt(this, n), ht(this, t.apply(this, arguments)) } return pt(n, t), n.probe = function(t) { return "wOFF" === t.toString("ascii", 0, 4) }, n.prototype._decodeDirectory = function() { this.directory = Ds.decode(this.stream, { _startOffset: 0 }) }, n.prototype._getTableStream = function(t) { var n = this.directory.tables[t]; if (n) { if (this.stream.pos = n.offset, n.compLength < n.length) { this.stream.pos += 2; var r = new e(n.length), i = At(this.stream.readBuffer(n.compLength - 2), r); return new nt.DecodeStream(i) } return this.stream } return null }, n }(Fs), Us = function(t) { function e() { return lt(this, e), ht(this, t.apply(this, arguments)) } return pt(e, t), e.prototype._decode = function() { return this._font._transformedGlyphs[this.id] }, e.prototype._getCBox = function() { return this.path.bbox }, e }(ks), Ws = { decode: function(t) { for (var e = 0, n = [0, 1, 2, 3, 4], r = 0; r < n.length; r++) { var i = t.readUInt8(); if (3758096384 & e) throw new Error("Overflow"); if (e = e << 7 | 127 & i, 0 == (128 & i)) return e } throw new Error("Bad base 128 number") } }, js = ["cmap", "head", "hhea", "hmtx", "maxp", "name", "OS/2", "post", "cvt ", "fpgm", "glyf", "loca", "prep", "CFF ", "VORG", "EBDT", "EBLC", "gasp", "hdmx", "kern", "LTSH", "PCLT", "VDMX", "vhea", "vmtx", "BASE", "GDEF", "GPOS", "GSUB", "EBSC", "JSTF", "MATH", "CBDT", "CBLC", "COLR", "CPAL", "SVG ", "sbix", "acnt", "avar", "bdat", "bloc", "bsln", "cvar", "fdsc", "feat", "fmtx", "fvar", "gvar", "hsty", "just", "lcar", "mort", "morx", "opbd", "prop", "trak", "Zapf", "Silf", "Glat", "Gloc", "Feat", "Sill"], Gs = new nt.Struct({ flags: nt.uint8, customTag: new nt.Optional(new nt.String(4), function(t) { return 63 == (63 & t.flags) }), tag: function(t) { return t.customTag || js[63 & t.flags] }, length: Ws, transformVersion: function(t) { return t.flags >>> 6 & 3 }, transformed: function(t) { return "glyf" === t.tag || "loca" === t.tag ? 0 === t.transformVersion : 0 !== t.transformVersion }, transformLength: new nt.Optional(Ws, function(t) { return t.transformed }) }), Vs = new nt.Struct({ tag: new nt.String(4), flavor: nt.uint32, length: nt.uint32, numTables: nt.uint16, reserved: new nt.Reserved(nt.uint16), totalSfntSize: nt.uint32, totalCompressedSize: nt.uint32, majorVersion: nt.uint16, minorVersion: nt.uint16, metaOffset: nt.uint32, metaLength: nt.uint32, metaOrigLength: nt.uint32, privOffset: nt.uint32, privLength: nt.uint32, tables: new nt.Array(Gs, "numTables") }); Vs.process = function() { for (var t = {}, e = 0; e < this.tables.length; e++) { var n = this.tables[e]; t[n.tag] = n } return this.tables = t }; var Hs = function(t) { function n() { return lt(this, n), ht(this, t.apply(this, arguments)) } return pt(n, t), n.probe = function(t) { return "wOF2" === t.toString("ascii", 0, 4) }, n.prototype._decodeDirectory = function() { this.directory = Vs.decode(this.stream), this._dataPos = this.stream.pos }, n.prototype._decompress = function() { if (!this._decompressed) { this.stream.pos = this._dataPos; var t = this.stream.readBuffer(this.directory.totalCompressedSize), n = 0; for (var r in this.directory.tables) { var i = this.directory.tables[r]; i.offset = n, n += null != i.transformLength ? i.transformLength : i.length } var o = Pt(t, n); if (!o) throw new Error("Error decoding compressed data in WOFF2"); this.stream = new nt.DecodeStream(new e(o)), this._decompressed = !0 } }, n.prototype._decodeTable = function(e) { return this._decompress(), t.prototype._decodeTable.call(this, e) }, n.prototype._getBaseGlyph = function(e) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : []; if (!this._glyphs[e]) return this.directory.tables.glyf && this.directory.tables.glyf.transformed ? (this._transformedGlyphs || this._transformGlyfTable(), this._glyphs[e] = new Us(e, n, this)) : t.prototype._getBaseGlyph.call(this, e, n) }, n.prototype._transformGlyfTable = function() { this._decompress(), this.stream.pos = this.directory.tables.glyf.offset; for (var t = GlyfTable.decode(this.stream), e = [], n = 0; n < t.numGlyphs; n++) { var r = {}, i = t.nContours.readInt16BE(); if (r.numberOfContours = i, i > 0) { for (var o = [], a = 0, s = 0; s < i; s++) { a += $(t.nPoints), o.push(a) } r.points = et(t.flags, t.glyphs, a); for (var u = 0; u < i; u++) r.points[o[u] - 1].endContour = !0; $(t.glyphs) } else if (i < 0) { var l = ks.prototype._decodeComposite.call({ _font: this }, r, t.composites); if (l) { $(t.glyphs) } } e.push(r) } this._transformedGlyphs = e }, n }(Fs), qs = function() { function t(e) { lt(this, t), this.length = e, this._buf = new nt.Buffer(e) } return t.prototype.decode = function(t, e) { return new nt.DecodeStream(this._buf.decode(t, e)) }, t }(), GlyfTable = new nt.Struct({ version: nt.uint32, numGlyphs: nt.uint16, indexFormat: nt.uint16, nContourStreamSize: nt.uint32, nPointsStreamSize: nt.uint32, flagStreamSize: nt.uint32, glyphStreamSize: nt.uint32, compositeStreamSize: nt.uint32, bboxStreamSize: nt.uint32, instructionStreamSize: nt.uint32, nContours: new qs("nContourStreamSize"), nPoints: new qs("nPointsStreamSize"), flags: new qs("flagStreamSize"), glyphs: new qs("glyphStreamSize"), composites: new qs("compositeStreamSize"), bboxes: new qs("bboxStreamSize"), instructions: new qs("instructionStreamSize") }), Zs = 253, Ys = 254, Xs = 255, Ks = 253, Js = new nt.VersionedStruct(nt.uint32, { 65536: { numFonts: nt.uint32, offsets: new nt.Array(nt.uint32, "numFonts") }, 131072: { numFonts: nt.uint32, offsets: new nt.Array(nt.uint32, "numFonts"), dsigTag: nt.uint32, dsigLength: nt.uint32, dsigOffset: nt.uint32 } }), Qs = function() { function t(e) { if (lt(this, t), this.stream = e, "ttcf" !== e.readString(4)) throw new Error("Not a TrueType collection"); this.header = Js.decode(e) } return t.probe = function(t) { return "ttcf" === t.toString("ascii", 0, 4) }, t.prototype.getFont = function(t) { for (var e = this.header.offsets, n = Array.isArray(e), r = 0, e = n ? e : it(e);;) { var i; if (n) { if (r >= e.length) break; i = e[r++] } else { if (r = e.next(), r.done) break; i = r.value } var o = i, a = new nt.DecodeStream(this.stream.buffer); a.pos = o; var s = new Fs(a); if (s.postscriptName === t) return s } return null }, ct(t, [{ key: "fonts", get: function() { for (var t = [], e = this.header.offsets, n = Array.isArray(e), r = 0, e = n ? e : it(e);;) { var i; if (n) { if (r >= e.length) break; i = e[r++] } else { if (r = e.next(), r.done) break; i = r.value } var o = i, a = new nt.DecodeStream(this.stream.buffer); a.pos = o, t.push(new Fs(a)) } return t } }]), t }(), $s = new nt.String(nt.uint8), tu = (new nt.Struct({ len: nt.uint32, buf: new nt.Buffer("len") }), new nt.Struct({ id: nt.uint16, nameOffset: nt.int16, attr: nt.uint8, dataOffset: nt.uint24, handle: nt.uint32 })), eu = new nt.Struct({ name: new nt.String(4), maxTypeIndex: nt.uint16, refList: new nt.Pointer(nt.uint16, new nt.Array(tu, function(t) { return t.maxTypeIndex + 1 }), { type: "parent" }) }), nu = new nt.Struct({ length: nt.uint16, types: new nt.Array(eu, function(t) { return t.length + 1 }) }), ru = new nt.Struct({ reserved: new nt.Reserved(nt.uint8, 24), typeList: new nt.Pointer(nt.uint16, nu), nameListOffset: new nt.Pointer(nt.uint16, "void") }), iu = new nt.Struct({ dataOffset: nt.uint32, map: new nt.Pointer(nt.uint32, ru), dataLength: nt.uint32, mapLength: nt.uint32 }), ou = function() { function t(e) { lt(this, t), this.stream = e, this.header = iu.decode(this.stream); for (var n = this.header.map.typeList.types, r = Array.isArray(n), i = 0, n = r ? n : it(n);;) { var o; if (r) { if (i >= n.length) break; o = n[i++] } else { if (i = n.next(), i.done) break; o = i.value } for (var a = o, s = a.refList, u = Array.isArray(s), l = 0, s = u ? s : it(s);;) { var c; if (u) { if (l >= s.length) break; c = s[l++] } else { if (l = s.next(), l.done) break; c = l.value } var f = c; f.nameOffset >= 0 ? (this.stream.pos = f.nameOffset + this.header.map.nameListOffset, f.name = $s.decode(this.stream)) : f.name = null } "sfnt" === a.name && (this.sfnt = a) } } return t.probe = function(t) { var e = new nt.DecodeStream(t); try { var n = iu.decode(e) } catch (t) { return !1 } for (var r = n.map.typeList.types, i = Array.isArray(r), o = 0, r = i ? r : it(r);;) { var a; if (i) { if (o >= r.length) break; a = r[o++] } else { if (o = r.next(), o.done) break; a = o.value } if ("sfnt" === a.name) return !0 } return !1 }, t.prototype.getFont = function(t) { if (!this.sfnt) return null; for (var e = this.sfnt.refList, n = Array.isArray(e), r = 0, e = n ? e : it(e);;) { var i; if (n) { if (r >= e.length) break; i = e[r++] } else { if (r = e.next(), r.done) break; i = r.value } var o = i, a = this.header.dataOffset + o.dataOffset + 4, s = new nt.DecodeStream(this.stream.buffer.slice(a)), u = new Fs(s); if (u.postscriptName === t) return u } return null }, ct(t, [{ key: "fonts", get: function() { for (var t = [], e = this.sfnt.refList, n = Array.isArray(e), r = 0, e = n ? e : it(e);;) { var i; if (n) { if (r >= e.length) break; i = e[r++] } else { if (r = e.next(), r.done) break; i = r.value } var o = i, a = this.header.dataOffset + o.dataOffset + 4, s = new nt.DecodeStream(this.stream.buffer.slice(a)); t.push(new Fs(s)) } return t } }]), t }(); Et.registerFormat(Fs), Et.registerFormat(Ns), Et.registerFormat(Hs), Et.registerFormat(Qs), Et.registerFormat(ou), t.exports = Et }).call(e, n(2).Buffer, n(36)) }, function(t, e, n) { (function() { var t, r, i, o; e.EncodeStream = n(85), e.DecodeStream = n(86), e.Array = n(108), e.LazyArray = n(111), e.Bitfield = n(112), e.Boolean = n(113), e.Buffer = n(114), e.Enum = n(115), e.Optional = n(116), e.Reserved = n(117), e.String = n(118), e.Struct = n(119), e.VersionedStruct = n(120), i = n(109); for (t in i) r = i[t], e[t] = r; o = n(121); for (t in o) r = o[t], e[t] = r }).call(this) }, function(t, e, n) { (function(e) { (function() { var r, i, o, a, s = {}.hasOwnProperty, u = function(t, e) { function n() { this.constructor = t } for (var r in e) s.call(e, r) && (t[r] = e[r]); return n.prototype = e.prototype, t.prototype = new n, t.__super__ = e.prototype, t }; a = n(31), r = n(86); try { o = n(87) } catch (t) {} i = function(t) { function n(t) { null == t && (t = 65536), n.__super__.constructor.apply(this, arguments), this.buffer = new e(t), this.bufferOffset = 0, this.pos = 0 } var i; u(n, t); for (i in e.prototype) "write" === i.slice(0, 5) && function(t) { var e; e = +r.TYPES[t.replace(/write|[BL]E/g, "")], n.prototype[t] = function(n) { return this.ensure(e), this.buffer[t](n, this.bufferOffset), this.bufferOffset += e, this.pos += e } }(i); return n.prototype._read = function() {}, n.prototype.ensure = function(t) { if (this.bufferOffset + t > this.buffer.length) return this.flush() }, n.prototype.flush = function() { if (this.bufferOffset > 0) return this.push(new e(this.buffer.slice(0, this.bufferOffset))), this.bufferOffset = 0 }, n.prototype.writeBuffer = function(t) { return this.flush(), this.push(t), this.pos += t.length }, n.prototype.writeString = function(t, n) { var r, i, a, s, u; switch (null == n && (n = "ascii"), n) { case "utf16le": case "ucs2": case "utf8": case "ascii": return this.writeBuffer(new e(t, n)); case "utf16be": for (r = new e(t, "utf16le"), a = s = 0, u = r.length - 1; s < u; a = s += 2) i = r[a], r[a] = r[a + 1], r[a + 1] = i; return this.writeBuffer(r); default: if (o) return this.writeBuffer(o.encode(t, n)); throw new Error("Install iconv-lite to enable additional string encodings.") } }, n.prototype.writeUInt24BE = function(t) { return this.ensure(3), this.buffer[this.bufferOffset++] = t >>> 16 & 255, this.buffer[this.bufferOffset++] = t >>> 8 & 255, this.buffer[this.bufferOffset++] = 255 & t, this.pos += 3 }, n.prototype.writeUInt24LE = function(t) { return this.ensure(3), this.buffer[this.bufferOffset++] = 255 & t, this.buffer[this.bufferOffset++] = t >>> 8 & 255, this.buffer[this.bufferOffset++] = t >>> 16 & 255, this.pos += 3 }, n.prototype.writeInt24BE = function(t) { return t >= 0 ? this.writeUInt24BE(t) : this.writeUInt24BE(t + 16777215 + 1) }, n.prototype.writeInt24LE = function(t) { return t >= 0 ? this.writeUInt24LE(t) : this.writeUInt24LE(t + 16777215 + 1) }, n.prototype.fill = function(t, n) { var r; return n < this.buffer.length ? (this.ensure(n), this.buffer.fill(t, this.bufferOffset, this.bufferOffset + n), this.bufferOffset += n, this.pos += n) : (r = new e(n), r.fill(t), this.writeBuffer(r)) }, n.prototype.end = function() { return this.flush(), this.push(null) }, n }(a.Readable), t.exports = i }).call(this) }).call(e, n(2).Buffer) }, function(t, e, n) { (function(e) { (function() { var r, i; try { i = n(87) } catch (t) {} r = function() { function t(t) { this.buffer = t, this.pos = 0, this.length = this.buffer.length } var n; t.TYPES = { UInt8: 1, UInt16: 2, UInt24: 3, UInt32: 4, Int8: 1, Int16: 2, Int24: 3, Int32: 4, Float: 4, Double: 8 }; for (n in e.prototype) "read" === n.slice(0, 4) && function(e) { var n; n = t.TYPES[e.replace(/read|[BL]E/g, "")], t.prototype[e] = function() { var t; return t = this.buffer[e](this.pos), this.pos += n, t } }(n); return t.prototype.readString = function(t, n) { var r, o, a, s, u; switch (null == n && (n = "ascii"), n) { case "utf16le": case "ucs2": case "utf8": case "ascii": return this.buffer.toString(n, this.pos, this.pos += t); case "utf16be": for (r = new e(this.readBuffer(t)), a = s = 0, u = r.length - 1; s < u; a = s += 2) o = r[a], r[a] = r[a + 1], r[a + 1] = o; return r.toString("utf16le"); default: if (r = this.readBuffer(t), i) try { return i.decode(r, n) } catch (t) {} return r } }, t.prototype.readBuffer = function(t) { return this.buffer.slice(this.pos, this.pos += t) }, t.prototype.readUInt24BE = function() { return (this.readUInt16BE() << 8) + this.readUInt8() }, t.prototype.readUInt24LE = function() { return this.readUInt16LE() + (this.readUInt8() << 16) }, t.prototype.readInt24BE = function() { return (this.readInt16BE() << 8) + this.readUInt8() }, t.prototype.readInt24LE = function() { return this.readUInt16LE() + (this.readInt8() << 16) }, t }(), t.exports = r }).call(this) }).call(e, n(2).Buffer) }, function(t, e, n) { (function(e) { "use strict"; var r = n(2).Buffer, i = n(88), o = t.exports; o.encodings = null, o.defaultCharUnicode = "�", o.defaultCharSingleByte = "?", o.encode = function(t, e, n) { t = "" + (t || ""); var i = o.getEncoder(e, n), a = i.write(t), s = i.end(); return s && s.length > 0 ? r.concat([a, s]) : a }, o.decode = function(t, e, n) { "string" == typeof t && (o.skipDecodeWarning || (o.skipDecodeWarning = !0), t = new r("" + (t || ""), "binary")); var i = o.getDecoder(e, n), a = i.write(t), s = i.end(); return s ? a + s : a }, o.encodingExists = function(t) { try { return o.getCodec(t), !0 } catch (t) { return !1 } }, o.toEncoding = o.encode, o.fromEncoding = o.decode, o._codecDataCache = {}, o.getCodec = function(t) { o.encodings || (o.encodings = n(89)); for (var e = ("" + t).toLowerCase().replace(/[^0-9a-z]|:\d{4}$/g, ""), r = {};;) { var i = o._codecDataCache[e]; if (i) return i; var a = o.encodings[e]; switch (typeof a) { case "string": e = a; break; case "object": for (var s in a) r[s] = a[s]; r.encodingName || (r.encodingName = e), e = a.type; break; case "function": return r.encodingName || (r.encodingName = e), i = new a(r, o), o._codecDataCache[r.encodingName] = i, i; default: throw new Error("Encoding not recognized: '" + t + "' (searched as: '" + e + "')") } } }, o.getEncoder = function(t, e) { var n = o.getCodec(t), r = new n.encoder(e, n); return n.bomAware && e && e.addBOM && (r = new i.PrependBOM(r, e)), r }, o.getDecoder = function(t, e) { var n = o.getCodec(t), r = new n.decoder(e, n); return !n.bomAware || e && !1 === e.stripBOM || (r = new i.StripBOM(r, e)), r }; var a = void 0 !== e && e.versions && e.versions.node; if (a) { var s = a.split(".").map(Number); (s[0] > 0 || s[1] >= 10) && n(106)(o), n(107)(o) } }).call(e, n(36)) }, function(t, e) { "use strict"; function n(t, e) { this.encoder = t, this.addBOM = !0 } function r(t, e) { this.decoder = t, this.pass = !1, this.options = e || {} } e.PrependBOM = n, n.prototype.write = function(t) { return this.addBOM && (t = "\ufeff" + t, this.addBOM = !1), this.encoder.write(t) }, n.prototype.end = function() { return this.encoder.end() }, e.StripBOM = r, r.prototype.write = function(t) { var e = this.decoder.write(t); return this.pass || !e ? e : ("\ufeff" === e[0] && (e = e.slice(1), "function" == typeof this.options.stripBOM && this.options.stripBOM()), this.pass = !0, e) }, r.prototype.end = function() { return this.decoder.end() } }, function(t, e, n) { "use strict"; for (var r = [n(90), n(91), n(92), n(93), n(94), n(95), n(96), n(97)], i = 0; i < r.length; i++) { var t = r[i]; for (var o in t) Object.prototype.hasOwnProperty.call(t, o) && (e[o] = t[o]) } }, function(t, e, n) { "use strict"; function r(t, e) { this.enc = t.encodingName, this.bomAware = t.bomAware, "base64" === this.enc ? this.encoder = a : "cesu8" === this.enc && (this.enc = "utf8", this.encoder = s, "💩" !== new l("eda0bdedb2a9", "hex").toString() && (this.decoder = u, this.defaultCharUnicode = e.defaultCharUnicode)) } function i(t, e) { c.call(this, e.enc) } function o(t, e) { this.enc = e.enc } function a(t, e) { this.prevStr = "" } function s(t, e) {} function u(t, e) { this.acc = 0, this.contBytes = 0, this.accBytes = 0, this.defaultCharUnicode = e.defaultCharUnicode } var l = n(2).Buffer; t.exports = { utf8: { type: "_internal", bomAware: !0 }, cesu8: { type: "_internal", bomAware: !0 }, unicode11utf8: "utf8", ucs2: { type: "_internal", bomAware: !0 }, utf16le: "ucs2", binary: { type: "_internal" }, iso88591: "binary", base64: { type: "_internal" }, hex: { type: "_internal" }, _internal: r }, r.prototype.encoder = o, r.prototype.decoder = i; var c = n(49).StringDecoder; c.prototype.end || (c.prototype.end = function() {}), i.prototype = c.prototype, o.prototype.write = function(t) { return new l(t, this.enc) }, o.prototype.end = function() {}, a.prototype.write = function(t) { t = this.prevStr + t; var e = t.length - t.length % 4; return this.prevStr = t.slice(e), t = t.slice(0, e), new l(t, "base64") }, a.prototype.end = function() { return new l(this.prevStr, "base64") }, s.prototype.write = function(t) { for (var e = new l(3 * t.length), n = 0, r = 0; r < t.length; r++) { var i = t.charCodeAt(r); i < 128 ? e[n++] = i : i < 2048 ? (e[n++] = 192 + (i >>> 6), e[n++] = 128 + (63 & i)) : (e[n++] = 224 + (i >>> 12), e[n++] = 128 + (i >>> 6 & 63), e[n++] = 128 + (63 & i)) } return e.slice(0, n) }, s.prototype.end = function() {}, u.prototype.write = function(t) { for (var e = this.acc, n = this.contBytes, r = this.accBytes, i = "", o = 0; o < t.length; o++) { var a = t[o]; 128 != (192 & a) ? (n > 0 && (i += this.defaultCharUnicode, n = 0), a < 128 ? i += String.fromCharCode(a) : a < 224 ? (e = 31 & a, n = 1, r = 1) : a < 240 ? (e = 15 & a, n = 2, r = 1) : i += this.defaultCharUnicode) : n > 0 ? (e = e << 6 | 63 & a, n--, r++, 0 === n && (i += 2 === r && e < 128 && e > 0 ? this.defaultCharUnicode : 3 === r && e < 2048 ? this.defaultCharUnicode : String.fromCharCode(e))) : i += this.defaultCharUnicode } return this.acc = e, this.contBytes = n, this.accBytes = r, i }, u.prototype.end = function() { var t = 0; return this.contBytes > 0 && (t += this.defaultCharUnicode), t } }, function(t, e, n) { "use strict"; function r() {} function i() {} function o() { this.overflowByte = -1 } function a(t, e) { this.iconv = e } function s(t, e) { t = t || {}, void 0 === t.addBOM && (t.addBOM = !0), this.encoder = e.iconv.getEncoder("utf-16le", t) } function u(t, e) { this.decoder = null, this.initialBytes = [], this.initialBytesLen = 0, this.options = t || {}, this.iconv = e.iconv } function l(t, e) { var n = e || "utf-16le"; if (t.length >= 2) if (254 == t[0] && 255 == t[1]) n = "utf-16be"; else if (255 == t[0] && 254 == t[1]) n = "utf-16le"; else { for (var r = 0, i = 0, o = Math.min(t.length - t.length % 2, 64), a = 0; a < o; a += 2) 0 === t[a] && 0 !== t[a + 1] && i++, 0 !== t[a] && 0 === t[a + 1] && r++; i > r ? n = "utf-16be" : i < r && (n = "utf-16le") } return n } var c = n(2).Buffer; e.utf16be = r, r.prototype.encoder = i, r.prototype.decoder = o, r.prototype.bomAware = !0, i.prototype.write = function(t) { for (var e = new c(t, "ucs2"), n = 0; n < e.length; n += 2) { var r = e[n]; e[n] = e[n + 1], e[n + 1] = r } return e }, i.prototype.end = function() {}, o.prototype.write = function(t) { if (0 == t.length) return ""; var e = new c(t.length + 1), n = 0, r = 0; for (-1 !== this.overflowByte && (e[0] = t[0], e[1] = this.overflowByte, n = 1, r = 2); n < t.length - 1; n += 2, r += 2) e[r] = t[n + 1], e[r + 1] = t[n]; return this.overflowByte = n == t.length - 1 ? t[t.length - 1] : -1, e.slice(0, r).toString("ucs2") }, o.prototype.end = function() {}, e.utf16 = a, a.prototype.encoder = s, a.prototype.decoder = u, s.prototype.write = function(t) { return this.encoder.write(t) }, s.prototype.end = function() { return this.encoder.end() }, u.prototype.write = function(t) { if (!this.decoder) { if (this.initialBytes.push(t), this.initialBytesLen += t.length, this.initialBytesLen < 16) return ""; var t = c.concat(this.initialBytes), e = l(t, this.options.defaultEncoding); this.decoder = this.iconv.getDecoder(e, this.options), this.initialBytes.length = this.initialBytesLen = 0 } return this.decoder.write(t) }, u.prototype.end = function() { if (!this.decoder) { var t = c.concat(this.initialBytes), e = l(t, this.options.defaultEncoding); this.decoder = this.iconv.getDecoder(e, this.options); var n = this.decoder.write(t), r = this.decoder.end(); return r ? n + r : n } return this.decoder.end() } }, function(t, e, n) { "use strict"; function r(t, e) { this.iconv = e } function i(t, e) { this.iconv = e.iconv } function o(t, e) { this.iconv = e.iconv, this.inBase64 = !1, this.base64Accum = "" } function a(t, e) { this.iconv = e } function s(t, e) { this.iconv = e.iconv, this.inBase64 = !1, this.base64Accum = new l(6), this.base64AccumIdx = 0 } function u(t, e) { this.iconv = e.iconv, this.inBase64 = !1, this.base64Accum = "" } var l = n(2).Buffer; e.utf7 = r, e.unicode11utf7 = "utf7", r.prototype.encoder = i, r.prototype.decoder = o, r.prototype.bomAware = !0; var c = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g; i.prototype.write = function(t) { return new l(t.replace(c, function(t) { return "+" + ("+" === t ? "" : this.iconv.encode(t, "utf16-be").toString("base64").replace(/=+$/, "")) + "-" }.bind(this))) }, i.prototype.end = function() {}; for (var f = /[A-Za-z0-9\/+]/, h = [], p = 0; p < 256; p++) h[p] = f.test(String.fromCharCode(p)); var d = "+".charCodeAt(0), g = "-".charCodeAt(0), y = "&".charCodeAt(0); o.prototype.write = function(t) { for (var e = "", n = 0, r = this.inBase64, i = this.base64Accum, o = 0; o < t.length; o++) if (r) { if (!h[t[o]]) { if (o == n && t[o] == g) e += "+"; else { var a = i + t.slice(n, o).toString(); e += this.iconv.decode(new l(a, "base64"), "utf16-be") } t[o] != g && o--, n = o + 1, r = !1, i = "" } } else t[o] == d && (e += this.iconv.decode(t.slice(n, o), "ascii"), n = o + 1, r = !0); if (r) { var a = i + t.slice(n).toString(), s = a.length - a.length % 8; i = a.slice(s), a = a.slice(0, s), e += this.iconv.decode(new l(a, "base64"), "utf16-be") } else e += this.iconv.decode(t.slice(n), "ascii"); return this.inBase64 = r, this.base64Accum = i, e }, o.prototype.end = function() { var t = ""; return this.inBase64 && this.base64Accum.length > 0 && (t = this.iconv.decode(new l(this.base64Accum, "base64"), "utf16-be")), this.inBase64 = !1, this.base64Accum = "", t }, e.utf7imap = a, a.prototype.encoder = s, a.prototype.decoder = u, a.prototype.bomAware = !0, s.prototype.write = function(t) { for (var e = this.inBase64, n = this.base64Accum, r = this.base64AccumIdx, i = new l(5 * t.length + 10), o = 0, a = 0; a < t.length; a++) { var s = t.charCodeAt(a); 32 <= s && s <= 126 ? (e && (r > 0 && (o += i.write(n.slice(0, r).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), o), r = 0), i[o++] = g, e = !1), e || (i[o++] = s, s === y && (i[o++] = g))) : (e || (i[o++] = y, e = !0), e && (n[r++] = s >> 8, n[r++] = 255 & s, r == n.length && (o += i.write(n.toString("base64").replace(/\//g, ","), o), r = 0))) } return this.inBase64 = e, this.base64AccumIdx = r, i.slice(0, o) }, s.prototype.end = function() { var t = new l(10), e = 0; return this.inBase64 && (this.base64AccumIdx > 0 && (e += t.write(this.base64Accum.slice(0, this.base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), e), this.base64AccumIdx = 0), t[e++] = g, this.inBase64 = !1), t.slice(0, e) }; var v = h.slice(); v[",".charCodeAt(0)] = !0, u.prototype.write = function(t) { for (var e = "", n = 0, r = this.inBase64, i = this.base64Accum, o = 0; o < t.length; o++) if (r) { if (!v[t[o]]) { if (o == n && t[o] == g) e += "&"; else { var a = i + t.slice(n, o).toString().replace(/,/g, "/"); e += this.iconv.decode(new l(a, "base64"), "utf16-be") } t[o] != g && o--, n = o + 1, r = !1, i = "" } } else t[o] == y && (e += this.iconv.decode(t.slice(n, o), "ascii"), n = o + 1, r = !0); if (r) { var a = i + t.slice(n).toString().replace(/,/g, "/"), s = a.length - a.length % 8; i = a.slice(s), a = a.slice(0, s), e += this.iconv.decode(new l(a, "base64"), "utf16-be") } else e += this.iconv.decode(t.slice(n), "ascii"); return this.inBase64 = r, this.base64Accum = i, e }, u.prototype.end = function() { var t = ""; return this.inBase64 && this.base64Accum.length > 0 && (t = this.iconv.decode(new l(this.base64Accum, "base64"), "utf16-be")), this.inBase64 = !1, this.base64Accum = "", t } }, function(t, e, n) { "use strict"; function r(t, e) { if (!t) throw new Error("SBCS codec is called without the data."); if (!t.chars || 128 !== t.chars.length && 256 !== t.chars.length) throw new Error("Encoding '" + t.type + "' has incorrect 'chars' (must be of len 128 or 256)"); if (128 === t.chars.length) { for (var n = "", r = 0; r < 128; r++) n += String.fromCharCode(r); t.chars = n + t.chars } this.decodeBuf = new a(t.chars, "ucs2"); var i = new a(65536); i.fill(e.defaultCharSingleByte.charCodeAt(0)); for (var r = 0; r < t.chars.length; r++) i[t.chars.charCodeAt(r)] = r; this.encodeBuf = i } function i(t, e) { this.encodeBuf = e.encodeBuf } function o(t, e) { this.decodeBuf = e.decodeBuf } var a = n(2).Buffer; e._sbcs = r, r.prototype.encoder = i, r.prototype.decoder = o, i.prototype.write = function(t) { for (var e = new a(t.length), n = 0; n < t.length; n++) e[n] = this.encodeBuf[t.charCodeAt(n)]; return e }, i.prototype.end = function() {}, o.prototype.write = function(t) { for (var e = this.decodeBuf, n = new a(2 * t.length), r = 0, i = 0, o = 0; o < t.length; o++) r = 2 * t[o], i = 2 * o, n[i] = e[r], n[i + 1] = e[r + 1]; return n.toString("ucs2") }, o.prototype.end = function() {} }, function(t, e) { "use strict"; t.exports = { 10029: "maccenteuro", maccenteuro: { type: "_sbcs", chars: "ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ" }, 808: "cp808", ibm808: "cp808", cp808: { type: "_sbcs", chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№€■ " }, ascii8bit: "ascii", usascii: "ascii", ansix34: "ascii", ansix341968: "ascii", ansix341986: "ascii", csascii: "ascii", cp367: "ascii", ibm367: "ascii", isoir6: "ascii", iso646us: "ascii", iso646irv: "ascii", us: "ascii", latin1: "iso88591", latin2: "iso88592", latin3: "iso88593", latin4: "iso88594", latin5: "iso88599", latin6: "iso885910", latin7: "iso885913", latin8: "iso885914", latin9: "iso885915", latin10: "iso885916", csisolatin1: "iso88591", csisolatin2: "iso88592", csisolatin3: "iso88593", csisolatin4: "iso88594", csisolatincyrillic: "iso88595", csisolatinarabic: "iso88596", csisolatingreek: "iso88597", csisolatinhebrew: "iso88598", csisolatin5: "iso88599", csisolatin6: "iso885910", l1: "iso88591", l2: "iso88592", l3: "iso88593", l4: "iso88594", l5: "iso88599", l6: "iso885910", l7: "iso885913", l8: "iso885914", l9: "iso885915", l10: "iso885916", isoir14: "iso646jp", isoir57: "iso646cn", isoir100: "iso88591", isoir101: "iso88592", isoir109: "iso88593", isoir110: "iso88594", isoir144: "iso88595", isoir127: "iso88596", isoir126: "iso88597", isoir138: "iso88598", isoir148: "iso88599", isoir157: "iso885910", isoir166: "tis620", isoir179: "iso885913", isoir199: "iso885914", isoir203: "iso885915", isoir226: "iso885916", cp819: "iso88591", ibm819: "iso88591", cp28591: "iso88591", 28591: "iso88591", cyrillic: "iso88595", arabic: "iso88596", arabic8: "iso88596", ecma114: "iso88596", asmo708: "iso88596", greek: "iso88597", greek8: "iso88597", ecma118: "iso88597", elot928: "iso88597", hebrew: "iso88598", hebrew8: "iso88598", turkish: "iso88599", turkish8: "iso88599", thai: "iso885911", thai8: "iso885911", celtic: "iso885914", celtic8: "iso885914", isoceltic: "iso885914", tis6200: "tis620", tis62025291: "tis620", tis62025330: "tis620", 10000: "macroman", 10006: "macgreek", 10007: "maccyrillic", 10079: "maciceland", 10081: "macturkish", cspc8codepage437: "cp437", cspc775baltic: "cp775", cspc850multilingual: "cp850", cspcp852: "cp852", cspc862latinhebrew: "cp862", cpgr: "cp869", msee: "cp1250", mscyrl: "cp1251", msansi: "cp1252", msgreek: "cp1253", msturk: "cp1254", mshebr: "cp1255", msarab: "cp1256", winbaltrim: "cp1257", cp20866: "koi8r", 20866: "koi8r", ibm878: "koi8r", cskoi8r: "koi8r", cp21866: "koi8u", 21866: "koi8u", ibm1168: "koi8u", strk10482002: "rk1048", tcvn5712: "tcvn", tcvn57121: "tcvn", gb198880: "iso646cn", cn: "iso646cn", csiso14jisc6220ro: "iso646jp", jisc62201969ro: "iso646jp", jp: "iso646jp", cshproman8: "hproman8", r8: "hproman8", roman8: "hproman8", xroman8: "hproman8", ibm1051: "hproman8", mac: "macintosh", csmacintosh: "macintosh" } }, function(t, e) { "use strict"; t.exports = { 437: "cp437", 737: "cp737", 775: "cp775", 850: "cp850", 852: "cp852", 855: "cp855", 856: "cp856", 857: "cp857", 858: "cp858", 860: "cp860", 861: "cp861", 862: "cp862", 863: "cp863", 864: "cp864", 865: "cp865", 866: "cp866", 869: "cp869", 874: "windows874", 922: "cp922", 1046: "cp1046", 1124: "cp1124", 1125: "cp1125", 1129: "cp1129", 1133: "cp1133", 1161: "cp1161", 1162: "cp1162", 1163: "cp1163", 1250: "windows1250", 1251: "windows1251", 1252: "windows1252", 1253: "windows1253", 1254: "windows1254", 1255: "windows1255", 1256: "windows1256", 1257: "windows1257", 1258: "windows1258", 28592: "iso88592", 28593: "iso88593", 28594: "iso88594", 28595: "iso88595", 28596: "iso88596", 28597: "iso88597", 28598: "iso88598", 28599: "iso88599", 28600: "iso885910", 28601: "iso885911", 28603: "iso885913", 28604: "iso885914", 28605: "iso885915", 28606: "iso885916", windows874: { type: "_sbcs", chars: "€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����" }, win874: "windows874", cp874: "windows874", windows1250: { type: "_sbcs", chars: "€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙" }, win1250: "windows1250", cp1250: "windows1250", windows1251: { type: "_sbcs", chars: "ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя" }, win1251: "windows1251", cp1251: "windows1251", windows1252: { type: "_sbcs", chars: "€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßà áâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" }, win1252: "windows1252", cp1252: "windows1252", windows1253: { type: "_sbcs", chars: "€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�" }, win1253: "windows1253", cp1253: "windows1253", windows1254: { type: "_sbcs", chars: "€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßà áâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ" }, win1254: "windows1254", cp1254: "windows1254", windows1255: { type: "_sbcs", chars: "â‚¬ï¿½â€šÆ’â€žâ€¦â€ â€¡Ë†â€°ï¿½â€¹ï¿½ï¿½ï¿½ï¿½ï¿½â€˜â€™â€œâ€â€¢â€“â€”Ëœâ„¢ï¿½â€ºï¿½ï¿½ï¿½ï¿½Â Â¡Â¢Â£â‚ªÂ¥Â¦Â§Â¨Â©Ã—Â«Â¬Â­Â®Â¯Â°Â±Â²Â³Â´ÂµÂ¶Â·Â¸Â¹Ã·Â»Â¼Â½Â¾Â¿Ö°Ö±Ö²Ö³Ö´ÖµÖ¶Ö·Ö¸Ö¹ï¿½Ö»Ö¼Ö½Ö¾Ö¿×€××‚×ƒ×°×±×²×³×´ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½××‘×’×“×”×•×–×—×˜×™×š×›×œ××ž×Ÿ× ×¡×¢×£×¤×¥×¦×§×¨×©×ªï¿½ï¿½â€Žâ€ï¿½" }, win1255: "windows1255", cp1255: "windows1255", windows1256: { type: "_sbcs", chars: "€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكà لâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے" }, win1256: "windows1256", cp1256: "windows1256", windows1257: { type: "_sbcs", chars: "€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙" }, win1257: "windows1257", cp1257: "windows1257", windows1258: { type: "_sbcs", chars: "â‚¬ï¿½â€šÆ’â€žâ€¦â€ â€¡Ë†â€°ï¿½â€¹Å’ï¿½ï¿½ï¿½ï¿½â€˜â€™â€œâ€â€¢â€“â€”Ëœâ„¢ï¿½â€ºÅ“ï¿½ï¿½Å¸Â Â¡Â¢Â£Â¤Â¥Â¦Â§Â¨Â©ÂªÂ«Â¬Â­Â®Â¯Â°Â±Â²Â³Â´ÂµÂ¶Â·Â¸Â¹ÂºÂ»Â¼Â½Â¾Â¿Ã€ÃÃ‚Ä‚Ã„Ã…Ã†Ã‡ÃˆÃ‰ÃŠÃ‹Ì€ÃÃŽÃÄÃ‘Ì‰Ã“Ã”Æ Ã–Ã—Ã˜Ã™ÃšÃ›ÃœÆ¯ÌƒÃŸÃ Ã¡Ã¢ÄƒÃ¤Ã¥Ã¦Ã§Ã¨Ã©ÃªÃ«ÌÃ­Ã®Ã¯Ä‘Ã±Ì£Ã³Ã´Æ¡Ã¶Ã·Ã¸Ã¹ÃºÃ»Ã¼Æ°â‚«Ã¿" }, win1258: "windows1258", cp1258: "windows1258", iso88592: { type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙" }, cp28592: "iso88592", iso88593: { type: "_sbcs", chars: "Â€ÂÂ‚ÂƒÂ„Â…Â†Â‡ÂˆÂ‰ÂŠÂ‹ÂŒÂÂŽÂÂÂ‘Â’Â“Â”Â•Â–Â—Â˜Â™ÂšÂ›ÂœÂÂžÂŸÂ Ä¦Ë˜Â£Â¤ï¿½Ä¤Â§Â¨Ä°ÅžÄžÄ´Â­ï¿½Å»Â°Ä§Â²Â³Â´ÂµÄ¥Â·Â¸Ä±ÅŸÄŸÄµÂ½ï¿½Å¼Ã€ÃÃ‚ï¿½Ã„ÄŠÄˆÃ‡ÃˆÃ‰ÃŠÃ‹ÃŒÃÃŽÃï¿½Ã‘Ã’Ã“Ã”Ä Ã–Ã—ÄœÃ™ÃšÃ›ÃœÅ¬ÅœÃŸÃ Ã¡Ã¢ï¿½Ã¤Ä‹Ä‰Ã§Ã¨Ã©ÃªÃ«Ã¬Ã­Ã®Ã¯ï¿½Ã±Ã²Ã³Ã´Ä¡Ã¶Ã·ÄÃ¹ÃºÃ»Ã¼Å­ÅË™" }, cp28593: "iso88593", iso88594: { type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤Ĩϧ¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩšēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖרŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙" }, cp28594: "iso88594", iso88595: { type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ" }, cp28595: "iso88595", iso88596: { type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ���¤�������،­�������������؛���؟�ءآأؤإئابةتثجحخدذرزسشصضطظعغ�����ـفقكلمنهوىيًٌٍَُِّْ�������������" }, cp28596: "iso88596", iso88597: { type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­�―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�" }, cp28597: "iso88597", iso88598: { type: "_sbcs", chars: "Â€ÂÂ‚ÂƒÂ„Â…Â†Â‡ÂˆÂ‰ÂŠÂ‹ÂŒÂÂŽÂÂÂ‘Â’Â“Â”Â•Â–Â—Â˜Â™ÂšÂ›ÂœÂÂžÂŸÂ ï¿½Â¢Â£Â¤Â¥Â¦Â§Â¨Â©Ã—Â«Â¬Â­Â®Â¯Â°Â±Â²Â³Â´ÂµÂ¶Â·Â¸Â¹Ã·Â»Â¼Â½Â¾ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½â€—××‘×’×“×”×•×–×—×˜×™×š×›×œ××ž×Ÿ× ×¡×¢×£×¤×¥×¦×§×¨×©×ªï¿½ï¿½â€Žâ€ï¿½" }, cp28598: "iso88598", iso88599: { type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßà áâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ" }, cp28599: "iso88599", iso885910: { type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨͧĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ" }, cp28600: "iso885910", iso885911: { type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����" }, cp28601: "iso885911", iso885913: { type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’" }, cp28603: "iso885913", iso885914: { type: "_sbcs", chars: "Â€ÂÂ‚ÂƒÂ„Â…Â†Â‡ÂˆÂ‰ÂŠÂ‹ÂŒÂÂŽÂÂÂ‘Â’Â“Â”Â•Â–Â—Â˜Â™ÂšÂ›ÂœÂÂžÂŸÂ á¸‚á¸ƒÂ£ÄŠÄ‹á¸ŠÂ§áº€Â©áº‚á¸‹á»²Â­Â®Å¸á¸žá¸ŸÄ Ä¡á¹€á¹Â¶á¹–áºá¹—áºƒá¹ á»³áº„áº…á¹¡Ã€ÃÃ‚ÃƒÃ„Ã…Ã†Ã‡ÃˆÃ‰ÃŠÃ‹ÃŒÃÃŽÃÅ´Ã‘Ã’Ã“Ã”Ã•Ã–á¹ªÃ˜Ã™ÃšÃ›ÃœÃÅ¶ÃŸÃ Ã¡Ã¢Ã£Ã¤Ã¥Ã¦Ã§Ã¨Ã©ÃªÃ«Ã¬Ã­Ã®Ã¯ÅµÃ±Ã²Ã³Ã´ÃµÃ¶á¹«Ã¸Ã¹ÃºÃ»Ã¼Ã½Å·Ã¿" }, cp28604: "iso885914", iso885915: { type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßà áâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" }, cp28605: "iso885915", iso885916: { type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Чš©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßà áâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ" }, cp28606: "iso885916", cp437: { type: "_sbcs", chars: "Çüéâäà åçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " }, ibm437: "cp437", csibm437: "cp437", cp737: { type: "_sbcs", chars: "ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ " }, ibm737: "cp737", csibm737: "cp737", cp775: { type: "_sbcs", chars: "ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£Ø×¤ĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ " }, ibm775: "cp775", csibm775: "cp775", cp850: { type: "_sbcs", chars: "Çüéâäà åçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ " }, ibm850: "cp850", csibm850: "cp850", cp852: { type: "_sbcs", chars: "ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ " }, ibm852: "cp852", csibm852: "cp852", cp855: { type: "_sbcs", chars: "ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ " }, ibm855: "cp855", csibm855: "cp855", cp856: { type: "_sbcs", chars: "××‘×’×“×”×•×–×—×˜×™×š×›×œ××ž×Ÿ× ×¡×¢×£×¤×¥×¦×§×¨×©×ªï¿½Â£ï¿½Ã—ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Â®Â¬Â½Â¼ï¿½Â«Â»â–‘â–’â–“â”‚â”¤ï¿½ï¿½ï¿½Â©â•£â•‘â•—â•Â¢Â¥â”â””â”´â”¬â”œâ”€â”¼ï¿½ï¿½â•šâ•”â•©â•¦â• â•â•¬Â¤ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½â”˜â”Œâ–ˆâ–„Â¦ï¿½â–€ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Âµï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Â¯Â´Â­Â±â€—Â¾Â¶Â§Ã·Â¸Â°Â¨Â·Â¹Â³Â²â– Â " }, ibm856: "cp856", csibm856: "cp856", cp857: { type: "_sbcs", chars: "Çüéâäà åçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´­±�¾¶§÷¸°¨·¹³²■ " }, ibm857: "cp857", csibm857: "cp857", cp858: { type: "_sbcs", chars: "Çüéâäà åçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ " }, ibm858: "cp858", csibm858: "cp858", cp860: { type: "_sbcs", chars: "Çüéâãà ÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " }, ibm860: "cp860", csibm860: "cp860", cp861: { type: "_sbcs", chars: "Çüéâäà åçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " }, ibm861: "cp861", csibm861: "cp861", cp862: { type: "_sbcs", chars: "××‘×’×“×”×•×–×—×˜×™×š×›×œ××ž×Ÿ× ×¡×¢×£×¤×¥×¦×§×¨×©×ªÂ¢Â£Â¥â‚§Æ’Ã¡Ã­Ã³ÃºÃ±Ã‘ÂªÂºÂ¿âŒÂ¬Â½Â¼Â¡Â«Â»â–‘â–’â–“â”‚â”¤â•¡â•¢â•–â••â•£â•‘â•—â•â•œâ•›â”â””â”´â”¬â”œâ”€â”¼â•žâ•Ÿâ•šâ•”â•©â•¦â• â•â•¬â•§â•¨â•¤â•¥â•™â•˜â•’â•“â•«â•ªâ”˜â”Œâ–ˆâ–„â–Œâ–â–€Î±ÃŸÎ“Ï€Î£ÏƒÂµÏ„Î¦Î˜Î©Î´âˆžÏ†Îµâˆ©â‰¡Â±â‰¥â‰¤âŒ âŒ¡Ã·â‰ˆÂ°âˆ™Â·âˆšâ¿Â²â– Â " }, ibm862: "cp862", csibm862: "cp862", cp863: { type: "_sbcs", chars: "ÇüéâÂà ¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " }, ibm863: "cp863", csibm863: "cp863", cp864: { type: "_sbcs", chars: "\0\b\t\n\v\f\r !\"#$Ùª&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ��ﻻﻼ� ­ﺂ£¤ﺄ��ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■�" }, ibm864: "cp864", csibm864: "cp864", cp865: { type: "_sbcs", chars: "Çüéâäà åçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " }, ibm865: "cp865", csibm865: "cp865", cp866: { type: "_sbcs", chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ " }, ibm866: "cp866", csibm866: "cp866", cp869: { type: "_sbcs", chars: "������Ά�·¬¦‘’Έ―ΉΊΪΌ��ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ " }, ibm869: "cp869", csibm869: "cp869", cp922: { type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®‾°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŠÑÒÓÔÕÖרÙÚÛÜÝŽßà áâãäåæçèéêëìíîïšñòóôõö÷øùúûüýžÿ" }, ibm922: "cp922", csibm922: "cp922", cp1046: { type: "_sbcs", chars: "ﺈ×÷ﹱˆ■│─┐┌└┘ﹹﹻﹽﹿﹷﺊﻰﻳﻲﻎﻏﻐﻶﻸﻺﻼ ¤ﺋﺑﺗﺛﺟﺣ،­ﺧﺳ٠١٢٣٤٥٦٧٨٩ﺷ؛ﺻﺿﻊ؟ﻋءآأؤإئابةتثجحخدذرزسشصضطﻇعغﻌﺂﺄﺎﻓـفقكلمنهوىيًٌٍَُِّْﻗﻛﻟﻵﻷﻹﻻﻣﻧﻬﻩ�" }, ibm1046: "cp1046", csibm1046: "cp1046", cp1124: { type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂҐЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђґєѕіїјљњћќ§ўџ" }, ibm1124: "cp1124", csibm1124: "cp1124", cp1125: { type: "_sbcs", chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■ " }, ibm1125: "cp1125", csibm1125: "cp1125", cp1129: { type: "_sbcs", chars: "Â€ÂÂ‚ÂƒÂ„Â…Â†Â‡ÂˆÂ‰ÂŠÂ‹ÂŒÂÂŽÂÂÂ‘Â’Â“Â”Â•Â–Â—Â˜Â™ÂšÂ›ÂœÂÂžÂŸÂ Â¡Â¢Â£Â¤Â¥Â¦Â§Å“Â©ÂªÂ«Â¬Â­Â®Â¯Â°Â±Â²Â³Å¸ÂµÂ¶Â·Å’Â¹ÂºÂ»Â¼Â½Â¾Â¿Ã€ÃÃ‚Ä‚Ã„Ã…Ã†Ã‡ÃˆÃ‰ÃŠÃ‹Ì€ÃÃŽÃÄÃ‘Ì‰Ã“Ã”Æ Ã–Ã—Ã˜Ã™ÃšÃ›ÃœÆ¯ÌƒÃŸÃ Ã¡Ã¢ÄƒÃ¤Ã¥Ã¦Ã§Ã¨Ã©ÃªÃ«ÌÃ­Ã®Ã¯Ä‘Ã±Ì£Ã³Ã´Æ¡Ã¶Ã·Ã¸Ã¹ÃºÃ»Ã¼Æ°â‚«Ã¿" }, ibm1129: "cp1129", csibm1129: "cp1129", cp1133: { type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ກຂຄງຈສຊຍດຕຖທນບປຜຝພຟມຢຣລວຫອຮ���ຯະາຳິີຶືຸູຼັົຽ���ເແໂໃໄ່້໊໋໌ໍໆ�ໜໝ₭����������������໐໑໒໓໔໕໖໗໘໙��¢¬¦�" }, ibm1133: "cp1133", csibm1133: "cp1133", cp1161: { type: "_sbcs", chars: "��������������������������������่กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู้๊๋€฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛¢¬¦ " }, ibm1161: "cp1161", csibm1161: "cp1161", cp1162: { type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����" }, ibm1162: "cp1162", csibm1162: "cp1162", cp1163: { type: "_sbcs", chars: "Â€ÂÂ‚ÂƒÂ„Â…Â†Â‡ÂˆÂ‰ÂŠÂ‹ÂŒÂÂŽÂÂÂ‘Â’Â“Â”Â•Â–Â—Â˜Â™ÂšÂ›ÂœÂÂžÂŸÂ Â¡Â¢Â£â‚¬Â¥Â¦Â§Å“Â©ÂªÂ«Â¬Â­Â®Â¯Â°Â±Â²Â³Å¸ÂµÂ¶Â·Å’Â¹ÂºÂ»Â¼Â½Â¾Â¿Ã€ÃÃ‚Ä‚Ã„Ã…Ã†Ã‡ÃˆÃ‰ÃŠÃ‹Ì€ÃÃŽÃÄÃ‘Ì‰Ã“Ã”Æ Ã–Ã—Ã˜Ã™ÃšÃ›ÃœÆ¯ÌƒÃŸÃ Ã¡Ã¢ÄƒÃ¤Ã¥Ã¦Ã§Ã¨Ã©ÃªÃ«ÌÃ­Ã®Ã¯Ä‘Ã±Ì£Ã³Ã´Æ¡Ã¶Ã·Ã¸Ã¹ÃºÃ»Ã¼Æ°â‚«Ã¿" }, ibm1163: "cp1163", csibm1163: "cp1163", maccroatian: { type: "_sbcs", chars: "ÄÅÇÉÑÖÜáà âäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊�©⁄¤‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ" }, maccyrillic: { type: "_sbcs", chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤" }, macgreek: { type: "_sbcs", chars: "Ĺ²É³ÖÜ΅à âä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�" }, maciceland: { type: "_sbcs", chars: "ÄÅÇÉÑÖÜáà âäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ" }, macroman: { type: "_sbcs", chars: "ÄÅÇÉÑÖÜáà âäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ" }, macromania: { type: "_sbcs", chars: "ÄÅÇÉÑÖÜáà âäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂŞ∞±≤≥¥µ∂∑∏π∫ªºΩăş¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›Ţţ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ" }, macthai: { type: "_sbcs", chars: "«»…“”�•‘’� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู\ufeff​–—฿เแโใไๅๆ็่้๊๋์ํ™๏๐๑๒๓๔๕๖๗๘๙®©����" }, macturkish: { type: "_sbcs", chars: "ÄÅÇÉÑÖÜáà âäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ" }, macukraine: { type: "_sbcs", chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤" }, koi8r: { type: "_sbcs", chars: "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ" }, koi8u: { type: "_sbcs", chars: "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ" }, koi8ru: { type: "_sbcs", chars: "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґў╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪ҐЎ©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ" }, koi8t: { type: "_sbcs", chars: "қғ‚Ғ„…†‡�‰ҳ‹ҲҷҶ�Қ‘’“”•–—�™�›�����ӯӮё¤ӣ¦§���«¬­®�°±²Ё�Ӣ¶·�№�»���©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ" }, armscii8: { type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ �և։)(»«—.՝,-֊…՜՛՞ԱաԲբԳգԴդԵեԶզԷէԸըԹթԺժԻիԼլԽխԾծԿկՀհՁձՂղՃճՄմՅյՆնՇշՈոՉչՊպՋջՌռՍսՎվՏտՐրՑցՒւՓփՔքՕօՖֆ՚�" }, rk1048: { type: "_sbcs", chars: "ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—�™љ›њқһџ ҰұӘ¤Ө¦§Ё©Ғ«¬­®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя" }, tcvn: { type: "_sbcs", chars: "\0ÚỤỪỬỮ\b\t\n\v\f\rỨỰỲỶỸÝỴ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ã€áº¢ÃƒÃáº áº¶áº¬Ãˆáººáº¼Ã‰áº¸á»†ÃŒá»ˆÄ¨Ãá»ŠÃ’á»ŽÃ•Ã“á»Œá»˜á»œá»žá» á»šá»¢Ã™á»¦Å¨Â Ä‚Ã‚ÃŠÃ”Æ Æ¯ÄÄƒÃ¢ÃªÃ´Æ¡Æ°Ä‘áº°Ì€Ì‰ÌƒÌÌ£Ã áº£Ã£Ã¡áº¡áº²áº±áº³áºµáº¯áº´áº®áº¦áº¨áºªáº¤á»€áº·áº§áº©áº«áº¥áº­Ã¨á»‚áº»áº½Ã©áº¹á»á»ƒá»…áº¿á»‡Ã¬á»‰á»„áº¾á»’Ä©Ã­á»‹Ã²á»”á»ÃµÃ³á»á»“á»•á»—á»‘á»™á»á»Ÿá»¡á»›á»£Ã¹á»–á»§Å©Ãºá»¥á»«á»­á»¯á»©á»±á»³á»·á»¹Ã½á»µá»" }, georgianacademy: { type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზთიკლმნოპჟრსტუფქღყშჩცძწჭხჯჰჱჲჳჴჵჶçèéêëìíîïðñòóôõö÷øùúûüýþÿ" }, georgianps: { type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზჱთიკლმნჲოპჟრსტჳუფქღყშჩცძწჭხჴჯჰჵæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" }, pt154: { type: "_sbcs", chars: "Ò–Ò’Ó®Ò“â€žâ€¦Ò¶Ò®Ò²Ò¯Ò Ó¢Ò¢ÒšÒºÒ¸Ò—â€˜â€™â€œâ€â€¢â€“â€”Ò³Ò·Ò¡Ó£Ò£Ò›Ò»Ò¹Â ÐŽÑžÐˆÓ¨Ò˜Ò°Â§ÐÂ©Ó˜Â«Â¬Ó¯Â®ÒœÂ°Ò±Ð†Ñ–Ò™Ó©Â¶Â·Ñ‘â„–Ó™Â»Ñ˜ÒªÒ«ÒÐÐ‘Ð’Ð“Ð”Ð•Ð–Ð—Ð˜Ð™ÐšÐ›ÐœÐÐžÐŸÐ Ð¡Ð¢Ð£Ð¤Ð¥Ð¦Ð§Ð¨Ð©ÐªÐ«Ð¬Ð­Ð®Ð¯Ð°Ð±Ð²Ð³Ð´ÐµÐ¶Ð·Ð¸Ð¹ÐºÐ»Ð¼Ð½Ð¾Ð¿Ñ€ÑÑ‚ÑƒÑ„Ñ…Ñ†Ñ‡ÑˆÑ‰ÑŠÑ‹ÑŒÑÑŽÑ" }, viscii: { type: "_sbcs", chars: "\0ẲẴẪ\b\t\n\v\f\rá»¶Ỹá»´ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~áº áº®áº°áº¶áº¤áº¦áº¨áº¬áº¼áº¸áº¾á»€á»‚á»„á»†á»á»’á»”á»–á»˜á»¢á»šá»œá»žá»Šá»Žá»Œá»ˆá»¦Å¨á»¤á»²Ã•áº¯áº±áº·áº¥áº§áº©áº­áº½áº¹áº¿á»á»ƒá»…á»‡á»‘á»“á»•á»—á» Æ á»™á»á»Ÿá»‹á»°á»¨á»ªá»¬Æ¡á»›Æ¯Ã€ÃÃ‚Ãƒáº¢Ä‚áº³áºµÃˆÃ‰ÃŠáººÃŒÃÄ¨á»³Äá»©Ã’Ã“Ã”áº¡á»·á»«á»­Ã™Ãšá»¹á»µÃá»¡Æ°Ã Ã¡Ã¢Ã£áº£Äƒá»¯áº«Ã¨Ã©Ãªáº»Ã¬Ã­Ä©á»‰Ä‘á»±Ã²Ã³Ã´Ãµá»á»á»¥Ã¹ÃºÅ©á»§Ã½á»£á»®" }, iso646cn: { type: "_sbcs", chars: "\0\b\t\n\v\f\r !\"#Â¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������" }, iso646jp: { type: "_sbcs", chars: "\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[Â¥]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������" }, hproman8: { type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúà èòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±�" }, macintosh: { type: "_sbcs", chars: "ÄÅÇÉÑÖÜáà âäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ" }, ascii: { type: "_sbcs", chars: "��������������������������������������������������������������������������������������������������������������������������������" }, tis620: { type: "_sbcs", chars: "���������������������������������กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����" } } }, function(t, e, n) { "use strict"; function r(t, e) { if (this.encodingName = t.encodingName, !t) throw new Error("DBCS codec is called without the data."); if (!t.table) throw new Error("Encoding '" + this.encodingName + "' has no data."); var n = t.table(); this.decodeTables = [], this.decodeTables[0] = f.slice(0), this.decodeTableSeq = []; for (var r = 0; r < n.length; r++) this._addDecodeChunk(n[r]); this.defaultCharUnicode = e.defaultCharUnicode, this.encodeTable = [], this.encodeTableSeq = []; var i = {}; if (t.encodeSkipVals) for (var r = 0; r < t.encodeSkipVals.length; r++) { var o = t.encodeSkipVals[r]; if ("number" == typeof o) i[o] = !0; else for (var a = o.from; a <= o.to; a++) i[a] = !0 } if (this._fillEncodeTable(0, 0, i), t.encodeAdd) for (var s in t.encodeAdd) Object.prototype.hasOwnProperty.call(t.encodeAdd, s) && this._setEncodeChar(s.charCodeAt(0), t.encodeAdd[s]); if (this.defCharSB = this.encodeTable[0][e.defaultCharSingleByte.charCodeAt(0)], this.defCharSB === u && (this.defCharSB = this.encodeTable[0]["?"]), this.defCharSB === u && (this.defCharSB = "?".charCodeAt(0)), "function" == typeof t.gb18030) { this.gb18030 = t.gb18030(); for (var h = this.decodeTables.length, p = this.decodeTables[h] = f.slice(0), d = this.decodeTables.length, g = this.decodeTables[d] = f.slice(0), r = 129; r <= 254; r++) for (var y = c - this.decodeTables[0][r], v = this.decodeTables[y], a = 48; a <= 57; a++) v[a] = c - h; for (var r = 129; r <= 254; r++) p[r] = c - d; for (var r = 48; r <= 57; r++) g[r] = l } } function i(t, e) { this.leadSurrogate = -1, this.seqObj = void 0, this.encodeTable = e.encodeTable, this.encodeTableSeq = e.encodeTableSeq, this.defaultCharSingleByte = e.defCharSB, this.gb18030 = e.gb18030 } function o(t, e) { this.nodeIdx = 0, this.prevBuf = new s(0), this.decodeTables = e.decodeTables, this.decodeTableSeq = e.decodeTableSeq, this.defaultCharUnicode = e.defaultCharUnicode, this.gb18030 = e.gb18030 } function a(t, e) { if (t[0] > e) return -1; for (var n = 0, r = t.length; n < r - 1;) { var i = n + Math.floor((r - n + 1) / 2); t[i] <= e ? n = i : r = i } return n } var s = n(2).Buffer; e._dbcs = r; for (var u = -1, l = -2, c = -1e3, f = new Array(256), h = 0; h < 256; h++) f[h] = u; r.prototype.encoder = i, r.prototype.decoder = o, r.prototype._getDecodeTrieNode = function(t) { for (var e = []; t > 0; t >>= 8) e.push(255 & t); 0 == e.length && e.push(0); for (var n = this.decodeTables[0], r = e.length - 1; r > 0; r--) { var i = n[e[r]]; if (i == u) n[e[r]] = c - this.decodeTables.length, this.decodeTables.push(n = f.slice(0)); else { if (!(i <= c)) throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + t.toString(16)); n = this.decodeTables[c - i] } } return n }, r.prototype._addDecodeChunk = function(t) { var e = parseInt(t[0], 16), n = this._getDecodeTrieNode(e); e &= 255; for (var r = 1; r < t.length; r++) { var i = t[r]; if ("string" == typeof i) for (var o = 0; o < i.length;) { var a = i.charCodeAt(o++); if (55296 <= a && a < 56320) { var s = i.charCodeAt(o++); if (!(56320 <= s && s < 57344)) throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + t[0]); n[e++] = 65536 + 1024 * (a - 55296) + (s - 56320) } else if (4080 < a && a <= 4095) { for (var u = 4095 - a + 2, l = [], c = 0; c < u; c++) l.push(i.charCodeAt(o++)); n[e++] = -10 - this.decodeTableSeq.length, this.decodeTableSeq.push(l) } else n[e++] = a } else { if ("number" != typeof i) throw new Error("Incorrect type '" + typeof i + "' given in " + this.encodingName + " at chunk " + t[0]); for (var f = n[e - 1] + 1, o = 0; o < i; o++) n[e++] = f++ } } if (e > 255) throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + t[0] + ": too long" + e) }, r.prototype._getEncodeBucket = function(t) { var e = t >> 8; return void 0 === this.encodeTable[e] && (this.encodeTable[e] = f.slice(0)), this.encodeTable[e] }, r.prototype._setEncodeChar = function(t, e) { var n = this._getEncodeBucket(t), r = 255 & t; n[r] <= -10 ? this.encodeTableSeq[-10 - n[r]][-1] = e : n[r] == u && (n[r] = e) }, r.prototype._setEncodeSequence = function(t, e) { var n, r = t[0], i = this._getEncodeBucket(r), o = 255 & r; i[o] <= -10 ? n = this.encodeTableSeq[-10 - i[o]] : (n = {}, i[o] !== u && (n[-1] = i[o]), i[o] = -10 - this.encodeTableSeq.length, this.encodeTableSeq.push(n)); for (var a = 1; a < t.length - 1; a++) { var s = n[r]; "object" == typeof s ? n = s : (n = n[r] = {}, void 0 !== s && (n[-1] = s)) } r = t[t.length - 1], n[r] = e }, r.prototype._fillEncodeTable = function(t, e, n) { for (var r = this.decodeTables[t], i = 0; i < 256; i++) { var o = r[i], a = e + i; n[a] || (o >= 0 ? this._setEncodeChar(o, a) : o <= c ? this._fillEncodeTable(c - o, a << 8, n) : o <= -10 && this._setEncodeSequence(this.decodeTableSeq[-10 - o], a)) } }, i.prototype.write = function(t) { for (var e = new s(t.length * (this.gb18030 ? 4 : 3)), n = this.leadSurrogate, r = this.seqObj, i = -1, o = 0, l = 0;;) { if (-1 === i) { if (o == t.length) break; var c = t.charCodeAt(o++) } else { var c = i; i = -1 } if (55296 <= c && c < 57344) if (c < 56320) { if (-1 === n) { n = c; continue } n = c, c = u } else -1 !== n ? (c = 65536 + 1024 * (n - 55296) + (c - 56320), n = -1) : c = u; else -1 !== n && (i = c, c = u, n = -1); var f = u; if (void 0 !== r && c != u) { var h = r[c]; if ("object" == typeof h) { r = h; continue } "number" == typeof h ? f = h : void 0 == h && void 0 !== (h = r[-1]) && (f = h, i = c), r = void 0 } else if (c >= 0) { var p = this.encodeTable[c >> 8]; if (void 0 !== p && (f = p[255 & c]), f <= -10) { r = this.encodeTableSeq[-10 - f]; continue } if (f == u && this.gb18030) { var d = a(this.gb18030.uChars, c); if (-1 != d) { var f = this.gb18030.gbChars[d] + (c - this.gb18030.uChars[d]); e[l++] = 129 + Math.floor(f / 12600), f %= 12600, e[l++] = 48 + Math.floor(f / 1260), f %= 1260, e[l++] = 129 + Math.floor(f / 10), f %= 10, e[l++] = 48 + f; continue } } } f === u && (f = this.defaultCharSingleByte), f < 256 ? e[l++] = f : f < 65536 ? (e[l++] = f >> 8, e[l++] = 255 & f) : (e[l++] = f >> 16, e[l++] = f >> 8 & 255, e[l++] = 255 & f) } return this.seqObj = r, this.leadSurrogate = n, e.slice(0, l) }, i.prototype.end = function() { if (-1 !== this.leadSurrogate || void 0 !== this.seqObj) { var t = new s(10), e = 0; if (this.seqObj) { var n = this.seqObj[-1]; void 0 !== n && (n < 256 ? t[e++] = n : (t[e++] = n >> 8, t[e++] = 255 & n)), this.seqObj = void 0 } return -1 !== this.leadSurrogate && (t[e++] = this.defaultCharSingleByte, this.leadSurrogate = -1), t.slice(0, e) } }, i.prototype.findIdx = a, o.prototype.write = function(t) { var e, n = new s(2 * t.length), r = this.nodeIdx, i = this.prevBuf, o = this.prevBuf.length, f = -this.prevBuf.length; o > 0 && (i = s.concat([i, t.slice(0, 10)])); for (var h = 0, p = 0; h < t.length; h++) { var d = h >= 0 ? t[h] : i[h + o], e = this.decodeTables[r][d]; if (e >= 0); else if (e === u) h = f, e = this.defaultCharUnicode.charCodeAt(0); else if (e === l) { var g = f >= 0 ? t.slice(f, h + 1) : i.slice(f + o, h + 1 + o), y = 12600 * (g[0] - 129) + 1260 * (g[1] - 48) + 10 * (g[2] - 129) + (g[3] - 48), v = a(this.gb18030.gbChars, y); e = this.gb18030.uChars[v] + y - this.gb18030.gbChars[v] } else { if (e <= c) { r = c - e; continue } if (!(e <= -10)) throw new Error("iconv-lite internal error: invalid decoding table value " + e + " at " + r + "/" + d); for (var b = this.decodeTableSeq[-10 - e], m = 0; m < b.length - 1; m++) e = b[m], n[p++] = 255 & e, n[p++] = e >> 8; e = b[b.length - 1] } if (e > 65535) { e -= 65536; var w = 55296 + Math.floor(e / 1024); n[p++] = 255 & w, n[p++] = w >> 8, e = 56320 + e % 1024 } n[p++] = 255 & e, n[p++] = e >> 8, r = 0, f = h + 1 } return this.nodeIdx = r, this.prevBuf = f >= 0 ? t.slice(f) : i.slice(f + o), n.slice(0, p).toString("ucs2") }, o.prototype.end = function() { for (var t = ""; this.prevBuf.length > 0;) { t += this.defaultCharUnicode; var e = this.prevBuf.slice(1); this.prevBuf = new s(0), this.nodeIdx = 0, e.length > 0 && (t += this.write(e)) } return this.nodeIdx = 0, t } }, function(t, e, n) { "use strict"; t.exports = { shiftjis: { type: "_dbcs", table: function() { return n(98) }, encodeAdd: { "Â¥": 92, "‾": 126 }, encodeSkipVals: [{ from: 60736, to: 63808 }] }, csshiftjis: "shiftjis", mskanji: "shiftjis", sjis: "shiftjis", windows31j: "shiftjis", ms31j: "shiftjis", xsjis: "shiftjis", windows932: "shiftjis", ms932: "shiftjis", 932: "shiftjis", cp932: "shiftjis", eucjp: { type: "_dbcs", table: function() { return n(99) }, encodeAdd: { "Â¥": 92, "‾": 126 } }, gb2312: "cp936", gb231280: "cp936", gb23121980: "cp936", csgb2312: "cp936", csiso58gb231280: "cp936", euccn: "cp936", windows936: "cp936", ms936: "cp936", 936: "cp936", cp936: { type: "_dbcs", table: function() { return n(100) } }, gbk: { type: "_dbcs", table: function() { return n(100).concat(n(101)) } }, xgbk: "gbk", isoir58: "gbk", gb18030: { type: "_dbcs", table: function() { return n(100).concat(n(101)) }, gb18030: function() { return n(102) }, encodeSkipVals: [128], encodeAdd: { "€": 41699 } }, chinese: "gb18030", windows949: "cp949", ms949: "cp949", 949: "cp949", cp949: { type: "_dbcs", table: function() { return n(103) } }, cseuckr: "cp949", csksc56011987: "cp949", euckr: "cp949", isoir149: "cp949", korean: "cp949", ksc56011987: "cp949", ksc56011989: "cp949", ksc5601: "cp949", windows950: "cp950", ms950: "cp950", 950: "cp950", cp950: { type: "_dbcs", table: function() { return n(104) } }, big5: "big5hkscs", big5hkscs: { type: "_dbcs", table: function() { return n(104).concat(n(105)) }, encodeSkipVals: [41676] }, cnbig5: "big5hkscs", csbig5: "big5hkscs", xxbig5: "big5hkscs" } }, function(t, e) { t.exports = [ ["0", "\0", 128], ["a1", "。", 62], ["8140", " 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈", 9, "+-±×"], ["8180", "Ã·ï¼â‰ ï¼œï¼žâ‰¦â‰§âˆžâˆ´â™‚â™€Â°â€²â€³â„ƒï¿¥ï¼„ï¿ ï¿¡ï¼…ï¼ƒï¼†ï¼Šï¼ Â§â˜†â˜…â—‹â—â—Žâ—‡â—†â–¡â– â–³â–²â–½â–¼â€»ã€’â†’â†â†‘â†“ã€“"], ["81b8", "∈∋⊆⊇⊂⊃∪∩"], ["81c8", "∧∨¬⇒⇔∀∃"], ["81da", "∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"], ["81f0", "ʼn♯♭♪†‡¶"], ["81fc", "â—¯"], ["824f", "0", 9], ["8260", "A", 25], ["8281", "a", 25], ["829f", "ぁ", 82], ["8340", "ã‚¡", 62], ["8380", "ム", 22], ["839f", "Α", 16, "Σ", 6], ["83bf", "α", 16, "σ", 6], ["8440", "А", 5, "ЁЖ", 25], ["8470", "а", 5, "ёж", 7], ["8480", "о", 17], ["849f", "─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"], ["8740", "â‘ ", 19, "â… ", 9], ["875f", "㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"], ["877e", "㍻"], ["8780", "〝〟№㏍℡㊤", 4, "㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"], ["889f", "äºœå”–å¨ƒé˜¿å“€æ„›æŒ¨å§¶é€¢è‘µèŒœç©æ‚ªæ¡æ¸¥æ—­è‘¦èŠ¦é¯µæ¢“åœ§æ–¡æ‰±å®›å§è™»é£´çµ¢ç¶¾é®Žæˆ–ç²Ÿè¢·å®‰åºµæŒ‰æš—æ¡ˆé—‡éžæä»¥ä¼Šä½ä¾å‰å›²å¤·å§”å¨å°‰æƒŸæ„æ…°æ˜“æ¤…ç‚ºç•ç•°ç§»ç¶­ç·¯èƒƒèŽè¡£è¬‚é•éºåŒ»äº•äº¥åŸŸè‚²éƒç£¯ä¸€å£±æº¢é€¸ç¨²èŒ¨èŠ‹é°¯å…å°å’½å“¡å› å§»å¼•é£²æ·«èƒ¤è”­"], ["8940", "é™¢é™°éš éŸ»å‹å³å®‡çƒç¾½è¿‚é›¨å¯éµœçªºä¸‘ç¢“è‡¼æ¸¦å˜˜å”„æ¬è”šé°»å§¥åŽ©æµ¦ç“œé–å™‚äº‘é‹é›²èé¤Œå¡å–¶å¬°å½±æ˜ æ›³æ „æ°¸æ³³æ´©ç‘›ç›ˆç©Žé ´è‹±è¡›è© é‹­æ¶²ç–«ç›Šé§…æ‚¦è¬è¶Šé–²æ¦ŽåŽ­å††"], ["8980", "åœ’å °å¥„å®´å»¶æ€¨æŽ©æ´æ²¿æ¼”ç‚Žç„”ç…™ç‡•çŒ¿ç¸è‰¶è‹‘è–—é é‰›é´›å¡©æ–¼æ±šç”¥å‡¹å¤®å¥¥å¾€å¿œæŠ¼æ—ºæ¨ªæ¬§æ®´çŽ‹ç¿è¥–é´¬é´Žé»„å²¡æ²–è»å„„å±‹æ†¶è‡†æ¡¶ç‰¡ä¹™ä¿ºå¸æ©æ¸©ç©éŸ³ä¸‹åŒ–ä»®ä½•ä¼½ä¾¡ä½³åŠ å¯å˜‰å¤å«å®¶å¯¡ç§‘æš‡æžœæž¶æ­Œæ²³ç«ç‚ç¦ç¦¾ç¨¼ç®‡èŠ±è‹›èŒ„è·è¯è“è¦èª²å˜©è²¨è¿¦éŽéœžèšŠä¿„å³¨æˆ‘ç‰™ç”»è‡¥èŠ½è›¾è³€é›…é¤“é§•ä»‹ä¼šè§£å›žå¡Šå£Šå»»å¿«æ€ªæ‚”æ¢æ‡æˆ’æ‹æ”¹"], ["8a40", "é­æ™¦æ¢°æµ·ç°ç•Œçš†çµµèŠ¥èŸ¹é–‹éšŽè²å‡±åŠ¾å¤–å’³å®³å´–æ…¨æ¦‚æ¶¯ç¢è“‹è¡—è©²éŽ§éª¸æµ¬é¦¨è›™åž£æŸ¿è›ŽéˆŽåŠƒåš‡å„å»“æ‹¡æ’¹æ ¼æ ¸æ®»ç²ç¢ºç©«è¦šè§’èµ«è¼ƒéƒ­é–£éš”é©å­¦å²³æ¥½é¡é¡ŽæŽ›ç¬ æ¨«"], ["8a80", "æ©¿æ¢¶é°æ½Ÿå‰²å–æ°æ‹¬æ´»æ¸‡æ»‘è‘›è¤è½„ä¸”é°¹å¶æ¤›æ¨ºéž„æ ªå…œç«ƒè’²é‡œéŽŒå™›é´¨æ ¢èŒ…è±ç²¥åˆˆè‹…ç“¦ä¹¾ä¾ƒå† å¯’åˆŠå‹˜å‹§å·»å–šå ªå§¦å®Œå®˜å¯›å¹²å¹¹æ‚£æ„Ÿæ…£æ†¾æ›æ•¢æŸ‘æ¡“æ£ºæ¬¾æ­“æ±—æ¼¢æ¾—æ½…ç’°ç”˜ç›£çœ‹ç«¿ç®¡ç°¡ç·©ç¼¶ç¿°è‚è‰¦èŽžè¦³è«Œè²«é‚„é‘‘é–“é–‘é–¢é™¥éŸ“é¤¨èˆ˜ä¸¸å«å²¸å·ŒçŽ©ç™Œçœ¼å²©ç¿«è´‹é›é ‘é¡”é¡˜ä¼ä¼Žå±å–œå™¨åŸºå¥‡å¬‰å¯„å²å¸Œå¹¾å¿Œæ®æœºæ——æ—¢æœŸæ£‹æ£„"], ["8b40", "æ©Ÿå¸°æ¯…æ°—æ±½ç•¿ç¥ˆå­£ç¨€ç´€å¾½è¦è¨˜è²´èµ·è»Œè¼é£¢é¨Žé¬¼äº€å½å„€å¦“å®œæˆ¯æŠ€æ“¬æ¬ºçŠ ç–‘ç¥‡ç¾©èŸ»èª¼è­°æŽ¬èŠéž å‰åƒå–«æ¡”æ©˜è©°ç §æµé»å´å®¢è„šè™é€†ä¸˜ä¹…ä»‡ä¼‘åŠå¸å®®å¼“æ€¥æ•‘"], ["8b80", "æœ½æ±‚æ±²æ³£ç¸çƒç©¶çª®ç¬ˆç´šç³¾çµ¦æ—§ç‰›åŽ»å±…å·¨æ‹’æ‹ æŒ™æ¸ è™šè¨±è·é‹¸æ¼ç¦¦é­šäº¨äº«äº¬ä¾›ä¾ åƒ‘å…‡ç«¶å…±å‡¶å”åŒ¡å¿å«å–¬å¢ƒå³¡å¼·å½Šæ€¯ææ­æŒŸæ•™æ©‹æ³ç‹‚ç‹­çŸ¯èƒ¸è„…èˆˆè•Žéƒ·é¡éŸ¿é¥—é©šä»°å‡å°­æšæ¥­å±€æ›²æ¥µçŽ‰æ¡ç²åƒ…å‹¤å‡å·¾éŒ¦æ–¤æ¬£æ¬½ç´ç¦ç¦½ç­‹ç·ŠèŠ¹èŒè¡¿è¥Ÿè¬¹è¿‘é‡‘åŸéŠ€ä¹å€¶å¥åŒºç‹—çŽ–çŸ©è‹¦èº¯é§†é§ˆé§’å…·æ„šè™žå–°ç©ºå¶å¯“é‡éš…ä¸²æ«›é‡§å±‘å±ˆ"], ["8c40", "æŽ˜çªŸæ²“é´è½¡çªªç†Šéšˆç²‚æ —ç¹°æ¡‘é¬å‹²å›è–«è¨“ç¾¤è»éƒ¡å¦è¢ˆç¥ä¿‚å‚¾åˆ‘å…„å•“åœ­çªåž‹å¥‘å½¢å¾„æµæ…¶æ…§æ†©æŽ²æºæ•¬æ™¯æ¡‚æ¸“ç•¦ç¨½ç³»çµŒç¶™ç¹‹ç½«èŒŽèŠè›è¨ˆè©£è­¦è»½é šé¶èŠ¸è¿Žé¯¨"], ["8c80", "åŠ‡æˆŸæ’ƒæ¿€éš™æ¡å‚‘æ¬ æ±ºæ½”ç©´çµè¡€è¨£æœˆä»¶å€¹å€¦å¥å…¼åˆ¸å‰£å–§åœå …å«Œå»ºæ†²æ‡¸æ‹³æ²æ¤œæ¨©ç‰½çŠ¬çŒ®ç ”ç¡¯çµ¹çœŒè‚©è¦‹è¬™è³¢è»’é£éµé™ºé¡•é¨“é¹¸å…ƒåŽŸåŽ³å¹»å¼¦æ¸›æºçŽ„ç¾çµƒèˆ·è¨€è«ºé™ä¹Žå€‹å¤å‘¼å›ºå§‘å­¤å·±åº«å¼§æˆ¸æ•…æž¯æ¹–ç‹ç³Šè¢´è‚¡èƒ¡è°è™Žèª‡è·¨éˆ·é›‡é¡§é¼“äº”äº’ä¼åˆå‘‰å¾å¨¯å¾Œå¾¡æ‚Ÿæ¢§æªŽç‘šç¢èªžèª¤è­·é†ä¹žé¯‰äº¤ä½¼ä¾¯å€™å€–å…‰å…¬åŠŸåŠ¹å‹¾åŽšå£å‘"], ["8d40", "åŽå–‰å‘åž¢å¥½å­”å­å®å·¥å·§å··å¹¸åºƒåºšåº·å¼˜æ’æ…ŒæŠ—æ‹˜æŽ§æ”»æ˜‚æ™ƒæ›´æ­æ ¡æ¢—æ§‹æ±Ÿæ´ªæµ©æ¸¯æºç”²çš‡ç¡¬ç¨¿ç³ ç´…ç´˜çµžç¶±è€•è€ƒè‚¯è‚±è…”è†èˆªè’è¡Œè¡¡è¬›è²¢è³¼éƒŠé…µé‰±ç ¿é‹¼é–¤é™"], ["8d80", "é …é¦™é«˜é´»å‰›åŠ«å·åˆå£•æ‹·æ¿ è±ªè½Ÿéº¹å…‹åˆ»å‘Šå›½ç©€é…·éµ é»’ç„æ¼‰è…°ç”‘å¿½æƒšéª¨ç‹›è¾¼æ­¤é ƒä»Šå›°å¤å¢¾å©šæ¨æ‡‡æ˜æ˜†æ ¹æ¢±æ··ç—•ç´ºè‰®é­‚äº›ä½å‰å”†åµ¯å·¦å·®æŸ»æ²™ç‘³ç ‚è©éŽ–è£Ÿååº§æŒ«å‚µå‚¬å†æœ€å“‰å¡žå¦»å®°å½©æ‰æŽ¡æ ½æ­³æ¸ˆç½é‡‡çŠ€ç •ç ¦ç¥­æ–Žç´°èœè£è¼‰éš›å‰¤åœ¨æç½ªè²¡å†´å‚é˜ªå ºæ¦Šè‚´å’²å´ŽåŸ¼ç¢•é·ºä½œå‰Šå’‹æ¾æ˜¨æœ”æŸµçª„ç­–ç´¢éŒ¯æ¡œé®­ç¬¹åŒ™å†Šåˆ·"], ["8e40", "察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止"], ["8e80", "æ­»æ°ç…ç¥‰ç§ç³¸ç´™ç´«è‚¢è„‚è‡³è¦–è©žè©©è©¦èªŒè«®è³‡è³œé›Œé£¼æ­¯äº‹ä¼¼ä¾å…å­—å¯ºæ…ˆæŒæ™‚æ¬¡æ»‹æ²»çˆ¾ç’½ç—”ç£ç¤ºè€Œè€³è‡ªè’”è¾žæ±é¹¿å¼è­˜é´«ç«ºè»¸å®é›«ä¸ƒå±åŸ·å¤±å«‰å®¤æ‚‰æ¹¿æ¼†ç–¾è³ªå®Ÿè”€ç¯ å²æŸ´èŠå±¡è•Šç¸žèˆŽå†™å°„æ¨èµ¦æ–œç…®ç¤¾ç´—è€…è¬è»Šé®è›‡é‚ªå€Ÿå‹ºå°ºæ“ç¼çˆµé…Œé‡ˆéŒ«è‹¥å¯‚å¼±æƒ¹ä¸»å–å®ˆæ‰‹æœ±æ®Šç‹©ç ç¨®è…«è¶£é…’é¦–å„’å—å‘ªå¯¿æŽˆæ¨¹ç¶¬éœ€å›šåŽå‘¨"], ["8f40", "宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳"], ["8f80", "æº–æ½¤ç›¾ç´”å·¡éµé†‡é †å‡¦åˆæ‰€æš‘æ›™æ¸šåº¶ç·’ç½²æ›¸è–¯è—·è«¸åŠ©å™å¥³åºå¾æ•é‹¤é™¤å‚·å„Ÿå‹åŒ å‡å¬å“¨å•†å”±å˜—å¥¨å¦¾å¨¼å®µå°†å°å°‘å°šåº„åºŠå» å½°æ‰¿æŠ„æ‹›æŽŒæ·æ˜‡æ˜Œæ˜­æ™¶æ¾æ¢¢æ¨Ÿæ¨µæ²¼æ¶ˆæ¸‰æ¹˜ç„¼ç„¦ç…§ç—‡çœç¡ç¤ç¥¥ç§°ç« ç¬‘ç²§ç´¹è‚–è–è’‹è•‰è¡è£³è¨Ÿè¨¼è©”è©³è±¡è³žé†¤é‰¦é¾é˜éšœéž˜ä¸Šä¸ˆä¸žä¹—å†—å‰°åŸŽå ´å£Œå¬¢å¸¸æƒ…æ“¾æ¡æ–æµ„çŠ¶ç•³ç©£è’¸è­²é†¸éŒ å˜±åŸ´é£¾"], ["9040", "æ‹­æ¤æ®–ç‡­ç¹”è·è‰²è§¦é£Ÿè•è¾±å°»ä¼¸ä¿¡ä¾µå”‡å¨ å¯å¯©å¿ƒæ…ŽæŒ¯æ–°æ™‹æ£®æ¦›æµ¸æ·±ç”³ç–¹çœŸç¥žç§¦ç´³è‡£èŠ¯è–ªè¦ªè¨ºèº«è¾›é€²é‡éœ‡äººä»åˆƒå¡µå£¬å°‹ç”šå°½è…Žè¨Šè¿…é™£é­ç¬¥è«é ˆé…¢å›³åŽ¨"], ["9080", "é€—å¹åž‚å¸¥æŽ¨æ°´ç‚Šç¡ç²‹ç¿ è¡°é‚é…”éŒéŒ˜éšç‘žé«„å´‡åµ©æ•°æž¢è¶¨é››æ®æ‰æ¤™è…é —é›€è£¾æ¾„æ‘ºå¯¸ä¸–ç€¬ç•æ˜¯å‡„åˆ¶å‹¢å§“å¾æ€§æˆæ”¿æ•´æ˜Ÿæ™´æ£²æ –æ­£æ¸…ç‰²ç”Ÿç››ç²¾è–å£°è£½è¥¿èª èª“è«‹é€é†’é’é™æ–‰ç¨Žè„†éš»å¸­æƒœæˆšæ–¥æ˜”æžçŸ³ç©ç±ç¸¾è„Šè²¬èµ¤è·¡è¹Ÿç¢©åˆ‡æ‹™æŽ¥æ‘‚æŠ˜è¨­çªƒç¯€èª¬é›ªçµ¶èˆŒè‰ä»™å…ˆåƒå å®£å°‚å°–å·æˆ¦æ‰‡æ’°æ “æ ´æ³‰æµ…æ´—æŸ“æ½œç…Žç…½æ—‹ç©¿ç®­ç·š"], ["9140", "ç¹Šç¾¨è…ºèˆ›èˆ¹è–¦è©®è³Žè·µé¸é·éŠ­éŠ‘é–ƒé®®å‰å–„æ¼¸ç„¶å…¨ç¦…ç¹•è†³ç³Žå™Œå¡‘å²¨æŽªæ›¾æ›½æ¥šç‹™ç–ç–Žç¤Žç¥–ç§Ÿç²—ç´ çµ„è˜‡è¨´é˜»é¡é¼ åƒ§å‰µåŒå¢å€‰å–ªå£®å¥çˆ½å®‹å±¤åŒæƒ£æƒ³æœæŽƒæŒ¿æŽ»"], ["9180", "æ“æ—©æ›¹å·£æ§æ§½æ¼•ç‡¥äº‰ç—©ç›¸çª“ç³Ÿç·ç¶œè¡è‰è˜è‘¬è’¼è—»è£…èµ°é€é­éŽ—éœœé¨’åƒå¢—æ†Žè‡“è”µè´ˆé€ ä¿ƒå´å‰‡å³æ¯æ‰æŸæ¸¬è¶³é€Ÿä¿—å±žè³Šæ—ç¶šå’è¢–å…¶æƒå­˜å­«å°Šææ‘éœä»–å¤šå¤ªæ±°è©‘å”¾å •å¦¥æƒ°æ‰“æŸèˆµæ¥•é™€é§„é¨¨ä½“å †å¯¾è€å²±å¸¯å¾…æ€ æ…‹æˆ´æ›¿æ³°æ»žèƒŽè…¿è‹”è¢‹è²¸é€€é€®éšŠé»›é¯›ä»£å°å¤§ç¬¬é†é¡Œé·¹æ»ç€§å“å•„å®…æ‰˜æŠžæ‹“æ²¢æ¿¯ç¢è¨—é¸æ¿è«¾èŒ¸å‡§è›¸åª"], ["9240", "å©ä½†é”è¾°å¥ªè„±å·½ç«ªè¾¿æ£šè°·ç‹¸é±ˆæ¨½èª°ä¸¹å˜å˜†å¦æ‹…æŽ¢æ—¦æ­Žæ·¡æ¹›ç‚­çŸ­ç«¯ç®ªç¶»è€½èƒ†è›‹èª•é›å›£å£‡å¼¾æ–­æš–æª€æ®µç”·è«‡å€¤çŸ¥åœ°å¼›æ¥æ™ºæ± ç—´ç¨šç½®è‡´èœ˜é…é¦³ç¯‰ç•œç«¹ç­‘è“„"], ["9280", "é€ç§©çª’èŒ¶å«¡ç€ä¸­ä»²å®™å¿ æŠ½æ˜¼æŸ±æ³¨è™«è¡·è¨»é…Žé‹³é§æ¨—ç€¦çŒªè‹§è‘—è²¯ä¸å…†å‡‹å–‹å¯µå¸–å¸³åºå¼”å¼µå½«å¾´æ‡²æŒ‘æš¢æœæ½®ç‰’ç”ºçœºè´è„¹è…¸è¶èª¿è«œè¶…è·³éŠšé•·é ‚é³¥å‹…æ—ç›´æœ•æ²ˆçè³ƒéŽ®é™³æ´¥å¢œæ¤Žæ§Œè¿½éŽšç—›é€šå¡šæ ‚æŽ´æ§»ä½ƒæ¼¬æŸ˜è¾»è”¦ç¶´é”æ¤¿æ½°åªå£·å¬¬ç´¬çˆªåŠé‡£é¶´äº­ä½Žåœåµå‰ƒè²žå‘ˆå ¤å®šå¸åº•åº­å»·å¼Ÿæ‚ŒæŠµæŒºææ¢¯æ±€ç¢‡ç¦Žç¨‹ç· è‰‡è¨‚è«¦è¹„é€“"], ["9340", "é‚¸é„­é‡˜é¼Žæ³¥æ‘˜æ“¢æ•µæ»´çš„ç¬›é©é‘æººå“²å¾¹æ’¤è½è¿­é‰„å…¸å¡«å¤©å±•åº—æ·»çºç”œè²¼è»¢é¡›ç‚¹ä¼æ®¿æ¾±ç”°é›»å…Žåå µå¡—å¦¬å± å¾’æ–—æœæ¸¡ç™»èŸè³­é€”éƒ½éç ¥ç ºåŠªåº¦åœŸå¥´æ€’å€’å…šå†¬"], ["9380", "å‡åˆ€å”å¡”å¡˜å¥—å®•å³¶å¶‹æ‚¼æŠ•æ­æ±æ¡ƒæ¢¼æ£Ÿç›—æ·˜æ¹¯æ¶›ç¯ç‡ˆå½“ç—˜ç¥·ç­‰ç­”ç­’ç³–çµ±åˆ°è‘£è•©è—¤è¨Žè¬„è±†è¸é€ƒé€é™é™¶é ­é¨°é—˜åƒå‹•åŒå ‚å°Žæ†§æ’žæ´žçž³ç«¥èƒ´è„é“éŠ…å³ é´‡åŒ¿å¾—å¾³æ¶œç‰¹ç£ç¦¿ç¯¤æ¯’ç‹¬èª­æ ƒæ©¡å‡¸çªæ¤´å±Šé³¶è‹«å¯…é…‰ç€žå™¸å±¯æƒ‡æ•¦æ²Œè±šéé “å‘‘æ›‡éˆå¥ˆé‚£å†…ä¹å‡ªè–™è¬Žç˜æºé‹æ¥¢é¦´ç¸„ç•·å—æ¥ è»Ÿé›£æ±äºŒå°¼å¼è¿©åŒ‚è³‘è‚‰è™¹å»¿æ—¥ä¹³å…¥"], ["9440", "å¦‚å°¿éŸ®ä»»å¦Šå¿èªæ¿¡ç¦°ç¥¢å¯§è‘±çŒ«ç†±å¹´å¿µæ»æ’šç‡ƒç²˜ä¹ƒå»¼ä¹‹åŸœåš¢æ‚©æ¿ƒç´èƒ½è„³è†¿è¾²è¦—èš¤å·´æŠŠæ’­è¦‡æ·æ³¢æ´¾ç¶ç ´å©†ç½µèŠ­é¦¬ä¿³å»ƒæ‹æŽ’æ•—æ¯ç›ƒç‰ŒèƒŒè‚ºè¼©é…å€åŸ¹åª’æ¢…"], ["9480", "æ¥³ç…¤ç‹½è²·å£²è³ é™ªé€™è¿ç§¤çŸ§è©ä¼¯å‰¥åšæ‹æŸæ³Šç™½ç®”ç²•èˆ¶è–„è¿«æ›æ¼ çˆ†ç¸›èŽ«é§éº¦å‡½ç®±ç¡²ç®¸è‚‡ç­ˆæ«¨å¹¡è‚Œç•‘ç• å…«é‰¢æºŒç™ºé†—é«ªä¼ç½°æŠœç­é–¥é³©å™ºå¡™è›¤éš¼ä¼´åˆ¤åŠåå›å¸†æ¬æ–‘æ¿æ°¾æ±Žç‰ˆçŠ¯ç­ç•”ç¹èˆ¬è—©è²©ç¯„é‡†ç…©é ’é£¯æŒ½æ™©ç•ªç›¤ç£è•ƒè›®åŒªå‘å¦å¦ƒåº‡å½¼æ‚²æ‰‰æ‰¹æŠ«æ–æ¯”æ³Œç–²çš®ç¢‘ç§˜ç·‹ç½·è‚¥è¢«èª¹è²»é¿éžé£›æ¨‹ç°¸å‚™å°¾å¾®æž‡æ¯˜çµçœ‰ç¾Ž"], ["9540", "é¼»æŸŠç¨—åŒ¹ç–‹é«­å½¦è†è±è‚˜å¼¼å¿…ç•¢ç­†é€¼æ¡§å§«åª›ç´ç™¾è¬¬ä¿µå½ªæ¨™æ°·æ¼‚ç“¢ç¥¨è¡¨è©•è±¹å»Ÿæç—…ç§’è‹—éŒ¨é‹²è’œè›­é°­å“å½¬æ–Œæµœç€•è²§è³“é »æ•ç“¶ä¸ä»˜åŸ å¤«å©¦å¯Œå†¨å¸ƒåºœæ€–æ‰¶æ•·"], ["9580", "æ–§æ™®æµ®çˆ¶ç¬¦è…è†šèŠ™è­œè² è³¦èµ´é˜œé™„ä¾®æ’«æ­¦èˆžè‘¡è•ªéƒ¨å°æ¥“é¢¨è‘ºè•—ä¼å‰¯å¾©å¹…æœç¦è…¹è¤‡è¦†æ·µå¼—æ‰•æ²¸ä»ç‰©é®’åˆ†å»å™´å¢³æ†¤æ‰®ç„šå¥®ç²‰ç³žç´›é›°æ–‡èžä¸™ä½µå…µå¡€å¹£å¹³å¼ŠæŸ„ä¸¦è”½é–‰é™›ç±³é åƒ»å£ç™–ç¢§åˆ¥çž¥è”‘ç®†åå¤‰ç‰‡ç¯‡ç·¨è¾ºè¿”éä¾¿å‹‰å¨©å¼éž­ä¿èˆ—é‹ªåœƒæ•æ­©ç”«è£œè¼”ç©‚å‹Ÿå¢“æ…•æˆŠæš®æ¯ç°¿è©å€£ä¿¸åŒ…å‘†å ±å¥‰å®å³°å³¯å´©åº–æŠ±æ§æ”¾æ–¹æœ‹"], ["9640", "æ³•æ³¡çƒ¹ç ²ç¸«èƒžèŠ³èŒè“¬èœ‚è¤’è¨ªè±Šé‚¦é‹’é£½é³³éµ¬ä¹äº¡å‚å‰–åŠå¦¨å¸½å¿˜å¿™æˆ¿æš´æœ›æŸæ£’å†’ç´¡è‚ªè†¨è¬€è²Œè²¿é‰¾é˜²å é ¬åŒ—åƒ•åœå¢¨æ’²æœ´ç‰§ç¦ç©†é‡¦å‹ƒæ²¡æ®†å €å¹Œå¥”æœ¬ç¿»å‡¡ç›†"], ["9680", "æ‘©ç£¨é­”éº»åŸ‹å¦¹æ˜§æžšæ¯Žå“©æ§™å¹•è†œæž•é®ªæŸ¾é±’æ¡äº¦ä¿£åˆæŠ¹æœ«æ²«è¿„ä¾­ç¹­éº¿ä¸‡æ…¢æº€æ¼«è”“å‘³æœªé­…å·³ç®•å²¬å¯†èœœæ¹Šè“‘ç¨”è„ˆå¦™ç²æ°‘çœ å‹™å¤¢ç„¡ç‰ŸçŸ›éœ§éµ¡æ¤‹å©¿å¨˜å†¥åå‘½æ˜Žç›Ÿè¿·éŠ˜é³´å§ªç‰æ»…å…æ£‰ç¶¿ç·¬é¢éººæ‘¸æ¨¡èŒ‚å¦„å­Ÿæ¯›çŒ›ç›²ç¶²è€—è’™å„²æœ¨é»™ç›®æ¢å‹¿é¤…å°¤æˆ»ç±¾è²°å•æ‚¶ç´‹é–€åŒä¹Ÿå†¶å¤œçˆºè€¶é‡Žå¼¥çŸ¢åŽ„å½¹ç´„è–¬è¨³èºé–æŸ³è–®é‘“æ„‰æ„ˆæ²¹ç™’"], ["9740", "è«­è¼¸å”¯ä½‘å„ªå‹‡å‹å®¥å¹½æ‚ æ†‚æ–æœ‰æŸšæ¹§æ¶ŒçŒ¶çŒ·ç”±ç¥è£•èª˜éŠé‚‘éƒµé›„èžå¤•äºˆä½™ä¸Žèª‰è¼¿é å‚­å¹¼å¦–å®¹åº¸æšæºæ“æ›œæ¥Šæ§˜æ´‹æº¶ç†”ç”¨çª¯ç¾Šè€€è‘‰è“‰è¦è¬¡è¸Šé¥é™½é¤Šæ…¾æŠ‘æ¬²"], ["9780", "æ²ƒæµ´ç¿Œç¿¼æ·€ç¾…èžºè£¸æ¥èŽ±é ¼é›·æ´›çµ¡è½é…ªä¹±åµåµæ¬„æ¿«è—è˜­è¦§åˆ©åå±¥æŽæ¢¨ç†ç’ƒç—¢è£è£¡é‡Œé›¢é™¸å¾‹çŽ‡ç«‹è‘ŽæŽ ç•¥åŠ‰æµæºœç‰ç•™ç¡«ç²’éš†ç«œé¾ä¾¶æ…®æ—…è™œäº†äº®åƒšä¸¡å‡Œå¯®æ–™æ¢æ¶¼çŒŸç™‚çž­ç¨œç³§è‰¯è«’é¼é‡é™µé ˜åŠ›ç·‘å€«åŽ˜æž—æ·‹ç‡ç³è‡¨è¼ªéš£é±—éºŸç‘ å¡æ¶™ç´¯é¡žä»¤ä¼¶ä¾‹å†·åŠ±å¶ºæ€œçŽ²ç¤¼è‹“éˆ´éš·é›¶éœŠéº—é½¢æš¦æ­´åˆ—åŠ£çƒˆè£‚å»‰æ‹æ†æ¼£ç…‰ç°¾ç·´è¯"], ["9840", "è“®é€£éŒ¬å‘‚é­¯æ«“ç‚‰è³‚è·¯éœ²åŠ´å©å»Šå¼„æœ—æ¥¼æ¦”æµªæ¼ç‰¢ç‹¼ç¯­è€è¾è‹éƒŽå…­éº“ç¦„è‚‹éŒ²è«–å€­å’Œè©±æ­ªè³„è„‡æƒ‘æž é·²äº™äº˜é°è©«è—è•¨æ¤€æ¹¾ç¢—è…•"], ["989f", "å¼Œä¸ä¸•ä¸ªä¸±ä¸¶ä¸¼ä¸¿ä¹‚ä¹–ä¹˜äº‚äº…è±«äºŠèˆ’å¼äºŽäºžäºŸäº äº¢äº°äº³äº¶ä»Žä»ä»„ä»†ä»‚ä»—ä»žä»­ä»Ÿä»·ä¼‰ä½šä¼°ä½›ä½ä½—ä½‡ä½¶ä¾ˆä¾ä¾˜ä½»ä½©ä½°ä¾‘ä½¯ä¾†ä¾–å„˜ä¿”ä¿Ÿä¿Žä¿˜ä¿›ä¿‘ä¿šä¿ä¿¤ä¿¥å€šå€¨å€”å€ªå€¥å€…ä¼œä¿¶å€¡å€©å€¬ä¿¾ä¿¯å€‘å€†åƒå‡æœƒå•ååˆåšå–å¬å¸å‚€å‚šå‚…å‚´å‚²"], ["9940", "åƒ‰åƒŠå‚³åƒ‚åƒ–åƒžåƒ¥åƒ­åƒ£åƒ®åƒ¹åƒµå„‰å„å„‚å„–å„•å„”å„šå„¡å„ºå„·å„¼å„»å„¿å…€å…’å…Œå…”å…¢ç«¸å…©å…ªå…®å†€å†‚å›˜å†Œå†‰å†å†‘å†“å†•å†–å†¤å†¦å†¢å†©å†ªå†«å†³å†±å†²å†°å†µå†½å‡…å‡‰å‡›å‡ è™•å‡©å‡­"], ["9980", "å‡°å‡µå‡¾åˆ„åˆ‹åˆ”åˆŽåˆ§åˆªåˆ®åˆ³åˆ¹å‰å‰„å‰‹å‰Œå‰žå‰”å‰ªå‰´å‰©å‰³å‰¿å‰½åŠåŠ”åŠ’å‰±åŠˆåŠ‘è¾¨è¾§åŠ¬åŠ­åŠ¼åŠµå‹å‹å‹—å‹žå‹£å‹¦é£­å‹ å‹³å‹µå‹¸å‹¹åŒ†åŒˆç”¸åŒåŒåŒåŒ•åŒšåŒ£åŒ¯åŒ±åŒ³åŒ¸å€å†å…ä¸—å‰åå‡–åžå©å®å¤˜å»å·åŽ‚åŽ–åŽ åŽ¦åŽ¥åŽ®åŽ°åŽ¶åƒç°’é›™åŸæ›¼ç‡®å®å¨å­åºåå½å‘€å¬å­å¼å®å¶å©åå‘Žå’å‘µå’Žå‘Ÿå‘±å‘·å‘°å’’å‘»å’€å‘¶å’„å’å’†å“‡å’¢å’¸å’¥å’¬å“„å“ˆå’¨"], ["9a40", "咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸"], ["9a80", "å™«å™¤å˜¯å™¬å™ªåš†åš€åšŠåš åš”åšåš¥åš®åš¶åš´å›‚åš¼å›å›ƒå›€å›ˆå›Žå›‘å›“å›—å›®å›¹åœ€å›¿åœ„åœ‰åœˆåœ‹åœåœ“åœ˜åœ–å—‡åœœåœ¦åœ·åœ¸åŽåœ»å€åå©åŸ€åžˆå¡å¿åž‰åž“åž åž³åž¤åžªåž°åŸƒåŸ†åŸ”åŸ’åŸ“å ŠåŸ–åŸ£å ‹å ™å å¡²å ¡å¡¢å¡‹å¡°æ¯€å¡’å ½å¡¹å¢…å¢¹å¢Ÿå¢«å¢ºå£žå¢»å¢¸å¢®å£…å£“å£‘å£—å£™å£˜å£¥å£œå£¤å£Ÿå£¯å£ºå£¹å£»å£¼å£½å¤‚å¤Šå¤å¤›æ¢¦å¤¥å¤¬å¤­å¤²å¤¸å¤¾ç«’å¥•å¥å¥Žå¥šå¥˜å¥¢å¥ å¥§å¥¬å¥©"], ["9b40", "奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀"], ["9b80", "å®ƒå®¦å®¸å¯ƒå¯‡å¯‰å¯”å¯å¯¤å¯¦å¯¢å¯žå¯¥å¯«å¯°å¯¶å¯³å°…å°‡å°ˆå°å°“å° å°¢å°¨å°¸å°¹å±å±†å±Žå±“å±å±å­±å±¬å±®ä¹¢å±¶å±¹å²Œå²‘å²”å¦›å²«å²»å²¶å²¼å²·å³…å²¾å³‡å³™å³©å³½å³ºå³­å¶Œå³ªå´‹å´•å´—åµœå´Ÿå´›å´‘å´”å´¢å´šå´™å´˜åµŒåµ’åµŽåµ‹åµ¬åµ³åµ¶å¶‡å¶„å¶‚å¶¢å¶å¶¬å¶®å¶½å¶å¶·å¶¼å·‰å·å·“å·’å·–å·›å·«å·²å·µå¸‹å¸šå¸™å¸‘å¸›å¸¶å¸·å¹„å¹ƒå¹€å¹Žå¹—å¹”å¹Ÿå¹¢å¹¤å¹‡å¹µå¹¶å¹ºéº¼å¹¿åº å»å»‚å»ˆå»å»"], ["9c40", "å»–å»£å»å»šå»›å»¢å»¡å»¨å»©å»¬å»±å»³å»°å»´å»¸å»¾å¼ƒå¼‰å½å½œå¼‹å¼‘å¼–å¼©å¼­å¼¸å½å½ˆå½Œå½Žå¼¯å½‘å½–å½—å½™å½¡å½­å½³å½·å¾ƒå¾‚å½¿å¾Šå¾ˆå¾‘å¾‡å¾žå¾™å¾˜å¾ å¾¨å¾­å¾¼å¿–å¿»å¿¤å¿¸å¿±å¿æ‚³å¿¿æ€¡æ "], ["9c80", "æ€™æ€æ€©æ€Žæ€±æ€›æ€•æ€«æ€¦æ€æ€ºæšææªæ·æŸæŠæ†ææ£æƒæ¤æ‚æ¬æ«æ™æ‚æ‚æƒ§æ‚ƒæ‚šæ‚„æ‚›æ‚–æ‚—æ‚’æ‚§æ‚‹æƒ¡æ‚¸æƒ æƒ“æ‚´å¿°æ‚½æƒ†æ‚µæƒ˜æ…æ„•æ„†æƒ¶æƒ·æ„€æƒ´æƒºæ„ƒæ„¡æƒ»æƒ±æ„æ„Žæ…‡æ„¾æ„¨æ„§æ…Šæ„¿æ„¼æ„¬æ„´æ„½æ…‚æ…„æ…³æ…·æ…˜æ…™æ…šæ…«æ…´æ…¯æ…¥æ…±æ…Ÿæ…æ…“æ…µæ†™æ†–æ†‡æ†¬æ†”æ†šæ†Šæ†‘æ†«æ†®æ‡Œæ‡Šæ‡‰æ‡·æ‡ˆæ‡ƒæ‡†æ†ºæ‡‹ç½¹æ‡æ‡¦æ‡£æ‡¶æ‡ºæ‡´æ‡¿æ‡½æ‡¼æ‡¾æˆ€æˆˆæˆ‰æˆæˆŒæˆ”æˆ›"], ["9d40", "æˆžæˆ¡æˆªæˆ®æˆ°æˆ²æˆ³æ‰æ‰Žæ‰žæ‰£æ‰›æ‰ æ‰¨æ‰¼æŠ‚æŠ‰æ‰¾æŠ’æŠ“æŠ–æ‹”æŠƒæŠ”æ‹—æ‹‘æŠ»æ‹æ‹¿æ‹†æ“”æ‹ˆæ‹œæ‹Œæ‹Šæ‹‚æ‹‡æŠ›æ‹‰æŒŒæ‹®æ‹±æŒ§æŒ‚æŒˆæ‹¯æ‹µææŒ¾ææœææŽ–æŽŽæŽ€æŽ«æ¶æŽ£æŽæŽ‰æŽŸæŽµæ«"], ["9d80", "æ©æŽ¾æ©æ€æ†æ£æ‰æ’æ¶æ„æ–æ´æ†æ“æ¦æ¶æ”æ—æ¨ææ‘§æ‘¯æ‘¶æ‘Žæ”ªæ’•æ’“æ’¥æ’©æ’ˆæ’¼æ“šæ“’æ“…æ“‡æ’»æ“˜æ“‚æ“±æ“§èˆ‰æ“ æ“¡æŠ¬æ“£æ“¯æ”¬æ“¶æ“´æ“²æ“ºæ”€æ“½æ”˜æ”œæ”…æ”¤æ”£æ”«æ”´æ”µæ”·æ”¶æ”¸ç•‹æ•ˆæ•–æ••æ•æ•˜æ•žæ•æ•²æ•¸æ–‚æ–ƒè®Šæ–›æ–Ÿæ–«æ–·æ—ƒæ—†æ—æ—„æ—Œæ—’æ—›æ—™æ— æ—¡æ—±æ²æ˜Šæ˜ƒæ—»æ³æ˜µæ˜¶æ˜´æ˜œæ™æ™„æ™‰æ™æ™žæ™æ™¤æ™§æ™¨æ™Ÿæ™¢æ™°æšƒæšˆæšŽæš‰æš„æš˜æšæ›æš¹æ›‰æš¾æš¼"], ["9e40", "æ›„æš¸æ›–æ›šæ› æ˜¿æ›¦æ›©æ›°æ›µæ›·æœæœ–æœžæœ¦æœ§éœ¸æœ®æœ¿æœ¶ææœ¸æœ·æ†æžæ æ™æ£æ¤æž‰æ°æž©æ¼æªæžŒæž‹æž¦æž¡æž…æž·æŸ¯æž´æŸ¬æž³æŸ©æž¸æŸ¤æŸžæŸæŸ¢æŸ®æž¹æŸŽæŸ†æŸ§æªœæ žæ¡†æ ©æ¡€æ¡æ ²æ¡Ž"], ["9e80", "æ¢³æ «æ¡™æ¡£æ¡·æ¡¿æ¢Ÿæ¢æ¢­æ¢”æ¢æ¢›æ¢ƒæª®æ¢¹æ¡´æ¢µæ¢ æ¢ºæ¤æ¢æ¡¾æ¤æ£Šæ¤ˆæ£˜æ¤¢æ¤¦æ£¡æ¤Œæ£æ£”æ£§æ£•æ¤¶æ¤’æ¤„æ£—æ££æ¤¥æ£¹æ£ æ£¯æ¤¨æ¤ªæ¤šæ¤£æ¤¡æ£†æ¥¹æ¥·æ¥œæ¥¸æ¥«æ¥”æ¥¾æ¥®æ¤¹æ¥´æ¤½æ¥™æ¤°æ¥¡æ¥žæ¥æ¦æ¥ªæ¦²æ¦®æ§æ¦¿æ§æ§“æ¦¾æ§Žå¯¨æ§Šæ§æ¦»æ§ƒæ¦§æ¨®æ¦‘æ¦ æ¦œæ¦•æ¦´æ§žæ§¨æ¨‚æ¨›æ§¿æ¬Šæ§¹æ§²æ§§æ¨…æ¦±æ¨žæ§­æ¨”æ§«æ¨Šæ¨’æ«æ¨£æ¨“æ©„æ¨Œæ©²æ¨¶æ©¸æ©‡æ©¢æ©™æ©¦æ©ˆæ¨¸æ¨¢æªæªæª æª„æª¢æª£"], ["9f40", "檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯"], ["9f80", "麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"], ["e040", "漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝"], ["e080", "çƒ™ç„‰çƒ½ç„œç„™ç…¥ç…•ç†ˆç…¦ç…¢ç…Œç…–ç…¬ç†ç‡»ç†„ç†•ç†¨ç†¬ç‡—ç†¹ç†¾ç‡’ç‡‰ç‡”ç‡Žç‡ ç‡¬ç‡§ç‡µç‡¼ç‡¹ç‡¿çˆçˆçˆ›çˆ¨çˆ­çˆ¬çˆ°çˆ²çˆ»çˆ¼çˆ¿ç‰€ç‰†ç‰‹ç‰˜ç‰´ç‰¾çŠ‚çŠçŠ‡çŠ’çŠ–çŠ¢çŠ§çŠ¹çŠ²ç‹ƒç‹†ç‹„ç‹Žç‹’ç‹¢ç‹ ç‹¡ç‹¹ç‹·å€çŒ—çŒŠçŒœçŒ–çŒçŒ´çŒ¯çŒ©çŒ¥çŒ¾çŽçé»˜ç—çªç¨ç°ç¸çµç»çºçˆçŽ³çŽçŽ»ç€ç¥ç®çžç’¢ç…ç‘¯ç¥ç¸ç²çºç‘•ç¿ç‘Ÿç‘™ç‘ç‘œç‘©ç‘°ç‘£ç‘ªç‘¶ç‘¾ç’‹ç’žç’§ç“Šç“ç“”ç±"], ["e140", "ç“ ç“£ç“§ç“©ç“®ç“²ç“°ç“±ç“¸ç“·ç”„ç”ƒç”…ç”Œç”Žç”ç”•ç”“ç”žç”¦ç”¬ç”¼ç•„ç•ç•Šç•‰ç•›ç•†ç•šç•©ç•¤ç•§ç•«ç•­ç•¸ç•¶ç–†ç–‡ç•´ç–Šç–‰ç–‚ç–”ç–šç–ç–¥ç–£ç—‚ç–³ç—ƒç–µç–½ç–¸ç–¼ç–±ç—ç—Šç—’ç—™ç—£ç—žç—¾ç—¿"], ["e180", "ç—¼ç˜ç—°ç—ºç—²ç—³ç˜‹ç˜ç˜‰ç˜Ÿç˜§ç˜ ç˜¡ç˜¢ç˜¤ç˜´ç˜°ç˜»ç™‡ç™ˆç™†ç™œç™˜ç™¡ç™¢ç™¨ç™©ç™ªç™§ç™¬ç™°ç™²ç™¶ç™¸ç™¼çš€çšƒçšˆçš‹çšŽçš–çš“çš™çššçš°çš´çš¸çš¹çšºç›‚ç›ç›–ç›’ç›žç›¡ç›¥ç›§ç›ªè˜¯ç›»çœˆçœ‡çœ„çœ©çœ¤çœžçœ¥çœ¦çœ›çœ·çœ¸ç‡çšç¨ç«ç›ç¥ç¿ç¾ç¹çžŽçž‹çž‘çž çžžçž°çž¶çž¹çž¿çž¼çž½çž»çŸ‡çŸçŸ—çŸšçŸœçŸ£çŸ®çŸ¼ç Œç ’ç¤¦ç 礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"], ["e240", "ç£§ç£šç£½ç£´ç¤‡ç¤’ç¤‘ç¤™ç¤¬ç¤«ç¥€ç¥ ç¥—ç¥Ÿç¥šç¥•ç¥“ç¥ºç¥¿ç¦Šç¦ç¦§é½‹ç¦ªç¦®ç¦³ç¦¹ç¦ºç§‰ç§•ç§§ç§¬ç§¡ç§£ç¨ˆç¨ç¨˜ç¨™ç¨ ç¨Ÿç¦€ç¨±ç¨»ç¨¾ç¨·ç©ƒç©—ç©‰ç©¡ç©¢ç©©é¾ç©°ç©¹ç©½çªˆçª—çª•çª˜çª–çª©ç«ˆçª°"], ["e280", "çª¶ç«…ç«„çª¿é‚ƒç«‡ç«Šç«ç«ç«•ç«“ç«™ç«šç«ç«¡ç«¢ç«¦ç«­ç«°ç¬‚ç¬ç¬Šç¬†ç¬³ç¬˜ç¬™ç¬žç¬µç¬¨ç¬¶ç­ç­ºç¬„ç­ç¬‹ç­Œç­…ç­µç­¥ç­´ç­§ç­°ç­±ç­¬ç­®ç®ç®˜ç®Ÿç®ç®œç®šç®‹ç®’ç®ç­ç®™ç¯‹ç¯ç¯Œç¯ç®´ç¯†ç¯ç¯©ç°‘ç°”ç¯¦ç¯¥ç± ç°€ç°‡ç°“ç¯³ç¯·ç°—ç°ç¯¶ç°£ç°§ç°ªç°Ÿç°·ç°«ç°½ç±Œç±ƒç±”ç±ç±€ç±ç±˜ç±Ÿç±¤ç±–ç±¥ç±¬ç±µç²ƒç²ç²¤ç²­ç²¢ç²«ç²¡ç²¨ç²³ç²²ç²±ç²®ç²¹ç²½ç³€ç³…ç³‚ç³˜ç³’ç³œç³¢é¬»ç³¯ç³²ç³´ç³¶ç³ºç´†"], ["e340", "紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷"], ["e380", "ç¸²ç¸ºç¹§ç¹ç¹–ç¹žç¹™ç¹šç¹¹ç¹ªç¹©ç¹¼ç¹»çºƒç·•ç¹½è¾®ç¹¿çºˆçº‰çºŒçº’çºçº“çº”çº–çºŽçº›çºœç¼¸ç¼ºç½…ç½Œç½ç½Žç½ç½‘ç½•ç½”ç½˜ç½Ÿç½ ç½¨ç½©ç½§ç½¸ç¾‚ç¾†ç¾ƒç¾ˆç¾‡ç¾Œç¾”ç¾žç¾ç¾šç¾£ç¾¯ç¾²ç¾¹ç¾®ç¾¶ç¾¸è­±ç¿…ç¿†ç¿Šç¿•ç¿”ç¿¡ç¿¦ç¿©ç¿³ç¿¹é£œè€†è€„è€‹è€’è€˜è€™è€œè€¡è€¨è€¿è€»èŠè†è’è˜èšèŸè¢è¨è³è²è°è¶è¹è½è¿è‚„è‚†è‚…è‚›è‚“è‚šè‚­å†è‚¬èƒ›èƒ¥èƒ™èƒèƒ„èƒšèƒ–è„‰èƒ¯èƒ±è„›è„©è„£è„¯è…‹"], ["e440", "éš‹è…†è„¾è…“è…‘èƒ¼è…±è…®è…¥è…¦è…´è†ƒè†ˆè†Šè†€è†‚è† è†•è†¤è†£è…Ÿè†“è†©è†°è†µè†¾è†¸è†½è‡€è‡‚è†ºè‡‰è‡è‡‘è‡™è‡˜è‡ˆè‡šè‡Ÿè‡ è‡§è‡ºè‡»è‡¾èˆèˆ‚èˆ…èˆ‡èˆŠèˆèˆèˆ–èˆ©èˆ«èˆ¸èˆ³è‰€è‰™è‰˜è‰è‰šè‰Ÿè‰¤"], ["e480", "è‰¢è‰¨è‰ªè‰«èˆ®è‰±è‰·è‰¸è‰¾èŠèŠ’èŠ«èŠŸèŠ»èŠ¬è‹¡è‹£è‹Ÿè‹’è‹´è‹³è‹ºèŽ“èŒƒè‹»è‹¹è‹žèŒ†è‹œèŒ‰è‹™èŒµèŒ´èŒ–èŒ²èŒ±è€èŒ¹èè…èŒ¯èŒ«èŒ—èŒ˜èŽ…èŽšèŽªèŽŸèŽ¢èŽ–èŒ£èŽŽèŽ‡èŽŠè¼èŽµè³èµèŽ èŽ‰èŽ¨è´è“è«èŽè½èƒè˜è‹èè·è‡è è²èè¢è èŽ½è¸è”†è»è‘­èªè¼è•šè’„è‘·è‘«è’­è‘®è’‚è‘©è‘†è¬è‘¯è‘¹èµè“Šè‘¢è’¹è’¿è’Ÿè“™è“è’»è“šè“è“è“†è“–è’¡è”¡è“¿è“´è”—è”˜è”¬è”Ÿè”•è””è“¼è•€è•£è•˜è•ˆ"], ["e540", "è•è˜‚è•‹è••è–€è–¤è–ˆè–‘è–Šè–¨è•­è–”è–›è—ªè–‡è–œè•·è•¾è–è—‰è–ºè—è–¹è—è—•è—è—¥è—œè—¹è˜Šè˜“è˜‹è—¾è—ºè˜†è˜¢è˜šè˜°è˜¿è™ä¹•è™”è™Ÿè™§è™±èš“èš£èš©èšªèš‹èšŒèš¶èš¯è›„è›†èš°è›‰è £èš«è›”è›žè›©è›¬"], ["e580", "è›Ÿè››è›¯èœ’èœ†èœˆèœ€èœƒè›»èœ‘èœ‰èœè›¹èœŠèœ´èœ¿èœ·èœ»èœ¥èœ©èœšè èŸè¸èŒèŽè´è—è¨è®è™è“è£èªè …èž¢èžŸèž‚èž¯èŸ‹èž½èŸ€èŸé›–èž«èŸ„èž³èŸ‡èŸ†èž»èŸ¯èŸ²èŸ è è èŸ¾èŸ¶èŸ·è ŽèŸ’è ‘è –è •è ¢è ¡è ±è ¶è ¹è §è »è¡„è¡‚è¡’è¡™è¡žè¡¢è¡«è¢è¡¾è¢žè¡µè¡½è¢µè¡²è¢‚è¢—è¢’è¢®è¢™è¢¢è¢è¢¤è¢°è¢¿è¢±è£ƒè£„è£”è£˜è£™è£è£¹è¤‚è£¼è£´è£¨è£²è¤„è¤Œè¤Šè¤“è¥ƒè¤žè¤¥è¤ªè¤«è¥è¥„è¤»è¤¶è¤¸è¥Œè¤è¥ è¥ž"], ["e640", "襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧"], ["e680", "è«¤è«±è¬”è« è«¢è«·è«žè«›è¬Œè¬‡è¬šè«¡è¬–è¬è¬—è¬ è¬³éž«è¬¦è¬«è¬¾è¬¨è­è­Œè­è­Žè­‰è­–è­›è­šè­«è­Ÿè­¬è­¯è­´è­½è®€è®Œè®Žè®’è®“è®–è®™è®šè°ºè±è°¿è±ˆè±Œè±Žè±è±•è±¢è±¬è±¸è±ºè²‚è²‰è²…è²Šè²è²Žè²”è±¼è²˜æˆè²­è²ªè²½è²²è²³è²®è²¶è³ˆè³è³¤è³£è³šè³½è³ºè³»è´„è´…è´Šè´‡è´è´è´é½Žè´“è³è´”è´–èµ§èµ­èµ±èµ³è¶è¶™è·‚è¶¾è¶ºè·è·šè·–è·Œè·›è·‹è·ªè·«è·Ÿè·£è·¼è¸ˆè¸‰è·¿è¸è¸žè¸è¸Ÿè¹‚è¸µè¸°è¸´è¹Š"], ["e740", "è¹‡è¹‰è¹Œè¹è¹ˆè¹™è¹¤è¹ è¸ªè¹£è¹•è¹¶è¹²è¹¼èºèº‡èº…èº„èº‹èºŠèº“èº‘èº”èº™èºªèº¡èº¬èº°è»†èº±èº¾è»…è»ˆè»‹è»›è»£è»¼è»»è»«è»¾è¼Šè¼…è¼•è¼’è¼™è¼“è¼œè¼Ÿè¼›è¼Œè¼¦è¼³è¼»è¼¹è½…è½‚è¼¾è½Œè½‰è½†è½Žè½—è½œ"], ["e780", "轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"], ["e840", "éŒ™éŒ¢éŒšéŒ£éŒºéŒµéŒ»éœé é¼é®é–éŽ°éŽ¬éŽ­éŽ”éŽ¹é–é—é¨é¥é˜éƒéééˆé¤éšé”é“éƒé‡éé¶é«éµé¡éºé‘é‘’é‘„é‘›é‘ é‘¢é‘žé‘ªéˆ©é‘°é‘µé‘·é‘½é‘šé‘¼é‘¾é’é‘¿é–‚é–‡é–Šé–”é––é–˜é–™"], ["e880", "é– é–¨é–§é–­é–¼é–»é–¹é–¾é—Šæ¿¶é—ƒé—é—Œé—•é—”é—–é—œé—¡é—¥é—¢é˜¡é˜¨é˜®é˜¯é™‚é™Œé™é™‹é™·é™œé™žé™é™Ÿé™¦é™²é™¬éšéš˜éš•éš—éšªéš§éš±éš²éš°éš´éš¶éš¸éš¹é›Žé›‹é›‰é›è¥é›œéœé›•é›¹éœ„éœ†éœˆéœ“éœŽéœ‘éœéœ–éœ™éœ¤éœªéœ°éœ¹éœ½éœ¾é„é†éˆé‚é‰éœé é¤é¦é¨å‹’é«é±é¹éž…é¼éžéºéž†éž‹éžéžéžœéž¨éž¦éž£éž³éž´éŸƒéŸ†éŸˆéŸ‹éŸœéŸ­é½éŸ²ç«ŸéŸ¶éŸµé é Œé ¸é ¤é ¡é ·é ½é¡†é¡é¡‹é¡«é¡¯é¡°"], ["e940", "é¡±é¡´é¡³é¢ªé¢¯é¢±é¢¶é£„é£ƒé£†é£©é£«é¤ƒé¤‰é¤’é¤”é¤˜é¤¡é¤é¤žé¤¤é¤ é¤¬é¤®é¤½é¤¾é¥‚é¥‰é¥…é¥é¥‹é¥‘é¥’é¥Œé¥•é¦—é¦˜é¦¥é¦­é¦®é¦¼é§Ÿé§›é§é§˜é§‘é§­é§®é§±é§²é§»é§¸é¨é¨é¨…é§¢é¨™é¨«é¨·é©…é©‚é©€é©ƒ"], ["e980", "é¨¾é©•é©é©›é©—é©Ÿé©¢é©¥é©¤é©©é©«é©ªéª­éª°éª¼é«€é«é«‘é«“é«”é«žé«Ÿé«¢é«£é«¦é«¯é««é«®é«´é«±é«·é«»é¬†é¬˜é¬šé¬Ÿé¬¢é¬£é¬¥é¬§é¬¨é¬©é¬ªé¬®é¬¯é¬²é­„é­ƒé­é­é­Žé­‘é­˜é­´é®“é®ƒé®‘é®–é®—é®Ÿé® é®¨é®´é¯€é¯Šé®¹é¯†é¯é¯‘é¯’é¯£é¯¢é¯¤é¯”é¯¡é°ºé¯²é¯±é¯°é°•é°”é°‰é°“é°Œé°†é°ˆé°’é°Šé°„é°®é°›é°¥é°¤é°¡é°°é±‡é°²é±†é°¾é±šé± é±§é±¶é±¸é³§é³¬é³°é´‰é´ˆé³«é´ƒé´†é´ªé´¦é¶¯é´£é´Ÿéµ„é´•é´’éµé´¿é´¾éµ†éµˆ"], ["ea40", "éµéµžéµ¤éµ‘éµéµ™éµ²é¶‰é¶‡é¶«éµ¯éµºé¶šé¶¤é¶©é¶²é·„é·é¶»é¶¸é¶ºé·†é·é·‚é·™é·“é·¸é·¦é·­é·¯é·½é¸šé¸›é¸žé¹µé¹¹é¹½éºéºˆéº‹éºŒéº’éº•éº‘éºéº¥éº©éº¸éºªéº­é¡é»Œé»Žé»é»é»”é»œé»žé»é» é»¥é»¨é»¯"], ["ea80", "é»´é»¶é»·é»¹é»»é»¼é»½é¼‡é¼ˆçš·é¼•é¼¡é¼¬é¼¾é½Šé½’é½”é½£é½Ÿé½ é½¡é½¦é½§é½¬é½ªé½·é½²é½¶é¾•é¾œé¾ å ¯æ§‡é™ç‘¤å‡œç†™"], ["ed40", "纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏"], ["ed80", "ï¨å¢žå¢²å¤‹å¥“å¥›å¥å¥£å¦¤å¦ºå­–å¯€ç”¯å¯˜å¯¬å°žå²¦å²ºå³µå´§åµ“ï¨‘åµ‚åµ­å¶¸å¶¹å·å¼¡å¼´å½§å¾·å¿žææ‚…æ‚Šæƒžæƒ•æ„ æƒ²æ„‘æ„·æ„°æ†˜æˆ“æŠ¦æµæ‘ æ’æ“Žæ•Žæ˜€æ˜•æ˜»æ˜‰æ˜®æ˜žæ˜¤æ™¥æ™—æ™™ï¨’æ™³æš™æš æš²æš¿æ›ºæœŽï¤©æ¦æž»æ¡’æŸ€æ æ¡„æ£ï¨“æ¥¨ï¨”æ¦˜æ§¢æ¨°æ©«æ©†æ©³æ©¾æ«¢æ«¤æ¯–æ°¿æ±œæ²†æ±¯æ³šæ´„æ¶‡æµ¯æ¶–æ¶¬æ·æ·¸æ·²æ·¼æ¸¹æ¹œæ¸§æ¸¼æº¿æ¾ˆæ¾µæ¿µç€…ç€‡ç€¨ç‚…ç‚«ç„ç„„ç…œç…†ç…‡ï¨•ç‡ç‡¾çŠ±"], ["ee40", "çŠ¾çŒ¤ï¨–ç·çŽ½ç‰ç–ç£ç’ç‡çµç¦çªç©ç®ç‘¢ç’‰ç’Ÿç”ç•¯çš‚çšœçšžçš›çš¦ï¨—ç†åŠ¯ç ¡ç¡Žç¡¤ç¡ºç¤°ï¨˜ï¨™ï¨šç¦”ï¨›ç¦›ç«‘ç«§ï¨œç««ç®žï¨çµˆçµœç¶·ç¶ ç·–ç¹’ç½‡ç¾¡ï¨žèŒè¢è¿è‡è¶è‘ˆè’´è•“è•™"], ["ee80", "è•«ï¨Ÿè–°ï¨ ï¨¡è ‡è£µè¨’è¨·è©¹èª§èª¾è«Ÿï¨¢è«¶è­“è­¿è³°è³´è´’èµ¶ï¨£è»ï¨¤ï¨¥é§éƒžï¨¦é„•é„§é‡šé‡—é‡žé‡­é‡®é‡¤é‡¥éˆ†éˆéˆŠéˆºé‰€éˆ¼é‰Žé‰™é‰‘éˆ¹é‰§éŠ§é‰·é‰¸é‹§é‹—é‹™é‹ï¨§é‹•é‹ é‹“éŒ¥éŒ¡é‹»ï¨¨éŒžé‹¿éŒéŒ‚é°é—éŽ¤é†éžé¸é±é‘…é‘ˆé–’ï§œï¨©éšéš¯éœ³éœ»éƒééé‘é•é¡—é¡¥ï¨ªï¨«é¤§ï¨¬é¦žé©Žé«™é«œé­µé­²é®é®±é®»é°€éµ°éµ«ï¨­é¸™é»‘"], ["eeef", "â…°", 9, "¬¦'""], ["f040", "", 62], ["f080", "", 124], ["f140", "", 62], ["f180", "", 124], ["f240", "î…¸", 62], ["f280", "", 124], ["f340", "", 62], ["f380", "", 124], ["f440", "î‹°", 62], ["f480", "", 124], ["f540", "", 62], ["f580", "", 124], ["f640", "", 62], ["f680", "î’§", 124], ["f740", "", 62], ["f780", "î•£", 124], ["f840", "î— ", 62], ["f880", "", 124], ["f940", "îšœ"], ["fa40", "â…°", 9, "â… ", 9, "¬¦'"㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊"], ["fa80", "å…¤å†å†¾å‡¬åˆ•åŠœåŠ¦å‹€å‹›åŒ€åŒ‡åŒ¤å²åŽ“åŽ²åï¨Žå’œå’Šå’©å“¿å–†å™å¥åž¬åŸˆåŸ‡ï¨ï¨å¢žå¢²å¤‹å¥“å¥›å¥å¥£å¦¤å¦ºå­–å¯€ç”¯å¯˜å¯¬å°žå²¦å²ºå³µå´§åµ“ï¨‘åµ‚åµ­å¶¸å¶¹å·å¼¡å¼´å½§å¾·å¿žææ‚…æ‚Šæƒžæƒ•æ„ æƒ²æ„‘æ„·æ„°æ†˜æˆ“æŠ¦æµæ‘ æ’æ“Žæ•Žæ˜€æ˜•æ˜»æ˜‰æ˜®æ˜žæ˜¤æ™¥æ™—æ™™ï¨’æ™³æš™æš æš²æš¿æ›ºæœŽï¤©æ¦æž»æ¡’æŸ€æ æ¡„æ£ï¨“æ¥¨ï¨”æ¦˜æ§¢æ¨°æ©«æ©†æ©³æ©¾æ«¢æ«¤æ¯–æ°¿æ±œæ²†æ±¯æ³šæ´„æ¶‡æµ¯"], ["fb40", "æ¶–æ¶¬æ·æ·¸æ·²æ·¼æ¸¹æ¹œæ¸§æ¸¼æº¿æ¾ˆæ¾µæ¿µç€…ç€‡ç€¨ç‚…ç‚«ç„ç„„ç…œç…†ç…‡ï¨•ç‡ç‡¾çŠ±çŠ¾çŒ¤ï¨–ç·çŽ½ç‰ç–ç£ç’ç‡çµç¦çªç©ç®ç‘¢ç’‰ç’Ÿç”ç•¯çš‚çšœçšžçš›çš¦ï¨—ç†åŠ¯ç ¡ç¡Žç¡¤ç¡ºç¤°ï¨˜ï¨™"], ["fb80", "ï¨šç¦”ï¨›ç¦›ç«‘ç«§ï¨œç««ç®žï¨çµˆçµœç¶·ç¶ ç·–ç¹’ç½‡ç¾¡ï¨žèŒè¢è¿è‡è¶è‘ˆè’´è•“è•™è•«ï¨Ÿè–°ï¨ ï¨¡è ‡è£µè¨’è¨·è©¹èª§èª¾è«Ÿï¨¢è«¶è­“è­¿è³°è³´è´’èµ¶ï¨£è»ï¨¤ï¨¥é§éƒžï¨¦é„•é„§é‡šé‡—é‡žé‡­é‡®é‡¤é‡¥éˆ†éˆéˆŠéˆºé‰€éˆ¼é‰Žé‰™é‰‘éˆ¹é‰§éŠ§é‰·é‰¸é‹§é‹—é‹™é‹ï¨§é‹•é‹ é‹“éŒ¥éŒ¡é‹»ï¨¨éŒžé‹¿éŒéŒ‚é°é—éŽ¤é†éžé¸é±é‘…é‘ˆé–’ï§œï¨©éšéš¯éœ³éœ»éƒééé‘é•é¡—é¡¥ï¨ªï¨«é¤§ï¨¬é¦žé©Žé«™"], ["fc40", "髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"] ] }, function(t, e) { t.exports = [ ["0", "\0", 127], ["8ea1", "。", 62], ["a1a1", " 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈", 9, "ï¼‹ï¼Â±Ã—Ã·ï¼â‰ ï¼œï¼žâ‰¦â‰§âˆžâˆ´â™‚â™€Â°â€²â€³â„ƒï¿¥ï¼„ï¿ ï¿¡ï¼…ï¼ƒï¼†ï¼Šï¼ Â§â˜†â˜…â—‹â—â—Žâ—‡"], ["a2a1", "◆□■△▲▽▼※〒→←↑↓〓"], ["a2ba", "∈∋⊆⊇⊂⊃∪∩"], ["a2ca", "∧∨¬⇒⇔∀∃"], ["a2dc", "∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"], ["a2f2", "ʼn♯♭♪†‡¶"], ["a2fe", "â—¯"], ["a3b0", "0", 9], ["a3c1", "A", 25], ["a3e1", "a", 25], ["a4a1", "ぁ", 82], ["a5a1", "ã‚¡", 85], ["a6a1", "Α", 16, "Σ", 6], ["a6c1", "α", 16, "σ", 6], ["a7a1", "А", 5, "ЁЖ", 25], ["a7d1", "а", 5, "ёж", 25], ["a8a1", "─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"], ["ada1", "â‘ ", 19, "â… ", 9], ["adc0", "㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"], ["addf", "㍻〝〟№㏍℡㊤", 4, "㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"], ["b0a1", "äºœå”–å¨ƒé˜¿å“€æ„›æŒ¨å§¶é€¢è‘µèŒœç©æ‚ªæ¡æ¸¥æ—­è‘¦èŠ¦é¯µæ¢“åœ§æ–¡æ‰±å®›å§è™»é£´çµ¢ç¶¾é®Žæˆ–ç²Ÿè¢·å®‰åºµæŒ‰æš—æ¡ˆé—‡éžæä»¥ä¼Šä½ä¾å‰å›²å¤·å§”å¨å°‰æƒŸæ„æ…°æ˜“æ¤…ç‚ºç•ç•°ç§»ç¶­ç·¯èƒƒèŽè¡£è¬‚é•éºåŒ»äº•äº¥åŸŸè‚²éƒç£¯ä¸€å£±æº¢é€¸ç¨²èŒ¨èŠ‹é°¯å…å°å’½å“¡å› å§»å¼•é£²æ·«èƒ¤è”­"], ["b1a1", "é™¢é™°éš éŸ»å‹å³å®‡çƒç¾½è¿‚é›¨å¯éµœçªºä¸‘ç¢“è‡¼æ¸¦å˜˜å”„æ¬è”šé°»å§¥åŽ©æµ¦ç“œé–å™‚äº‘é‹é›²èé¤Œå¡å–¶å¬°å½±æ˜ æ›³æ „æ°¸æ³³æ´©ç‘›ç›ˆç©Žé ´è‹±è¡›è© é‹­æ¶²ç–«ç›Šé§…æ‚¦è¬è¶Šé–²æ¦ŽåŽ­å††åœ’å °å¥„å®´å»¶æ€¨æŽ©æ´æ²¿æ¼”ç‚Žç„”ç…™ç‡•çŒ¿ç¸è‰¶è‹‘è–—é é‰›é´›å¡©æ–¼æ±šç”¥å‡¹å¤®å¥¥å¾€å¿œ"], ["b2a1", "æŠ¼æ—ºæ¨ªæ¬§æ®´çŽ‹ç¿è¥–é´¬é´Žé»„å²¡æ²–è»å„„å±‹æ†¶è‡†æ¡¶ç‰¡ä¹™ä¿ºå¸æ©æ¸©ç©éŸ³ä¸‹åŒ–ä»®ä½•ä¼½ä¾¡ä½³åŠ å¯å˜‰å¤å«å®¶å¯¡ç§‘æš‡æžœæž¶æ­Œæ²³ç«ç‚ç¦ç¦¾ç¨¼ç®‡èŠ±è‹›èŒ„è·è¯è“è¦èª²å˜©è²¨è¿¦éŽéœžèšŠä¿„å³¨æˆ‘ç‰™ç”»è‡¥èŠ½è›¾è³€é›…é¤“é§•ä»‹ä¼šè§£å›žå¡Šå£Šå»»å¿«æ€ªæ‚”æ¢æ‡æˆ’æ‹æ”¹"], ["b3a1", "é­æ™¦æ¢°æµ·ç°ç•Œçš†çµµèŠ¥èŸ¹é–‹éšŽè²å‡±åŠ¾å¤–å’³å®³å´–æ…¨æ¦‚æ¶¯ç¢è“‹è¡—è©²éŽ§éª¸æµ¬é¦¨è›™åž£æŸ¿è›ŽéˆŽåŠƒåš‡å„å»“æ‹¡æ’¹æ ¼æ ¸æ®»ç²ç¢ºç©«è¦šè§’èµ«è¼ƒéƒ­é–£éš”é©å­¦å²³æ¥½é¡é¡ŽæŽ›ç¬ æ¨«æ©¿æ¢¶é°æ½Ÿå‰²å–æ°æ‹¬æ´»æ¸‡æ»‘è‘›è¤è½„ä¸”é°¹å¶æ¤›æ¨ºéž„æ ªå…œç«ƒè’²é‡œéŽŒå™›é´¨æ ¢èŒ…è±"], ["b4a1", "ç²¥åˆˆè‹…ç“¦ä¹¾ä¾ƒå† å¯’åˆŠå‹˜å‹§å·»å–šå ªå§¦å®Œå®˜å¯›å¹²å¹¹æ‚£æ„Ÿæ…£æ†¾æ›æ•¢æŸ‘æ¡“æ£ºæ¬¾æ­“æ±—æ¼¢æ¾—æ½…ç’°ç”˜ç›£çœ‹ç«¿ç®¡ç°¡ç·©ç¼¶ç¿°è‚è‰¦èŽžè¦³è«Œè²«é‚„é‘‘é–“é–‘é–¢é™¥éŸ“é¤¨èˆ˜ä¸¸å«å²¸å·ŒçŽ©ç™Œçœ¼å²©ç¿«è´‹é›é ‘é¡”é¡˜ä¼ä¼Žå±å–œå™¨åŸºå¥‡å¬‰å¯„å²å¸Œå¹¾å¿Œæ®æœºæ——æ—¢æœŸæ£‹æ£„"], ["b5a1", "æ©Ÿå¸°æ¯…æ°—æ±½ç•¿ç¥ˆå­£ç¨€ç´€å¾½è¦è¨˜è²´èµ·è»Œè¼é£¢é¨Žé¬¼äº€å½å„€å¦“å®œæˆ¯æŠ€æ“¬æ¬ºçŠ ç–‘ç¥‡ç¾©èŸ»èª¼è­°æŽ¬èŠéž å‰åƒå–«æ¡”æ©˜è©°ç §æµé»å´å®¢è„šè™é€†ä¸˜ä¹…ä»‡ä¼‘åŠå¸å®®å¼“æ€¥æ•‘æœ½æ±‚æ±²æ³£ç¸çƒç©¶çª®ç¬ˆç´šç³¾çµ¦æ—§ç‰›åŽ»å±…å·¨æ‹’æ‹ æŒ™æ¸ è™šè¨±è·é‹¸æ¼ç¦¦é­šäº¨äº«äº¬"], ["b6a1", "ä¾›ä¾ åƒ‘å…‡ç«¶å…±å‡¶å”åŒ¡å¿å«å–¬å¢ƒå³¡å¼·å½Šæ€¯ææ­æŒŸæ•™æ©‹æ³ç‹‚ç‹­çŸ¯èƒ¸è„…èˆˆè•Žéƒ·é¡éŸ¿é¥—é©šä»°å‡å°­æšæ¥­å±€æ›²æ¥µçŽ‰æ¡ç²åƒ…å‹¤å‡å·¾éŒ¦æ–¤æ¬£æ¬½ç´ç¦ç¦½ç­‹ç·ŠèŠ¹èŒè¡¿è¥Ÿè¬¹è¿‘é‡‘åŸéŠ€ä¹å€¶å¥åŒºç‹—çŽ–çŸ©è‹¦èº¯é§†é§ˆé§’å…·æ„šè™žå–°ç©ºå¶å¯“é‡éš…ä¸²æ«›é‡§å±‘å±ˆ"], ["b7a1", "æŽ˜çªŸæ²“é´è½¡çªªç†Šéšˆç²‚æ —ç¹°æ¡‘é¬å‹²å›è–«è¨“ç¾¤è»éƒ¡å¦è¢ˆç¥ä¿‚å‚¾åˆ‘å…„å•“åœ­çªåž‹å¥‘å½¢å¾„æµæ…¶æ…§æ†©æŽ²æºæ•¬æ™¯æ¡‚æ¸“ç•¦ç¨½ç³»çµŒç¶™ç¹‹ç½«èŒŽèŠè›è¨ˆè©£è­¦è»½é šé¶èŠ¸è¿Žé¯¨åŠ‡æˆŸæ’ƒæ¿€éš™æ¡å‚‘æ¬ æ±ºæ½”ç©´çµè¡€è¨£æœˆä»¶å€¹å€¦å¥å…¼åˆ¸å‰£å–§åœå …å«Œå»ºæ†²æ‡¸æ‹³æ²"], ["b8a1", "æ¤œæ¨©ç‰½çŠ¬çŒ®ç ”ç¡¯çµ¹çœŒè‚©è¦‹è¬™è³¢è»’é£éµé™ºé¡•é¨“é¹¸å…ƒåŽŸåŽ³å¹»å¼¦æ¸›æºçŽ„ç¾çµƒèˆ·è¨€è«ºé™ä¹Žå€‹å¤å‘¼å›ºå§‘å­¤å·±åº«å¼§æˆ¸æ•…æž¯æ¹–ç‹ç³Šè¢´è‚¡èƒ¡è°è™Žèª‡è·¨éˆ·é›‡é¡§é¼“äº”äº’ä¼åˆå‘‰å¾å¨¯å¾Œå¾¡æ‚Ÿæ¢§æªŽç‘šç¢èªžèª¤è­·é†ä¹žé¯‰äº¤ä½¼ä¾¯å€™å€–å…‰å…¬åŠŸåŠ¹å‹¾åŽšå£å‘"], ["b9a1", "åŽå–‰å‘åž¢å¥½å­”å­å®å·¥å·§å··å¹¸åºƒåºšåº·å¼˜æ’æ…ŒæŠ—æ‹˜æŽ§æ”»æ˜‚æ™ƒæ›´æ­æ ¡æ¢—æ§‹æ±Ÿæ´ªæµ©æ¸¯æºç”²çš‡ç¡¬ç¨¿ç³ ç´…ç´˜çµžç¶±è€•è€ƒè‚¯è‚±è…”è†èˆªè’è¡Œè¡¡è¬›è²¢è³¼éƒŠé…µé‰±ç ¿é‹¼é–¤é™é …é¦™é«˜é´»å‰›åŠ«å·åˆå£•æ‹·æ¿ è±ªè½Ÿéº¹å…‹åˆ»å‘Šå›½ç©€é…·éµ é»’ç„æ¼‰è…°ç”‘å¿½æƒšéª¨ç‹›è¾¼"], ["baa1", "æ­¤é ƒä»Šå›°å¤å¢¾å©šæ¨æ‡‡æ˜æ˜†æ ¹æ¢±æ··ç—•ç´ºè‰®é­‚äº›ä½å‰å”†åµ¯å·¦å·®æŸ»æ²™ç‘³ç ‚è©éŽ–è£Ÿååº§æŒ«å‚µå‚¬å†æœ€å“‰å¡žå¦»å®°å½©æ‰æŽ¡æ ½æ­³æ¸ˆç½é‡‡çŠ€ç •ç ¦ç¥­æ–Žç´°èœè£è¼‰éš›å‰¤åœ¨æç½ªè²¡å†´å‚é˜ªå ºæ¦Šè‚´å’²å´ŽåŸ¼ç¢•é·ºä½œå‰Šå’‹æ¾æ˜¨æœ”æŸµçª„ç­–ç´¢éŒ¯æ¡œé®­ç¬¹åŒ™å†Šåˆ·"], ["bba1", "察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時"], ["bca1", "æ¬¡æ»‹æ²»çˆ¾ç’½ç—”ç£ç¤ºè€Œè€³è‡ªè’”è¾žæ±é¹¿å¼è­˜é´«ç«ºè»¸å®é›«ä¸ƒå±åŸ·å¤±å«‰å®¤æ‚‰æ¹¿æ¼†ç–¾è³ªå®Ÿè”€ç¯ å²æŸ´èŠå±¡è•Šç¸žèˆŽå†™å°„æ¨èµ¦æ–œç…®ç¤¾ç´—è€…è¬è»Šé®è›‡é‚ªå€Ÿå‹ºå°ºæ“ç¼çˆµé…Œé‡ˆéŒ«è‹¥å¯‚å¼±æƒ¹ä¸»å–å®ˆæ‰‹æœ±æ®Šç‹©ç ç¨®è…«è¶£é…’é¦–å„’å—å‘ªå¯¿æŽˆæ¨¹ç¶¬éœ€å›šåŽå‘¨"], ["bda1", "å®—å°±å·žä¿®æ„æ‹¾æ´²ç§€ç§‹çµ‚ç¹ç¿’è‡­èˆŸè’è¡†è¥²è®è¹´è¼¯é€±é…‹é…¬é›†é†œä»€ä½å……åå¾“æˆŽæŸ”æ±æ¸‹ç£ç¸¦é‡éŠƒå”å¤™å®¿æ·‘ç¥ç¸®ç²›å¡¾ç†Ÿå‡ºè¡“è¿°ä¿Šå³»æ˜¥çž¬ç«£èˆœé§¿å‡†å¾ªæ—¬æ¥¯æ®‰æ·³æº–æ½¤ç›¾ç´”å·¡éµé†‡é †å‡¦åˆæ‰€æš‘æ›™æ¸šåº¶ç·’ç½²æ›¸è–¯è—·è«¸åŠ©å™å¥³åºå¾æ•é‹¤é™¤å‚·å„Ÿ"], ["bea1", "å‹åŒ å‡å¬å“¨å•†å”±å˜—å¥¨å¦¾å¨¼å®µå°†å°å°‘å°šåº„åºŠå» å½°æ‰¿æŠ„æ‹›æŽŒæ·æ˜‡æ˜Œæ˜­æ™¶æ¾æ¢¢æ¨Ÿæ¨µæ²¼æ¶ˆæ¸‰æ¹˜ç„¼ç„¦ç…§ç—‡çœç¡ç¤ç¥¥ç§°ç« ç¬‘ç²§ç´¹è‚–è–è’‹è•‰è¡è£³è¨Ÿè¨¼è©”è©³è±¡è³žé†¤é‰¦é¾é˜éšœéž˜ä¸Šä¸ˆä¸žä¹—å†—å‰°åŸŽå ´å£Œå¬¢å¸¸æƒ…æ“¾æ¡æ–æµ„çŠ¶ç•³ç©£è’¸è­²é†¸éŒ å˜±åŸ´é£¾"], ["bfa1", "æ‹­æ¤æ®–ç‡­ç¹”è·è‰²è§¦é£Ÿè•è¾±å°»ä¼¸ä¿¡ä¾µå”‡å¨ å¯å¯©å¿ƒæ…ŽæŒ¯æ–°æ™‹æ£®æ¦›æµ¸æ·±ç”³ç–¹çœŸç¥žç§¦ç´³è‡£èŠ¯è–ªè¦ªè¨ºèº«è¾›é€²é‡éœ‡äººä»åˆƒå¡µå£¬å°‹ç”šå°½è…Žè¨Šè¿…é™£é­ç¬¥è«é ˆé…¢å›³åŽ¨é€—å¹åž‚å¸¥æŽ¨æ°´ç‚Šç¡ç²‹ç¿ è¡°é‚é…”éŒéŒ˜éšç‘žé«„å´‡åµ©æ•°æž¢è¶¨é››æ®æ‰æ¤™è…é —é›€è£¾"], ["c0a1", "æ¾„æ‘ºå¯¸ä¸–ç€¬ç•æ˜¯å‡„åˆ¶å‹¢å§“å¾æ€§æˆæ”¿æ•´æ˜Ÿæ™´æ£²æ –æ­£æ¸…ç‰²ç”Ÿç››ç²¾è–å£°è£½è¥¿èª èª“è«‹é€é†’é’é™æ–‰ç¨Žè„†éš»å¸­æƒœæˆšæ–¥æ˜”æžçŸ³ç©ç±ç¸¾è„Šè²¬èµ¤è·¡è¹Ÿç¢©åˆ‡æ‹™æŽ¥æ‘‚æŠ˜è¨­çªƒç¯€èª¬é›ªçµ¶èˆŒè‰ä»™å…ˆåƒå å®£å°‚å°–å·æˆ¦æ‰‡æ’°æ “æ ´æ³‰æµ…æ´—æŸ“æ½œç…Žç…½æ—‹ç©¿ç®­ç·š"], ["c1a1", "ç¹Šç¾¨è…ºèˆ›èˆ¹è–¦è©®è³Žè·µé¸é·éŠ­éŠ‘é–ƒé®®å‰å–„æ¼¸ç„¶å…¨ç¦…ç¹•è†³ç³Žå™Œå¡‘å²¨æŽªæ›¾æ›½æ¥šç‹™ç–ç–Žç¤Žç¥–ç§Ÿç²—ç´ çµ„è˜‡è¨´é˜»é¡é¼ åƒ§å‰µåŒå¢å€‰å–ªå£®å¥çˆ½å®‹å±¤åŒæƒ£æƒ³æœæŽƒæŒ¿æŽ»æ“æ—©æ›¹å·£æ§æ§½æ¼•ç‡¥äº‰ç—©ç›¸çª“ç³Ÿç·ç¶œè¡è‰è˜è‘¬è’¼è—»è£…èµ°é€é­éŽ—éœœé¨’åƒå¢—æ†Ž"], ["c2a1", "è‡“è”µè´ˆé€ ä¿ƒå´å‰‡å³æ¯æ‰æŸæ¸¬è¶³é€Ÿä¿—å±žè³Šæ—ç¶šå’è¢–å…¶æƒå­˜å­«å°Šææ‘éœä»–å¤šå¤ªæ±°è©‘å”¾å •å¦¥æƒ°æ‰“æŸèˆµæ¥•é™€é§„é¨¨ä½“å †å¯¾è€å²±å¸¯å¾…æ€ æ…‹æˆ´æ›¿æ³°æ»žèƒŽè…¿è‹”è¢‹è²¸é€€é€®éšŠé»›é¯›ä»£å°å¤§ç¬¬é†é¡Œé·¹æ»ç€§å“å•„å®…æ‰˜æŠžæ‹“æ²¢æ¿¯ç¢è¨—é¸æ¿è«¾èŒ¸å‡§è›¸åª"], ["c3a1", "å©ä½†é”è¾°å¥ªè„±å·½ç«ªè¾¿æ£šè°·ç‹¸é±ˆæ¨½èª°ä¸¹å˜å˜†å¦æ‹…æŽ¢æ—¦æ­Žæ·¡æ¹›ç‚­çŸ­ç«¯ç®ªç¶»è€½èƒ†è›‹èª•é›å›£å£‡å¼¾æ–­æš–æª€æ®µç”·è«‡å€¤çŸ¥åœ°å¼›æ¥æ™ºæ± ç—´ç¨šç½®è‡´èœ˜é…é¦³ç¯‰ç•œç«¹ç­‘è“„é€ç§©çª’èŒ¶å«¡ç€ä¸­ä»²å®™å¿ æŠ½æ˜¼æŸ±æ³¨è™«è¡·è¨»é…Žé‹³é§æ¨—ç€¦çŒªè‹§è‘—è²¯ä¸å…†å‡‹å–‹å¯µ"], ["c4a1", "å¸–å¸³åºå¼”å¼µå½«å¾´æ‡²æŒ‘æš¢æœæ½®ç‰’ç”ºçœºè´è„¹è…¸è¶èª¿è«œè¶…è·³éŠšé•·é ‚é³¥å‹…æ—ç›´æœ•æ²ˆçè³ƒéŽ®é™³æ´¥å¢œæ¤Žæ§Œè¿½éŽšç—›é€šå¡šæ ‚æŽ´æ§»ä½ƒæ¼¬æŸ˜è¾»è”¦ç¶´é”æ¤¿æ½°åªå£·å¬¬ç´¬çˆªåŠé‡£é¶´äº­ä½Žåœåµå‰ƒè²žå‘ˆå ¤å®šå¸åº•åº­å»·å¼Ÿæ‚ŒæŠµæŒºææ¢¯æ±€ç¢‡ç¦Žç¨‹ç· è‰‡è¨‚è«¦è¹„é€“"], ["c5a1", "é‚¸é„­é‡˜é¼Žæ³¥æ‘˜æ“¢æ•µæ»´çš„ç¬›é©é‘æººå“²å¾¹æ’¤è½è¿­é‰„å…¸å¡«å¤©å±•åº—æ·»çºç”œè²¼è»¢é¡›ç‚¹ä¼æ®¿æ¾±ç”°é›»å…Žåå µå¡—å¦¬å± å¾’æ–—æœæ¸¡ç™»èŸè³­é€”éƒ½éç ¥ç ºåŠªåº¦åœŸå¥´æ€’å€’å…šå†¬å‡åˆ€å”å¡”å¡˜å¥—å®•å³¶å¶‹æ‚¼æŠ•æ­æ±æ¡ƒæ¢¼æ£Ÿç›—æ·˜æ¹¯æ¶›ç¯ç‡ˆå½“ç—˜ç¥·ç­‰ç­”ç­’ç³–çµ±åˆ°"], ["c6a1", "è‘£è•©è—¤è¨Žè¬„è±†è¸é€ƒé€é™é™¶é ­é¨°é—˜åƒå‹•åŒå ‚å°Žæ†§æ’žæ´žçž³ç«¥èƒ´è„é“éŠ…å³ é´‡åŒ¿å¾—å¾³æ¶œç‰¹ç£ç¦¿ç¯¤æ¯’ç‹¬èª­æ ƒæ©¡å‡¸çªæ¤´å±Šé³¶è‹«å¯…é…‰ç€žå™¸å±¯æƒ‡æ•¦æ²Œè±šéé “å‘‘æ›‡éˆå¥ˆé‚£å†…ä¹å‡ªè–™è¬Žç˜æºé‹æ¥¢é¦´ç¸„ç•·å—æ¥ è»Ÿé›£æ±äºŒå°¼å¼è¿©åŒ‚è³‘è‚‰è™¹å»¿æ—¥ä¹³å…¥"], ["c7a1", "å¦‚å°¿éŸ®ä»»å¦Šå¿èªæ¿¡ç¦°ç¥¢å¯§è‘±çŒ«ç†±å¹´å¿µæ»æ’šç‡ƒç²˜ä¹ƒå»¼ä¹‹åŸœåš¢æ‚©æ¿ƒç´èƒ½è„³è†¿è¾²è¦—èš¤å·´æŠŠæ’­è¦‡æ·æ³¢æ´¾ç¶ç ´å©†ç½µèŠ­é¦¬ä¿³å»ƒæ‹æŽ’æ•—æ¯ç›ƒç‰ŒèƒŒè‚ºè¼©é…å€åŸ¹åª’æ¢…æ¥³ç…¤ç‹½è²·å£²è³ é™ªé€™è¿ç§¤çŸ§è©ä¼¯å‰¥åšæ‹æŸæ³Šç™½ç®”ç²•èˆ¶è–„è¿«æ›æ¼ çˆ†ç¸›èŽ«é§éº¦"], ["c8a1", "å‡½ç®±ç¡²ç®¸è‚‡ç­ˆæ«¨å¹¡è‚Œç•‘ç• å…«é‰¢æºŒç™ºé†—é«ªä¼ç½°æŠœç­é–¥é³©å™ºå¡™è›¤éš¼ä¼´åˆ¤åŠåå›å¸†æ¬æ–‘æ¿æ°¾æ±Žç‰ˆçŠ¯ç­ç•”ç¹èˆ¬è—©è²©ç¯„é‡†ç…©é ’é£¯æŒ½æ™©ç•ªç›¤ç£è•ƒè›®åŒªå‘å¦å¦ƒåº‡å½¼æ‚²æ‰‰æ‰¹æŠ«æ–æ¯”æ³Œç–²çš®ç¢‘ç§˜ç·‹ç½·è‚¥è¢«èª¹è²»é¿éžé£›æ¨‹ç°¸å‚™å°¾å¾®æž‡æ¯˜çµçœ‰ç¾Ž"], ["c9a1", "é¼»æŸŠç¨—åŒ¹ç–‹é«­å½¦è†è±è‚˜å¼¼å¿…ç•¢ç­†é€¼æ¡§å§«åª›ç´ç™¾è¬¬ä¿µå½ªæ¨™æ°·æ¼‚ç“¢ç¥¨è¡¨è©•è±¹å»Ÿæç—…ç§’è‹—éŒ¨é‹²è’œè›­é°­å“å½¬æ–Œæµœç€•è²§è³“é »æ•ç“¶ä¸ä»˜åŸ å¤«å©¦å¯Œå†¨å¸ƒåºœæ€–æ‰¶æ•·æ–§æ™®æµ®çˆ¶ç¬¦è…è†šèŠ™è­œè² è³¦èµ´é˜œé™„ä¾®æ’«æ­¦èˆžè‘¡è•ªéƒ¨å°æ¥“é¢¨è‘ºè•—ä¼å‰¯å¾©å¹…æœ"], ["caa1", "ç¦è…¹è¤‡è¦†æ·µå¼—æ‰•æ²¸ä»ç‰©é®’åˆ†å»å™´å¢³æ†¤æ‰®ç„šå¥®ç²‰ç³žç´›é›°æ–‡èžä¸™ä½µå…µå¡€å¹£å¹³å¼ŠæŸ„ä¸¦è”½é–‰é™›ç±³é åƒ»å£ç™–ç¢§åˆ¥çž¥è”‘ç®†åå¤‰ç‰‡ç¯‡ç·¨è¾ºè¿”éä¾¿å‹‰å¨©å¼éž­ä¿èˆ—é‹ªåœƒæ•æ­©ç”«è£œè¼”ç©‚å‹Ÿå¢“æ…•æˆŠæš®æ¯ç°¿è©å€£ä¿¸åŒ…å‘†å ±å¥‰å®å³°å³¯å´©åº–æŠ±æ§æ”¾æ–¹æœ‹"], ["cba1", "æ³•æ³¡çƒ¹ç ²ç¸«èƒžèŠ³èŒè“¬èœ‚è¤’è¨ªè±Šé‚¦é‹’é£½é³³éµ¬ä¹äº¡å‚å‰–åŠå¦¨å¸½å¿˜å¿™æˆ¿æš´æœ›æŸæ£’å†’ç´¡è‚ªè†¨è¬€è²Œè²¿é‰¾é˜²å é ¬åŒ—åƒ•åœå¢¨æ’²æœ´ç‰§ç¦ç©†é‡¦å‹ƒæ²¡æ®†å €å¹Œå¥”æœ¬ç¿»å‡¡ç›†æ‘©ç£¨é­”éº»åŸ‹å¦¹æ˜§æžšæ¯Žå“©æ§™å¹•è†œæž•é®ªæŸ¾é±’æ¡äº¦ä¿£åˆæŠ¹æœ«æ²«è¿„ä¾­ç¹­éº¿ä¸‡æ…¢æº€"], ["cca1", "æ¼«è”“å‘³æœªé­…å·³ç®•å²¬å¯†èœœæ¹Šè“‘ç¨”è„ˆå¦™ç²æ°‘çœ å‹™å¤¢ç„¡ç‰ŸçŸ›éœ§éµ¡æ¤‹å©¿å¨˜å†¥åå‘½æ˜Žç›Ÿè¿·éŠ˜é³´å§ªç‰æ»…å…æ£‰ç¶¿ç·¬é¢éººæ‘¸æ¨¡èŒ‚å¦„å­Ÿæ¯›çŒ›ç›²ç¶²è€—è’™å„²æœ¨é»™ç›®æ¢å‹¿é¤…å°¤æˆ»ç±¾è²°å•æ‚¶ç´‹é–€åŒä¹Ÿå†¶å¤œçˆºè€¶é‡Žå¼¥çŸ¢åŽ„å½¹ç´„è–¬è¨³èºé–æŸ³è–®é‘“æ„‰æ„ˆæ²¹ç™’"], ["cda1", "è«­è¼¸å”¯ä½‘å„ªå‹‡å‹å®¥å¹½æ‚ æ†‚æ–æœ‰æŸšæ¹§æ¶ŒçŒ¶çŒ·ç”±ç¥è£•èª˜éŠé‚‘éƒµé›„èžå¤•äºˆä½™ä¸Žèª‰è¼¿é å‚­å¹¼å¦–å®¹åº¸æšæºæ“æ›œæ¥Šæ§˜æ´‹æº¶ç†”ç”¨çª¯ç¾Šè€€è‘‰è“‰è¦è¬¡è¸Šé¥é™½é¤Šæ…¾æŠ‘æ¬²æ²ƒæµ´ç¿Œç¿¼æ·€ç¾…èžºè£¸æ¥èŽ±é ¼é›·æ´›çµ¡è½é…ªä¹±åµåµæ¬„æ¿«è—è˜­è¦§åˆ©åå±¥æŽæ¢¨ç†ç’ƒ"], ["cea1", "ç—¢è£è£¡é‡Œé›¢é™¸å¾‹çŽ‡ç«‹è‘ŽæŽ ç•¥åŠ‰æµæºœç‰ç•™ç¡«ç²’éš†ç«œé¾ä¾¶æ…®æ—…è™œäº†äº®åƒšä¸¡å‡Œå¯®æ–™æ¢æ¶¼çŒŸç™‚çž­ç¨œç³§è‰¯è«’é¼é‡é™µé ˜åŠ›ç·‘å€«åŽ˜æž—æ·‹ç‡ç³è‡¨è¼ªéš£é±—éºŸç‘ å¡æ¶™ç´¯é¡žä»¤ä¼¶ä¾‹å†·åŠ±å¶ºæ€œçŽ²ç¤¼è‹“éˆ´éš·é›¶éœŠéº—é½¢æš¦æ­´åˆ—åŠ£çƒˆè£‚å»‰æ‹æ†æ¼£ç…‰ç°¾ç·´è¯"], ["cfa1", "è“®é€£éŒ¬å‘‚é­¯æ«“ç‚‰è³‚è·¯éœ²åŠ´å©å»Šå¼„æœ—æ¥¼æ¦”æµªæ¼ç‰¢ç‹¼ç¯­è€è¾è‹éƒŽå…­éº“ç¦„è‚‹éŒ²è«–å€­å’Œè©±æ­ªè³„è„‡æƒ‘æž é·²äº™äº˜é°è©«è—è•¨æ¤€æ¹¾ç¢—è…•"], ["d0a1", "å¼Œä¸ä¸•ä¸ªä¸±ä¸¶ä¸¼ä¸¿ä¹‚ä¹–ä¹˜äº‚äº…è±«äºŠèˆ’å¼äºŽäºžäºŸäº äº¢äº°äº³äº¶ä»Žä»ä»„ä»†ä»‚ä»—ä»žä»­ä»Ÿä»·ä¼‰ä½šä¼°ä½›ä½ä½—ä½‡ä½¶ä¾ˆä¾ä¾˜ä½»ä½©ä½°ä¾‘ä½¯ä¾†ä¾–å„˜ä¿”ä¿Ÿä¿Žä¿˜ä¿›ä¿‘ä¿šä¿ä¿¤ä¿¥å€šå€¨å€”å€ªå€¥å€…ä¼œä¿¶å€¡å€©å€¬ä¿¾ä¿¯å€‘å€†åƒå‡æœƒå•ååˆåšå–å¬å¸å‚€å‚šå‚…å‚´å‚²"], ["d1a1", "åƒ‰åƒŠå‚³åƒ‚åƒ–åƒžåƒ¥åƒ­åƒ£åƒ®åƒ¹åƒµå„‰å„å„‚å„–å„•å„”å„šå„¡å„ºå„·å„¼å„»å„¿å…€å…’å…Œå…”å…¢ç«¸å…©å…ªå…®å†€å†‚å›˜å†Œå†‰å†å†‘å†“å†•å†–å†¤å†¦å†¢å†©å†ªå†«å†³å†±å†²å†°å†µå†½å‡…å‡‰å‡›å‡ è™•å‡©å‡­å‡°å‡µå‡¾åˆ„åˆ‹åˆ”åˆŽåˆ§åˆªåˆ®åˆ³åˆ¹å‰å‰„å‰‹å‰Œå‰žå‰”å‰ªå‰´å‰©å‰³å‰¿å‰½åŠåŠ”åŠ’å‰±åŠˆåŠ‘è¾¨"], ["d2a1", "è¾§åŠ¬åŠ­åŠ¼åŠµå‹å‹å‹—å‹žå‹£å‹¦é£­å‹ å‹³å‹µå‹¸å‹¹åŒ†åŒˆç”¸åŒåŒåŒåŒ•åŒšåŒ£åŒ¯åŒ±åŒ³åŒ¸å€å†å…ä¸—å‰åå‡–åžå©å®å¤˜å»å·åŽ‚åŽ–åŽ åŽ¦åŽ¥åŽ®åŽ°åŽ¶åƒç°’é›™åŸæ›¼ç‡®å®å¨å­åºåå½å‘€å¬å­å¼å®å¶å©åå‘Žå’å‘µå’Žå‘Ÿå‘±å‘·å‘°å’’å‘»å’€å‘¶å’„å’å’†å“‡å’¢å’¸å’¥å’¬å“„å“ˆå’¨"], ["d3a1", "å’«å“‚å’¤å’¾å’¼å“˜å“¥å“¦å”å””å“½å“®å“­å“ºå“¢å”¹å•€å•£å•Œå”®å•œå•…å•–å•—å”¸å”³å•å–™å–€å’¯å–Šå–Ÿå•»å•¾å–˜å–žå–®å•¼å–ƒå–©å–‡å–¨å—šå—…å—Ÿå—„å—œå—¤å—”å˜”å—·å˜–å—¾å—½å˜›å—¹å™Žå™ç‡Ÿå˜´å˜¶å˜²å˜¸å™«å™¤å˜¯å™¬å™ªåš†åš€åšŠåš åš”åšåš¥åš®åš¶åš´å›‚åš¼å›å›ƒå›€å›ˆå›Žå›‘å›“å›—å›®å›¹åœ€å›¿åœ„åœ‰"], ["d4a1", "åœˆåœ‹åœåœ“åœ˜åœ–å—‡åœœåœ¦åœ·åœ¸åŽåœ»å€åå©åŸ€åžˆå¡å¿åž‰åž“åž åž³åž¤åžªåž°åŸƒåŸ†åŸ”åŸ’åŸ“å ŠåŸ–åŸ£å ‹å ™å å¡²å ¡å¡¢å¡‹å¡°æ¯€å¡’å ½å¡¹å¢…å¢¹å¢Ÿå¢«å¢ºå£žå¢»å¢¸å¢®å£…å£“å£‘å£—å£™å£˜å£¥å£œå£¤å£Ÿå£¯å£ºå£¹å£»å£¼å£½å¤‚å¤Šå¤å¤›æ¢¦å¤¥å¤¬å¤­å¤²å¤¸å¤¾ç«’å¥•å¥å¥Žå¥šå¥˜å¥¢å¥ å¥§å¥¬å¥©"], ["d5a1", "å¥¸å¦å¦ä½žä¾«å¦£å¦²å§†å§¨å§œå¦å§™å§šå¨¥å¨Ÿå¨‘å¨œå¨‰å¨šå©€å©¬å©‰å¨µå¨¶å©¢å©ªåªšåª¼åª¾å«‹å«‚åª½å«£å«—å«¦å«©å«–å«ºå«»å¬Œå¬‹å¬–å¬²å«å¬ªå¬¶å¬¾å­ƒå­…å­€å­‘å­•å­šå­›å­¥å­©å­°å­³å­µå­¸æ–ˆå­ºå®€å®ƒå®¦å®¸å¯ƒå¯‡å¯‰å¯”å¯å¯¤å¯¦å¯¢å¯žå¯¥å¯«å¯°å¯¶å¯³å°…å°‡å°ˆå°å°“å° å°¢å°¨å°¸å°¹å±å±†å±Žå±“"], ["d6a1", "å±å±å­±å±¬å±®ä¹¢å±¶å±¹å²Œå²‘å²”å¦›å²«å²»å²¶å²¼å²·å³…å²¾å³‡å³™å³©å³½å³ºå³­å¶Œå³ªå´‹å´•å´—åµœå´Ÿå´›å´‘å´”å´¢å´šå´™å´˜åµŒåµ’åµŽåµ‹åµ¬åµ³åµ¶å¶‡å¶„å¶‚å¶¢å¶å¶¬å¶®å¶½å¶å¶·å¶¼å·‰å·å·“å·’å·–å·›å·«å·²å·µå¸‹å¸šå¸™å¸‘å¸›å¸¶å¸·å¹„å¹ƒå¹€å¹Žå¹—å¹”å¹Ÿå¹¢å¹¤å¹‡å¹µå¹¶å¹ºéº¼å¹¿åº å»å»‚å»ˆå»å»"], ["d7a1", "å»–å»£å»å»šå»›å»¢å»¡å»¨å»©å»¬å»±å»³å»°å»´å»¸å»¾å¼ƒå¼‰å½å½œå¼‹å¼‘å¼–å¼©å¼­å¼¸å½å½ˆå½Œå½Žå¼¯å½‘å½–å½—å½™å½¡å½­å½³å½·å¾ƒå¾‚å½¿å¾Šå¾ˆå¾‘å¾‡å¾žå¾™å¾˜å¾ å¾¨å¾­å¾¼å¿–å¿»å¿¤å¿¸å¿±å¿æ‚³å¿¿æ€¡æ æ€™æ€æ€©æ€Žæ€±æ€›æ€•æ€«æ€¦æ€æ€ºæšææªæ·æŸæŠæ†ææ£æƒæ¤æ‚æ¬æ«æ™æ‚æ‚æƒ§æ‚ƒæ‚š"], ["d8a1", "æ‚„æ‚›æ‚–æ‚—æ‚’æ‚§æ‚‹æƒ¡æ‚¸æƒ æƒ“æ‚´å¿°æ‚½æƒ†æ‚µæƒ˜æ…æ„•æ„†æƒ¶æƒ·æ„€æƒ´æƒºæ„ƒæ„¡æƒ»æƒ±æ„æ„Žæ…‡æ„¾æ„¨æ„§æ…Šæ„¿æ„¼æ„¬æ„´æ„½æ…‚æ…„æ…³æ…·æ…˜æ…™æ…šæ…«æ…´æ…¯æ…¥æ…±æ…Ÿæ…æ…“æ…µæ†™æ†–æ†‡æ†¬æ†”æ†šæ†Šæ†‘æ†«æ†®æ‡Œæ‡Šæ‡‰æ‡·æ‡ˆæ‡ƒæ‡†æ†ºæ‡‹ç½¹æ‡æ‡¦æ‡£æ‡¶æ‡ºæ‡´æ‡¿æ‡½æ‡¼æ‡¾æˆ€æˆˆæˆ‰æˆæˆŒæˆ”æˆ›"], ["d9a1", "æˆžæˆ¡æˆªæˆ®æˆ°æˆ²æˆ³æ‰æ‰Žæ‰žæ‰£æ‰›æ‰ æ‰¨æ‰¼æŠ‚æŠ‰æ‰¾æŠ’æŠ“æŠ–æ‹”æŠƒæŠ”æ‹—æ‹‘æŠ»æ‹æ‹¿æ‹†æ“”æ‹ˆæ‹œæ‹Œæ‹Šæ‹‚æ‹‡æŠ›æ‹‰æŒŒæ‹®æ‹±æŒ§æŒ‚æŒˆæ‹¯æ‹µææŒ¾ææœææŽ–æŽŽæŽ€æŽ«æ¶æŽ£æŽæŽ‰æŽŸæŽµæ«æ©æŽ¾æ©æ€æ†æ£æ‰æ’æ¶æ„æ–æ´æ†æ“æ¦æ¶æ”æ—æ¨ææ‘§æ‘¯æ‘¶æ‘Žæ”ªæ’•æ’“æ’¥æ’©æ’ˆæ’¼"], ["daa1", "æ“šæ“’æ“…æ“‡æ’»æ“˜æ“‚æ“±æ“§èˆ‰æ“ æ“¡æŠ¬æ“£æ“¯æ”¬æ“¶æ“´æ“²æ“ºæ”€æ“½æ”˜æ”œæ”…æ”¤æ”£æ”«æ”´æ”µæ”·æ”¶æ”¸ç•‹æ•ˆæ•–æ••æ•æ•˜æ•žæ•æ•²æ•¸æ–‚æ–ƒè®Šæ–›æ–Ÿæ–«æ–·æ—ƒæ—†æ—æ—„æ—Œæ—’æ—›æ—™æ— æ—¡æ—±æ²æ˜Šæ˜ƒæ—»æ³æ˜µæ˜¶æ˜´æ˜œæ™æ™„æ™‰æ™æ™žæ™æ™¤æ™§æ™¨æ™Ÿæ™¢æ™°æšƒæšˆæšŽæš‰æš„æš˜æšæ›æš¹æ›‰æš¾æš¼"], ["dba1", "æ›„æš¸æ›–æ›šæ› æ˜¿æ›¦æ›©æ›°æ›µæ›·æœæœ–æœžæœ¦æœ§éœ¸æœ®æœ¿æœ¶ææœ¸æœ·æ†æžæ æ™æ£æ¤æž‰æ°æž©æ¼æªæžŒæž‹æž¦æž¡æž…æž·æŸ¯æž´æŸ¬æž³æŸ©æž¸æŸ¤æŸžæŸæŸ¢æŸ®æž¹æŸŽæŸ†æŸ§æªœæ žæ¡†æ ©æ¡€æ¡æ ²æ¡Žæ¢³æ «æ¡™æ¡£æ¡·æ¡¿æ¢Ÿæ¢æ¢­æ¢”æ¢æ¢›æ¢ƒæª®æ¢¹æ¡´æ¢µæ¢ æ¢ºæ¤æ¢æ¡¾æ¤æ£Šæ¤ˆæ£˜æ¤¢æ¤¦æ£¡æ¤Œæ£"], ["dca1", "æ£”æ£§æ£•æ¤¶æ¤’æ¤„æ£—æ££æ¤¥æ£¹æ£ æ£¯æ¤¨æ¤ªæ¤šæ¤£æ¤¡æ£†æ¥¹æ¥·æ¥œæ¥¸æ¥«æ¥”æ¥¾æ¥®æ¤¹æ¥´æ¤½æ¥™æ¤°æ¥¡æ¥žæ¥æ¦æ¥ªæ¦²æ¦®æ§æ¦¿æ§æ§“æ¦¾æ§Žå¯¨æ§Šæ§æ¦»æ§ƒæ¦§æ¨®æ¦‘æ¦ æ¦œæ¦•æ¦´æ§žæ§¨æ¨‚æ¨›æ§¿æ¬Šæ§¹æ§²æ§§æ¨…æ¦±æ¨žæ§­æ¨”æ§«æ¨Šæ¨’æ«æ¨£æ¨“æ©„æ¨Œæ©²æ¨¶æ©¸æ©‡æ©¢æ©™æ©¦æ©ˆæ¨¸æ¨¢æªæªæª æª„æª¢æª£"], ["dda1", "檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾"], ["dea1", "沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"], ["dfa1", "æ¼¾æ¼“æ»·æ¾†æ½ºæ½¸æ¾æ¾€æ½¯æ½›æ¿³æ½­æ¾‚æ½¼æ½˜æ¾Žæ¾‘æ¿‚æ½¦æ¾³æ¾£æ¾¡æ¾¤æ¾¹æ¿†æ¾ªæ¿Ÿæ¿•æ¿¬æ¿”æ¿˜æ¿±æ¿®æ¿›ç€‰ç€‹æ¿ºç€‘ç€ç€æ¿¾ç€›ç€šæ½´ç€ç€˜ç€Ÿç€°ç€¾ç€²ç‘ç£ç‚™ç‚’ç‚¯çƒ±ç‚¬ç‚¸ç‚³ç‚®çƒŸçƒ‹çƒçƒ™ç„‰çƒ½ç„œç„™ç…¥ç…•ç†ˆç…¦ç…¢ç…Œç…–ç…¬ç†ç‡»ç†„ç†•ç†¨ç†¬ç‡—ç†¹ç†¾ç‡’ç‡‰ç‡”ç‡Žç‡ ç‡¬ç‡§ç‡µç‡¼"], ["e0a1", "ç‡¹ç‡¿çˆçˆçˆ›çˆ¨çˆ­çˆ¬çˆ°çˆ²çˆ»çˆ¼çˆ¿ç‰€ç‰†ç‰‹ç‰˜ç‰´ç‰¾çŠ‚çŠçŠ‡çŠ’çŠ–çŠ¢çŠ§çŠ¹çŠ²ç‹ƒç‹†ç‹„ç‹Žç‹’ç‹¢ç‹ ç‹¡ç‹¹ç‹·å€çŒ—çŒŠçŒœçŒ–çŒçŒ´çŒ¯çŒ©çŒ¥çŒ¾çŽçé»˜ç—çªç¨ç°ç¸çµç»çºçˆçŽ³çŽçŽ»ç€ç¥ç®çžç’¢ç…ç‘¯ç¥ç¸ç²çºç‘•ç¿ç‘Ÿç‘™ç‘ç‘œç‘©ç‘°ç‘£ç‘ªç‘¶ç‘¾ç’‹ç’žç’§ç“Šç“ç“”ç±"], ["e1a1", "ç“ ç“£ç“§ç“©ç“®ç“²ç“°ç“±ç“¸ç“·ç”„ç”ƒç”…ç”Œç”Žç”ç”•ç”“ç”žç”¦ç”¬ç”¼ç•„ç•ç•Šç•‰ç•›ç•†ç•šç•©ç•¤ç•§ç•«ç•­ç•¸ç•¶ç–†ç–‡ç•´ç–Šç–‰ç–‚ç–”ç–šç–ç–¥ç–£ç—‚ç–³ç—ƒç–µç–½ç–¸ç–¼ç–±ç—ç—Šç—’ç—™ç—£ç—žç—¾ç—¿ç—¼ç˜ç—°ç—ºç—²ç—³ç˜‹ç˜ç˜‰ç˜Ÿç˜§ç˜ ç˜¡ç˜¢ç˜¤ç˜´ç˜°ç˜»ç™‡ç™ˆç™†ç™œç™˜ç™¡ç™¢ç™¨ç™©ç™ªç™§ç™¬ç™°"], ["e2a1", "ç™²ç™¶ç™¸ç™¼çš€çšƒçšˆçš‹çšŽçš–çš“çš™çššçš°çš´çš¸çš¹çšºç›‚ç›ç›–ç›’ç›žç›¡ç›¥ç›§ç›ªè˜¯ç›»çœˆçœ‡çœ„çœ©çœ¤çœžçœ¥çœ¦çœ›çœ·çœ¸ç‡çšç¨ç«ç›ç¥ç¿ç¾ç¹çžŽçž‹çž‘çž çžžçž°çž¶çž¹çž¿çž¼çž½çž»çŸ‡çŸçŸ—çŸšçŸœçŸ£çŸ®çŸ¼ç Œç ’ç¤¦ç 礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"], ["e3a1", "ç£§ç£šç£½ç£´ç¤‡ç¤’ç¤‘ç¤™ç¤¬ç¤«ç¥€ç¥ ç¥—ç¥Ÿç¥šç¥•ç¥“ç¥ºç¥¿ç¦Šç¦ç¦§é½‹ç¦ªç¦®ç¦³ç¦¹ç¦ºç§‰ç§•ç§§ç§¬ç§¡ç§£ç¨ˆç¨ç¨˜ç¨™ç¨ ç¨Ÿç¦€ç¨±ç¨»ç¨¾ç¨·ç©ƒç©—ç©‰ç©¡ç©¢ç©©é¾ç©°ç©¹ç©½çªˆçª—çª•çª˜çª–çª©ç«ˆçª°çª¶ç«…ç«„çª¿é‚ƒç«‡ç«Šç«ç«ç«•ç«“ç«™ç«šç«ç«¡ç«¢ç«¦ç«­ç«°ç¬‚ç¬ç¬Šç¬†ç¬³ç¬˜ç¬™ç¬žç¬µç¬¨ç¬¶ç­"], ["e4a1", "ç­ºç¬„ç­ç¬‹ç­Œç­…ç­µç­¥ç­´ç­§ç­°ç­±ç­¬ç­®ç®ç®˜ç®Ÿç®ç®œç®šç®‹ç®’ç®ç­ç®™ç¯‹ç¯ç¯Œç¯ç®´ç¯†ç¯ç¯©ç°‘ç°”ç¯¦ç¯¥ç± ç°€ç°‡ç°“ç¯³ç¯·ç°—ç°ç¯¶ç°£ç°§ç°ªç°Ÿç°·ç°«ç°½ç±Œç±ƒç±”ç±ç±€ç±ç±˜ç±Ÿç±¤ç±–ç±¥ç±¬ç±µç²ƒç²ç²¤ç²­ç²¢ç²«ç²¡ç²¨ç²³ç²²ç²±ç²®ç²¹ç²½ç³€ç³…ç³‚ç³˜ç³’ç³œç³¢é¬»ç³¯ç³²ç³´ç³¶ç³ºç´†"], ["e5a1", "紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺"], ["e6a1", "ç½…ç½Œç½ç½Žç½ç½‘ç½•ç½”ç½˜ç½Ÿç½ ç½¨ç½©ç½§ç½¸ç¾‚ç¾†ç¾ƒç¾ˆç¾‡ç¾Œç¾”ç¾žç¾ç¾šç¾£ç¾¯ç¾²ç¾¹ç¾®ç¾¶ç¾¸è­±ç¿…ç¿†ç¿Šç¿•ç¿”ç¿¡ç¿¦ç¿©ç¿³ç¿¹é£œè€†è€„è€‹è€’è€˜è€™è€œè€¡è€¨è€¿è€»èŠè†è’è˜èšèŸè¢è¨è³è²è°è¶è¹è½è¿è‚„è‚†è‚…è‚›è‚“è‚šè‚­å†è‚¬èƒ›èƒ¥èƒ™èƒèƒ„èƒšèƒ–è„‰èƒ¯èƒ±è„›è„©è„£è„¯è…‹"], ["e7a1", "éš‹è…†è„¾è…“è…‘èƒ¼è…±è…®è…¥è…¦è…´è†ƒè†ˆè†Šè†€è†‚è† è†•è†¤è†£è…Ÿè†“è†©è†°è†µè†¾è†¸è†½è‡€è‡‚è†ºè‡‰è‡è‡‘è‡™è‡˜è‡ˆè‡šè‡Ÿè‡ è‡§è‡ºè‡»è‡¾èˆèˆ‚èˆ…èˆ‡èˆŠèˆèˆèˆ–èˆ©èˆ«èˆ¸èˆ³è‰€è‰™è‰˜è‰è‰šè‰Ÿè‰¤è‰¢è‰¨è‰ªè‰«èˆ®è‰±è‰·è‰¸è‰¾èŠèŠ’èŠ«èŠŸèŠ»èŠ¬è‹¡è‹£è‹Ÿè‹’è‹´è‹³è‹ºèŽ“èŒƒè‹»è‹¹è‹žèŒ†è‹œèŒ‰è‹™"], ["e8a1", "èŒµèŒ´èŒ–èŒ²èŒ±è€èŒ¹èè…èŒ¯èŒ«èŒ—èŒ˜èŽ…èŽšèŽªèŽŸèŽ¢èŽ–èŒ£èŽŽèŽ‡èŽŠè¼èŽµè³èµèŽ èŽ‰èŽ¨è´è“è«èŽè½èƒè˜è‹èè·è‡è è²èè¢è èŽ½è¸è”†è»è‘­èªè¼è•šè’„è‘·è‘«è’­è‘®è’‚è‘©è‘†è¬è‘¯è‘¹èµè“Šè‘¢è’¹è’¿è’Ÿè“™è“è’»è“šè“è“è“†è“–è’¡è”¡è“¿è“´è”—è”˜è”¬è”Ÿè”•è””è“¼è•€è•£è•˜è•ˆ"], ["e9a1", "è•è˜‚è•‹è••è–€è–¤è–ˆè–‘è–Šè–¨è•­è–”è–›è—ªè–‡è–œè•·è•¾è–è—‰è–ºè—è–¹è—è—•è—è—¥è—œè—¹è˜Šè˜“è˜‹è—¾è—ºè˜†è˜¢è˜šè˜°è˜¿è™ä¹•è™”è™Ÿè™§è™±èš“èš£èš©èšªèš‹èšŒèš¶èš¯è›„è›†èš°è›‰è £èš«è›”è›žè›©è›¬è›Ÿè››è›¯èœ’èœ†èœˆèœ€èœƒè›»èœ‘èœ‰èœè›¹èœŠèœ´èœ¿èœ·èœ»èœ¥èœ©èœšè èŸè¸èŒèŽè´è—è¨è®è™"], ["eaa1", "è“è£èªè …èž¢èžŸèž‚èž¯èŸ‹èž½èŸ€èŸé›–èž«èŸ„èž³èŸ‡èŸ†èž»èŸ¯èŸ²èŸ è è èŸ¾èŸ¶èŸ·è ŽèŸ’è ‘è –è •è ¢è ¡è ±è ¶è ¹è §è »è¡„è¡‚è¡’è¡™è¡žè¡¢è¡«è¢è¡¾è¢žè¡µè¡½è¢µè¡²è¢‚è¢—è¢’è¢®è¢™è¢¢è¢è¢¤è¢°è¢¿è¢±è£ƒè£„è£”è£˜è£™è£è£¹è¤‚è£¼è£´è£¨è£²è¤„è¤Œè¤Šè¤“è¥ƒè¤žè¤¥è¤ªè¤«è¥è¥„è¤»è¤¶è¤¸è¥Œè¤è¥ è¥ž"], ["eba1", "è¥¦è¥¤è¥­è¥ªè¥¯è¥´è¥·è¥¾è¦ƒè¦ˆè¦Šè¦“è¦˜è¦¡è¦©è¦¦è¦¬è¦¯è¦²è¦ºè¦½è¦¿è§€è§šè§œè§è§§è§´è§¸è¨ƒè¨–è¨è¨Œè¨›è¨è¨¥è¨¶è©è©›è©’è©†è©ˆè©¼è©­è©¬è©¢èª…èª‚èª„èª¨èª¡èª‘èª¥èª¦èªšèª£è«„è«è«‚è«šè««è«³è«§è«¤è«±è¬”è« è«¢è«·è«žè«›è¬Œè¬‡è¬šè«¡è¬–è¬è¬—è¬ è¬³éž«è¬¦è¬«è¬¾è¬¨è­è­Œè­è­Žè­‰è­–è­›è­šè­«"], ["eca1", "譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"], ["eda1", "è¹‡è¹‰è¹Œè¹è¹ˆè¹™è¹¤è¹ è¸ªè¹£è¹•è¹¶è¹²è¹¼èºèº‡èº…èº„èº‹èºŠèº“èº‘èº”èº™èºªèº¡èº¬èº°è»†èº±èº¾è»…è»ˆè»‹è»›è»£è»¼è»»è»«è»¾è¼Šè¼…è¼•è¼’è¼™è¼“è¼œè¼Ÿè¼›è¼Œè¼¦è¼³è¼»è¼¹è½…è½‚è¼¾è½Œè½‰è½†è½Žè½—è½œè½¢è½£è½¤è¾œè¾Ÿè¾£è¾­è¾¯è¾·è¿šè¿¥è¿¢è¿ªè¿¯é‚‡è¿´é€…è¿¹è¿ºé€‘é€•é€¡é€é€žé€–é€‹é€§é€¶é€µé€¹è¿¸"], ["eea1", "遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"], ["efa1", "éŒ™éŒ¢éŒšéŒ£éŒºéŒµéŒ»éœé é¼é®é–éŽ°éŽ¬éŽ­éŽ”éŽ¹é–é—é¨é¥é˜éƒéééˆé¤éšé”é“éƒé‡éé¶é«éµé¡éºé‘é‘’é‘„é‘›é‘ é‘¢é‘žé‘ªéˆ©é‘°é‘µé‘·é‘½é‘šé‘¼é‘¾é’é‘¿é–‚é–‡é–Šé–”é––é–˜é–™é– é–¨é–§é–­é–¼é–»é–¹é–¾é—Šæ¿¶é—ƒé—é—Œé—•é—”é—–é—œé—¡é—¥é—¢é˜¡é˜¨é˜®é˜¯é™‚é™Œé™é™‹é™·é™œé™ž"], ["f0a1", "é™é™Ÿé™¦é™²é™¬éšéš˜éš•éš—éšªéš§éš±éš²éš°éš´éš¶éš¸éš¹é›Žé›‹é›‰é›è¥é›œéœé›•é›¹éœ„éœ†éœˆéœ“éœŽéœ‘éœéœ–éœ™éœ¤éœªéœ°éœ¹éœ½éœ¾é„é†éˆé‚é‰éœé é¤é¦é¨å‹’é«é±é¹éž…é¼éžéºéž†éž‹éžéžéžœéž¨éž¦éž£éž³éž´éŸƒéŸ†éŸˆéŸ‹éŸœéŸ­é½éŸ²ç«ŸéŸ¶éŸµé é Œé ¸é ¤é ¡é ·é ½é¡†é¡é¡‹é¡«é¡¯é¡°"], ["f1a1", "é¡±é¡´é¡³é¢ªé¢¯é¢±é¢¶é£„é£ƒé£†é£©é£«é¤ƒé¤‰é¤’é¤”é¤˜é¤¡é¤é¤žé¤¤é¤ é¤¬é¤®é¤½é¤¾é¥‚é¥‰é¥…é¥é¥‹é¥‘é¥’é¥Œé¥•é¦—é¦˜é¦¥é¦­é¦®é¦¼é§Ÿé§›é§é§˜é§‘é§­é§®é§±é§²é§»é§¸é¨é¨é¨…é§¢é¨™é¨«é¨·é©…é©‚é©€é©ƒé¨¾é©•é©é©›é©—é©Ÿé©¢é©¥é©¤é©©é©«é©ªéª­éª°éª¼é«€é«é«‘é«“é«”é«žé«Ÿé«¢é«£é«¦é«¯é««é«®é«´é«±é«·"], ["f2a1", "é«»é¬†é¬˜é¬šé¬Ÿé¬¢é¬£é¬¥é¬§é¬¨é¬©é¬ªé¬®é¬¯é¬²é­„é­ƒé­é­é­Žé­‘é­˜é­´é®“é®ƒé®‘é®–é®—é®Ÿé® é®¨é®´é¯€é¯Šé®¹é¯†é¯é¯‘é¯’é¯£é¯¢é¯¤é¯”é¯¡é°ºé¯²é¯±é¯°é°•é°”é°‰é°“é°Œé°†é°ˆé°’é°Šé°„é°®é°›é°¥é°¤é°¡é°°é±‡é°²é±†é°¾é±šé± é±§é±¶é±¸é³§é³¬é³°é´‰é´ˆé³«é´ƒé´†é´ªé´¦é¶¯é´£é´Ÿéµ„é´•é´’éµé´¿é´¾éµ†éµˆ"], ["f3a1", "éµéµžéµ¤éµ‘éµéµ™éµ²é¶‰é¶‡é¶«éµ¯éµºé¶šé¶¤é¶©é¶²é·„é·é¶»é¶¸é¶ºé·†é·é·‚é·™é·“é·¸é·¦é·­é·¯é·½é¸šé¸›é¸žé¹µé¹¹é¹½éºéºˆéº‹éºŒéº’éº•éº‘éºéº¥éº©éº¸éºªéº­é¡é»Œé»Žé»é»é»”é»œé»žé»é» é»¥é»¨é»¯é»´é»¶é»·é»¹é»»é»¼é»½é¼‡é¼ˆçš·é¼•é¼¡é¼¬é¼¾é½Šé½’é½”é½£é½Ÿé½ é½¡é½¦é½§é½¬é½ªé½·é½²é½¶é¾•é¾œé¾ "], ["f4a1", "å ¯æ§‡é™ç‘¤å‡œç†™"], ["f9a1", "纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德"], ["faa1", "å¿žææ‚…æ‚Šæƒžæƒ•æ„ æƒ²æ„‘æ„·æ„°æ†˜æˆ“æŠ¦æµæ‘ æ’æ“Žæ•Žæ˜€æ˜•æ˜»æ˜‰æ˜®æ˜žæ˜¤æ™¥æ™—æ™™ï¨’æ™³æš™æš æš²æš¿æ›ºæœŽï¤©æ¦æž»æ¡’æŸ€æ æ¡„æ£ï¨“æ¥¨ï¨”æ¦˜æ§¢æ¨°æ©«æ©†æ©³æ©¾æ«¢æ«¤æ¯–æ°¿æ±œæ²†æ±¯æ³šæ´„æ¶‡æµ¯æ¶–æ¶¬æ·æ·¸æ·²æ·¼æ¸¹æ¹œæ¸§æ¸¼æº¿æ¾ˆæ¾µæ¿µç€…ç€‡ç€¨ç‚…ç‚«ç„ç„„ç…œç…†ç…‡ï¨•ç‡ç‡¾çŠ±"], ["fba1", "çŠ¾çŒ¤ï¨–ç·çŽ½ç‰ç–ç£ç’ç‡çµç¦çªç©ç®ç‘¢ç’‰ç’Ÿç”ç•¯çš‚çšœçšžçš›çš¦ï¨—ç†åŠ¯ç ¡ç¡Žç¡¤ç¡ºç¤°ï¨˜ï¨™ï¨šç¦”ï¨›ç¦›ç«‘ç«§ï¨œç««ç®žï¨çµˆçµœç¶·ç¶ ç·–ç¹’ç½‡ç¾¡ï¨žèŒè¢è¿è‡è¶è‘ˆè’´è•“è•™è•«ï¨Ÿè–°ï¨ ï¨¡è ‡è£µè¨’è¨·è©¹èª§èª¾è«Ÿï¨¢è«¶è­“è­¿è³°è³´è´’èµ¶ï¨£è»ï¨¤ï¨¥é§éƒžï¨¦é„•é„§é‡š"], ["fca1", "é‡—é‡žé‡­é‡®é‡¤é‡¥éˆ†éˆéˆŠéˆºé‰€éˆ¼é‰Žé‰™é‰‘éˆ¹é‰§éŠ§é‰·é‰¸é‹§é‹—é‹™é‹ï¨§é‹•é‹ é‹“éŒ¥éŒ¡é‹»ï¨¨éŒžé‹¿éŒéŒ‚é°é—éŽ¤é†éžé¸é±é‘…é‘ˆé–’ï§œï¨©éšéš¯éœ³éœ»éƒééé‘é•é¡—é¡¥ï¨ªï¨«é¤§ï¨¬é¦žé©Žé«™é«œé­µé­²é®é®±é®»é°€éµ°éµ«ï¨­é¸™é»‘"], ["fcf1", "â…°", 9, "¬¦'""], ["8fa2af", "˘ˇ¸˙˝¯˛˚~΄΅"], ["8fa2c2", "¡¦¿"], ["8fa2eb", "ºª©®™¤№"], ["8fa6e1", "ΆΈΉΊΪ"], ["8fa6e7", "ÎŒ"], ["8fa6e9", "ΎΫ"], ["8fa6ec", "Ώ"], ["8fa6f1", "άέήίϊΐόςύϋΰώ"], ["8fa7c2", "Ђ", 10, "ЎЏ"], ["8fa7f2", "Ñ’", 10, "ўџ"], ["8fa9a1", "ÆĐ"], ["8fa9a4", "Ħ"], ["8fa9a6", "IJ"], ["8fa9a8", "ŁĿ"], ["8fa9ab", "ŊØŒ"], ["8fa9af", "ŦÞ"], ["8fa9c1", "æđðħıijĸłŀʼnŋøœßŧþ"], ["8faaa1", "ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈËÊĚĖĒĘ"], ["8faaba", "ÄœÄžÄ¢Ä Ä¤ÃÃŒÃÃŽÇÄ°ÄªÄ®Ä¨Ä´Ä¶Ä¹Ä½Ä»ÅƒÅ‡Å…Ã‘Ã“Ã’Ã–Ã”Ç‘ÅÅŒÃ•Å”Å˜Å–ÅšÅœÅ ÅžÅ¤Å¢ÃšÃ™ÃœÃ›Å¬Ç“Å°ÅªÅ²Å®Å¨Ç—Ç›Ç™Ç•Å´ÃÅ¸Å¶Å¹Å½Å»"], ["8faba1", "áà äâăǎāąåãćĉčçċďéèëêěėēęǵĝğ"], ["8fabbd", "ġĥíìïîǐ"], ["8fabc5", "īįĩĵķĺľļńňņñóòöôǒőōõŕřŗśŝšşťţúùüûŭǔűūųůũǘǜǚǖŵýÿŷźžż"], ["8fb0a1", "ä¸‚ä¸„ä¸…ä¸Œä¸’ä¸Ÿä¸£ä¸¤ä¸¨ä¸«ä¸®ä¸¯ä¸°ä¸µä¹€ä¹ä¹„ä¹‡ä¹‘ä¹šä¹œä¹£ä¹¨ä¹©ä¹´ä¹µä¹¹ä¹¿äºäº–äº—äºäº¯äº¹ä»ƒä»ä»šä»›ä» ä»¡ä»¢ä»¨ä»¯ä»±ä»³ä»µä»½ä»¾ä»¿ä¼€ä¼‚ä¼ƒä¼ˆä¼‹ä¼Œä¼’ä¼•ä¼–ä¼—ä¼™ä¼®ä¼±ä½ ä¼³ä¼µä¼·ä¼¹ä¼»ä¼¾ä½€ä½‚ä½ˆä½‰ä½‹ä½Œä½’ä½”ä½–ä½˜ä½Ÿä½£ä½ªä½¬ä½®ä½±ä½·ä½¸ä½¹ä½ºä½½ä½¾ä¾ä¾‚ä¾„"], ["8fb1a1", "ä¾…ä¾‰ä¾Šä¾Œä¾Žä¾ä¾’ä¾“ä¾”ä¾—ä¾™ä¾šä¾žä¾Ÿä¾²ä¾·ä¾¹ä¾»ä¾¼ä¾½ä¾¾ä¿€ä¿ä¿…ä¿†ä¿ˆä¿‰ä¿‹ä¿Œä¿ä¿ä¿’ä¿œä¿ ä¿¢ä¿°ä¿²ä¿¼ä¿½ä¿¿å€€å€å€„å€‡å€Šå€Œå€Žå€å€“å€—å€˜å€›å€œå€å€žå€¢å€§å€®å€°å€²å€³å€µå€åå‚å…å†åŠåŒåŽå‘å’å“å—å™åŸå å¢å£å¦å§åªå­å°å±å€»å‚å‚ƒå‚„å‚†å‚Šå‚Žå‚å‚"], ["8fb2a1", "傒傓傔傖傛傜傞", 4, "傪傯傰傹傺傽僀僃僄僇僌僎僐僓僔僘僜僝僟僢僤僦僨僩僯僱僶僺僾儃儆儇儈儋儌儍儎僲儐儗儙儛儜儝儞儣儧儨儬儭儯儱儳儴儵儸儹兂兊兏兓兕兗兘兟兤兦兾冃冄冋冎冘冝冡冣冭冸冺冼冾冿凂"], ["8fb3a1", "å‡ˆå‡å‡‘å‡’å‡“å‡•å‡˜å‡žå‡¢å‡¥å‡®å‡²å‡³å‡´å‡·åˆåˆ‚åˆ…åˆ’åˆ“åˆ•åˆ–åˆ˜åˆ¢åˆ¨åˆ±åˆ²åˆµåˆ¼å‰…å‰‰å‰•å‰—å‰˜å‰šå‰œå‰Ÿå‰ å‰¡å‰¦å‰®å‰·å‰¸å‰¹åŠ€åŠ‚åŠ…åŠŠåŠŒåŠ“åŠ•åŠ–åŠ—åŠ˜åŠšåŠœåŠ¤åŠ¥åŠ¦åŠ§åŠ¯åŠ°åŠ¶åŠ·åŠ¸åŠºåŠ»åŠ½å‹€å‹„å‹†å‹ˆå‹Œå‹å‹‘å‹”å‹–å‹›å‹œå‹¡å‹¥å‹¨å‹©å‹ªå‹¬å‹°å‹±å‹´å‹¶å‹·åŒ€åŒƒåŒŠåŒ‹"], ["8fb4a1", "åŒŒåŒ‘åŒ“åŒ˜åŒ›åŒœåŒžåŒŸåŒ¥åŒ§åŒ¨åŒ©åŒ«åŒ¬åŒ­åŒ°åŒ²åŒµåŒ¼åŒ½åŒ¾å‚åŒå‹å™å›å¡å£å¥å¬å­å²å¹å¾åŽƒåŽ‡åŽˆåŽŽåŽ“åŽ”åŽ™åŽåŽ¡åŽ¤åŽªåŽ«åŽ¯åŽ²åŽ´åŽµåŽ·åŽ¸åŽºåŽ½å€å…åå’å“å•åšååžå å¦å§åµå‚å“åšå¡å§å¨åªå¯å±å´åµå‘ƒå‘„å‘‡å‘å‘å‘žå‘¢å‘¤å‘¦å‘§å‘©å‘«å‘­å‘®å‘´å‘¿"], ["8fb5a1", "å’å’ƒå’…å’ˆå’‰å’å’‘å’•å’–å’œå’Ÿå’¡å’¦å’§å’©å’ªå’­å’®å’±å’·å’¹å’ºå’»å’¿å“†å“Šå“å“Žå“ å“ªå“¬å“¯å“¶å“¼å“¾å“¿å”€å”å”…å”ˆå”‰å”Œå”å”Žå”•å”ªå”«å”²å”µå”¶å”»å”¼å”½å•å•‡å•‰å•Šå•å•å•‘å•˜å•šå•›å•žå• å•¡å•¤å•¦å•¿å–å–‚å–†å–ˆå–Žå–å–‘å–’å–“å–”å–—å–£å–¤å–­å–²å–¿å—å—ƒå—†å—‰å—‹å—Œå—Žå—‘å—’"], ["8fb6a1", "嗓嗗嗘嗛嗞嗢嗩嗶嗿嘅嘈嘊嘍", 5, "å˜™å˜¬å˜°å˜³å˜µå˜·å˜¹å˜»å˜¼å˜½å˜¿å™€å™å™ƒå™„å™†å™‰å™‹å™å™å™”å™žå™ å™¡å™¢å™£å™¦å™©å™­å™¯å™±å™²å™µåš„åš…åšˆåš‹åšŒåš•åš™åššåšåšžåšŸåš¦åš§åš¨åš©åš«åš¬åš­åš±åš³åš·åš¾å›…å›‰å›Šå›‹å›å›å›Œå›å›™å›œå›å›Ÿå›¡å›¤", 4, "囱囫园"], ["8fb7a1", "å›¶å›·åœåœ‚åœ‡åœŠåœŒåœ‘åœ•åœšåœ›åœåœ åœ¢åœ£åœ¤åœ¥åœ©åœªåœ¬åœ®åœ¯åœ³åœ´åœ½åœ¾åœ¿å…å†åŒåå’å¢å¥å§å¨å«å­", 4, "å³å´åµå·å¹åºå»å¼å¾åžåžƒåžŒåž”åž—åž™åžšåžœåžåžžåžŸåž¡åž•åž§åž¨åž©åž¬åž¸åž½åŸ‡åŸˆåŸŒåŸåŸ•åŸåŸžåŸ¤åŸ¦åŸ§åŸ©åŸ­åŸ°åŸµåŸ¶åŸ¸åŸ½åŸ¾åŸ¿å ƒå „å ˆå ‰åŸ¡"], ["8fb8a1", "å Œå å ›å žå Ÿå å ¦å §å ­å ²å ¹å ¿å¡‰å¡Œå¡å¡å¡å¡•å¡Ÿå¡¡å¡¤å¡§å¡¨å¡¸å¡¼å¡¿å¢€å¢å¢‡å¢ˆå¢‰å¢Šå¢Œå¢å¢å¢å¢”å¢–å¢å¢ å¢¡å¢¢å¢¦å¢©å¢±å¢²å£„å¢¼å£‚å£ˆå£å£Žå£å£’å£”å£–å£šå£å£¡å£¢å£©å£³å¤…å¤†å¤‹å¤Œå¤’å¤“å¤”è™å¤å¤¡å¤£å¤¤å¤¨å¤¯å¤°å¤³å¤µå¤¶å¤¿å¥ƒå¥†å¥’å¥“å¥™å¥›å¥å¥žå¥Ÿå¥¡å¥£å¥«å¥­"], ["8fb9a1", "å¥¯å¥²å¥µå¥¶å¥¹å¥»å¥¼å¦‹å¦Œå¦Žå¦’å¦•å¦—å¦Ÿå¦¤å¦§å¦­å¦®å¦¯å¦°å¦³å¦·å¦ºå¦¼å§å§ƒå§„å§ˆå§Šå§å§’å§å§žå§Ÿå§£å§¤å§§å§®å§¯å§±å§²å§´å§·å¨€å¨„å¨Œå¨å¨Žå¨’å¨“å¨žå¨£å¨¤å¨§å¨¨å¨ªå¨­å¨°å©„å©…å©‡å©ˆå©Œå©å©•å©žå©£å©¥å©§å©­å©·å©ºå©»å©¾åª‹åªåª“åª–åª™åªœåªžåªŸåª åª¢åª§åª¬åª±åª²åª³åªµåª¸åªºåª»åª¿"], ["8fbaa1", "å«„å«†å«ˆå«å«šå«œå« å«¥å«ªå«®å«µå«¶å«½å¬€å¬å¬ˆå¬—å¬´å¬™å¬›å¬å¬¡å¬¥å¬­å¬¸å­å­‹å­Œå­’å­–å­žå­¨å­®å­¯å­¼å­½å­¾å­¿å®å®„å®†å®Šå®Žå®å®‘å®“å®”å®–å®¨å®©å®¬å®­å®¯å®±å®²å®·å®ºå®¼å¯€å¯å¯å¯å¯–", 4, "å¯ å¯¯å¯±å¯´å¯½å°Œå°—å°žå°Ÿå°£å°¦å°©å°«å°¬å°®å°°å°²å°µå°¶å±™å±šå±œå±¢å±£å±§å±¨å±©"], ["8fbba1", "å±­å±°å±´å±µå±ºå±»å±¼å±½å²‡å²ˆå²Šå²å²’å²å²Ÿå² å²¢å²£å²¦å²ªå²²å²´å²µå²ºå³‰å³‹å³’å³å³—å³®å³±å³²å³´å´å´†å´å´’å´«å´£å´¤å´¦å´§å´±å´´å´¹å´½å´¿åµ‚åµƒåµ†åµˆåµ•åµ‘åµ™åµŠåµŸåµ åµ¡åµ¢åµ¤åµªåµ­åµ°åµ¹åµºåµ¾åµ¿å¶å¶ƒå¶ˆå¶Šå¶’å¶“å¶”å¶•å¶™å¶›å¶Ÿå¶ å¶§å¶«å¶°å¶´å¶¸å¶¹å·ƒå·‡å·‹å·å·Žå·˜å·™å· å·¤"], ["8fbca1", "å·©å·¸å·¹å¸€å¸‡å¸å¸’å¸”å¸•å¸˜å¸Ÿå¸ å¸®å¸¨å¸²å¸µå¸¾å¹‹å¹å¹‰å¹‘å¹–å¹˜å¹›å¹œå¹žå¹¨å¹ª", 4, "å¹°åº€åº‹åºŽåº¢åº¤åº¥åº¨åºªåº¬åº±åº³åº½åº¾åº¿å»†å»Œå»‹å»Žå»‘å»’å»”å»•å»œå»žå»¥å»«å¼‚å¼†å¼‡å¼ˆå¼Žå¼™å¼œå¼å¼¡å¼¢å¼£å¼¤å¼¨å¼«å¼¬å¼®å¼°å¼´å¼¶å¼»å¼½å¼¿å½€å½„å½…å½‡å½å½å½”å½˜å½›å½ å½£å½¤å½§"], ["8fbda1", "彯彲彴彵彸彺彽彾徉徍徏徖徜徝徢徧徫徤徬徯徰徱徸忄忇忈忉忋忐", 4, "忞忡忢忨忩忪忬忭忮忯忲忳忶忺忼怇怊怍怓怔怗怘怚怟怤怭怳怵恀恇恈恉恌恑恔恖恗恝恡恧恱恾恿悂悆悈悊悎悑悓悕悘悝悞悢悤悥您悰悱悷"], ["8fbea1", "悻悾惂惄惈惉惊惋惎惏惔惕惙惛惝惞惢惥惲惵惸惼惽愂愇愊愌愐", 4, "æ„–æ„—æ„™æ„œæ„žæ„¢æ„ªæ„«æ„°æ„±æ„µæ„¶æ„·æ„¹æ…æ……æ…†æ…‰æ…žæ… æ…¬æ…²æ…¸æ…»æ…¼æ…¿æ†€æ†æ†ƒæ†„æ†‹æ†æ†’æ†“æ†—æ†˜æ†œæ†æ†Ÿæ† æ†¥æ†¨æ†ªæ†­æ†¸æ†¹æ†¼æ‡€æ‡æ‡‚æ‡Žæ‡æ‡•æ‡œæ‡æ‡žæ‡Ÿæ‡¡æ‡¢æ‡§æ‡©æ‡¥"], ["8fbfa1", "æ‡¬æ‡­æ‡¯æˆæˆƒæˆ„æˆ‡æˆ“æˆ•æˆœæˆ æˆ¢æˆ£æˆ§æˆ©æˆ«æˆ¹æˆ½æ‰‚æ‰ƒæ‰„æ‰†æ‰Œæ‰æ‰‘æ‰’æ‰”æ‰–æ‰šæ‰œæ‰¤æ‰­æ‰¯æ‰³æ‰ºæ‰½æŠæŠŽæŠæŠæŠ¦æŠ¨æŠ³æŠ¶æŠ·æŠºæŠ¾æŠ¿æ‹„æ‹Žæ‹•æ‹–æ‹šæ‹ªæ‹²æ‹´æ‹¼æ‹½æŒƒæŒ„æŒŠæŒ‹æŒæŒæŒ“æŒ–æŒ˜æŒ©æŒªæŒ­æŒµæŒ¶æŒ¹æŒ¼ææ‚æƒæ„æ†æŠæ‹æŽæ’æ“æ”æ˜æ›æ¥æ¦æ¬æ­æ±æ´æµ"], ["8fc0a1", "æ¸æ¼æ½æ¿æŽ‚æŽ„æŽ‡æŽŠæŽæŽ”æŽ•æŽ™æŽšæŽžæŽ¤æŽ¦æŽ­æŽ®æŽ¯æŽ½ææ…æˆæŽæ‘æ“æ”æ•æœæ æ¥æªæ¬æ²æ³æµæ¸æ¹æ‰æŠææ’æ”æ˜æžæ æ¢æ¤æ¥æ©æªæ¯æ°æµæ½æ¿æ‘‹æ‘æ‘‘æ‘’æ‘“æ‘”æ‘šæ‘›æ‘œæ‘æ‘Ÿæ‘ æ‘¡æ‘£æ‘­æ‘³æ‘´æ‘»æ‘½æ’…æ’‡æ’æ’æ’‘æ’˜æ’™æ’›æ’æ’Ÿæ’¡æ’£æ’¦æ’¨æ’¬æ’³æ’½æ’¾æ’¿"], ["8fc1a1", "æ“„æ“‰æ“Šæ“‹æ“Œæ“Žæ“æ“‘æ“•æ“—æ“¤æ“¥æ“©æ“ªæ“­æ“°æ“µæ“·æ“»æ“¿æ”æ”„æ”ˆæ”‰æ”Šæ”æ”“æ””æ”–æ”™æ”›æ”žæ”Ÿæ”¢æ”¦æ”©æ”®æ”±æ”ºæ”¼æ”½æ•ƒæ•‡æ•‰æ•æ•’æ•”æ•Ÿæ• æ•§æ•«æ•ºæ•½æ–æ–…æ–Šæ–’æ–•æ–˜æ–æ– æ–£æ–¦æ–®æ–²æ–³æ–´æ–¿æ—‚æ—ˆæ—‰æ—Žæ—æ—”æ—–æ—˜æ—Ÿæ—°æ—²æ—´æ—µæ—¹æ—¾æ—¿æ˜€æ˜„æ˜ˆæ˜‰æ˜æ˜‘æ˜’æ˜•æ˜–æ˜"], ["8fc2a1", "æ˜žæ˜¡æ˜¢æ˜£æ˜¤æ˜¦æ˜©æ˜ªæ˜«æ˜¬æ˜®æ˜°æ˜±æ˜³æ˜¹æ˜·æ™€æ™…æ™†æ™Šæ™Œæ™‘æ™Žæ™—æ™˜æ™™æ™›æ™œæ™ æ™¡æ›»æ™ªæ™«æ™¬æ™¾æ™³æ™µæ™¿æ™·æ™¸æ™¹æ™»æš€æ™¼æš‹æšŒæšæšæš’æš™æššæš›æšœæšŸæš æš¤æš­æš±æš²æšµæš»æš¿æ›€æ›‚æ›ƒæ›ˆæ›Œæ›Žæ›æ›”æ››æ›Ÿæ›¨æ›«æ›¬æ›®æ›ºæœ…æœ‡æœŽæœ“æœ™æœœæœ æœ¢æœ³æœ¾æ…æ‡æˆæŒæ”æ•æ"], ["8fc3a1", "æ¦æ¬æ®æ´æ¶æ»æžæž„æžŽæžæž‘æž“æž–æž˜æž™æž›æž°æž±æž²æžµæž»æž¼æž½æŸ¹æŸ€æŸ‚æŸƒæŸ…æŸˆæŸ‰æŸ’æŸ—æŸ™æŸœæŸ¡æŸ¦æŸ°æŸ²æŸ¶æŸ·æ¡’æ ”æ ™æ æ Ÿæ ¨æ §æ ¬æ ­æ ¯æ °æ ±æ ³æ »æ ¿æ¡„æ¡…æ¡Šæ¡Œæ¡•æ¡—æ¡˜æ¡›æ¡«æ¡®", 4, "桵桹桺桻桼梂梄梆梈梖梘梚梜梡梣梥梩梪梮梲梻棅棈棌棏"], ["8fc4a1", "æ£æ£‘æ£“æ£–æ£™æ£œæ£æ£¥æ£¨æ£ªæ£«æ£¬æ£­æ£°æ£±æ£µæ£¶æ£»æ£¼æ£½æ¤†æ¤‰æ¤Šæ¤æ¤‘æ¤“æ¤–æ¤—æ¤±æ¤³æ¤µæ¤¸æ¤»æ¥‚æ¥…æ¥‰æ¥Žæ¥—æ¥›æ¥£æ¥¤æ¥¥æ¥¦æ¥¨æ¥©æ¥¬æ¥°æ¥±æ¥²æ¥ºæ¥»æ¥¿æ¦€æ¦æ¦’æ¦–æ¦˜æ¦¡æ¦¥æ¦¦æ¦¨æ¦«æ¦­æ¦¯æ¦·æ¦¸æ¦ºæ¦¼æ§…æ§ˆæ§‘æ§–æ§—æ§¢æ§¥æ§®æ§¯æ§±æ§³æ§µæ§¾æ¨€æ¨æ¨ƒæ¨æ¨‘æ¨•æ¨šæ¨æ¨ æ¨¤æ¨¨æ¨°æ¨²"], ["8fc5a1", "æ¨´æ¨·æ¨»æ¨¾æ¨¿æ©…æ©†æ©‰æ©Šæ©Žæ©æ©‘æ©’æ©•æ©–æ©›æ©¤æ©§æ©ªæ©±æ©³æ©¾æªæªƒæª†æª‡æª‰æª‹æª‘æª›æªæªžæªŸæª¥æª«æª¯æª°æª±æª´æª½æª¾æª¿æ«†æ«‰æ«ˆæ«Œæ«æ«”æ«•æ«–æ«œæ«æ«¤æ«§æ«¬æ«°æ«±æ«²æ«¼æ«½æ¬‚æ¬ƒæ¬†æ¬‡æ¬‰æ¬æ¬æ¬‘æ¬—æ¬›æ¬žæ¬¤æ¬¨æ¬«æ¬¬æ¬¯æ¬µæ¬¶æ¬»æ¬¿æ­†æ­Šæ­æ­’æ­–æ­˜æ­æ­ æ­§æ­«æ­®æ­°æ­µæ­½"], ["8fc6a1", "æ­¾æ®‚æ®…æ®—æ®›æ®Ÿæ® æ®¢æ®£æ®¨æ®©æ®¬æ®­æ®®æ®°æ®¸æ®¹æ®½æ®¾æ¯ƒæ¯„æ¯‰æ¯Œæ¯–æ¯šæ¯¡æ¯£æ¯¦æ¯§æ¯®æ¯±æ¯·æ¯¹æ¯¿æ°‚æ°„æ°…æ°‰æ°æ°Žæ°æ°’æ°™æ°Ÿæ°¦æ°§æ°¨æ°¬æ°®æ°³æ°µæ°¶æ°ºæ°»æ°¿æ±Šæ±‹æ±æ±æ±’æ±”æ±™æ±›æ±œæ±«æ±­æ±¯æ±´æ±¶æ±¸æ±¹æ±»æ²…æ²†æ²‡æ²‰æ²”æ²•æ²—æ²˜æ²œæ²Ÿæ²°æ²²æ²´æ³‚æ³†æ³æ³æ³æ³‘æ³’æ³”æ³–"], ["8fc7a1", "æ³šæ³œæ³ æ³§æ³©æ³«æ³¬æ³®æ³²æ³´æ´„æ´‡æ´Šæ´Žæ´æ´‘æ´“æ´šæ´¦æ´§æ´¨æ±§æ´®æ´¯æ´±æ´¹æ´¼æ´¿æµ—æµžæµŸæµ¡æµ¥æµ§æµ¯æµ°æµ¼æ¶‚æ¶‡æ¶‘æ¶’æ¶”æ¶–æ¶—æ¶˜æ¶ªæ¶¬æ¶´æ¶·æ¶¹æ¶½æ¶¿æ·„æ·ˆæ·Šæ·Žæ·æ·–æ·›æ·æ·Ÿæ· æ·¢æ·¥æ·©æ·¯æ·°æ·´æ·¶æ·¼æ¸€æ¸„æ¸žæ¸¢æ¸§æ¸²æ¸¶æ¸¹æ¸»æ¸¼æ¹„æ¹…æ¹ˆæ¹‰æ¹‹æ¹æ¹‘æ¹’æ¹“æ¹”æ¹—æ¹œæ¹æ¹ž"], ["8fc8a1", "æ¹¢æ¹£æ¹¨æ¹³æ¹»æ¹½æºæº“æº™æº æº§æº­æº®æº±æº³æº»æº¿æ»€æ»æ»ƒæ»‡æ»ˆæ»Šæ»æ»Žæ»æ»«æ»­æ»®æ»¹æ»»æ»½æ¼„æ¼ˆæ¼Šæ¼Œæ¼æ¼–æ¼˜æ¼šæ¼›æ¼¦æ¼©æ¼ªæ¼¯æ¼°æ¼³æ¼¶æ¼»æ¼¼æ¼­æ½æ½‘æ½’æ½“æ½—æ½™æ½šæ½æ½žæ½¡æ½¢æ½¨æ½¬æ½½æ½¾æ¾ƒæ¾‡æ¾ˆæ¾‹æ¾Œæ¾æ¾æ¾’æ¾“æ¾”æ¾–æ¾šæ¾Ÿæ¾ æ¾¥æ¾¦æ¾§æ¾¨æ¾®æ¾¯æ¾°æ¾µæ¾¶æ¾¼æ¿…æ¿‡æ¿ˆæ¿Š"], ["8fc9a1", "æ¿šæ¿žæ¿¨æ¿©æ¿°æ¿µæ¿¹æ¿¼æ¿½ç€€ç€…ç€†ç€‡ç€ç€—ç€ ç€£ç€¯ç€´ç€·ç€¹ç€¼çƒç„çˆç‰çŠç‹ç”ç•ççžçŽç¤ç¥ç¬ç®çµç¶ç¾ç‚ç‚…ç‚†ç‚”", 4, "炛炤炫炰炱炴炷烊烑烓烔烕烖烘烜烤烺焃", 4, "ç„‹ç„Œç„ç„žç„ ç„«ç„­ç„¯ç„°ç„±ç„¸ç…ç……ç…†ç…‡ç…Šç…‹ç…ç…’ç…—ç…šç…œç…žç… "], ["8fcaa1", "ç…¨ç…¹ç†€ç†…ç†‡ç†Œç†’ç†šç†›ç† ç†¢ç†¯ç†°ç†²ç†³ç†ºç†¿ç‡€ç‡ç‡„ç‡‹ç‡Œç‡“ç‡–ç‡™ç‡šç‡œç‡¸ç‡¾çˆ€çˆ‡çˆˆçˆ‰çˆ“çˆ—çˆšçˆçˆŸçˆ¤çˆ«çˆ¯çˆ´çˆ¸çˆ¹ç‰ç‰‚ç‰ƒç‰…ç‰Žç‰ç‰ç‰“ç‰•ç‰–ç‰šç‰œç‰žç‰ ç‰£ç‰¨ç‰«ç‰®ç‰¯ç‰±ç‰·ç‰¸ç‰»ç‰¼ç‰¿çŠ„çŠ‰çŠçŠŽçŠ“çŠ›çŠ¨çŠ­çŠ®çŠ±çŠ´çŠ¾ç‹ç‹‡ç‹‰ç‹Œç‹•ç‹–ç‹˜ç‹Ÿç‹¥ç‹³ç‹´ç‹ºç‹»"], ["8fcba1", "ç‹¾çŒ‚çŒ„çŒ…çŒ‡çŒ‹çŒçŒ’çŒ“çŒ˜çŒ™çŒžçŒ¢çŒ¤çŒ§çŒ¨çŒ¬çŒ±çŒ²çŒµçŒºçŒ»çŒ½çƒççç’ç–ç˜ççžçŸç ç¦ç§ç©ç«ç¬ç®ç¯ç±ç·ç¹ç¼çŽ€çŽçŽƒçŽ…çŽ†çŽŽçŽçŽ“çŽ•çŽ—çŽ˜çŽœçŽžçŽŸçŽ çŽ¢çŽ¥çŽ¦çŽªçŽ«çŽ­çŽµçŽ·çŽ¹çŽ¼çŽ½çŽ¿ç…ç†ç‰ç‹çŒçç’ç“ç–ç™çç¡ç£ç¦ç§ç©ç´çµç·ç¹çºç»ç½"], ["8fcca1", "珿琀琁琄琇琊琑琚琛琤琦琨", 9, "ç¹ç‘€ç‘ƒç‘„ç‘†ç‘‡ç‘‹ç‘ç‘‘ç‘’ç‘—ç‘ç‘¢ç‘¦ç‘§ç‘¨ç‘«ç‘­ç‘®ç‘±ç‘²ç’€ç’ç’…ç’†ç’‡ç’‰ç’ç’ç’‘ç’’ç’˜ç’™ç’šç’œç’Ÿç’ ç’¡ç’£ç’¦ç’¨ç’©ç’ªç’«ç’®ç’¯ç’±ç’²ç’µç’¹ç’»ç’¿ç“ˆç“‰ç“Œç“ç““ç“˜ç“šç“›ç“žç“Ÿç“¤ç“¨ç“ªç“«ç“¯ç“´ç“ºç“»ç“¼ç“¿ç”†"], ["8fcda1", "ç”’ç”–ç”—ç” ç”¡ç”¤ç”§ç”©ç”ªç”¯ç”¶ç”¹ç”½ç”¾ç”¿ç•€ç•ƒç•‡ç•ˆç•Žç•ç•’ç•—ç•žç•Ÿç•¡ç•¯ç•±ç•¹", 5, "ç–ç–…ç–ç–’ç–“ç–•ç–™ç–œç–¢ç–¤ç–´ç–ºç–¿ç—€ç—ç—„ç—†ç—Œç—Žç—ç——ç—œç—Ÿç— ç—¡ç—¤ç—§ç—¬ç—®ç—¯ç—±ç—¹ç˜€ç˜‚ç˜ƒç˜„ç˜‡ç˜ˆç˜Šç˜Œç˜ç˜’ç˜“ç˜•ç˜–ç˜™ç˜›ç˜œç˜ç˜žç˜£ç˜¥ç˜¦ç˜©ç˜­ç˜²ç˜³ç˜µç˜¸ç˜¹"], ["8fcea1", "ç˜ºç˜¼ç™Šç™€ç™ç™ƒç™„ç™…ç™‰ç™‹ç™•ç™™ç™Ÿç™¤ç™¥ç™­ç™®ç™¯ç™±ç™´çšçš…çšŒçšçš•çš›çšœçšçšŸçš çš¢", 6, "çšªçš­çš½ç›ç›…ç›‰ç›‹ç›Œç›Žç›”ç›™ç› ç›¦ç›¨ç›¬ç›°ç›±ç›¶ç›¹ç›¼çœ€çœ†çœŠçœŽçœ’çœ”çœ•çœ—çœ™çœšçœœçœ¢çœ¨çœ­çœ®çœ¯çœ´çœµçœ¶çœ¹çœ½çœ¾ç‚ç…ç†çŠççŽçç’ç–ç—çœçžçŸç ç¢"], ["8fcfa1", "ç¤ç§çªç¬ç°ç²ç³ç´çºç½çž€çž„çžŒçžçž”çž•çž–çžšçžŸçž¢çž§çžªçž®çž¯çž±çžµçž¾çŸƒçŸ‰çŸ‘çŸ’çŸ•çŸ™çŸžçŸŸçŸ çŸ¤çŸ¦çŸªçŸ¬çŸ°çŸ±çŸ´çŸ¸çŸ»ç …ç †ç ‰ç ç Žç ‘ç ç ¡ç ¢ç £ç ­ç ®ç °ç µç ·ç¡ƒç¡„ç¡‡ç¡ˆç¡Œç¡Žç¡’ç¡œç¡žç¡ ç¡¡ç¡£ç¡¤ç¡¨ç¡ªç¡®ç¡ºç¡¾ç¢Šç¢ç¢”ç¢˜ç¢¡ç¢ç¢žç¢Ÿç¢¤ç¢¨ç¢¬ç¢­ç¢°ç¢±ç¢²ç¢³"], ["8fd0a1", "ç¢»ç¢½ç¢¿ç£‡ç£ˆç£‰ç£Œç£Žç£’ç£“ç£•ç£–ç£¤ç£›ç£Ÿç£ ç£¡ç£¦ç£ªç£²ç£³ç¤€ç£¶ç£·ç£ºç£»ç£¿ç¤†ç¤Œç¤ç¤šç¤œç¤žç¤Ÿç¤ ç¤¥ç¤§ç¤©ç¤­ç¤±ç¤´ç¤µç¤»ç¤½ç¤¿ç¥„ç¥…ç¥†ç¥Šç¥‹ç¥ç¥‘ç¥”ç¥˜ç¥›ç¥œç¥§ç¥©ç¥«ç¥²ç¥¹ç¥»ç¥¼ç¥¾ç¦‹ç¦Œç¦‘ç¦“ç¦”ç¦•ç¦–ç¦˜ç¦›ç¦œç¦¡ç¦¨ç¦©ç¦«ç¦¯ç¦±ç¦´ç¦¸ç¦»ç§‚ç§„ç§‡ç§ˆç§Šç§ç§”ç§–ç§šç§ç§ž"], ["8fd1a1", "ç§ ç§¢ç§¥ç§ªç§«ç§­ç§±ç§¸ç§¼ç¨‚ç¨ƒç¨‡ç¨‰ç¨Šç¨Œç¨‘ç¨•ç¨›ç¨žç¨¡ç¨§ç¨«ç¨­ç¨¯ç¨°ç¨´ç¨µç¨¸ç¨¹ç¨ºç©„ç©…ç©‡ç©ˆç©Œç©•ç©–ç©™ç©œç©ç©Ÿç© ç©¥ç©§ç©ªç©­ç©µç©¸ç©¾çª€çª‚çª…çª†çªŠçª‹çªçª‘çª”çªžçª çª£çª¬çª³çªµçª¹çª»çª¼ç«†ç«‰ç«Œç«Žç«‘ç«›ç«¨ç«©ç««ç«¬ç«±ç«´ç«»ç«½ç«¾ç¬‡ç¬”ç¬Ÿç¬£ç¬§ç¬©ç¬ªç¬«ç¬­ç¬®ç¬¯ç¬°"], ["8fd2a1", "ç¬±ç¬´ç¬½ç¬¿ç­€ç­ç­‡ç­Žç­•ç­ ç­¤ç­¦ç­©ç­ªç­­ç­¯ç­²ç­³ç­·ç®„ç®‰ç®Žç®ç®‘ç®–ç®›ç®žç® ç®¥ç®¬ç®¯ç®°ç®²ç®µç®¶ç®ºç®»ç®¼ç®½ç¯‚ç¯…ç¯ˆç¯Šç¯”ç¯–ç¯—ç¯™ç¯šç¯›ç¯¨ç¯ªç¯²ç¯´ç¯µç¯¸ç¯¹ç¯ºç¯¼ç¯¾ç°ç°‚ç°ƒç°„ç°†ç°‰ç°‹ç°Œç°Žç°ç°™ç°›ç° ç°¥ç°¦ç°¨ç°¬ç°±ç°³ç°´ç°¶ç°¹ç°ºç±†ç±Šç±•ç±‘ç±’ç±“ç±™", 5], ["8fd3a1", "ç±¡ç±£ç±§ç±©ç±­ç±®ç±°ç±²ç±¹ç±¼ç±½ç²†ç²‡ç²ç²”ç²žç² ç²¦ç²°ç²¶ç²·ç²ºç²»ç²¼ç²¿ç³„ç³‡ç³ˆç³‰ç³ç³ç³“ç³”ç³•ç³—ç³™ç³šç³ç³¦ç³©ç³«ç³µç´ƒç´‡ç´ˆç´‰ç´ç´‘ç´’ç´“ç´–ç´ç´žç´£ç´¦ç´ªç´­ç´±ç´¼ç´½ç´¾çµ€çµçµ‡çµˆçµçµ‘çµ“çµ—çµ™çµšçµœçµçµ¥çµ§çµªçµ°çµ¸çµºçµ»çµ¿ç¶ç¶‚ç¶ƒç¶…ç¶†ç¶ˆç¶‹ç¶Œç¶ç¶‘ç¶–ç¶—ç¶"], ["8fd4a1", "綞綦綧綪綳綶綷綹緂", 4, "ç·Œç·ç·Žç·—ç·™ç¸€ç·¢ç·¥ç·¦ç·ªç·«ç·­ç·±ç·µç·¶ç·¹ç·ºç¸ˆç¸ç¸‘ç¸•ç¸—ç¸œç¸ç¸ ç¸§ç¸¨ç¸¬ç¸­ç¸¯ç¸³ç¸¶ç¸¿ç¹„ç¹…ç¹‡ç¹Žç¹ç¹’ç¹˜ç¹Ÿç¹¡ç¹¢ç¹¥ç¹«ç¹®ç¹¯ç¹³ç¹¸ç¹¾çºçº†çº‡çºŠçºçº‘çº•çº˜çºšçºçºžç¼¼ç¼»ç¼½ç¼¾ç¼¿ç½ƒç½„ç½‡ç½ç½’ç½“ç½›ç½œç½ç½¡ç½£ç½¤ç½¥ç½¦ç½­"], ["8fd5a1", "ç½±ç½½ç½¾ç½¿ç¾€ç¾‹ç¾ç¾ç¾ç¾‘ç¾–ç¾—ç¾œç¾¡ç¾¢ç¾¦ç¾ªç¾­ç¾´ç¾¼ç¾¿ç¿€ç¿ƒç¿ˆç¿Žç¿ç¿›ç¿Ÿç¿£ç¿¥ç¿¨ç¿¬ç¿®ç¿¯ç¿²ç¿ºç¿½ç¿¾ç¿¿è€‡è€ˆè€Šè€è€Žè€è€‘è€“è€”è€–è€è€žè€Ÿè€ è€¤è€¦è€¬è€®è€°è€´è€µè€·è€¹è€ºè€¼è€¾è€è„è è¤è¦è­è±èµè‚è‚ˆè‚Žè‚œè‚žè‚¦è‚§è‚«è‚¸è‚¹èƒˆèƒèƒèƒ’èƒ”èƒ•èƒ—èƒ˜èƒ èƒ­èƒ®"], ["8fd6a1", "èƒ°èƒ²èƒ³èƒ¶èƒ¹èƒºèƒ¾è„ƒè„‹è„–è„—è„˜è„œè„žè„ è„¤è„§è„¬è„°è„µè„ºè„¼è……è…‡è…Šè…Œè…’è…—è… è…¡è…§è…¨è…©è…­è…¯è…·è†è†è†„è†…è††è†‹è†Žè†–è†˜è†›è†žè†¢è†®è†²è†´è†»è‡‹è‡ƒè‡…è‡Šè‡Žè‡è‡•è‡—è‡›è‡è‡žè‡¡è‡¤è‡«è‡¬è‡°è‡±è‡²è‡µè‡¶è‡¸è‡¹è‡½è‡¿èˆ€èˆƒèˆèˆ“èˆ”èˆ™èˆšèˆèˆ¡èˆ¢èˆ¨èˆ²èˆ´èˆºè‰ƒè‰„è‰…è‰†"], ["8fd7a1", "è‰‹è‰Žè‰è‰‘è‰–è‰œè‰ è‰£è‰§è‰­è‰´è‰»è‰½è‰¿èŠ€èŠèŠƒèŠ„èŠ‡èŠ‰èŠŠèŠŽèŠ‘èŠ”èŠ–èŠ˜èŠšèŠ›èŠ èŠ¡èŠ£èŠ¤èŠ§èŠ¨èŠ©èŠªèŠ®èŠ°èŠ²èŠ´èŠ·èŠºèŠ¼èŠ¾èŠ¿è‹†è‹è‹•è‹šè‹ è‹¢è‹¤è‹¨è‹ªè‹­è‹¯è‹¶è‹·è‹½è‹¾èŒ€èŒèŒ‡èŒˆèŒŠèŒ‹è”èŒ›èŒèŒžèŒŸèŒ¡èŒ¢èŒ¬èŒ­èŒ®èŒ°èŒ³èŒ·èŒºèŒ¼èŒ½è‚èƒè„è‡èèŽè‘è•è–è—è°è¸"], ["8fd8a1", "è½è¿èŽ€èŽ‚èŽ„èŽ†èŽèŽ’èŽ”èŽ•èŽ˜èŽ™èŽ›èŽœèŽèŽ¦èŽ§èŽ©èŽ¬èŽ¾èŽ¿è€è‡è‰èèè‘è”èè“è¨èªè¶è¸è¹è¼èè†èŠèè‘è•è™èŽ­è¯è¹è‘…è‘‡è‘ˆè‘Šè‘è‘è‘‘è‘’è‘–è‘˜è‘™è‘šè‘œè‘ è‘¤è‘¥è‘§è‘ªè‘°è‘³è‘´è‘¶è‘¸è‘¼è‘½è’è’…è’’è’“è’•è’žè’¦è’¨è’©è’ªè’¯è’±è’´è’ºè’½è’¾è“€è“‚è“‡è“ˆè“Œè“è““"], ["8fd9a1", "蓜蓧蓪蓯蓰蓱蓲蓷蔲蓺蓻蓽蔂蔃蔇蔌蔎蔐蔜蔞蔢蔣蔤蔥蔧蔪蔫蔯蔳蔴蔶蔿蕆蕏", 4, "蕖蕙蕜", 6, "è•¤è•«è•¯è•¹è•ºè•»è•½è•¿è–è–…è–†è–‰è–‹è–Œè–è–“è–˜è–è–Ÿè– è–¢è–¥è–§è–´è–¶è–·è–¸è–¼è–½è–¾è–¿è—‚è—‡è—Šè—‹è—Žè–­è—˜è—šè—Ÿè— è—¦è—¨è—­è—³è—¶è—¼"], ["8fdaa1", "è—¿è˜€è˜„è˜…è˜è˜Žè˜è˜‘è˜’è˜˜è˜™è˜›è˜žè˜¡è˜§è˜©è˜¶è˜¸è˜ºè˜¼è˜½è™€è™‚è™†è™’è™“è™–è™—è™˜è™™è™è™ ", 4, "è™©è™¬è™¯è™µè™¶è™·è™ºèšèš‘èš–èš˜èššèšœèš¡èš¦èš§èš¨èš­èš±èš³èš´èšµèš·èš¸èš¹èš¿è›€è›è›ƒè›…è›‘è›’è›•è›—è›šè›œè› è›£è›¥è›§èšˆè›ºè›¼è›½èœ„èœ…èœ‡èœ‹èœŽèœèœèœ“èœ”èœ™èœžèœŸèœ¡èœ£"], ["8fdba1", "蜨蜮蜯蜱蜲蜹蜺蜼蜽蜾蝀蝃蝅蝍蝘蝝蝡蝤蝥蝯蝱蝲蝻螃", 6, "èž‹èžŒèžèž“èž•èž—èž˜èž™èžžèž èž£èž§èž¬èž­èž®èž±èžµèž¾èž¿èŸèŸˆèŸ‰èŸŠèŸŽèŸ•èŸ–èŸ™èŸšèŸœèŸŸèŸ¢èŸ£èŸ¤èŸªèŸ«èŸ­èŸ±èŸ³èŸ¸èŸºèŸ¿è è ƒè †è ‰è Šè ‹è è ™è ’è “è ”è ˜è šè ›è œè žè Ÿè ¨è ­è ®è °è ²è µ"], ["8fdca1", "è ºè ¼è¡è¡ƒè¡…è¡ˆè¡‰è¡Šè¡‹è¡Žè¡‘è¡•è¡–è¡˜è¡šè¡œè¡Ÿè¡ è¡¤è¡©è¡±è¡¹è¡»è¢€è¢˜è¢šè¢›è¢œè¢Ÿè¢ è¢¨è¢ªè¢ºè¢½è¢¾è£€è£Š", 4, "è£‘è£’è£“è£›è£žè£§è£¯è£°è£±è£µè£·è¤è¤†è¤è¤Žè¤è¤•è¤–è¤˜è¤™è¤šè¤œè¤ è¤¦è¤§è¤¨è¤°è¤±è¤²è¤µè¤¹è¤ºè¤¾è¥€è¥‚è¥…è¥†è¥‰è¥è¥’è¥—è¥šè¥›è¥œè¥¡è¥¢è¥£è¥«è¥®è¥°è¥³è¥µè¥º"], ["8fdda1", "è¥»è¥¼è¥½è¦‰è¦è¦è¦”è¦•è¦›è¦œè¦Ÿè¦ è¦¥è¦°è¦´è¦µè¦¶è¦·è¦¼è§”", 4, "è§¥è§©è§«è§­è§±è§³è§¶è§¹è§½è§¿è¨„è¨…è¨‡è¨è¨‘è¨’è¨”è¨•è¨žè¨ è¨¢è¨¤è¨¦è¨«è¨¬è¨¯è¨µè¨·è¨½è¨¾è©€è©ƒè©…è©‡è©‰è©è©Žè©“è©–è©—è©˜è©œè©è©¡è©¥è©§è©µè©¶è©·è©¹è©ºè©»è©¾è©¿èª€èªƒèª†èª‹èªèªèª’èª–èª—èª™èªŸèª§èª©èª®èª¯èª³"], ["8fdea1", "誶誷誻誾諃諆諈諉諊諑諓諔諕諗諝諟諬諰諴諵諶諼諿謅謆謋謑謜謞謟謊謭謰謷謼譂", 4, "譈譒譓譔譙譍譞譣譭譶譸譹譼譾讁讄讅讋讍讏讔讕讜讞讟谸谹谽谾豅豇豉豋豏豑豓豔豗豘豛豝豙豣豤豦豨豩豭豳豵豶豻豾貆"], ["8fdfa1", "è²‡è²‹è²è²’è²“è²™è²›è²œè²¤è²¹è²ºè³…è³†è³‰è³‹è³è³–è³•è³™è³è³¡è³¨è³¬è³¯è³°è³²è³µè³·è³¸è³¾è³¿è´è´ƒè´‰è´’è´—è´›èµ¥èµ©èµ¬èµ®èµ¿è¶‚è¶„è¶ˆè¶è¶è¶‘è¶•è¶žè¶Ÿè¶ è¶¦è¶«è¶¬è¶¯è¶²è¶µè¶·è¶¹è¶»è·€è·…è·†è·‡è·ˆè·Šè·Žè·‘è·”è·•è·—è·™è·¤è·¥è·§è·¬è·°è¶¼è·±è·²è·´è·½è¸è¸„è¸…è¸†è¸‹è¸‘è¸”è¸–è¸ è¸¡è¸¢"], ["8fe0a1", "è¸£è¸¦è¸§è¸±è¸³è¸¶è¸·è¸¸è¸¹è¸½è¹€è¹è¹‹è¹è¹Žè¹è¹”è¹›è¹œè¹è¹žè¹¡è¹¢è¹©è¹¬è¹­è¹¯è¹°è¹±è¹¹è¹ºè¹»èº‚èºƒèº‰èºèº’èº•èºšèº›èºèºžèº¢èº§èº©èº­èº®èº³èºµèººèº»è»€è»è»ƒè»„è»‡è»è»‘è»”è»œè»¨è»®è»°è»±è»·è»¹è»ºè»­è¼€è¼‚è¼‡è¼ˆè¼è¼è¼–è¼—è¼˜è¼žè¼ è¼¡è¼£è¼¥è¼§è¼¨è¼¬è¼­è¼®è¼´è¼µè¼¶è¼·è¼ºè½€è½"], ["8fe1a1", "轃轇轏轑", 4, "è½˜è½è½žè½¥è¾è¾ è¾¡è¾¤è¾¥è¾¦è¾µè¾¶è¾¸è¾¾è¿€è¿è¿†è¿Šè¿‹è¿è¿è¿’è¿“è¿•è¿ è¿£è¿¤è¿¨è¿®è¿±è¿µè¿¶è¿»è¿¾é€‚é€„é€ˆé€Œé€˜é€›é€¨é€©é€¯é€ªé€¬é€­é€³é€´é€·é€¿éƒé„éŒé›éé¢é¦é§é¬é°é´é¹é‚…é‚ˆé‚‹é‚Œé‚Žé‚é‚•é‚—é‚˜é‚™é‚›é‚ é‚¡é‚¢é‚¥é‚°é‚²é‚³é‚´é‚¶é‚½éƒŒé‚¾éƒƒ"], ["8fe2a1", "éƒ„éƒ…éƒ‡éƒˆéƒ•éƒ—éƒ˜éƒ™éƒœéƒéƒŸéƒ¥éƒ’éƒ¶éƒ«éƒ¯éƒ°éƒ´éƒ¾éƒ¿é„€é„„é„…é„†é„ˆé„é„é„”é„–é„—é„˜é„šé„œé„žé„ é„¥é„¢é„£é„§é„©é„®é„¯é„±é„´é„¶é„·é„¹é„ºé„¼é„½é…ƒé…‡é…ˆé…é…“é…—é…™é…šé…›é…¡é…¤é…§é…­é…´é…¹é…ºé…»é†é†ƒé†…é††é†Šé†Žé†‘é†“é†”é†•é†˜é†žé†¡é†¦é†¨é†¬é†­é†®é†°é†±é†²é†³é†¶é†»é†¼é†½é†¿"], ["8fe3a1", "釂釃釅釓釔釗釙釚釞釤釥釩釪釬", 5, "é‡·é‡¹é‡»é‡½éˆ€éˆéˆ„éˆ…éˆ†éˆ‡éˆ‰éˆŠéˆŒéˆéˆ’éˆ“éˆ–éˆ˜éˆœéˆéˆ£éˆ¤éˆ¥éˆ¦éˆ¨éˆ®éˆ¯éˆ°éˆ³éˆµéˆ¶éˆ¸éˆ¹éˆºéˆ¼éˆ¾é‰€é‰‚é‰ƒé‰†é‰‡é‰Šé‰é‰Žé‰é‰‘é‰˜é‰™é‰œé‰é‰ é‰¡é‰¥é‰§é‰¨é‰©é‰®é‰¯é‰°é‰µ", 4, "鉻鉼鉽鉿銈銉銊銍銎銒銗"], ["8fe4a1", "éŠ™éŠŸéŠ éŠ¤éŠ¥éŠ§éŠ¨éŠ«éŠ¯éŠ²éŠ¶éŠ¸éŠºéŠ»éŠ¼éŠ½éŠ¿", 4, "é‹…é‹†é‹‡é‹ˆé‹‹é‹Œé‹é‹Žé‹é‹“é‹•é‹—é‹˜é‹™é‹œé‹é‹Ÿé‹ é‹¡é‹£é‹¥é‹§é‹¨é‹¬é‹®é‹°é‹¹é‹»é‹¿éŒ€éŒ‚éŒˆéŒéŒ‘éŒ”éŒ•éŒœéŒéŒžéŒŸéŒ¡éŒ¤éŒ¥éŒ§éŒ©éŒªéŒ³éŒ´éŒ¶éŒ·é‡éˆé‰éé‘é’é•é—é˜éšéžé¤é¥é§é©éªé­é¯é°é±é³é´é¶"], ["8fe5a1", "鍺鍽鍿鎀鎁鎂鎈鎊鎋鎍鎏鎒鎕鎘鎛鎞鎡鎣鎤鎦鎨鎫鎴鎵鎶鎺鎩鏁鏄鏅鏆鏇鏉", 4, "鏓鏙鏜鏞鏟鏢鏦鏧鏹鏷鏸鏺鏻鏽鐁鐂鐄鐈鐉鐍鐎鐏鐕鐖鐗鐟鐮鐯鐱鐲鐳鐴鐻鐿鐽鑃鑅鑈鑊鑌鑕鑙鑜鑟鑡鑣鑨鑫鑭鑮鑯鑱鑲钄钃镸镹"], ["8fe6a1", "é•¾é–„é–ˆé–Œé–é–Žé–é–žé–Ÿé–¡é–¦é–©é–«é–¬é–´é–¶é–ºé–½é–¿é—†é—ˆé—‰é—‹é—é—‘é—’é—“é—™é—šé—é—žé—Ÿé— é—¤é—¦é˜é˜žé˜¢é˜¤é˜¥é˜¦é˜¬é˜±é˜³é˜·é˜¸é˜¹é˜ºé˜¼é˜½é™é™’é™”é™–é™—é™˜é™¡é™®é™´é™»é™¼é™¾é™¿éšéš‚éšƒéš„éš‰éš‘éš–éššéšéšŸéš¤éš¥éš¦éš©éš®éš¯éš³éšºé›Šé›’å¶²é›˜é›šé›é›žé›Ÿé›©é›¯é›±é›ºéœ‚"], ["8fe7a1", "éœƒéœ…éœ‰éœšéœ›éœéœ¡éœ¢éœ£éœ¨éœ±éœ³ééƒéŠéŽéé•é—é˜éšé›é£é§éªé®é³é¶é·é¸é»é½é¿éž€éž‰éž•éž–éž—éž™éžšéžžéžŸéž¢éž¬éž®éž±éž²éžµéž¶éž¸éž¹éžºéž¼éž¾éž¿éŸéŸ„éŸ…éŸ‡éŸ‰éŸŠéŸŒéŸéŸŽéŸéŸ‘éŸ”éŸ—éŸ˜éŸ™éŸéŸžéŸ éŸ›éŸ¡éŸ¤éŸ¯éŸ±éŸ´éŸ·éŸ¸éŸºé ‡é Šé ™é é Žé ”é –é œé žé é £é ¦"], ["8fe8a1", "é «é ®é ¯é °é ²é ³é µé ¥é ¾é¡„é¡‡é¡Šé¡‘é¡’é¡“é¡–é¡—é¡™é¡šé¡¢é¡£é¡¥é¡¦é¡ªé¡¬é¢«é¢­é¢®é¢°é¢´é¢·é¢¸é¢ºé¢»é¢¿é£‚é£…é£ˆé£Œé£¡é££é£¥é£¦é£§é£ªé£³é£¶é¤‚é¤‡é¤ˆé¤‘é¤•é¤–é¤—é¤šé¤›é¤œé¤Ÿé¤¢é¤¦é¤§é¤«é¤±", 4, "é¤¹é¤ºé¤»é¤¼é¥€é¥é¥†é¥‡é¥ˆé¥é¥Žé¥”é¥˜é¥™é¥›é¥œé¥žé¥Ÿé¥ é¦›é¦é¦Ÿé¦¦é¦°é¦±é¦²é¦µ"], ["8fe9a1", "é¦¹é¦ºé¦½é¦¿é§ƒé§‰é§“é§”é§™é§šé§œé§žé§§é§ªé§«é§¬é§°é§´é§µé§¹é§½é§¾é¨‚é¨ƒé¨„é¨‹é¨Œé¨é¨‘é¨–é¨žé¨ é¨¢é¨£é¨¤é¨§é¨­é¨®é¨³é¨µé¨¶é¨¸é©‡é©é©„é©Šé©‹é©Œé©Žé©‘é©”é©–é©éªªéª¬éª®éª¯éª²éª´éªµéª¶éª¹éª»éª¾éª¿é«é«ƒé«†é«ˆé«Žé«é«’é«•é«–é«—é«›é«œé« é«¤é«¥é«§é«©é«¬é«²é«³é«µé«¹é«ºé«½é«¿", 4], ["8feaa1", "é¬„é¬…é¬ˆé¬‰é¬‹é¬Œé¬é¬Žé¬é¬’é¬–é¬™é¬›é¬œé¬ é¬¦é¬«é¬­é¬³é¬´é¬µé¬·é¬¹é¬ºé¬½é­ˆé­‹é­Œé­•é­–é­—é­›é­žé­¡é­£é­¥é­¦é­¨é­ª", 4, "魳魵魷魸魹魿鮀鮄鮅鮆鮇鮉鮊鮋鮍鮏鮐鮔鮚鮝鮞鮦鮧鮩鮬鮰鮱鮲鮷鮸鮻鮼鮾鮿鯁鯇鯈鯎鯐鯗鯘鯝鯟鯥鯧鯪鯫鯯鯳鯷鯸"], ["8feba1", "鯹鯺鯽鯿鰀鰂鰋鰏鰑鰖鰘鰙鰚鰜鰞鰢鰣鰦", 4, "鰱鰵鰶鰷鰽鱁鱃鱄鱅鱉鱊鱎鱏鱐鱓鱔鱖鱘鱛鱝鱞鱟鱣鱩鱪鱜鱫鱨鱮鱰鱲鱵鱷鱻鳦鳲鳷鳹鴋鴂鴑鴗鴘鴜鴝鴞鴯鴰鴲鴳鴴鴺鴼鵅鴽鵂鵃鵇鵊鵓鵔鵟鵣鵢鵥鵩鵪鵫鵰鵶鵷鵻"], ["8feca1", "éµ¼éµ¾é¶ƒé¶„é¶†é¶Šé¶é¶Žé¶’é¶“é¶•é¶–é¶—é¶˜é¶¡é¶ªé¶¬é¶®é¶±é¶µé¶¹é¶¼é¶¿é·ƒé·‡é·‰é·Šé·”é·•é·–é·—é·šé·žé·Ÿé· é·¥é·§é·©é·«é·®é·°é·³é·´é·¾é¸Šé¸‚é¸‡é¸Žé¸é¸‘é¸’é¸•é¸–é¸™é¸œé¸é¹ºé¹»é¹¼éº€éº‚éºƒéº„éº…éº‡éºŽéºéº–éº˜éº›éºžéº¤éº¨éº¬éº®éº¯éº°éº³éº´éºµé»†é»ˆé»‹é»•é»Ÿé»¤é»§é»¬é»­é»®é»°é»±é»²é»µ"], ["8feda1", "黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃", 4, "齓齕齖齗齘齚齝齞齨齩齭", 4, "齳齵齺齽龏龐龑龒龔龖龗龞龡龢龣龥"] ] }, function(t, e) { t.exports = [ ["0", "\0", 127, "€"], ["8140", "ä¸‚ä¸„ä¸…ä¸†ä¸ä¸’ä¸—ä¸Ÿä¸ ä¸¡ä¸£ä¸¦ä¸©ä¸®ä¸¯ä¸±ä¸³ä¸µä¸·ä¸¼ä¹€ä¹ä¹‚ä¹„ä¹†ä¹Šä¹‘ä¹•ä¹—ä¹šä¹›ä¹¢ä¹£ä¹¤ä¹¥ä¹§ä¹¨ä¹ª", 5, "乲乴", 9, "乿", 6, "亇亊"], ["8180", "äºäº–äº—äº™äºœäºäºžäº£äºªäº¯äº°äº±äº´äº¶äº·äº¸äº¹äº¼äº½äº¾ä»ˆä»Œä»ä»ä»’ä»šä»›ä»œä» ä»¢ä»¦ä»§ä»©ä»­ä»®ä»¯ä»±ä»´ä»¸ä»¹ä»ºä»¼ä»¾ä¼€ä¼‚", 6, "伋伌伒", 4, "伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾", 4, "佄佅佇", 5, "佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢"], ["8240", "侤侫侭侰", 4, "ä¾¶", 8, "俀俁係俆俇俈俉俋俌俍俒", 4, "ä¿™ä¿›ä¿ ä¿¢ä¿¤ä¿¥ä¿§ä¿«ä¿¬ä¿°ä¿²ä¿´ä¿µä¿¶ä¿·ä¿¹ä¿»ä¿¼ä¿½ä¿¿", 11], ["8280", "å€‹å€Žå€å€‘å€“å€•å€–å€—å€›å€å€žå€ å€¢å€£å€¤å€§å€«å€¯", 10, "倻倽倿偀偁偂偄偅偆偉偊偋偍偐", 4, "偖偗偘偙偛偝", 7, "偦", 5, "偭", 8, "偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎", 20, "傤傦傪傫傭", 4, "傳", 6, "傼"], ["8340", "傽", 17, "僐", 5, "僗僘僙僛", 10, "僨僩僪僫僯僰僱僲僴僶", 4, "僼", 9, "儈"], ["8380", "儉儊儌", 5, "å„“", 13, "å„¢", 28, "兂兇兊兌兎兏児兒兓兗兘兙兛兝", 4, "兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦", 4, "冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒", 5], ["8440", "凘凙凚凜凞凟凢凣凥", 5, "凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄", 5, "剋剎剏剒剓剕剗剘"], ["8480", "å‰™å‰šå‰›å‰å‰Ÿå‰ å‰¢å‰£å‰¤å‰¦å‰¨å‰«å‰¬å‰­å‰®å‰°å‰±å‰³", 9, "剾劀劃", 4, "劉", 6, "劑劒劔", 6, "劜劤劥劦劧劮劯劰労", 9, "勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務", 5, "å‹ å‹¡å‹¢å‹£å‹¥", 10, "勱", 7, "勻勼勽匁匂匃匄匇匉匊匋匌匎"], ["8540", "匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯", 9, "匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏"], ["8580", "厐", 4, "åŽ–åŽ—åŽ™åŽ›åŽœåŽžåŽ åŽ¡åŽ¤åŽ§åŽªåŽ«åŽ¬åŽ­åŽ¯", 6, "厷厸厹厺厼厽厾叀參", 4, "収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝", 4, "呣呥呧呩", 7, "å‘´å‘¹å‘ºå‘¾å‘¿å’å’ƒå’…å’‡å’ˆå’‰å’Šå’å’‘å’“å’—å’˜å’œå’žå’Ÿå’ å’¡"], ["8640", "å’¢å’¥å’®å’°å’²å’µå’¶å’·å’¹å’ºå’¼å’¾å“ƒå“…å“Šå“‹å“–å“˜å“›å“ ", 4, "哫哬哯哰哱哴", 5, "哻哾唀唂唃唄唅唈唊", 4, "唒唓唕", 5, "唜唝唞唟唡唥唦"], ["8680", "唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋", 4, "啑啒啓啔啗", 4, "å•å•žå•Ÿå• å•¢å•£å•¨å•©å•«å•¯", 5, "å•¹å•ºå•½å•¿å–…å–†å–Œå–å–Žå–å–’å–“å–•å––å–—å–šå–›å–žå– ", 6, "å–¨", 8, "喲喴営喸喺喼喿", 4, "嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗", 4, "å—žå— å—¢å—§å—©å—­å—®å—°å—±å—´å—¶å—¸", 4, "嗿嘂嘃嘄嘅"], ["8740", "嘆嘇嘊嘋嘍嘐", 7, "å˜™å˜šå˜œå˜å˜ å˜¡å˜¢å˜¥å˜¦å˜¨å˜©å˜ªå˜«å˜®å˜¯å˜°å˜³å˜µå˜·å˜¸å˜ºå˜¼å˜½å˜¾å™€", 11, "噏", 4, "噕噖噚噛噝", 4], ["8780", "噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽", 7, "嚇", 6, "嚐嚑嚒嚔", 14, "嚤", 10, "åš°", 6, "嚸嚹嚺嚻嚽", 12, "囋", 8, "囕囖囘囙囜団囥", 5, "囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國", 6], ["8840", "園", 9, "åœåœžåœ åœ¡åœ¢åœ¤åœ¥åœ¦åœ§åœ«åœ±åœ²åœ´", 4, "圼圽圿坁坃坄坅坆坈坉坋坒", 4, "坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀"], ["8880", "垁垇垈垉垊垍", 4, "åž”", 6, "垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹", 8, "埄", 6, "埌埍埐埑埓埖埗埛埜埞埡埢埣埥", 7, "åŸ®åŸ°åŸ±åŸ²åŸ³åŸµåŸ¶åŸ·åŸ»åŸ¼åŸ¾åŸ¿å å ƒå „å …å ˆå ‰å Šå Œå Žå å å ’å “å ”å –å —å ˜å šå ›å œå å Ÿå ¢å £å ¥", 4, "å «", 4, "å ±å ²å ³å ´å ¶", 7], ["8940", "å ¾", 5, "å¡…", 6, "塎塏塐塒塓塕塖塗塙", 4, "塟", 5, "塦", 4, "å¡­", 16, "塿墂墄墆墇墈墊墋墌"], ["8980", "墍", 4, "墔", 4, "å¢›å¢œå¢å¢ ", 7, "墪", 17, "墽墾墿壀壂壃壄壆", 10, "壒壓壔壖", 13, "壥", 5, "壭壯壱売壴壵壷壸壺", 7, "夃夅夆夈", 4, "å¤Žå¤å¤‘å¤’å¤“å¤—å¤˜å¤›å¤å¤žå¤ å¤¡å¤¢å¤£å¤¦å¤¨å¤¬å¤°å¤²å¤³å¤µå¤¶å¤»"], ["8a40", "夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛", 4, "奡奣奤奦", 12, "å¥µå¥·å¥ºå¥»å¥¼å¥¾å¥¿å¦€å¦…å¦‰å¦‹å¦Œå¦Žå¦å¦å¦‘å¦”å¦•å¦˜å¦šå¦›å¦œå¦å¦Ÿå¦ å¦¡å¦¢å¦¦"], ["8a80", "妧妬妭妰妱妳", 5, "妺妼妽妿", 6, "姇姈姉姌姍姎姏姕姖姙姛姞", 4, "姤姦姧姩姪姫姭", 11, "姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪", 6, "娳娵娷", 4, "娽娾娿婁", 4, "婇婈婋", 9, "婖婗婘婙婛", 5], ["8b40", "婡婣婤婥婦婨婩婫", 8, "婸婹婻婼婽婾媀", 17, "媓", 6, "媜", 13, "媫媬"], ["8b80", "媭", 4, "媴媶媷媹", 4, "媿嫀嫃", 5, "嫊嫋嫍", 4, "嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬", 4, "嫲", 22, "嬊", 11, "嬘", 25, "嬳嬵嬶嬸", 7, "孁", 6], ["8c40", "å­ˆ", 7, "å­’å­–å­žå­ å­¡å­§å­¨å­«å­­å­®å­¯å­²å­´å­¶å­·å­¸å­¹å­»å­¼å­¾å­¿å®‚å®†å®Šå®å®Žå®å®‘å®’å®”å®–å®Ÿå®§å®¨å®©å®¬å®­å®®å®¯å®±å®²å®·å®ºå®»å®¼å¯€å¯å¯ƒå¯ˆå¯‰å¯Šå¯‹å¯å¯Žå¯"], ["8c80", "寑寔", 8, "å¯ å¯¢å¯£å¯¦å¯§å¯©", 4, "寯寱", 6, "å¯½å¯¾å°€å°‚å°ƒå°…å°‡å°ˆå°‹å°Œå°å°Žå°å°’å°“å°—å°™å°›å°žå°Ÿå° å°¡å°£å°¦å°¨å°©å°ªå°«å°­å°®å°¯å°°å°²å°³å°µå°¶å°·å±ƒå±„å±†å±‡å±Œå±å±’å±“å±”å±–å±—å±˜å±šå±›å±œå±å±Ÿå±¢å±¤å±§", 6, "å±°å±²", 6, "屻屼屽屾岀岃", 4, "岉岊岋岎岏岒岓岕岝", 4, "岤", 4], ["8d40", "岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅", 5, "峌", 5, "峓", 5, "峚", 6, "峢峣峧峩峫峬峮峯峱", 9, "å³¼", 4], ["8d80", "崁崄崅崈", 5, "崏", 4, "崕崗崘崙崚崜崝崟", 4, "崥崨崪崫崬崯", 4, "å´µ", 7, "å´¿", 7, "嵈嵉嵍", 10, "嵙嵚嵜嵞", 10, "嵪嵭嵮嵰嵱嵲嵳嵵", 12, "嶃", 21, "å¶šå¶›å¶œå¶žå¶Ÿå¶ "], ["8e40", "å¶¡", 21, "嶸", 12, "å·†", 6, "å·Ž", 12, "å·œå·Ÿå· å·£å·¤å·ªå·¬å·­"], ["8e80", "巰巵巶巸", 4, "巿帀帄帇帉帊帋帍帎帒帓帗帞", 7, "帨", 4, "帯帰帲", 4, "帹帺帾帿幀幁幃幆", 5, "幍", 6, "å¹–", 4, "å¹œå¹å¹Ÿå¹ å¹£", 14, "幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨", 4, "庮", 4, "庴庺庻庼庽庿", 6], ["8f40", "廆廇廈廋", 5, "廔廕廗廘廙廚廜", 11, "廩廫", 8, "廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤"], ["8f80", "弨弫弬弮弰弲", 6, "弻弽弾弿彁", 14, "å½‘å½”å½™å½šå½›å½œå½žå½Ÿå½ å½£å½¥å½§å½¨å½«å½®å½¯å½²å½´å½µå½¶å½¸å½ºå½½å½¾å½¿å¾ƒå¾†å¾å¾Žå¾å¾‘å¾“å¾”å¾–å¾šå¾›å¾å¾žå¾Ÿå¾ å¾¢", 5, "復徫徬徯", 5, "徶徸徹徺徻徾", 4, "忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇"], ["9040", "怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰", 4, "怶", 4, "怽怾恀恄", 6, "æŒæŽææ‘æ“æ”æ–æ—æ˜æ›æœæžæŸæ æ¡æ¥æ¦æ®æ±æ²æ´æµæ·æ¾æ‚€"], ["9080", "悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽", 7, "惇惈惉惌", 4, "惒惓惔惖惗惙惛惞惡", 4, "惪惱惲惵惷惸惻", 4, "愂愃愄愅愇愊愋愌愐", 4, "愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬", 18, "æ…€", 6], ["9140", "慇慉態慍慏慐慒慓慔慖", 6, "æ…žæ…Ÿæ… æ…¡æ…£æ…¤æ…¥æ…¦æ…©", 6, "慱慲慳慴慶慸", 18, "憌憍憏", 4, "憕"], ["9180", "憖", 6, "憞", 8, "憪憫憭", 9, "憸", 5, "憿懀懁懃", 4, "應懌", 4, "懓懕", 16, "懧", 13, "懶", 8, "戀", 5, "æˆ‡æˆ‰æˆ“æˆ”æˆ™æˆœæˆæˆžæˆ æˆ£æˆ¦æˆ§æˆ¨æˆ©æˆ«æˆ­æˆ¯æˆ°æˆ±æˆ²æˆµæˆ¶æˆ¸", 4, "扂扄扅扆扊"], ["9240", "扏扐払扖扗扙扚扜", 6, "扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋", 5, "抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁"], ["9280", "æ‹ƒæ‹‹æ‹æ‹‘æ‹•æ‹æ‹žæ‹ æ‹¡æ‹¤æ‹ªæ‹«æ‹°æ‹²æ‹µæ‹¸æ‹¹æ‹ºæ‹»æŒ€æŒƒæŒ„æŒ…æŒ†æŒŠæŒ‹æŒŒæŒæŒæŒæŒ’æŒ“æŒ”æŒ•æŒ—æŒ˜æŒ™æŒœæŒ¦æŒ§æŒ©æŒ¬æŒ­æŒ®æŒ°æŒ±æŒ³", 5, "挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖", 7, "æ æ¤æ¥æ¦æ¨æªæ«æ¬æ¯æ°æ²æ³æ´æµæ¸æ¹æ¼æ½æ¾æ¿æŽæŽƒæŽ„æŽ…æŽ†æŽ‹æŽæŽ‘æŽ“æŽ”æŽ•æŽ—æŽ™", 6, "採掤掦掫掯掱掲掵掶掹掻掽掿揀"], ["9340", "揁揂揃揅揇揈揊揋揌揑揓揔揕揗", 6, "揟揢揤", 4, "揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆", 4, "損搎搑搒搕", 5, "搝搟搢搣搤"], ["9380", "搥搧搨搩搫搮", 5, "搵", 4, "搻搼搾摀摂摃摉摋", 6, "æ‘“æ‘•æ‘–æ‘—æ‘™", 4, "摟", 7, "摨摪摫摬摮", 9, "æ‘»", 6, "撃撆撈", 8, "撓撔撗撘撚撛撜撝撟", 4, "撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆", 6, "擏擑擓擔擕擖擙據"], ["9440", "æ“›æ“œæ“æ“Ÿæ“ æ“¡æ“£æ“¥æ“§", 24, "攁", 7, "攊", 7, "攓", 4, "æ”™", 8], ["9480", "攢攣攤攦", 4, "攬攭攰攱攲攳攷攺攼攽敀", 4, "æ•†æ•‡æ•Šæ•‹æ•æ•Žæ•æ•’æ•“æ•”æ•—æ•˜æ•šæ•œæ•Ÿæ• æ•¡æ•¤æ•¥æ•§æ•¨æ•©æ•ªæ•­æ•®æ•¯æ•±æ•³æ•µæ•¶æ•¸", 14, "æ–ˆæ–‰æ–Šæ–æ–Žæ–æ–’æ–”æ–•æ––æ–˜æ–šæ–æ–žæ– æ–¢æ–£æ–¦æ–¨æ–ªæ–¬æ–®æ–±", 7, "斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘", 7, "旡旣旤旪旫"], ["9540", "旲旳旴旵旸旹旻", 4, "昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷", 4, "昽昿晀時晄", 6, "晍晎晐晑晘"], ["9580", "æ™™æ™›æ™œæ™æ™žæ™ æ™¢æ™£æ™¥æ™§æ™©", 4, "晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘", 4, "æšž", 8, "æš©", 4, "暯", 4, "暵暶暷暸暺暻暼暽暿", 25, "曚曞", 7, "曧曨曪", 5, "曱曵曶書曺曻曽朁朂會"], ["9640", "æœ„æœ…æœ†æœ‡æœŒæœŽæœæœ‘æœ’æœ“æœ–æœ˜æœ™æœšæœœæœžæœ ", 5, "朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗", 4, "杝杢杣杤杦杧杫杬杮東杴杶"], ["9680", "æ¸æ¹æºæ»æ½æž€æž‚æžƒæž…æž†æžˆæžŠæžŒæžæžŽæžæž‘æž’æž“æž”æž–æž™æž›æžŸæž æž¡æž¤æž¦æž©æž¬æž®æž±æž²æž´æž¹", 7, "柂柅", 9, "柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵", 7, "æŸ¾æ æ ‚æ ƒæ „æ †æ æ æ ’æ ”æ •æ ˜", 4, "æ žæ Ÿæ æ ¢", 6, "æ «", 6, "æ ´æ µæ ¶æ ºæ »æ ¿æ¡‡æ¡‹æ¡æ¡æ¡’æ¡–", 5], ["9740", "桜桝桞桟桪桬", 7, "桵桸", 8, "梂梄梇", 7, "梐梑梒梔梕梖梘", 9, "梣梤梥梩梪梫梬梮梱梲梴梶梷梸"], ["9780", "梹", 6, "棁棃", 5, "棊棌棎棏棐棑棓棔棖棗棙棛", 4, "棡棢棤", 9, "棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆", 4, "椌椏椑椓", 11, "椡椢椣椥", 7, "椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃", 16, "楕楖楘楙楛楜楟"], ["9840", "楡楢楤楥楧楨楩楪楬業楯楰楲", 4, "楺楻楽楾楿榁榃榅榊榋榌榎", 5, "榖榗榙榚榝", 9, "榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽"], ["9880", "榾榿槀槂", 7, "構槍槏槑槒槓槕", 5, "槜槝槞槡", 11, "槮槯槰槱槳", 9, "槾樀", 9, "樋", 11, "標", 5, "æ¨ æ¨¢", 5, "権樫樬樭樮樰樲樳樴樶", 6, "樿", 4, "橅橆橈", 7, "æ©‘", 6, "橚"], ["9940", "橜", 4, "橢橣橤橦", 10, "橲", 6, "橺橻橽橾橿檁檂檃檅", 8, "檏檒", 4, "檘", 7, "檡", 5], ["9980", "檧檨檪檭", 114, "欥欦欨", 6], ["9a40", "欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍", 11, "æ­š", 7, "歨歩歫", 13, "歺歽歾歿殀殅殈"], ["9a80", "殌殎殏殐殑殔殕殗殘殙殜", 4, "殢", 7, "殫", 7, "殶殸", 6, "毀毃毄毆", 4, "毌毎毐毑毘毚毜", 4, "毢", 7, "毬毭毮毰毱毲毴毶毷毸毺毻毼毾", 6, "æ°ˆ", 4, "æ°Žæ°’æ°—æ°œæ°æ°žæ° æ°£æ°¥æ°«æ°¬æ°­æ°±æ°³æ°¶æ°·æ°¹æ°ºæ°»æ°¼æ°¾æ°¿æ±ƒæ±„æ±…æ±ˆæ±‹", 4, "汑汒汓汖汘"], ["9b40", "汙汚汢汣汥汦汧汫", 4, "æ±±æ±³æ±µæ±·æ±¸æ±ºæ±»æ±¼æ±¿æ²€æ²„æ²‡æ²Šæ²‹æ²æ²Žæ²‘æ²’æ²•æ²–æ²—æ²˜æ²šæ²œæ²æ²žæ² æ²¢æ²¨æ²¬æ²¯æ²°æ²´æ²µæ²¶æ²·æ²ºæ³€æ³æ³‚æ³ƒæ³†æ³‡æ³ˆæ³‹æ³æ³Žæ³æ³‘æ³’æ³˜"], ["9b80", "泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟", 5, "洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽", 4, "涃涄涆涇涊涋涍涏涐涒涖", 4, "涜涢涥涬涭涰涱涳涴涶涷涹", 5, "淁淂淃淈淉淊"], ["9c40", "淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽", 7, "渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵"], ["9c80", "渶渷渹渻", 7, "æ¹…", 7, "æ¹æ¹æ¹‘æ¹’æ¹•æ¹—æ¹™æ¹šæ¹œæ¹æ¹žæ¹ ", 10, "湬湭湯", 14, "満溁溂溄溇溈溊", 4, "溑", 6, "æº™æºšæº›æºæºžæº æº¡æº£æº¤æº¦æº¨æº©æº«æº¬æº­æº®æº°æº³æºµæº¸æº¹æº¼æº¾æº¿æ»€æ»ƒæ»„æ»…æ»†æ»ˆæ»‰æ»Šæ»Œæ»æ»Žæ»æ»’æ»–æ»˜æ»™æ»›æ»œæ»æ»£æ»§æ»ª", 5], ["9d40", "滰滱滲滳滵滶滷滸滺", 7, "漃漄漅漇漈漊", 4, "漐漑漒漖", 9, "漡漢漣漥漦漧漨漬漮漰漲漴漵漷", 6, "漿潀潁潂"], ["9d80", "潃潄潅潈潉潊潌潎", 9, "æ½™æ½šæ½›æ½æ½Ÿæ½ æ½¡æ½£æ½¤æ½¥æ½§", 5, "潯潰潱潳潵潶潷潹潻潽", 6, "澅澆澇澊澋澏", 12, "æ¾æ¾žæ¾Ÿæ¾ æ¾¢", 4, "澨", 10, "澴澵澷澸澺", 5, "濁濃", 5, "濊", 6, "æ¿“", 10, "濟濢濣濤濥"], ["9e40", "濦", 7, "æ¿°", 32, "瀒", 7, "瀜", 6, "瀤", 6], ["9e80", "瀫", 9, "瀶瀷瀸瀺", 17, "灍灎灐", 13, "灟", 11, "灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞", 12, "炰炲炴炵炶為炾炿烄烅烆烇烉烋", 12, "烚"], ["9f40", "çƒœçƒçƒžçƒ çƒ¡çƒ¢çƒ£çƒ¥çƒªçƒ®çƒ°", 6, "烸烺烻烼烾", 10, "ç„‹", 4, "焑焒焔焗焛", 10, "ç„§", 7, "焲焳焴"], ["9f80", "焵焷", 13, "煆煇煈煉煋煍煏", 12, "煝煟", 4, "煥煩", 4, "煯煰煱煴煵煶煷煹煻煼煾", 5, "熅", 4, "熋熌熍熎熐熑熒熓熕熖熗熚", 4, "熡", 6, "熩熪熫熭", 5, "熴熶熷熸熺", 8, "燄", 9, "燏", 4], ["a040", "燖", 9, "燡燢燣燤燦燨", 5, "燯", 9, "燺", 11, "爇", 19], ["a080", "爛爜爞", 9, "爩爫爭爮爯爲爳爴爺爼爾牀", 6, "ç‰‰ç‰Šç‰‹ç‰Žç‰ç‰ç‰‘ç‰“ç‰”ç‰•ç‰—ç‰˜ç‰šç‰œç‰žç‰ ç‰£ç‰¤ç‰¥ç‰¨ç‰ªç‰«ç‰¬ç‰­ç‰°ç‰±ç‰³ç‰´ç‰¶ç‰·ç‰¸ç‰»ç‰¼ç‰½çŠ‚çŠƒçŠ…", 4, "犌犎犐犑犓", 11, "çŠ ", 11, "犮犱犲犳犵犺", 6, "狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛"], ["a1a1", " 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈", 7, "ã€–ã€—ã€ã€‘Â±Ã—Ã·âˆ¶âˆ§âˆ¨âˆ‘âˆâˆªâˆ©âˆˆâˆ·âˆšâŠ¥âˆ¥âˆ âŒ’âŠ™âˆ«âˆ®â‰¡â‰Œâ‰ˆâˆ½âˆâ‰ â‰®â‰¯â‰¤â‰¥âˆžâˆµâˆ´â™‚â™€Â°â€²â€³â„ƒï¼„Â¤ï¿ ï¿¡â€°Â§â„–â˜†â˜…â—‹â—â—Žâ—‡â—†â–¡â– â–³â–²â€»â†’â†â†‘â†“ã€“"], ["a2a1", "â…°", 9], ["a2b1", "â’ˆ", 19, "â‘´", 19, "â‘ ", 9], ["a2e5", "㈠", 9], ["a2f1", "â… ", 11], ["a3a1", "!"#¥%", 88, "ï¿£"], ["a4a1", "ぁ", 82], ["a5a1", "ã‚¡", 85], ["a6a1", "Α", 16, "Σ", 6], ["a6c1", "α", 16, "σ", 6], ["a6e0", "︵︶︹︺︿﹀︽︾﹁﹂﹃﹄"], ["a6ee", "︻︼︷︸︱"], ["a6f4", "︳︴"], ["a7a1", "А", 5, "ЁЖ", 25], ["a7d1", "а", 5, "ёж", 25], ["a840", "ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═", 35, "▁", 6], ["a880", "â–ˆ", 7, "▓▔▕▼▽◢◣◤◥☉⊕〒〝〞"], ["a8a1", "āáǎà ēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ"], ["a8bd", "ńň"], ["a8c0", "É¡"], ["a8c5", "ã„…", 36], ["a940", "〡", 8, "㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦"], ["a959", "℡㈱"], ["a95c", "‐"], ["a960", "ー゛゜ヽヾ〆ゝゞ﹉", 9, "﹔﹕﹖﹗﹙", 8], ["a980", "ï¹¢", 4, "﹨﹩﹪﹫"], ["a996", "〇"], ["a9a4", "─", 75], ["aa40", "狜狝狟狢", 5, "狪狫狵狶狹狽狾狿猀猂猄", 5, "çŒ‹çŒŒçŒçŒçŒçŒ‘çŒ’çŒ”çŒ˜çŒ™çŒšçŒŸçŒ çŒ£çŒ¤çŒ¦çŒ§çŒ¨çŒ­çŒ¯çŒ°çŒ²çŒ³çŒµçŒ¶çŒºçŒ»çŒ¼çŒ½ç€", 8], ["aa80", "獉獊獋獌獎獏獑獓獔獕獖獘", 7, "獡", 10, "獮獰獱"], ["ab40", "獲", 11, "獿", 4, "çŽ…çŽ†çŽˆçŽŠçŽŒçŽçŽçŽçŽ’çŽ“çŽ”çŽ•çŽ—çŽ˜çŽ™çŽšçŽœçŽçŽžçŽ çŽ¡çŽ£", 5, "玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃", 4], ["ab80", "珋珌珎珒", 6, "珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳", 4], ["ac40", "珸", 10, "琄琇琈琋琌琍琎琑", 8, "琜", 5, "琣琤琧琩琫琭琯琱琲琷", 4, "琽琾琿瑀瑂", 11], ["ac80", "瑎", 6, "ç‘–ç‘˜ç‘ç‘ ", 12, "瑮瑯瑱", 4, "瑸瑹瑺"], ["ad40", "瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑", 10, "璝璟", 7, "ç’ª", 15, "ç’»", 12], ["ad80", "瓈", 9, "ç““", 8, "瓝瓟瓡瓥瓧", 6, "瓰瓱瓲"], ["ae40", "瓳瓵瓸", 6, "甀甁甂甃甅", 7, "ç”Žç”ç”’ç””ç”•ç”–ç”—ç”›ç”ç”žç” ", 4, "甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘"], ["ae80", "畝", 7, "畧畨畩畫", 6, "畳畵當畷畺", 4, "疀疁疂疄疅疇"], ["af40", "疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦", 4, "ç–­ç–¶ç–·ç–ºç–»ç–¿ç—€ç—ç—†ç—‹ç—Œç—Žç—ç—ç—‘ç—“ç——ç—™ç—šç—œç—ç—Ÿç— ç—¡ç—¥ç—©ç—¬ç—­ç—®ç—¯ç—²ç—³ç—µç—¶ç—·ç—¸ç—ºç—»ç—½ç—¾ç˜‚ç˜„ç˜†ç˜‡"], ["af80", "瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄"], ["b040", "ç™…", 6, "癎", 5, "癕癗", 4, "ç™ç™Ÿç™ ç™¡ç™¢ç™¤", 6, "癬癭癮癰", 7, "癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛"], ["b080", "çšœ", 7, "皥", 8, "皯皰皳皵", 9, "盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥"], ["b140", "ç›„ç›‡ç›‰ç›‹ç›Œç›“ç›•ç›™ç›šç›œç›ç›žç› ", 4, "盦", 7, "盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎", 10, "眛眜眝眞眡眣眤眥眧眪眫"], ["b180", "眬眮眰", 4, "眹眻眽眾眿睂睄睅睆睈", 7, "睒", 7, "çœè–„é›¹ä¿å ¡é¥±å®æŠ±æŠ¥æš´è±¹é²çˆ†æ¯ç¢‘æ‚²å‘åŒ—è¾ˆèƒŒè´é’¡å€ç‹ˆå¤‡æƒ«ç„™è¢«å¥”è‹¯æœ¬ç¬¨å´©ç»·ç”­æ³µè¹¦è¿¸é€¼é¼»æ¯”é„™ç¬”å½¼ç¢§è“–è”½æ¯•æ¯™æ¯–å¸åº‡ç—¹é—­æ•å¼Šå¿…è¾Ÿå£è‡‚é¿é™›éž­è¾¹ç¼–è´¬æ‰ä¾¿å˜åžè¾¨è¾©è¾«éæ ‡å½ªè†˜è¡¨é³–æ†‹åˆ«ç˜ªå½¬æ–Œæ¿’æ»¨å®¾æ‘ˆå…µå†°æŸ„ä¸™ç§‰é¥¼ç‚³"], ["b240", "ççžçŸç ç¤ç§ç©çªç­", 11, "睺睻睼瞁瞂瞃瞆", 5, "瞏瞐瞓", 11, "瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶", 4], ["b280", "瞼瞾矀", 12, "矎", 8, "矘矙矚矝", 4, "çŸ¤ç—…å¹¶çŽ»è æ’­æ‹¨é’µæ³¢åšå‹ƒæé“‚ç®”ä¼¯å¸›èˆ¶è„–è†Šæ¸¤æ³Šé©³æ•åœå“ºè¡¥åŸ ä¸å¸ƒæ­¥ç°¿éƒ¨æ€–æ“¦çŒœè£ææ‰è´¢ç¬è¸©é‡‡å½©èœè”¡é¤å‚èš•æ®‹æƒ­æƒ¨ç¿è‹èˆ±ä»“æ²§è—æ“ç³™æ§½æ›¹è‰åŽ•ç­–ä¾§å†Œæµ‹å±‚è¹­æ’å‰èŒ¬èŒ¶æŸ¥ç¢´æ½å¯Ÿå²”å·®è¯§æ‹†æŸ´è±ºæ€æŽºè‰é¦‹è°—ç¼ é“²äº§é˜é¢¤æ˜ŒçŒ–"], ["b340", "çŸ¦çŸ¨çŸªçŸ¯çŸ°çŸ±çŸ²çŸ´çŸµçŸ·çŸ¹çŸºçŸ»çŸ¼ç ƒ", 5, "ç Šç ‹ç Žç ç ç “ç •ç ™ç ›ç žç ç ¡ç ¢ç ¤ç ¨ç ªç «ç ®ç ¯ç ±ç ²ç ³ç µç ¶ç ½ç ¿ç¡ç¡‚ç¡ƒç¡„ç¡†ç¡ˆç¡‰ç¡Šç¡‹ç¡ç¡ç¡‘ç¡“ç¡”ç¡˜ç¡™ç¡š"], ["b380", "硛硜硞", 11, "硯", 7, "硸硹硺硻硽", 6, "åœºå°å¸¸é•¿å¿è‚ åŽ‚æ•žç•…å”±å€¡è¶…æŠ„é’žæœå˜²æ½®å·¢åµç‚’è½¦æ‰¯æ’¤æŽ£å½»æ¾ˆéƒ´è‡£è¾°å°˜æ™¨å¿±æ²‰é™ˆè¶è¡¬æ’‘ç§°åŸŽæ©™æˆå‘ˆä¹˜ç¨‹æƒ©æ¾„è¯šæ‰¿é€žéª‹ç§¤åƒç—´æŒåŒ™æ± è¿Ÿå¼›é©°è€»é½¿ä¾ˆå°ºèµ¤ç¿…æ–¥ç‚½å……å†²è™«å´‡å® æŠ½é…¬ç•´è¸Œç¨ æ„ç­¹ä»‡ç»¸çž…ä¸‘è‡­åˆå‡ºæ©±åŽ¨èº‡é”„é›æ»é™¤æ¥š"], ["b440", "ç¢„ç¢…ç¢†ç¢ˆç¢Šç¢‹ç¢ç¢ç¢’ç¢”ç¢•ç¢–ç¢™ç¢ç¢žç¢ ç¢¢ç¢¤ç¢¦ç¢¨", 7, "碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚", 9], ["b480", "磤磥磦磧磩磪磫磭", 4, "磳磵磶磸磹磻", 5, "礂礃礄礆", 6, "ç¡€å‚¨çŸ—æè§¦å¤„æ£å·ç©¿æ¤½ä¼ èˆ¹å–˜ä¸²ç–®çª—å¹¢åºŠé—¯åˆ›å¹ç‚Šæ¶é”¤åž‚æ˜¥æ¤¿é†‡å”‡æ·³çº¯è ¢æˆ³ç»°ç–µèŒ¨ç£é›Œè¾žæ…ˆç“·è¯æ­¤åˆºèµæ¬¡èªè‘±å›±åŒ†ä»Žä¸›å‡‘ç²—é†‹ç°‡ä¿ƒè¹¿ç¯¡çªœæ‘§å´”å‚¬è„†ç˜ç²¹æ·¬ç¿ æ‘å­˜å¯¸ç£‹æ’®æ“æŽªæŒ«é”™æ­è¾¾ç­”ç˜©æ‰“å¤§å‘†æ­¹å‚£æˆ´å¸¦æ®†ä»£è´·è¢‹å¾…é€®"], ["b540", "礍", 5, "礔", 9, "礟", 4, "礥", 14, "礵", 4, "礽礿祂祃祄祅祇祊", 8, "祔祕祘祙祡祣"], ["b580", "祤祦祩祪祫祬祮祰", 6, "祹祻", 4, "ç¦‚ç¦ƒç¦†ç¦‡ç¦ˆç¦‰ç¦‹ç¦Œç¦ç¦Žç¦ç¦‘ç¦’æ€ è€½æ‹…ä¸¹å•éƒ¸æŽ¸èƒ†æ—¦æ°®ä½†æƒ®æ·¡è¯žå¼¹è›‹å½“æŒ¡å…šè¡æ¡£åˆ€æ£è¹ˆå€’å²›ç¥·å¯¼åˆ°ç¨»æ‚¼é“ç›—å¾·å¾—çš„è¹¬ç¯ç™»ç­‰çžªå‡³é‚“å ¤ä½Žæ»´è¿ªæ•Œç¬›ç‹„æ¶¤ç¿Ÿå«¡æŠµåº•åœ°è’‚ç¬¬å¸å¼Ÿé€’ç¼”é¢ æŽ‚æ»‡ç¢˜ç‚¹å…¸é›åž«ç”µä½ƒç”¸åº—æƒ¦å¥ æ·€æ®¿ç¢‰å¼é›•å‡‹åˆæŽ‰åŠé’“è°ƒè·Œçˆ¹ç¢Ÿè¶è¿­è°å "], ["b640", "禓", 6, "禛", 11, "禨", 10, "禴", 4, "禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙", 5, "ç§ ç§¡ç§¢ç§¥ç§¨ç§ª"], ["b680", "秬秮秱", 6, "秹秺秼秾秿稁稄稅稇稈稉稊稌稏", 4, "ç¨•ç¨–ç¨˜ç¨™ç¨›ç¨œä¸ç›¯å®é’‰é¡¶é¼Žé”­å®šè®¢ä¸¢ä¸œå†¬è‘£æ‡‚åŠ¨æ ‹ä¾—æ«å†»æ´žå…œæŠ–æ–—é™¡è±†é€—ç—˜éƒ½ç£æ¯’çŠŠç‹¬è¯»å µç¹èµŒæœé•€è‚šåº¦æ¸¡å¦’ç«¯çŸ­é”»æ®µæ–­ç¼Žå †å…‘é˜Ÿå¯¹å¢©å¨è¹²æ•¦é¡¿å›¤é’ç›¾éæŽ‡å“†å¤šå¤ºåž›èº²æœµè·ºèˆµå‰æƒ°å •è›¾å³¨é¹…ä¿„é¢è®¹å¨¥æ¶åŽ„æ‰¼éé„‚é¥¿æ©è€Œå„¿è€³å°”é¥µæ´±äºŒ"], ["b740", "稝稟稡稢稤", 14, "稴稵稶稸稺稾穀", 5, "穇", 9, "ç©’", 4, "穘", 16], ["b780", "ç©©", 6, "ç©±ç©²ç©³ç©µç©»ç©¼ç©½ç©¾çª‚çª…çª‡çª‰çªŠçª‹çªŒçªŽçªçªçª“çª”çª™çªšçª›çªžçª¡çª¢è´°å‘ç½šç­ä¼ä¹é˜€æ³•çè—©å¸†ç•ªç¿»æ¨ŠçŸ¾é’’ç¹å‡¡çƒ¦åè¿”èŒƒè´©çŠ¯é¥­æ³›åŠèŠ³æ–¹è‚ªæˆ¿é˜²å¦¨ä»¿è®¿çººæ”¾è²éžå•¡é£žè‚¥åŒªè¯½å è‚ºåºŸæ²¸è´¹èŠ¬é…šå©æ°›åˆ†çº·åŸç„šæ±¾ç²‰å¥‹ä»½å¿¿æ„¤ç²ªä¸°å°æž«èœ‚å³°é”‹é£Žç–¯çƒ½é€¢å†¯ç¼è®½å¥‰å‡¤ä½›å¦å¤«æ•·è‚¤å­µæ‰¶æ‹‚è¾å¹…æ°Ÿç¬¦ä¼ä¿˜æœ"], ["b840", "窣窤窧窩窪窫窮", 4, "窴", 10, "ç«€", 10, "竌", 9, "竗竘竚竛竜竝竡竢竤竧", 5, "竮竰竱竲竳"], ["b880", "ç«´", 4, "ç«»ç«¼ç«¾ç¬€ç¬ç¬‚ç¬…ç¬‡ç¬‰ç¬Œç¬ç¬Žç¬ç¬’ç¬“ç¬–ç¬—ç¬˜ç¬šç¬œç¬ç¬Ÿç¬¡ç¬¢ç¬£ç¬§ç¬©ç¬­æµ®æ¶ªç¦è¢±å¼—ç”«æŠšè¾…ä¿¯é‡œæ–§è„¯è…‘åºœè…èµ´å‰¯è¦†èµ‹å¤å‚…ä»˜é˜œçˆ¶è…¹è´Ÿå¯Œè®£é™„å¦‡ç¼šå’å™¶å˜Žè¯¥æ”¹æ¦‚é’™ç›–æº‰å¹²ç”˜æ†æŸ‘ç«¿è‚èµ¶æ„Ÿç§†æ•¢èµ£å†ˆåˆšé’¢ç¼¸è‚›çº²å²—æ¸¯æ ç¯™çš‹é«˜è†ç¾”ç³•æžé•ç¨¿å‘Šå“¥æ­Œææˆˆé¸½èƒ³ç–™å‰²é©è‘›æ ¼è›¤é˜éš”é“¬ä¸ªå„ç»™æ ¹è·Ÿè€•æ›´åºšç¾¹"], ["b940", "笯笰笲笴笵笶笷笹笻笽笿", 5, "筆筈筊筍筎筓筕筗筙筜筞筟筡筣", 10, "筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆", 6, "箎箏"], ["b980", "ç®‘ç®’ç®“ç®–ç®˜ç®™ç®šç®›ç®žç®Ÿç® ç®£ç®¤ç®¥ç®®ç®¯ç®°ç®²ç®³ç®µç®¶ç®·ç®¹", 7, "ç¯‚ç¯ƒç¯„åŸ‚è€¿æ¢—å·¥æ”»åŠŸæ­é¾šä¾›èº¬å…¬å®«å¼“å·©æ±žæ‹±è´¡å…±é’©å‹¾æ²Ÿè‹Ÿç‹—åž¢æž„è´­å¤Ÿè¾œè‡å’•ç®ä¼°æ²½å­¤å§‘é¼“å¤è›Šéª¨è°·è‚¡æ•…é¡¾å›ºé›‡åˆ®ç“œå‰å¯¡æŒ‚è¤‚ä¹–æ‹æ€ªæ£ºå…³å®˜å† è§‚ç®¡é¦†ç½æƒ¯çŒè´¯å…‰å¹¿é€›ç‘°è§„åœ­ç¡…å½’é¾Ÿé—ºè½¨é¬¼è¯¡ç™¸æ¡‚æŸœè·ªè´µåˆ½è¾Šæ»šæ£é”…éƒ­å›½æžœè£¹è¿‡å“ˆ"], ["ba40", "篅篈築篊篋篍篎篏篐篒篔", 4, "ç¯›ç¯œç¯žç¯Ÿç¯ ç¯¢ç¯£ç¯¤ç¯§ç¯¨ç¯©ç¯«ç¯¬ç¯­ç¯¯ç¯°ç¯²", 4, "篸篹篺篻篽篿", 7, "簈簉簊簍簎簐", 5, "簗簘簙"], ["ba80", "ç°š", 4, "ç° ", 5, "簨簩簫", 12, "ç°¹", 5, "ç±‚éª¸å­©æµ·æ°¦äº¥å®³éª‡é…£æ†¨é‚¯éŸ©å«æ¶µå¯’å‡½å–Šç½•ç¿°æ’¼ææ—±æ†¾æ‚ç„Šæ±—æ±‰å¤¯æ­èˆªå£•åšŽè±ªæ¯«éƒå¥½è€—å·æµ©å‘µå–è·èæ ¸ç¦¾å’Œä½•åˆç›’è²‰é˜‚æ²³æ¶¸èµ«è¤é¹¤è´ºå˜¿é»‘ç—•å¾ˆç‹ æ¨å“¼äº¨æ¨ªè¡¡æ’è½°å“„çƒ˜è™¹é¸¿æ´ªå®å¼˜çº¢å–‰ä¾¯çŒ´å¼åŽšå€™åŽå‘¼ä¹Žå¿½ç‘šå£¶è‘«èƒ¡è´ç‹ç³Šæ¹–"], ["bb40", "籃", 9, "籎", 36, "ç±µ", 5, "ç±¾", 9], ["bb80", "粈粊", 6, "ç²“ç²”ç²–ç²™ç²šç²›ç² ç²¡ç²£ç²¦ç²§ç²¨ç²©ç²«ç²¬ç²­ç²¯ç²°ç²´", 4, "ç²ºç²»å¼§è™Žå”¬æŠ¤äº’æ²ªæˆ·èŠ±å“—åŽçŒ¾æ»‘ç”»åˆ’åŒ–è¯æ§å¾Šæ€€æ·®åæ¬¢çŽ¯æ¡“è¿˜ç¼“æ¢æ‚£å”¤ç—ªè±¢ç„•æ¶£å®¦å¹»è’æ…Œé»„ç£ºè—ç°§çš‡å‡°æƒ¶ç…Œæ™ƒå¹Œæè°Žç°æŒ¥è¾‰å¾½æ¢è›”å›žæ¯æ‚”æ…§å‰æƒ æ™¦è´¿ç§½ä¼šçƒ©æ±‡è®³è¯²ç»˜è¤æ˜å©šé­‚æµ‘æ··è±æ´»ä¼™ç«èŽ·æˆ–æƒ‘éœè´§ç¥¸å‡»åœ¾åŸºæœºç•¸ç¨½ç§¯ç®•"], ["bc40", "粿糀糂糃糄糆糉糋糎", 6, "糘糚糛糝糞糡", 6, "糩", 5, "ç³°", 7, "糹糺糼", 13, "ç´‹", 5], ["bc80", "ç´‘", 14, "紡紣紤紥紦紨紩紪紬紭紮細", 6, "è‚Œé¥¥è¿¹æ¿€è®¥é¸¡å§¬ç»©ç¼‰å‰æžæ£˜è¾‘ç±é›†åŠæ€¥ç–¾æ±²å³å«‰çº§æŒ¤å‡ è„Šå·±è“ŸæŠ€å†€å­£ä¼Žç¥­å‰‚æ‚¸æµŽå¯„å¯‚è®¡è®°æ—¢å¿Œé™…å¦“ç»§çºªå˜‰æž·å¤¹ä½³å®¶åŠ èšé¢Šè´¾ç”²é’¾å‡ç¨¼ä»·æž¶é©¾å«æ­¼ç›‘åšå°–ç¬ºé—´ç…Žå…¼è‚©è‰°å¥¸ç¼„èŒ§æ£€æŸ¬ç¢±ç¡·æ‹£æ¡ç®€ä¿­å‰ªå‡èæ§›é‰´è·µè´±è§é”®ç®­ä»¶"], ["bd40", "ç´·", 54, "絯", 7], ["bd80", "絸", 32, "å¥èˆ°å‰‘é¥¯æ¸æº…æ¶§å»ºåƒµå§œå°†æµ†æ±Ÿç–†è’‹æ¡¨å¥–è®²åŒ é…±é™è•‰æ¤’ç¤ç„¦èƒ¶äº¤éƒŠæµ‡éª„å¨‡åš¼æ…é“°çŸ«ä¾¥è„šç‹¡è§’é¥ºç¼´ç»žå‰¿æ•™é…µè½¿è¾ƒå«çª–æ­æŽ¥çš†ç§¸è¡—é˜¶æˆªåŠ«èŠ‚æ¡”æ°æ·ç«ç«­æ´ç»“è§£å§æˆ’è—‰èŠ¥ç•Œå€Ÿä»‹ç–¥è¯«å±Šå·¾ç­‹æ–¤é‡‘ä»Šæ´¥è¥Ÿç´§é”¦ä»…è°¨è¿›é³æ™‹ç¦è¿‘çƒ¬æµ¸"], ["be40", "ç¶™", 12, "ç¶§", 6, "綯", 42], ["be80", "ç·š", 32, "å°½åŠ²è†å…¢èŒŽç›æ™¶é²¸äº¬æƒŠç²¾ç²³ç»äº•è­¦æ™¯é¢ˆé™å¢ƒæ•¬é•œå¾„ç—‰é–ç«Ÿç«žå‡€ç‚¯çª˜æªç©¶çº çŽ–éŸ­ä¹…ç¸ä¹é…’åŽ©æ•‘æ—§è‡¼èˆ…å’Žå°±ç–šéž æ‹˜ç‹™ç–½å±…é©¹èŠå±€å’€çŸ©ä¸¾æ²®èšæ‹’æ®å·¨å…·è·è¸žé”¯ä¿±å¥æƒ§ç‚¬å‰§æé¹ƒå¨Ÿå€¦çœ·å·ç»¢æ’…æ”«æŠ‰æŽ˜å€”çˆµè§‰å†³è¯€ç»å‡èŒé’§å†›å›å³»"], ["bf40", "ç·»", 62], ["bf80", "縺縼", 4, "繂", 4, "繈", 21, "ä¿Šç«£æµšéƒ¡éªå–€å’–å¡å’¯å¼€æ©æ¥·å‡¯æ…¨åˆŠå ªå‹˜åŽç çœ‹åº·æ…·ç³ æ‰›æŠ—äº¢ç‚•è€ƒæ‹·çƒ¤é å·è‹›æŸ¯æ£µç£•é¢—ç§‘å£³å’³å¯æ¸´å…‹åˆ»å®¢è¯¾è‚¯å•ƒåž¦æ³å‘å­ç©ºæå­”æŽ§æŠ å£æ‰£å¯‡æž¯å“­çªŸè‹¦é…·åº“è£¤å¤¸åž®æŒŽè·¨èƒ¯å—ç­·ä¾©å¿«å®½æ¬¾åŒ¡ç­ç‹‚æ¡†çŸ¿çœ¶æ—·å†µäºç›”å²¿çª¥è‘µå¥Žé­å‚€"], ["c040", "繞", 35, "纃", 23, "纜纝纞"], ["c080", "纮纴纻纼绖绤绬绹缊缐缞缷缹缻", 6, "罃罆", 9, "ç½’ç½“é¦ˆæ„§æºƒå¤æ˜†æ†å›°æ‹¬æ‰©å»“é˜”åžƒæ‹‰å–‡èœ¡è…Šè¾£å•¦èŽ±æ¥èµ–è“å©ªæ æ‹¦ç¯®é˜‘å…°æ¾œè°°æ½è§ˆæ‡’ç¼†çƒ‚æ»¥ç…æ¦”ç‹¼å»ŠéƒŽæœ—æµªæžåŠ³ç‰¢è€ä½¬å§¥é…ªçƒ™æ¶å‹’ä¹é›·é•­è•¾ç£Šç´¯å„¡åž’æ“‚è‚‹ç±»æ³ªæ£±æ¥žå†·åŽ˜æ¢¨çŠé»Žç¯±ç‹¸ç¦»æ¼“ç†æŽé‡Œé²¤ç¤¼èŽ‰è”åæ —ä¸½åŽ‰åŠ±ç ¾åŽ†åˆ©å‚ˆä¾‹ä¿"], ["c140", "ç½–ç½™ç½›ç½œç½ç½žç½ ç½£", 4, "罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂", 7, "羋羍羏", 4, "羕", 4, "ç¾›ç¾œç¾ ç¾¢ç¾£ç¾¥ç¾¦ç¾¨", 6, "ç¾±"], ["c180", "ç¾³", 4, "羺羻羾翀翂翃翄翆翇翈翉翋翍翏", 4, "ç¿–ç¿—ç¿™", 5, "翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿"], ["c240", "翤翧翨翪翫翬翭翯翲翴", 6, "翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫", 5, "耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗"], ["c280", "聙聛", 13, "聫", 5, "聲", 11, "éš†åž„æ‹¢é™‡æ¥¼å¨„æ‚ç¯“æ¼é™‹èŠ¦å¢é¢…åºç‚‰æŽ³å¤è™é²éº“ç¢Œéœ²è·¯èµ‚é¹¿æ½žç¦„å½•é™†æˆ®é©´å•é“ä¾£æ—…å±¥å±¡ç¼•è™‘æ°¯å¾‹çŽ‡æ»¤ç»¿å³¦æŒ›å­ªæ»¦åµä¹±æŽ ç•¥æŠ¡è½®ä¼¦ä»‘æ²¦çº¶è®ºèèžºç½—é€»é”£ç®©éª¡è£¸è½æ´›éª†ç»œå¦ˆéº»çŽ›ç èš‚é©¬éª‚å˜›å—åŸ‹ä¹°éº¦å–è¿ˆè„‰çž’é¦’è›®æ»¡è”“æ›¼æ…¢æ¼«"], ["c340", "聾肁肂肅肈肊肍", 5, "肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇", 4, "胏", 6, "èƒ˜èƒŸèƒ èƒ¢èƒ£èƒ¦èƒ®èƒµèƒ·èƒ¹èƒ»èƒ¾èƒ¿è„€è„è„ƒè„„è„…è„‡è„ˆè„‹"], ["c380", "脌脕脗脙脛脜脝脟", 12, "脭脮脰脳脴脵脷脹", 4, "è„¿è°©èŠ’èŒ«ç›²æ°“å¿™èŽ½çŒ«èŒ…é”šæ¯›çŸ›é“†å¯èŒ‚å†’å¸½è²Œè´¸ä¹ˆçŽ«æžšæ¢…é…¶éœ‰ç…¤æ²¡çœ‰åª’é•æ¯ç¾Žæ˜§å¯å¦¹åªšé—¨é—·ä»¬èŒè’™æª¬ç›Ÿé”°çŒ›æ¢¦å­Ÿçœ¯é†šé¡ç³œè¿·è°œå¼¥ç±³ç§˜è§…æ³Œèœœå¯†å¹‚æ£‰çœ ç»µå†•å…å‹‰å¨©ç¼…é¢è‹—æçž„è—ç§’æ¸ºåº™å¦™è”‘ç­æ°‘æŠ¿çš¿æ•æ‚¯é—½æ˜ŽèžŸé¸£é“­åå‘½è°¬æ‘¸"], ["c440", "è…€", 5, "腇腉腍腎腏腒腖腗腘腛", 4, "腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃", 4, "膉膋膌膍膎膐膒", 5, "膙膚膞", 4, "膤膥"], ["c480", "膧膩膫", 7, "膴", 5, "膼膽膾膿臄臅臇臈臉臋臍", 6, "æ‘¹è˜‘æ¨¡è†œç£¨æ‘©é­”æŠ¹æœ«èŽ«å¢¨é»˜æ²«æ¼ å¯žé™Œè°‹ç‰ŸæŸæ‹‡ç‰¡äº©å§†æ¯å¢“æš®å¹•å‹Ÿæ…•æœ¨ç›®ç¦ç‰§ç©†æ‹¿å“ªå‘é’ é‚£å¨œçº³æ°–ä¹ƒå¥¶è€å¥ˆå—ç”·éš¾å›ŠæŒ è„‘æ¼é—¹æ·–å‘¢é¦å†…å«©èƒ½å¦®éœ“å€ªæ³¥å°¼æ‹Ÿä½ åŒ¿è…»é€†æººè”«æ‹ˆå¹´ç¢¾æ’µæ»å¿µå¨˜é…¿é¸Ÿå°¿æè‚å­½å•®é•Šé•æ¶…æ‚¨æŸ ç‹žå‡å®"], ["c540", "臔", 14, "臤臥臦臨臩臫臮", 4, "臵", 5, "臽臿舃與", 4, "舎舏舑舓舕", 5, "èˆèˆ èˆ¤èˆ¥èˆ¦èˆ§èˆ©èˆ®èˆ²èˆºèˆ¼èˆ½èˆ¿"], ["c580", "艀艁艂艃艅艆艈艊艌艍艎艐", 7, "è‰™è‰›è‰œè‰è‰žè‰ ", 7, "è‰©æ‹§æ³žç‰›æ‰­é’®çº½è„“æµ“å†œå¼„å¥´åŠªæ€’å¥³æš–è™ç–ŸæŒªæ‡¦ç³¯è¯ºå“¦æ¬§é¸¥æ®´è—•å‘•å¶æ²¤å•ªè¶´çˆ¬å¸•æ€•ç¶æ‹æŽ’ç‰Œå¾˜æ¹ƒæ´¾æ”€æ½˜ç›˜ç£ç›¼ç•”åˆ¤å›ä¹“åºžæ—è€ªèƒ–æŠ›å’†åˆ¨ç‚®è¢è·‘æ³¡å‘¸èƒšåŸ¹è£´èµ”é™ªé…ä½©æ²›å–·ç›†ç °æŠ¨çƒ¹æ¾Žå½­è“¬æ£šç¡¼ç¯·è†¨æœ‹é¹æ§ç¢°å¯ç ’éœ¹æ‰¹æŠ«åŠˆçµæ¯—"], ["c640", "è‰ªè‰«è‰¬è‰­è‰±è‰µè‰¶è‰·è‰¸è‰»è‰¼èŠ€èŠèŠƒèŠ…èŠ†èŠ‡èŠ‰èŠŒèŠèŠ“èŠ”èŠ•èŠ–èŠšèŠ›èŠžèŠ èŠ¢èŠ£èŠ§èŠ²èŠµèŠ¶èŠºèŠ»èŠ¼èŠ¿è‹€è‹‚è‹ƒè‹…è‹†è‹‰è‹è‹–è‹™è‹šè‹è‹¢è‹§è‹¨è‹©è‹ªè‹¬è‹­è‹®è‹°è‹²è‹³è‹µè‹¶è‹¸"], ["c680", "苺苼", 4, "茊茋茍茐茒茓茖茘茙茝", 9, "èŒ©èŒªèŒ®èŒ°èŒ²èŒ·èŒ»èŒ½å•¤è„¾ç–²çš®åŒ¹ç—žåƒ»å±è­¬ç¯‡åç‰‡éª—é£˜æ¼‚ç“¢ç¥¨æ’‡çž¥æ‹¼é¢‘è´«å“è˜ä¹’åªè‹¹èå¹³å‡­ç“¶è¯„å±å¡æ³¼é¢‡å©†ç ´é­„è¿«ç²•å‰–æ‰‘é“ºä»†èŽ†è‘¡è©è’²åŸ”æœ´åœƒæ™®æµ¦è°±æ›ç€‘æœŸæ¬ºæ –æˆšå¦»ä¸ƒå‡„æ¼†æŸ’æ²å…¶æ£‹å¥‡æ­§ç•¦å´Žè„é½æ——ç¥ˆç¥éª‘èµ·å²‚ä¹žä¼å¯å¥‘ç Œå™¨æ°”è¿„å¼ƒæ±½æ³£è®«æŽ"], ["c740", "茾茿荁荂荄荅荈荊", 4, "荓荕", 4, "荝荢荰", 6, "荹荺荾", 6, "莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡", 6, "莬莭莮"], ["c780", "èŽ¯èŽµèŽ»èŽ¾èŽ¿è‚èƒè„è†èˆè‰è‹èèŽèè‘è’è“è•è—è™èšè›èžè¢è£è¤è¦è§è¨è«è¬è­æ°æ´½ç‰µæ‰¦é’Žé“…åƒè¿ç­¾ä»Ÿè°¦ä¹¾é»”é’±é’³å‰æ½œé£æµ…è°´å ‘åµŒæ¬ æ­‰æžªå‘›è…”ç¾Œå¢™è”·å¼ºæŠ¢æ©‡é”¹æ•²æ‚„æ¡¥çž§ä¹”ä¾¨å·§éž˜æ’¬ç¿˜å³­ä¿çªåˆ‡èŒ„ä¸”æ€¯çªƒé’¦ä¾µäº²ç§¦ç´å‹¤èŠ¹æ“’ç¦½å¯æ²é’è½»æ°¢å€¾å¿æ¸…æ“Žæ™´æ°°æƒ…é¡·è¯·åº†ç¼ç©·ç§‹ä¸˜é‚±çƒæ±‚å›šé…‹æ³…è¶‹åŒºè›†æ›²èº¯å±ˆé©±æ¸ "], ["c840", "菮華菳", 4, "菺菻菼菾菿萀萂萅萇萈萉萊萐萒", 5, "萙萚萛萞", 5, "萩", 7, "萲", 5, "萹萺萻萾", 7, "葇葈葉"], ["c880", "葊", 6, "è‘’", 4, "è‘˜è‘è‘žè‘Ÿè‘ è‘¢è‘¤", 4, "è‘ªè‘®è‘¯è‘°è‘²è‘´è‘·è‘¹è‘»è‘¼å–å¨¶é¾‹è¶£åŽ»åœˆé¢§æƒé†›æ³‰å…¨ç—Šæ‹³çŠ¬åˆ¸åŠç¼ºç‚”ç˜¸å´é¹Šæ¦·ç¡®é›€è£™ç¾¤ç„¶ç‡ƒå†‰æŸ“ç“¤å£¤æ”˜åš·è®©é¥¶æ‰°ç»•æƒ¹çƒ­å£¬ä»äººå¿éŸ§ä»»è®¤åˆƒå¦Šçº«æ‰”ä»æ—¥æˆŽèŒ¸è“‰è£èžç†”æº¶å®¹ç»’å†—æ‰æŸ”è‚‰èŒ¹è •å„’å­ºå¦‚è¾±ä¹³æ±å…¥è¤¥è½¯é˜®è•Šç‘žé”é—°æ¶¦è‹¥å¼±æ’’æ´’è¨è…®é³ƒå¡žèµ›ä¸‰å"], ["c940", "葽", 4, "蒃蒄蒅蒆蒊蒍蒏", 7, "è’˜è’šè’›è’è’žè’Ÿè’ è’¢", 12, "蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗"], ["c980", "蓘", 4, "蓞蓡蓢蓤蓧", 4, "蓭蓮蓯蓱", 10, "è“½è“¾è”€è”è”‚ä¼žæ•£æ¡‘å—“ä¸§æ”éªšæ‰«å«‚ç‘Ÿè‰²æ¶©æ£®åƒ§èŽŽç ‚æ€åˆ¹æ²™çº±å‚»å•¥ç…žç­›æ™’çŠè‹«æ‰å±±åˆ ç…½è¡«é—ªé™•æ“…èµ¡è†³å–„æ±•æ‰‡ç¼®å¢’ä¼¤å•†èµæ™Œä¸Šå°šè£³æ¢¢æŽç¨çƒ§èŠå‹ºéŸ¶å°‘å“¨é‚µç»å¥¢èµŠè›‡èˆŒèˆèµ¦æ‘„å°„æ…‘æ¶‰ç¤¾è®¾ç ·ç”³å‘»ä¼¸èº«æ·±å¨ ç»…ç¥žæ²ˆå®¡å©¶ç”šè‚¾æ…Žæ¸—å£°ç”Ÿç”¥ç‰²å‡ç»³"], ["ca40", "蔃", 8, "è”è”Žè”è”è”’è””è”•è”–è”˜è”™è”›è”œè”è”žè” è”¢", 8, "è”­", 9, "蔾", 4, "蕄蕅蕆蕇蕋", 10], ["ca80", "蕗蕘蕚蕛蕜蕝蕟", 4, "蕥蕦蕧蕩", 8, "è•³è•µè•¶è•·è•¸è•¼è•½è•¿è–€è–çœç››å‰©èƒœåœ£å¸ˆå¤±ç‹®æ–½æ¹¿è¯—å°¸è™±åçŸ³æ‹¾æ—¶ä»€é£Ÿèš€å®žè¯†å²çŸ¢ä½¿å±Žé©¶å§‹å¼ç¤ºå£«ä¸–æŸ¿äº‹æ‹­èª“é€åŠ¿æ˜¯å—œå™¬é€‚ä»•ä¾é‡Šé¥°æ°å¸‚æƒå®¤è§†è¯•æ”¶æ‰‹é¦–å®ˆå¯¿æŽˆå”®å—ç˜¦å…½è”¬æž¢æ¢³æ®ŠæŠ’è¾“å”èˆ’æ·‘ç–ä¹¦èµŽå­°ç†Ÿè–¯æš‘æ›™ç½²èœ€é»é¼ å±žæœ¯è¿°æ ‘æŸæˆç«–å¢…åº¶æ•°æ¼±"], ["cb40", "薂薃薆薈", 6, "薐", 10, "薝", 6, "薥薦薧薩薫薬薭薱", 5, "薸薺", 6, "è—‚", 6, "è—Š", 4, "è—‘è—’"], ["cb80", "藔藖", 5, "藝", 6, "藥藦藧藨藪", 14, "æ•åˆ·è€æ‘”è¡°ç”©å¸…æ “æ‹´éœœåŒçˆ½è°æ°´ç¡ç¨Žå®çž¬é¡ºèˆœè¯´ç¡•æœ”çƒæ–¯æ’•å˜¶æ€ç§å¸ä¸æ­»è‚†å¯ºå—£å››ä¼ºä¼¼é¥²å·³æ¾è€¸æ€‚é¢‚é€å®‹è®¼è¯µæœè‰˜æ“žå—½è‹é…¥ä¿—ç´ é€Ÿç²Ÿåƒ³å¡‘æº¯å®¿è¯‰è‚ƒé…¸è’œç®—è™½éš‹éšç»¥é«“ç¢Žå²ç©—é‚éš§ç¥Ÿå­™æŸç¬‹è“‘æ¢­å”†ç¼©çç´¢é”æ‰€å¡Œä»–å®ƒå¥¹å¡”"], ["cc40", "藹藺藼藽藾蘀", 4, "蘆", 10, "蘒蘓蘔蘕蘗", 15, "蘨蘪", 13, "蘹蘺蘻蘽蘾蘿虀"], ["cc80", "虁", 11, "虒虓處", 4, "è™›è™œè™è™Ÿè™ è™¡è™£", 7, "ç­æŒžè¹‹è¸èƒŽè‹”æŠ¬å°æ³°é…žå¤ªæ€æ±°åæ‘Šè´ªç˜«æ»©å›æª€ç—°æ½­è°­è°ˆå¦æ¯¯è¢’ç¢³æŽ¢å¹ç‚­æ±¤å¡˜æªå ‚æ£ è†›å”ç³–å€˜èººæ·Œè¶Ÿçƒ«æŽæ¶›æ»”ç»¦è„æ¡ƒé€ƒæ·˜é™¶è®¨å¥—ç‰¹è—¤è…¾ç–¼èªŠæ¢¯å‰”è¸¢é”‘æé¢˜è¹„å•¼ä½“æ›¿åšæƒ•æ¶•å‰ƒå±‰å¤©æ·»å¡«ç”°ç”œæ¬èˆ”è…†æŒ‘æ¡è¿¢çœºè·³è´´é“å¸–åŽ…å¬çƒƒ"], ["cd40", "虭虯虰虲", 6, "蚃", 6, "蚎", 4, "蚔蚖", 5, "èšž", 4, "蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻", 4, "蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜"], ["cd80", "è›è› è›¡è›¢è›£è›¥è›¦è›§è›¨è›ªè›«è›¬è›¯è›µè›¶è›·è›ºè›»è›¼è›½è›¿èœèœ„èœ…èœ†èœ‹èœŒèœŽèœèœèœ‘èœ”èœ–æ±€å»·åœäº­åº­æŒºè‰‡é€šæ¡é…®çž³åŒé“œå½¤ç«¥æ¡¶æ…ç­’ç»Ÿç—›å·æŠ•å¤´é€å‡¸ç§ƒçªå›¾å¾’é€”æ¶‚å± åœŸåå…”æ¹å›¢æŽ¨é¢“è…¿èœ•è¤ªé€€åžå±¯è‡€æ‹–æ‰˜è„±é¸µé™€é©®é©¼æ¤­å¦¥æ‹“å”¾æŒ–å“‡è›™æ´¼å¨ƒç“¦è¢œæ­ªå¤–è±Œå¼¯æ¹¾çŽ©é¡½ä¸¸çƒ·å®Œç¢—æŒ½æ™šçš–æƒ‹å®›å©‰ä¸‡è…•æ±ªçŽ‹äº¡æž‰ç½‘å¾€æ—ºæœ›å¿˜å¦„å¨"], ["ce40", "èœ™èœ›èœèœŸèœ èœ¤èœ¦èœ§èœ¨èœªèœ«èœ¬èœ­èœ¯èœ°èœ²èœ³èœµèœ¶èœ¸èœ¹èœºèœ¼èœ½è€", 6, "蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚", 5, "蝡蝢蝦", 7, "蝯蝱蝲蝳蝵"], ["ce80", "蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎", 4, "螔螕螖螘", 6, "èž ", 4, "å·å¾®å±éŸ¦è¿æ¡…å›´å”¯æƒŸä¸ºæ½ç»´è‹‡èŽå§”ä¼Ÿä¼ªå°¾çº¬æœªè”šå‘³ç•èƒƒå–‚é­ä½æ¸­è°“å°‰æ…°å«ç˜Ÿæ¸©èšŠæ–‡é—»çº¹å»ç¨³ç´Šé—®å—¡ç¿ç“®æŒèœ—æ¶¡çªæˆ‘æ–¡å§æ¡æ²ƒå·«å‘œé’¨ä¹Œæ±¡è¯¬å±‹æ— èŠœæ¢§å¾å´æ¯‹æ­¦äº”æ‚åˆèˆžä¼ä¾®åžæˆŠé›¾æ™¤ç‰©å‹¿åŠ¡æ‚Ÿè¯¯æ˜”ç†™æžè¥¿ç¡’çŸ½æ™°å˜»å¸é”¡ç‰º"], ["cf40", "螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁", 4, "蟇蟈蟉蟌", 4, "蟔", 6, "蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯", 9], ["cf80", "èŸºèŸ»èŸ¼èŸ½èŸ¿è €è è ‚è „", 5, "è ‹", 7, "è ”è —è ˜è ™è šè œ", 4, "è £ç¨€æ¯å¸Œæ‚‰è†å¤•æƒœç†„çƒ¯æºªæ±çŠ€æª„è¢­å¸­ä¹ åª³å–œé“£æ´—ç³»éš™æˆç»†çžŽè™¾åŒ£éœžè¾–æš‡å³¡ä¾ ç‹­ä¸‹åŽ¦å¤å“æŽ€é”¨å…ˆä»™é²œçº¤å’¸è´¤è¡”èˆ·é—²æ¶Žå¼¦å«Œæ˜¾é™©çŽ°çŒ®åŽ¿è…ºé¦…ç¾¡å®ªé™·é™çº¿ç›¸åŽ¢é•¶é¦™ç®±è¥„æ¹˜ä¹¡ç¿”ç¥¥è¯¦æƒ³å“äº«é¡¹å··æ©¡åƒå‘è±¡è§ç¡éœ„å‰Šå“®åš£é”€æ¶ˆå®µæ·†æ™“"], ["d040", "è ¤", 13, "è ³", 5, "è ºè »è ½è ¾è ¿è¡è¡‚è¡ƒè¡†", 5, "衎", 5, "衕衖衘衚", 6, "衦衧衪衭衯衱衳衴衵衶衸衹衺"], ["d080", "衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗", 4, "袝", 4, "袣袥", 5, "å°å­æ ¡è‚–å•¸ç¬‘æ•ˆæ¥”äº›æ­‡èŽéž‹åæŒŸæºé‚ªæ–œèƒè°å†™æ¢°å¸èŸ¹æ‡ˆæ³„æ³»è°¢å±‘è–ªèŠ¯é”Œæ¬£è¾›æ–°å¿»å¿ƒä¿¡è¡…æ˜Ÿè…¥çŒ©æƒºå…´åˆ‘åž‹å½¢é‚¢è¡Œé†’å¹¸ææ€§å§“å…„å‡¶èƒ¸åŒˆæ±¹é›„ç†Šä¼‘ä¿®ç¾žæœ½å—…é”ˆç§€è¢–ç»£å¢ŸæˆŒéœ€è™šå˜˜é¡»å¾è®¸è“„é…—å™æ—­åºç•œæ¤çµ®å©¿ç»ªç»­è½©å–§å®£æ‚¬æ—‹çŽ„"], ["d140", "袬袮袯袰袲", 4, "袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚", 4, "è£ è£¡è£¦è£§è£©", 6, "裲裵裶裷裺裻製裿褀褁褃", 5], ["d180", "褉褋", 4, "褑褔", 4, "褜", 4, "è¤¢è¤£è¤¤è¤¦è¤§è¤¨è¤©è¤¬è¤­è¤®è¤¯è¤±è¤²è¤³è¤µè¤·é€‰ç™£çœ©ç»šé´è–›å­¦ç©´é›ªè¡€å‹‹ç†å¾ªæ—¬è¯¢å¯»é©¯å·¡æ®‰æ±›è®­è®¯é€Šè¿…åŽ‹æŠ¼é¸¦é¸­å‘€ä¸«èŠ½ç‰™èšœå´–è¡™æ¶¯é›…å“‘äºšè®¶ç„‰å’½é˜‰çƒŸæ·¹ç›ä¸¥ç ”èœ’å²©å»¶è¨€é¢œé˜Žç‚Žæ²¿å¥„æŽ©çœ¼è¡æ¼”è‰³å °ç‡•åŽŒç šé›å”å½¦ç„°å®´è°šéªŒæ®ƒå¤®é¸¯ç§§æ¨æ‰¬ä½¯ç–¡ç¾Šæ´‹é˜³æ°§ä»°ç—’å…»æ ·æ¼¾é‚€è…°å¦–ç‘¶"], ["d240", "褸", 8, "襂襃襅", 24, "è¥ ", 5, "襧", 19, "襼"], ["d280", "襽襾覀覂覄覅覇", 26, "æ‘‡å°§é¥çª‘è°£å§šå’¬èˆ€è¯è¦è€€æ¤°å™Žè€¶çˆ·é‡Žå†¶ä¹Ÿé¡µæŽ–ä¸šå¶æ›³è…‹å¤œæ¶²ä¸€å£¹åŒ»æ–é“±ä¾ä¼Šè¡£é¢å¤·é—ç§»ä»ªèƒ°ç–‘æ²‚å®œå§¨å½æ¤…èšå€šå·²ä¹™çŸ£ä»¥è‰ºæŠ‘æ˜“é‚‘å±¹äº¿å½¹è‡†é€¸è‚„ç–«äº¦è£”æ„æ¯…å¿†ä¹‰ç›Šæº¢è¯£è®®è°Šè¯‘å¼‚ç¿¼ç¿Œç»ŽèŒµè«å› æ®·éŸ³é˜´å§»åŸé“¶æ·«å¯…é¥®å°¹å¼•éš"], ["d340", "覢", 30, "è§ƒè§è§“è§”è§•è§—è§˜è§™è§›è§è§Ÿè§ è§¡è§¢è§¤è§§è§¨è§©è§ªè§¬è§­è§®è§°è§±è§²è§´", 6], ["d380", "è§»", 4, "訁", 5, "計", 21, "å°è‹±æ¨±å©´é¹°åº”ç¼¨èŽ¹è¤è¥è§è‡è¿Žèµ¢ç›ˆå½±é¢–ç¡¬æ˜ å“Ÿæ‹¥ä½£è‡ƒç—ˆåº¸é›è¸Šè›¹å’æ³³æ¶Œæ°¸æ¿å‹‡ç”¨å¹½ä¼˜æ‚ å¿§å°¤ç”±é‚®é“€çŠ¹æ²¹æ¸¸é…‰æœ‰å‹å³ä½‘é‡‰è¯±åˆå¹¼è¿‚æ·¤äºŽç›‚æ¦†è™žæ„šèˆ†ä½™ä¿žé€¾é±¼æ„‰æ¸æ¸”éš…äºˆå¨±é›¨ä¸Žå±¿ç¦¹å®‡è¯­ç¾½çŽ‰åŸŸèŠ‹éƒåé‡å–»å³ªå¾¡æ„ˆæ¬²ç‹±è‚²èª‰"], ["d440", "訞", 31, "訿", 8, "詉", 21], ["d480", "詟", 25, "詺", 6, "æµ´å¯“è£•é¢„è±«é©­é¸³æ¸Šå†¤å…ƒåž£è¢åŽŸæ´è¾•å›­å‘˜åœ†çŒ¿æºç¼˜è¿œè‹‘æ„¿æ€¨é™¢æ›°çº¦è¶Šè·ƒé’¥å²³ç²¤æœˆæ‚¦é˜…è€˜äº‘éƒ§åŒ€é™¨å…è¿è•´é…æ™•éŸµå­•åŒç ¸æ‚æ ½å“‰ç¾å®°è½½å†åœ¨å’±æ”’æš‚èµžèµƒè„è‘¬é­ç³Ÿå‡¿è—»æž£æ—©æ¾¡èš¤èºå™ªé€ çš‚ç¶ç‡¥è´£æ‹©åˆ™æ³½è´¼æ€Žå¢žæ†Žæ›¾èµ æ‰Žå–³æ¸£æœ­è½§"], ["d540", "誁", 7, "誋", 7, "誔", 46], ["d580", "諃", 32, "é“¡é—¸çœ¨æ …æ¦¨å’‹ä¹ç‚¸è¯ˆæ‘˜æ–‹å®…çª„å€ºå¯¨çž»æ¯¡è©¹ç²˜æ²¾ç›æ–©è¾—å´­å±•è˜¸æ ˆå æˆ˜ç«™æ¹›ç»½æ¨Ÿç« å½°æ¼³å¼ æŽŒæ¶¨æ–ä¸ˆå¸è´¦ä»—èƒ€ç˜´éšœæ‹›æ˜­æ‰¾æ²¼èµµç…§ç½©å…†è‚‡å¬é®æŠ˜å“²è›°è¾™è€…é”—è”—è¿™æµ™çæ–ŸçœŸç”„ç §è‡»è´žé’ˆä¾¦æž•ç–¹è¯Šéœ‡æŒ¯é•‡é˜µè’¸æŒ£çå¾ç‹°äº‰æ€”æ•´æ‹¯æ­£æ”¿"], ["d640", "諤", 34, "謈", 27], ["d680", "謤謥謧", 30, "å¸§ç—‡éƒ‘è¯èŠæžæ”¯å±èœ˜çŸ¥è‚¢è„‚æ±ä¹‹ç»‡èŒç›´æ¤æ®–æ‰§å€¼ä¾„å€æŒ‡æ­¢è¶¾åªæ—¨çº¸å¿—æŒšæŽ·è‡³è‡´ç½®å¸œå³™åˆ¶æ™ºç§©ç¨šè´¨ç‚™ç—”æ»žæ²»çª’ä¸­ç›…å¿ é’Ÿè¡·ç»ˆç§è‚¿é‡ä»²ä¼—èˆŸå‘¨å·žæ´²è¯Œç²¥è½´è‚˜å¸šå’’çš±å®™æ˜¼éª¤ç æ ªè››æœ±çŒªè¯¸è¯›é€ç«¹çƒ›ç…®æ‹„çž©å˜±ä¸»è‘—æŸ±åŠ©è›€è´®é“¸ç­‘"], ["d740", "è­†", 31, "è­§", 4, "è­­", 25], ["d780", "讇", 24, "è®¬è®±è®»è¯‡è¯è¯ªè°‰è°žä½æ³¨ç¥é©»æŠ“çˆªæ‹½ä¸“ç –è½¬æ’°èµšç¯†æ¡©åº„è£…å¦†æ’žå£®çŠ¶æ¤Žé”¥è¿½èµ˜å ç¼€è°†å‡†æ‰æ‹™å“æ¡Œç¢èŒé…Œå•„ç€ç¼æµŠå…¹å’¨èµ„å§¿æ»‹æ·„å­œç´«ä»”ç±½æ»“å­è‡ªæ¸å­—é¬ƒæ£•è¸ªå®—ç»¼æ€»çºµé‚¹èµ°å¥æç§Ÿè¶³å’æ—ç¥–è¯…é˜»ç»„é’»çº‚å˜´é†‰æœ€ç½ªå°Šéµæ˜¨å·¦ä½æŸžåšä½œååº§"], ["d840", "è°¸", 8, "豂豃豄豅豈豊豋豍", 7, "豖豗豘豙豛", 5, "è±£", 6, "豬", 6, "豴豵豶豷豻", 6, "貃貄貆貇"], ["d880", "貈貋貍", 6, "貕貖貗貙", 20, "亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝"], ["d940", "è²®", 62], ["d980", "è³­", 32, "ä½Ÿä½—ä¼²ä¼½ä½¶ä½´ä¾‘ä¾‰ä¾ƒä¾ä½¾ä½»ä¾ªä½¼ä¾¬ä¾”ä¿¦ä¿¨ä¿ªä¿…ä¿šä¿£ä¿œä¿‘ä¿Ÿä¿¸å€©åŒä¿³å€¬å€å€®å€­ä¿¾å€œå€Œå€¥å€¨å¾åƒå•åˆåŽå¬å»å‚¥å‚§å‚©å‚ºåƒ–å„†åƒ­åƒ¬åƒ¦åƒ®å„‡å„‹ä»æ°½ä½˜ä½¥ä¿Žé¾ æ±†ç±´å…®å·½é»‰é¦˜å†å¤”å‹¹åŒè¨‡åŒå‡«å¤™å…•äº å…–äº³è¡®è¢¤äºµè„”è£’ç¦€å¬´è ƒç¾¸å†«å†±å†½å†¼"], ["da40", "è´Ž", 14, "è´ èµ‘èµ’èµ—èµŸèµ¥èµ¨èµ©èµªèµ¬èµ®èµ¯èµ±èµ²èµ¸", 8, "趂趃趆趇趈趉趌", 4, "è¶’è¶“è¶•", 9, "è¶ è¶¡"], ["da80", "趢趤", 12, "è¶²è¶¶è¶·è¶¹è¶»è¶½è·€è·è·‚è·…è·‡è·ˆè·‰è·Šè·è·è·’è·“è·”å‡‡å†–å†¢å†¥è® è®¦è®§è®ªè®´è®µè®·è¯‚è¯ƒè¯‹è¯è¯Žè¯’è¯“è¯”è¯–è¯˜è¯™è¯œè¯Ÿè¯ è¯¤è¯¨è¯©è¯®è¯°è¯³è¯¶è¯¹è¯¼è¯¿è°€è°‚è°„è°‡è°Œè°è°‘è°’è°”è°•è°–è°™è°›è°˜è°è°Ÿè° è°¡è°¥è°§è°ªè°«è°®è°¯è°²è°³è°µè°¶å©åºé˜é˜¢é˜¡é˜±é˜ªé˜½é˜¼é™‚é™‰é™”é™Ÿé™§é™¬é™²é™´éšˆéšéš—éš°é‚—é‚›é‚é‚™é‚¬é‚¡é‚´é‚³é‚¶é‚º"], ["db40", "è·•è·˜è·™è·œè· è·¡è·¢è·¥è·¦è·§è·©è·­è·®è·°è·±è·²è·´è·¶è·¼è·¾", 6, "踆踇踈踋踍踎踐踑踒踓踕", 7, "è¸ è¸¡è¸¤", 4, "踫踭踰踲踳踴踶踷踸踻踼踾"], ["db80", "踿蹃蹅蹆蹌", 4, "蹓", 5, "蹚", 11, "è¹§è¹¨è¹ªè¹«è¹®è¹±é‚¸é‚°éƒéƒ…é‚¾éƒéƒ„éƒ‡éƒ“éƒ¦éƒ¢éƒœéƒ—éƒ›éƒ«éƒ¯éƒ¾é„„é„¢é„žé„£é„±é„¯é„¹é…ƒé…†åˆå¥‚åŠ¢åŠ¬åŠ­åŠ¾å“¿å‹å‹–å‹°åŸç‡®çŸå»´å‡µå‡¼é¬¯åŽ¶å¼ç•šå·¯åŒåž©åž¡å¡¾å¢¼å£…å£‘åœ©åœ¬åœªåœ³åœ¹åœ®åœ¯åœåœ»å‚å©åž…å«åž†å¼å»å¨å­å¶å³åž­åž¤åžŒåž²åŸåž§åž´åž“åž åŸ•åŸ˜åŸšåŸ™åŸ’åž¸åŸ´åŸ¯åŸ¸åŸ¤åŸ"], ["dc40", "蹳蹵蹷", 4, "蹽蹾躀躂躃躄躆躈", 6, "躑躒躓躕", 6, "躝躟", 11, "躭躮躰躱躳", 6, "躻", 7], ["dc80", "軃", 10, "軏", 21, "å ‹å åŸ½åŸ­å €å žå ™å¡„å å¡¥å¡¬å¢å¢‰å¢šå¢€é¦¨é¼™æ‡¿è‰¹è‰½è‰¿èŠèŠŠèŠ¨èŠ„èŠŽèŠ‘èŠ—èŠ™èŠ«èŠ¸èŠ¾èŠ°è‹ˆè‹Šè‹£èŠ˜èŠ·èŠ®è‹‹è‹Œè‹èŠ©èŠ´èŠ¡èŠªèŠŸè‹„è‹ŽèŠ¤è‹¡èŒ‰è‹·è‹¤èŒèŒ‡è‹œè‹´è‹’è‹˜èŒŒè‹»è‹“èŒ‘èŒšèŒ†èŒ”èŒ•è‹ è‹•èŒœè‘è›èœèŒˆèŽ’èŒ¼èŒ´èŒ±èŽ›èžèŒ¯èè‡èƒèŸè€èŒ—è èŒ­èŒºèŒ³è¦è¥"], ["dd40", "軥", 62], ["dd80", "輤", 32, "è¨èŒ›è©è¬èªè­è®èŽ°è¸èŽ³èŽ´èŽ èŽªèŽ“èŽœèŽ…è¼èŽ¶èŽ©è½èŽ¸è»èŽ˜èŽžèŽ¨èŽºèŽ¼èèè¥è˜å ‡è˜è‹èè½è–èœè¸è‘è†è”èŸèèƒè¸è¹èªè…è€è¦è°è¡è‘œè‘‘è‘šè‘™è‘³è’‡è’ˆè‘ºè’‰è‘¸è¼è‘†è‘©è‘¶è’Œè’Žè±è‘­è“è“è“è“¦è’½è““è“Šè’¿è’ºè“ è’¡è’¹è’´è’—è“¥è“£è”Œç”è”¸è“°è”¹è”Ÿè”º"], ["de40", "è½…", 32, "è½ªè¾€è¾Œè¾’è¾è¾ è¾¡è¾¢è¾¤è¾¥è¾¦è¾§è¾ªè¾¬è¾­è¾®è¾¯è¾²è¾³è¾´è¾µè¾·è¾¸è¾ºè¾»è¾¼è¾¿è¿€è¿ƒè¿†"], ["de80", "迉", 4, "è¿è¿’è¿–è¿—è¿šè¿ è¿¡è¿£è¿§è¿¬è¿¯è¿±è¿²è¿´è¿µè¿¶è¿ºè¿»è¿¼è¿¾è¿¿é€‡é€ˆé€Œé€Žé€“é€•é€˜è•–è”»è“¿è“¼è•™è•ˆè•¨è•¤è•žè•ºçž¢è•ƒè•²è•»è–¤è–¨è–‡è–è•¹è–®è–œè–…è–¹è–·è–°è—“è—è—œè—¿è˜§è˜…è˜©è˜–è˜¼å»¾å¼ˆå¤¼å¥è€·å¥•å¥šå¥˜åŒå°¢å°¥å°¬å°´æ‰Œæ‰ªæŠŸæŠ»æ‹Šæ‹šæ‹—æ‹®æŒ¢æ‹¶æŒ¹æ‹æƒæŽ­æ¶æ±æºæŽŽæŽ´æ­æŽ¬æŽŠæ©æŽ®æŽ¼æ²æ¸æ æ¿æ„æžæŽæ‘’æ†æŽ¾æ‘…æ‘æ‹æ›æ æŒæ¦æ¡æ‘žæ’„æ‘­æ’–"], ["df40", "這逜連逤逥逧", 5, "逰", 4, "逷逹逺逽逿遀遃遅遆遈", 4, "過達違遖遙遚遜", 5, "遤遦遧適遪遫遬遯", 4, "遶", 6, "遾邁"], ["df80", "還邅邆邇邉邊邌", 4, "é‚’é‚”é‚–é‚˜é‚šé‚œé‚žé‚Ÿé‚ é‚¤é‚¥é‚§é‚¨é‚©é‚«é‚­é‚²é‚·é‚¼é‚½é‚¿éƒ€æ‘ºæ’·æ’¸æ’™æ’ºæ“€æ“æ“—æ“¤æ“¢æ”‰æ”¥æ”®å¼‹å¿’ç”™å¼‘åŸå±å½å©å¨å»å’å–å†å‘‹å‘’å‘“å‘”å‘–å‘ƒå¡å‘—å‘™å£å²å’‚å’”å‘·å‘±å‘¤å’šå’›å’„å‘¶å‘¦å’å“å’­å“‚å’´å“’å’§å’¦å““å“”å‘²å’£å“•å’»å’¿å“Œå“™å“šå“œå’©å’ªå’¤å“å“å“žå”›å“§å” å“½å””å“³å”¢å”£å”å”‘å”§å”ªå•§å–å–µå•‰å•­å•å••å”¿å•å”¼"], ["e040", "éƒ‚éƒƒéƒ†éƒˆéƒ‰éƒ‹éƒŒéƒéƒ’éƒ”éƒ•éƒ–éƒ˜éƒ™éƒšéƒžéƒŸéƒ éƒ£éƒ¤éƒ¥éƒ©éƒªéƒ¬éƒ®éƒ°éƒ±éƒ²éƒ³éƒµéƒ¶éƒ·éƒ¹éƒºéƒ»éƒ¼éƒ¿é„€é„é„ƒé„…", 19, "鄚鄛鄜"], ["e080", "é„é„Ÿé„ é„¡é„¤", 10, "鄰鄲", 6, "鄺", 8, "酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼"], ["e140", "é……é…‡é…ˆé…‘é…“é…”é…•é…–é…˜é…™é…›é…œé…Ÿé… é…¦é…§é…¨é…«é…­é…³é…ºé…»é…¼é†€", 4, "醆醈醊醎醏醓", 6, "醜", 5, "醤", 5, "醫醬醰醱醲醳醶醷醸醹醻"], ["e180", "醼", 10, "釈釋釐釒", 9, "針", 8, "帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺"], ["e240", "釦", 62], ["e280", "鈥", 32, "ç‹»çŒ—çŒ“çŒ¡çŒŠçŒžçŒçŒ•çŒ¢çŒ¹çŒ¥çŒ¬çŒ¸çŒ±ççç—ç ç¬ç¯ç¾èˆ›å¤¥é£§å¤¤å¤‚é¥£é¥§", 5, "é¥´é¥·é¥½é¦€é¦„é¦‡é¦Šé¦é¦é¦‘é¦“é¦”é¦•åº€åº‘åº‹åº–åº¥åº åº¹åºµåº¾åº³èµ“å»’å»‘å»›å»¨å»ªè†ºå¿„å¿‰å¿–å¿æ€ƒå¿®æ€„å¿¡å¿¤å¿¾æ€…æ€†å¿ªå¿­å¿¸æ€™æ€µæ€¦æ€›æ€æ€æ€©æ€«æ€Šæ€¿æ€¡æ¸æ¹æ»æºæ‚"], ["e340", "鉆", 45, "鉵", 16], ["e380", "銆", 7, "銏", 24, "æªæ½æ‚–æ‚šæ‚­æ‚æ‚ƒæ‚’æ‚Œæ‚›æƒ¬æ‚»æ‚±æƒæƒ˜æƒ†æƒšæ‚´æ„ æ„¦æ„•æ„£æƒ´æ„€æ„Žæ„«æ…Šæ…µæ†¬æ†”æ†§æ†·æ‡”æ‡µå¿éš³é—©é—«é—±é—³é—µé—¶é—¼é—¾é˜ƒé˜„é˜†é˜ˆé˜Šé˜‹é˜Œé˜é˜é˜’é˜•é˜–é˜—é˜™é˜šä¸¬çˆ¿æˆ•æ°µæ±”æ±œæ±Šæ²£æ²…æ²æ²”æ²Œæ±¨æ±©æ±´æ±¶æ²†æ²©æ³æ³”æ²­æ³·æ³¸æ³±æ³—æ²²æ³ æ³–æ³ºæ³«æ³®æ²±æ³“æ³¯æ³¾"], ["e440", "銨", 5, "銯", 24, "鋉", 31], ["e480", "é‹©", 32, "æ´¹æ´§æ´Œæµƒæµˆæ´‡æ´„æ´™æ´Žæ´«æµæ´®æ´µæ´šæµæµ’æµ”æ´³æ¶‘æµ¯æ¶žæ¶ æµžæ¶“æ¶”æµœæµ æµ¼æµ£æ¸šæ·‡æ·…æ·žæ¸Žæ¶¿æ· æ¸‘æ·¦æ·æ·™æ¸–æ¶«æ¸Œæ¶®æ¸«æ¹®æ¹Žæ¹«æº²æ¹Ÿæº†æ¹“æ¹”æ¸²æ¸¥æ¹„æ»Ÿæº±æº˜æ» æ¼­æ»¢æº¥æº§æº½æº»æº·æ»—æº´æ»æºæ»‚æºŸæ½¢æ½†æ½‡æ¼¤æ¼•æ»¹æ¼¯æ¼¶æ½‹æ½´æ¼ªæ¼‰æ¼©æ¾‰æ¾æ¾Œæ½¸æ½²æ½¼æ½ºæ¿‘"], ["e540", "錊", 51, "錿", 10], ["e580", "鍊", 31, "é«æ¿‰æ¾§æ¾¹æ¾¶æ¿‚æ¿¡æ¿®æ¿žæ¿ æ¿¯ç€šç€£ç€›ç€¹ç€µççžå®€å®„å®•å®“å®¥å®¸ç”¯éªžæ´å¯¤å¯®è¤°å¯°è¹‡è¬‡è¾¶è¿“è¿•è¿¥è¿®è¿¤è¿©è¿¦è¿³è¿¨é€…é€„é€‹é€¦é€‘é€é€–é€¡é€µé€¶é€­é€¯é„é‘é’éé¨é˜é¢é›æš¹é´é½é‚‚é‚ˆé‚ƒé‚‹å½å½—å½–å½˜å°»å’«å±å±™å­±å±£å±¦ç¾¼å¼ªå¼©å¼­è‰´å¼¼é¬»å±®å¦å¦ƒå¦å¦©å¦ªå¦£"], ["e640", "鍬", 34, "鎐", 27], ["e680", "鎬", 29, "é‹éŒéå¦—å§Šå¦«å¦žå¦¤å§’å¦²å¦¯å§—å¦¾å¨…å¨†å§å¨ˆå§£å§˜å§¹å¨Œå¨‰å¨²å¨´å¨‘å¨£å¨“å©€å©§å©Šå©•å¨¼å©¢å©µèƒ¬åªªåª›å©·å©ºåª¾å««åª²å«’å«”åª¸å« å«£å«±å«–å«¦å«˜å«œå¬‰å¬—å¬–å¬²å¬·å­€å°•å°œå­šå­¥å­³å­‘å­“å­¢é©µé©·é©¸é©ºé©¿é©½éª€éªéª…éªˆéªŠéªéª’éª“éª–éª˜éª›éªœéªéªŸéª éª¢éª£éª¥éª§çºŸçº¡çº£çº¥çº¨çº©"], ["e740", "鏎", 7, "鏗", 54], ["e780", "鐎", 32, "çº­çº°çº¾ç»€ç»ç»‚ç»‰ç»‹ç»Œç»ç»”ç»—ç»›ç» ç»¡ç»¨ç»«ç»®ç»¯ç»±ç»²ç¼ç»¶ç»ºç»»ç»¾ç¼ç¼‚ç¼ƒç¼‡ç¼ˆç¼‹ç¼Œç¼ç¼‘ç¼’ç¼—ç¼™ç¼œç¼›ç¼Ÿç¼¡", 6, "缪缫缬缭缯", 4, "缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬"], ["e840", "鐯", 14, "鐿", 43, "鑬鑭鑮鑯"], ["e880", "é‘°", 20, "é’‘é’–é’˜é“‡é“é““é“”é“šé“¦é“»é”œé” ç›çšç‘ç‘œç‘—ç‘•ç‘™ç‘·ç‘­ç‘¾ç’œç’Žç’€ç’ç’‡ç’‹ç’žç’¨ç’©ç’ç’§ç“’ç’ºéŸªéŸ«éŸ¬æŒæ“æžæˆæ©æž¥æž‡æªæ³æž˜æž§æµæž¨æžžæž­æž‹æ·æ¼æŸ°æ ‰æŸ˜æ ŠæŸ©æž°æ ŒæŸ™æžµæŸšæž³æŸæ €æŸƒæž¸æŸ¢æ ŽæŸæŸ½æ ²æ ³æ¡ æ¡¡æ¡Žæ¡¢æ¡„æ¡¤æ¢ƒæ æ¡•æ¡¦æ¡æ¡§æ¡€æ ¾æ¡Šæ¡‰æ ©æ¢µæ¢æ¡´æ¡·æ¢“æ¡«æ£‚æ¥®æ£¼æ¤Ÿæ¤ æ£¹"], ["e940", "é”§é”³é”½é•ƒé•ˆé•‹é••é•šé• é•®é•´é•µé•·", 7, "é–€", 42], ["e980", "é–«", 32, "æ¤¤æ£°æ¤‹æ¤æ¥—æ££æ¤æ¥±æ¤¹æ¥ æ¥‚æ¥æ¦„æ¥«æ¦€æ¦˜æ¥¸æ¤´æ§Œæ¦‡æ¦ˆæ§Žæ¦‰æ¥¦æ¥£æ¥¹æ¦›æ¦§æ¦»æ¦«æ¦­æ§”æ¦±æ§æ§Šæ§Ÿæ¦•æ§ æ¦æ§¿æ¨¯æ§­æ¨—æ¨˜æ©¥æ§²æ©„æ¨¾æª æ©æ©›æ¨µæªŽæ©¹æ¨½æ¨¨æ©˜æ©¼æª‘æªæª©æª—æª«çŒ·ç’æ®æ®‚æ®‡æ®„æ®’æ®“æ®æ®šæ®›æ®¡æ®ªè½«è½­è½±è½²è½³è½µè½¶è½¸è½·è½¹è½ºè½¼è½¾è¾è¾‚è¾„è¾‡è¾‹"], ["ea40", "é—Œ", 27, "é—¬é—¿é˜‡é˜“é˜˜é˜›é˜žé˜ é˜£", 6, "阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗"], ["ea80", "é™˜é™™é™šé™œé™é™žé™ é™£é™¥é™¦é™«é™­", 4, "陳陸", 12, "隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰"], ["eb40", "隌階隑隒隓隕隖隚際隝", 9, "隨", 7, "隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖", 9, "雡", 6, "雫"], ["eb80", "雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗", 4, "éœéœŸéœ æ¿æ“˜è€„æ¯ªæ¯³æ¯½æ¯µæ¯¹æ°…æ°‡æ°†æ°æ°•æ°˜æ°™æ°šæ°¡æ°©æ°¤æ°ªæ°²æ”µæ••æ•«ç‰ç‰’ç‰–çˆ°è™¢åˆ–è‚Ÿè‚œè‚“è‚¼æœŠè‚½è‚±è‚«è‚­è‚´è‚·èƒ§èƒ¨èƒ©èƒªèƒ›èƒ‚èƒ„èƒ™èƒèƒ—æœèƒèƒ«èƒ±èƒ´èƒ­è„è„Žèƒ²èƒ¼æœ•è„’è±šè„¶è„žè„¬è„˜è„²è…ˆè…Œè…“è…´è…™è…šè…±è… è…©è…¼è…½è…­è…§å¡åªµè†ˆè†‚è†‘æ»•è†£è†ªè‡Œæœ¦è‡Šè†»"], ["ec40", "霡", 8, "霫霬霮霯霱霳", 4, "霺霻霼霽霿", 18, "靔靕靗靘靚靜靝靟靣靤靦靧靨靪", 7], ["ec80", "靲靵靷", 4, "靽", 7, "鞆", 4, "鞌鞎鞏鞐鞓鞕鞖鞗鞙", 4, "è‡è†¦æ¬¤æ¬·æ¬¹æ­ƒæ­†æ­™é£‘é£’é£“é£•é£™é£šæ®³å½€æ¯‚è§³æ–é½‘æ–“æ–¼æ—†æ—„æ—ƒæ—Œæ—Žæ—’æ—–ç‚€ç‚œç‚–ç‚ç‚»çƒ€ç‚·ç‚«ç‚±çƒ¨çƒŠç„ç„“ç„–ç„¯ç„±ç…³ç…œç…¨ç……ç…²ç…Šç…¸ç…ºç†˜ç†³ç†µç†¨ç† ç‡ ç‡”ç‡§ç‡¹çˆçˆ¨ç¬ç„˜ç…¦ç†¹æˆ¾æˆ½æ‰ƒæ‰ˆæ‰‰ç¤»ç¥€ç¥†ç¥‰ç¥›ç¥œç¥“ç¥šç¥¢ç¥—ç¥ ç¥¯ç¥§ç¥ºç¦…ç¦Šç¦šç¦§ç¦³å¿‘å¿"], ["ed40", "鞞鞟鞡鞢鞤", 6, "鞬鞮鞰鞱鞳鞵", 46], ["ed80", "韤韥韨韮", 4, "韴韷", 23, "æ€¼ææšæ§ææ™æ£æ‚«æ„†æ„æ…æ†©æ†æ‡‹æ‡‘æˆ†è‚€è¿æ²“æ³¶æ·¼çŸ¶çŸ¸ç €ç ‰ç —ç ˜ç ‘æ–«ç ­ç œç ç ¹ç ºç »ç Ÿç ¼ç ¥ç ¬ç £ç ©ç¡Žç¡­ç¡–ç¡—ç ¦ç¡ç¡‡ç¡Œç¡ªç¢›ç¢“ç¢šç¢‡ç¢œç¢¡ç¢£ç¢²ç¢¹ç¢¥ç£”ç£™ç£‰ç£¬ç£²ç¤…ç£´ç¤“ç¤¤ç¤žç¤´é¾›é»¹é»»é»¼ç›±çœ„çœç›¹çœ‡çœˆçœšçœ¢çœ™çœ­çœ¦çœµçœ¸çç‘ç‡çƒçšç¨"], ["ee40", "é ", 62], ["ee80", "顎", 32, "ç¢ç¥ç¿çžç½çž€çžŒçž‘çžŸçž çž°çžµçž½ç”ºç•€ç•Žç•‹ç•ˆç•›ç•²ç•¹ç–ƒç½˜ç½¡ç½Ÿè©ˆç½¨ç½´ç½±ç½¹ç¾ç½¾ç›ç›¥è ²é’…é’†é’‡é’‹é’Šé’Œé’é’é’é’”é’—é’•é’šé’›é’œé’£é’¤é’«é’ªé’­é’¬é’¯é’°é’²é’´é’¶", 4, "钼钽钿铄铈", 6, "é“é“‘é“’é“•é“–é“—é“™é“˜é“›é“žé“Ÿé“ é“¢é“¤é“¥é“§é“¨é“ª"], ["ef40", "顯", 5, "颋颎颒颕颙颣風", 37, "é£é£é£”é£–é£—é£›é£œé£é£ ", 4], ["ef80", "飥飦飩", 30, "铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒", 4, "锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤", 8, "镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔"], ["f040", "餈", 4, "餎餏餑", 28, "餯", 26], ["f080", "饊", 9, "饖", 12, "é¥¤é¥¦é¥³é¥¸é¥¹é¥»é¥¾é¦‚é¦ƒé¦‰ç¨¹ç¨·ç©‘é»é¦¥ç©°çšˆçšŽçš“çš™çš¤ç“žç“ ç”¬é¸ é¸¢é¸¨", 4, "鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦", 6, "é¹±é¹­é¹³ç–’ç–”ç––ç– ç–ç–¬ç–£ç–³ç–´ç–¸ç—„ç–±ç–°ç—ƒç—‚ç—–ç—ç—£ç—¨ç—¦ç—¤ç—«ç—§ç˜ƒç—±ç—¼ç—¿ç˜ç˜€ç˜…ç˜Œç˜—ç˜Šç˜¥ç˜˜ç˜•ç˜™"], ["f140", "馌馎馚", 10, "馦馧馩", 47], ["f180", "é§™", 32, "ç˜›ç˜¼ç˜¢ç˜ ç™€ç˜­ç˜°ç˜¿ç˜µç™ƒç˜¾ç˜³ç™ç™žç™”ç™œç™–ç™«ç™¯ç¿Šç«¦ç©¸ç©¹çª€çª†çªˆçª•çª¦çª çª¬çª¨çª­çª³è¡¤è¡©è¡²è¡½è¡¿è¢‚è¢¢è£†è¢·è¢¼è£‰è£¢è£Žè££è£¥è£±è¤šè£¼è£¨è£¾è£°è¤¡è¤™è¤“è¤›è¤Šè¤´è¤«è¤¶è¥è¥¦è¥»ç–‹èƒ¥çš²çš´çŸœè€’è€”è€–è€œè€ è€¢è€¥è€¦è€§è€©è€¨è€±è€‹è€µèƒè†èè’è©è±è¦ƒé¡¸é¢€é¢ƒ"], ["f240", "駺", 62], ["f280", "騹", 32, "é¢‰é¢Œé¢é¢é¢”é¢šé¢›é¢žé¢Ÿé¢¡é¢¢é¢¥é¢¦è™è™”è™¬è™®è™¿è™ºè™¼è™»èš¨èšèš‹èš¬èšèš§èš£èšªèš“èš©èš¶è›„èšµè›Žèš°èšºèš±èš¯è›‰è›èš´è›©è›±è›²è›­è›³è›èœ“è›žè›´è›Ÿè›˜è›‘èœƒèœ‡è›¸èœˆèœŠèœèœ‰èœ£èœ»èœžèœ¥èœ®èœšèœ¾èˆèœ´èœ±èœ©èœ·èœ¿èž‚èœ¢è½è¾è»è è°èŒè®èž‹è“è£è¼è¤è™è¥èž“èž¯èž¨èŸ’"], ["f340", "驚", 17, "驲骃骉骍骎骔骕骙骦骩", 6, "骲骳骴骵骹骻骽骾骿髃髄髆", 4, "髍髎髏髐髒體髕髖髗髙髚髛髜"], ["f380", "é«é«žé« é«¢é«£é«¤é«¥é«§é«¨é«©é«ªé«¬é«®é«°", 8, "髺髼", 6, "é¬„é¬…é¬†èŸ†èžˆèž…èž­èž—èžƒèž«èŸ¥èž¬èžµèž³èŸ‹èŸ“èž½èŸ‘èŸ€èŸŠèŸ›èŸªèŸ èŸ®è –è “èŸ¾è Šè ›è ¡è ¹è ¼ç¼¶ç½‚ç½„ç½…èˆç«ºç«½ç¬ˆç¬ƒç¬„ç¬•ç¬Šç¬«ç¬ç­‡ç¬¸ç¬ªç¬™ç¬®ç¬±ç¬ ç¬¥ç¬¤ç¬³ç¬¾ç¬žç­˜ç­šç­…ç­µç­Œç­ç­ ç­®ç­»ç­¢ç­²ç­±ç®ç®¦ç®§ç®¸ç®¬ç®ç®¨ç®…ç®ªç®œç®¢ç®«ç®´ç¯‘ç¯ç¯Œç¯ç¯šç¯¥ç¯¦ç¯ªç°Œç¯¾ç¯¼ç°ç°–ç°‹"], ["f440", "鬇鬉", 5, "鬐鬑鬒鬔", 10, "é¬ é¬¡é¬¢é¬¤", 10, "鬰鬱鬳", 7, "鬽鬾鬿魀魆魊魋魌魎魐魒魓魕", 5], ["f480", "é­›", 32, "簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤"], ["f540", "é­¼", 62], ["f580", "é®»", 32, "酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜"], ["f640", "鯜", 62], ["f680", "é°›", 32, "觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅", 5, "é¾Œé»¾é¼‹é¼éš¹éš¼éš½é›Žé›’çž¿é› éŠŽéŠ®é‹ˆéŒ¾éªéŠéŽé¾é‘«é±¿é²‚é²…é²†é²‡é²ˆç¨£é²‹é²Žé²é²‘é²’é²”é²•é²šé²›é²ž", 5, "é²¥", 4, "鲫鲭鲮鲰", 7, "鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋"], ["f740", "é°¼", 62], ["f780", "鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾", 4, "é³ˆé³‰é³‘é³’é³šé³›é³ é³¡é³Œ", 4, "é³“é³”é³•é³—é³˜é³™é³œé³é³Ÿé³¢é¼éž…éž‘éž’éž”éž¯éž«éž£éž²éž´éª±éª°éª·é¹˜éª¶éªºéª¼é«é«€é«…é«‚é«‹é«Œé«‘é­…é­ƒé­‡é­‰é­ˆé­é­‘é£¨é¤é¤®é¥•é¥”é«Ÿé«¡é«¦é«¯é««é«»é«­é«¹é¬ˆé¬é¬“é¬Ÿé¬£éº½éº¾ç¸»éº‚éº‡éºˆéº‹éº’é–éºéºŸé»›é»œé»é» é»Ÿé»¢é»©é»§é»¥é»ªé»¯é¼¢é¼¬é¼¯é¼¹é¼·é¼½é¼¾é½„"], ["f840", "é³£", 62], ["f880", "é´¢", 32], ["f940", "鵃", 62], ["f980", "é¶‚", 32], ["fa40", "é¶£", 62], ["fa80", "é·¢", 32], ["fb40", "鸃", 27, "é¸¤é¸§é¸®é¸°é¸´é¸»é¸¼é¹€é¹é¹é¹’é¹“é¹”é¹–é¹™é¹é¹Ÿé¹ é¹¡é¹¢é¹¥é¹®é¹¯é¹²é¹´", 9, "麀"], ["fb80", "麁麃麄麅麆麉麊麌", 5, "麔", 8, "éºžéº ", 5, "麧麨麩麪"], ["fc40", "麫", 8, "麵麶麷麹麺麼麿", 4, "黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰", 8, "黺黽黿", 6], ["fc80", "鼆", 4, "鼌鼏鼑鼒鼔鼕鼖鼘鼚", 5, "鼡鼣", 8, "鼭鼮鼰鼱"], ["fd40", "é¼²", 4, "鼸鼺鼼鼿", 4, "é½…", 10, "é½’", 38], ["fd80", "é½¹", 5, "龁龂龍", 11, "龜龝龞龡", 4, "郎凉秊裏隣"], ["fe40", "ï¨Œï¨ï¨Žï¨ï¨‘ï¨“ï¨”ï¨˜ï¨Ÿï¨ ï¨¡ï¨£ï¨¤ï¨§ï¨¨ï¨©"] ] }, function(t, e) { t.exports = [ ["a140", "", 62], ["a180", "î”…", 32], ["a240", "", 62], ["a280", "î•¥", 32], ["a2ab", "", 5], ["a2e3", "€"], ["a2ef", ""], ["a2fd", ""], ["a340", "î–†", 62], ["a380", "î—…", 31, " "], ["a440", "î—¦", 62], ["a480", "", 32], ["a4f4", "", 10], ["a540", "", 62], ["a580", "îš…", 32], ["a5f7", "", 7], ["a640", "", 62], ["a680", "", 32], ["a6b9", "îž…", 7], ["a6d9", "", 6], ["a6ec", ""], ["a6f3", "îž–"], ["a6f6", "îž—", 8], ["a740", "", 62], ["a780", "", 32], ["a7c2", "îž ", 14], ["a7f2", "", 12], ["a896", "îž¼", 10], ["a8bc", ""], ["a8bf", "ǹ"], ["a8c1", ""], ["a8ea", "", 20], ["a958", ""], ["a95b", ""], ["a95d", ""], ["a989", "〾⿰", 11], ["a997", "", 12], ["a9f0", "î ", 14], ["aaa1", "", 93], ["aba1", "", 93], ["aca1", "", 93], ["ada1", "", 93], ["aea1", "î…¸", 93], ["afa1", "", 93], ["d7fa", "î ", 4], ["f8a1", "", 93], ["f9a1", "", 93], ["faa1", "î‹°", 93], ["fba1", "", 93], ["fca1", "", 93], ["fda1", "", 93], ["fe50", "âºî –î —î ˜âº„ã‘³ã‘‡âºˆâº‹î žã–žã˜šã˜ŽâºŒâº—ã¥®ã¤˜î ¦ã§ã§Ÿã©³ã§î «î ¬ã­Žã±®ã³ âº§î ±î ²âºªä–ä…Ÿâº®äŒ·âº³âº¶âº·î »äŽ±äŽ¬âº»ää“–ä™¡ä™Œî¡ƒ"], ["fe80", "äœ£äœ©ä¼äžâ»Šä¥‡ä¥ºä¥½ä¦‚ä¦ƒä¦…ä¦†ä¦Ÿä¦›ä¦·ä¦¶î¡”î¡•ä²£ä²Ÿä² ä²¡ä±·ä²¢ä´“", 6, "䶮", 93] ] }, function(t, e) { t.exports = { uChars: [128, 165, 169, 178, 184, 216, 226, 235, 238, 244, 248, 251, 253, 258, 276, 284, 300, 325, 329, 334, 364, 463, 465, 467, 469, 471, 473, 475, 477, 506, 594, 610, 712, 716, 730, 930, 938, 962, 970, 1026, 1104, 1106, 8209, 8215, 8218, 8222, 8231, 8241, 8244, 8246, 8252, 8365, 8452, 8454, 8458, 8471, 8482, 8556, 8570, 8596, 8602, 8713, 8720, 8722, 8726, 8731, 8737, 8740, 8742, 8748, 8751, 8760, 8766, 8777, 8781, 8787, 8802, 8808, 8816, 8854, 8858, 8870, 8896, 8979, 9322, 9372, 9548, 9588, 9616, 9622, 9634, 9652, 9662, 9672, 9676, 9680, 9702, 9735, 9738, 9793, 9795, 11906, 11909, 11913, 11917, 11928, 11944, 11947, 11951, 11956, 11960, 11964, 11979, 12284, 12292, 12312, 12319, 12330, 12351, 12436, 12447, 12535, 12543, 12586, 12842, 12850, 12964, 13200, 13215, 13218, 13253, 13263, 13267, 13270, 13384, 13428, 13727, 13839, 13851, 14617, 14703, 14801, 14816, 14964, 15183, 15471, 15585, 16471, 16736, 17208, 17325, 17330, 17374, 17623, 17997, 18018, 18212, 18218, 18301, 18318, 18760, 18811, 18814, 18820, 18823, 18844, 18848, 18872, 19576, 19620, 19738, 19887, 40870, 59244, 59336, 59367, 59413, 59417, 59423, 59431, 59437, 59443, 59452, 59460, 59478, 59493, 63789, 63866, 63894, 63976, 63986, 64016, 64018, 64021, 64025, 64034, 64037, 64042, 65074, 65093, 65107, 65112, 65127, 65132, 65375, 65510, 65536], gbChars: [0, 36, 38, 45, 50, 81, 89, 95, 96, 100, 103, 104, 105, 109, 126, 133, 148, 172, 175, 179, 208, 306, 307, 308, 309, 310, 311, 312, 313, 341, 428, 443, 544, 545, 558, 741, 742, 749, 750, 805, 819, 820, 7922, 7924, 7925, 7927, 7934, 7943, 7944, 7945, 7950, 8062, 8148, 8149, 8152, 8164, 8174, 8236, 8240, 8262, 8264, 8374, 8380, 8381, 8384, 8388, 8390, 8392, 8393, 8394, 8396, 8401, 8406, 8416, 8419, 8424, 8437, 8439, 8445, 8482, 8485, 8496, 8521, 8603, 8936, 8946, 9046, 9050, 9063, 9066, 9076, 9092, 9100, 9108, 9111, 9113, 9131, 9162, 9164, 9218, 9219, 11329, 11331, 11334, 11336, 11346, 11361, 11363, 11366, 11370, 11372, 11375, 11389, 11682, 11686, 11687, 11692, 11694, 11714, 11716, 11723, 11725, 11730, 11736, 11982, 11989, 12102, 12336, 12348, 12350, 12384, 12393, 12395, 12397, 12510, 12553, 12851, 12962, 12973, 13738, 13823, 13919, 13933, 14080, 14298, 14585, 14698, 15583, 15847, 16318, 16434, 16438, 16481, 16729, 17102, 17122, 17315, 17320, 17402, 17418, 17859, 17909, 17911, 17915, 17916, 17936, 17939, 17961, 18664, 18703, 18814, 18962, 19043, 33469, 33470, 33471, 33484, 33485, 33490, 33497, 33501, 33505, 33513, 33520, 33536, 33550, 37845, 37921, 37948, 38029, 38038, 38064, 38065, 38066, 38069, 38075, 38076, 38078, 39108, 39109, 39113, 39114, 39115, 39116, 39265, 39394, 189e3] } }, function(t, e) { t.exports = [ ["0", "\0", 127], ["8141", "갂갃갅갆갋", 4, "갘갞갟갡갢갣갥", 6, "갮갲갳갴"], ["8161", "갵갶갷갺갻갽갾갿걁", 9, "걌걎", 5, "걕"], ["8181", "걖걗걙걚걛걝", 18, "걲걳걵걶걹걻", 4, "겂겇겈겍겎겏겑겒겓겕", 6, "겞겢", 5, "겫겭겮겱", 6, "겺겾겿곀곂곃곅곆곇곉곊곋곍", 7, "곖곘", 7, "곢곣곥곦곩곫곭곮곲곴곷", 4, "곾곿괁괂괃괅괇", 4, "괎괐괒괓"], ["8241", "괔괕괖괗괙괚괛괝괞괟괡", 7, "괪괫괮", 5], ["8261", "괶괷괹괺괻괽", 6, "굆굈굊", 5, "굑굒굓굕굖굗"], ["8281", "êµ™", 7, "굢굤", 7, "굮굯굱굲굷굸굹굺굾궀궃", 4, "궊궋궍궎궏궑", 10, "ê¶ž", 5, "ê¶¥", 17, "궸", 7, "귂귃귅귆귇귉", 6, "ê·’ê·”", 7, "귝귞귟귡귢귣귥", 18], ["8341", "귺귻귽귾긂", 5, "긊긌긎", 5, "긕", 7], ["8361", "긝", 18, "긲긳긵긶긹긻긼"], ["8381", "긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗", 4, "깞깢깣깤깦깧깪깫깭깮깯깱", 6, "깺깾", 5, "꺆", 5, "꺍", 46, "꺿껁껂껃껅", 6, "껎껒", 5, "껚껛껝", 8], ["8441", "껦껧껩껪껬껮", 5, "껵껶껷껹껺껻껽", 8], ["8461", "꼆꼉꼊꼋꼌꼎꼏꼑", 18], ["8481", "꼤", 7, "꼮꼯꼱꼳꼵", 6, "꼾꽀꽄꽅꽆꽇꽊", 5, "꽑", 10, "꽞", 5, "꽦", 18, "꽺", 5, "꾁꾂꾃꾅꾆꾇꾉", 6, "꾒꾓꾔꾖", 5, "꾝", 26, "꾺꾻꾽꾾"], ["8541", "꾿꿁", 5, "꿊꿌꿏", 4, "ê¿•", 6, "꿝", 4], ["8561", "ê¿¢", 5, "꿪", 5, "꿲꿳꿵꿶꿷꿹", 6, "뀂뀃"], ["8581", "뀅", 6, "뀍뀎뀏뀑뀒뀓뀕", 6, "뀞", 9, "뀩", 26, "끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞", 29, "끾끿낁낂낃낅", 6, "낎낐낒", 5, "낛낝낞낣낤"], ["8641", "낥낦낧낪낰낲낶낷낹낺낻낽", 6, "냆냊", 5, "냒"], ["8661", "냓냕냖냗냙", 6, "냡냢냣냤냦", 10], ["8681", "냱", 22, "넊넍넎넏넑넔넕넖넗넚넞", 4, "넦넧넩넪넫넭", 6, "넶넺", 5, "녂녃녅녆녇녉", 6, "녒녓녖녗녙녚녛녝녞녟녡", 22, "녺녻녽녾녿놁놃", 4, "놊놌놎놏놐놑놕놖놗놙놚놛놝"], ["8741", "놞", 9, "놩", 15], ["8761", "놹", 18, "뇍뇎뇏뇑뇒뇓뇕"], ["8781", "뇖", 5, "ë‡žë‡ ", 7, "뇪뇫뇭뇮뇯뇱", 7, "뇺뇼뇾", 5, "눆눇눉눊눍", 6, "눖눘눚", 5, "눡", 18, "눵", 6, "눽", 26, "뉙뉚뉛뉝뉞뉟뉡", 6, "뉪", 4], ["8841", "뉯", 4, "뉶", 5, "뉽", 6, "늆늇늈늊", 4], ["8861", "늏늒늓늕늖늗늛", 4, "늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷"], ["8881", "늸", 15, "닊닋닍닎닏닑닓", 4, "ë‹šë‹œë‹žë‹Ÿë‹ ë‹¡ë‹£ë‹§ë‹©ë‹ªë‹°ë‹±ë‹²ë‹¶ë‹¼ë‹½ë‹¾ëŒ‚ëŒƒëŒ…ëŒ†ëŒ‡ëŒ‰", 6, "댒댖", 5, "댝", 54, "ë—ë™ëšëë ë¡ë¢ë£"], ["8941", "덦덨덪덬덭덯덲덳덵덶덷덹", 6, "뎂뎆", 5, "뎍"], ["8961", "뎎뎏뎑뎒뎓뎕", 10, "뎢", 5, "뎩뎪뎫뎭"], ["8981", "뎮", 21, "돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩", 18, "돽", 18, "됑", 6, "됙됚됛됝됞됟됡", 6, "됪됬", 7, "됵", 15], ["8a41", "ë‘…", 10, "ë‘’ë‘“ë‘•ë‘–ë‘—ë‘™", 6, "둢둤둦"], ["8a61", "ë‘§", 4, "ë‘­", 18, "뒁뒂"], ["8a81", "ë’ƒ", 4, "ë’‰", 19, "ë’ž", 5, "뒥뒦뒧뒩뒪뒫뒭", 7, "뒶뒸뒺", 5, "듁듂듃듅듆듇듉", 6, "듑듒듓듔듖", 5, "듞듟듡듢듥듧", 4, "듮듰듲", 5, "듹", 26, "딖딗딙딚딝"], ["8b41", "딞", 5, "딦딫", 4, "딲딳딵딶딷딹", 6, "땂땆"], ["8b61", "땇땈땉땊땎땏땑땒땓땕", 6, "땞땢", 8], ["8b81", "ë•«", 52, "떢떣떥떦떧떩떬떭떮떯떲떶", 4, "떾떿뗁뗂뗃뗅", 6, "ë—Žë—’", 5, "ë—™", 18, "ë—­", 18], ["8c41", "똀", 15, "똒똓똕똖똗똙", 4], ["8c61", "똞", 6, "똦", 5, "똭", 6, "똵", 5], ["8c81", "똻", 12, "뙉", 26, "뙥뙦뙧뙩", 50, "뚞뚟뚡뚢뚣뚥", 5, "뚭뚮뚯뚰뚲", 16], ["8d41", "뛃", 16, "뛕", 8], ["8d61", "뛞", 17, "뛱뛲뛳뛵뛶뛷뛹뛺"], ["8d81", "ë›»", 4, "뜂뜃뜄뜆", 33, "뜪뜫뜭뜮뜱", 6, "뜺뜼", 7, "띅띆띇띉띊띋띍", 6, "띖", 9, "띡띢띣띥띦띧띩", 6, "띲띴띶", 5, "띾띿랁랂랃랅", 6, "랎랓랔랕랚랛랝랞"], ["8e41", "랟랡", 6, "랪랮", 5, "ëž¶ëž·ëž¹", 8], ["8e61", "럂", 4, "럈럊", 19], ["8e81", "럞", 13, "럮럯럱럲럳럵", 6, "ëŸ¾ë ‚", 4, "ë Šë ‹ë ë Žë ë ‘", 6, "ë šë œë ž", 5, "ë ¦ë §ë ©ë ªë «ë ­", 6, "ë ¶ë º", 5, "롁롂롃롅", 11, "ë¡’ë¡”", 7, "롞롟롡롢롣롥", 6, "롮롰롲", 5, "롹롺롻롽", 7], ["8f41", "뢅", 7, "뢎", 17], ["8f61", "ë¢ ", 7, "뢩", 6, "뢱뢲뢳뢵뢶뢷뢹", 4], ["8f81", "뢾뢿룂룄룆", 5, "룍룎룏룑룒룓룕", 7, "ë£žë£ ë£¢", 5, "룪룫룭룮룯룱", 6, "룺룼룾", 5, "뤅", 18, "뤙", 6, "뤡", 26, "뤾뤿륁륂륃륅", 6, "륍륎륐륒", 5], ["9041", "륚륛륝륞륟륡", 6, "륪륬륮", 5, "륶륷륹륺륻륽"], ["9061", "륾", 5, "릆릈릋릌릏", 15], ["9081", "릟", 12, "릮릯릱릲릳릵", 6, "릾맀맂", 5, "맊맋맍맓", 4, "ë§šë§œë§Ÿë§ ë§¢ë§¦ë§§ë§©ë§ªë§«ë§­", 6, "ë§¶ë§»", 4, "먂", 5, "먉", 11, "먖", 33, "먺먻먽먾먿멁멃멄멅멆"], ["9141", "멇멊멌멏멐멑멒멖멗멙멚멛멝", 6, "멦멪", 5], ["9161", "멲멳멵멶멷멹", 9, "몆몈몉몊몋몍", 5], ["9181", "몓", 20, "몪몭몮몯몱몳", 4, "몺몼몾", 5, "뫅뫆뫇뫉", 14, "뫚", 33, "뫽뫾뫿묁묂묃묅", 7, "묎묐묒", 5, "묙묚묛묝묞묟묡", 6], ["9241", "묨묪묬", 7, "묷묹묺묿", 4, "뭆뭈뭊뭋뭌뭎뭑뭒"], ["9261", "ë­“ë­•ë­–ë­—ë­™", 7, "뭢뭤", 7, "ë­­", 4], ["9281", "ë­²", 21, "뮉뮊뮋뮍뮎뮏뮑", 18, "뮥뮦뮧뮩뮪뮫뮭", 6, "뮵뮶뮸", 7, "믁믂믃믅믆믇믉", 6, "믑믒믔", 35, "믺믻믽믾밁"], ["9341", "ë°ƒ", 4, "ë°Šë°Žë°ë°’ë°“ë°™ë°šë° ë°¡ë°¢ë°£ë°¦ë°¨ë°ªë°«ë°¬ë°®ë°¯ë°²ë°³ë°µ"], ["9361", "ë°¶ë°·ë°¹", 6, "뱂뱆뱇뱈뱊뱋뱎뱏뱑", 8], ["9381", "뱚뱛뱜뱞", 37, "벆벇벉벊벍벏", 4, "벖벘벛", 4, "벢벣벥벦벩", 6, "벲벶", 5, "벾벿볁볂볃볅", 7, "볎볒볓볔볖볗볙볚볛볝", 22, "볷볹볺볻볽"], ["9441", "ë³¾", 5, "봆봈봊", 5, "ë´‘ë´’ë´“ë´•", 8], ["9461", "ë´ž", 5, "ë´¥", 6, "ë´­", 12], ["9481", "ë´º", 5, "뵁", 6, "뵊뵋뵍뵎뵏뵑", 6, "뵚", 9, "뵥뵦뵧뵩", 22, "붂붃붅붆붋", 4, "붒붔붖붗붘붛붝", 6, "ë¶¥", 10, "ë¶±", 6, "ë¶¹", 24], ["9541", "뷒뷓뷖뷗뷙뷚뷛뷝", 11, "ë·ª", 5, "ë·±"], ["9561", "뷲뷳뷵뷶뷷뷹", 6, "븁븂븄븆", 5, "븎븏븑븒븓"], ["9581", "븕", 6, "ë¸žë¸ ", 35, "빆빇빉빊빋빍빏", 4, "빖빘빜빝빞빟빢빣빥빦빧빩빫", 4, "빲빶", 4, "빾빿뺁뺂뺃뺅", 6, "뺎뺒", 5, "뺚", 13, "뺩", 14], ["9641", "뺸", 23, "뻒뻓"], ["9661", "뻕뻖뻙", 6, "뻡뻢뻦", 5, "ë»­", 8], ["9681", "ë»¶", 10, "뼂", 5, "뼊", 13, "뼚뼞", 33, "뽂뽃뽅뽆뽇뽉", 6, "뽒뽓뽔뽖", 44], ["9741", "뾃", 16, "뾕", 8], ["9761", "뾞", 17, "ë¾±", 7], ["9781", "ë¾¹", 11, "뿆", 5, "뿎뿏뿑뿒뿓뿕", 6, "ë¿ë¿žë¿ ë¿¢", 89, "쀽쀾쀿"], ["9841", "쁀", 16, "쁒", 5, "쁙쁚쁛"], ["9861", "쁝쁞쁟쁡", 6, "쁪", 15], ["9881", "쁺", 21, "ì‚’ì‚“ì‚•ì‚–ì‚—ì‚™", 6, "삢삤삦", 5, "삮삱삲삷", 4, "삾샂샃샄샆샇샊샋샍샎샏샑", 6, "샚샞", 5, "샦샧샩샪샫샭", 6, "샶샸샺", 5, "섁섂섃섅섆섇섉", 6, "섑섒섓섔섖", 5, "섡섢섥섨섩섪섫섮"], ["9941", "섲섳섴섵섷섺섻섽섾섿셁", 6, "ì…Šì…Ž", 5, "ì…–ì…—"], ["9961", "셙셚셛셝", 6, "셦셪", 5, "셱셲셳셵셶셷셹셺셻"], ["9981", "ì…¼", 8, "솆", 5, "솏솑솒솓솕솗", 4, "ì†žì† ì†¢ì†£ì†¤ì†¦ì†§ì†ªì†«ì†­ì†®ì†¯ì†±", 11, "솾", 5, "쇅쇆쇇쇉쇊쇋쇍", 6, "쇕쇖쇙", 6, "쇡쇢쇣쇥쇦쇧쇩", 6, "쇲쇴", 7, "쇾쇿숁숂숃숅", 6, "숎숐숒", 5, "숚숛숝숞숡숢숣"], ["9a41", "숤숥숦숧숪숬숮숰숳숵", 16], ["9a61", "쉆쉇쉉", 6, "쉒쉓쉕쉖쉗쉙", 6, "쉡쉢쉣쉤쉦"], ["9a81", "쉧", 4, "쉮쉯쉱쉲쉳쉵", 6, "쉾슀슂", 5, "슊", 5, "슑", 6, "슙슚슜슞", 5, "슦슧슩슪슫슮", 5, "슶슸슺", 33, "싞싟싡싢싥", 5, "싮싰싲싳싴싵싷싺싽싾싿쌁", 6, "쌊쌋쌎쌏"], ["9b41", "쌐쌑쌒쌖쌗쌙쌚쌛쌝", 6, "쌦쌧쌪", 8], ["9b61", "쌳", 17, "썆", 7], ["9b81", "썎", 25, "썪썫썭썮썯썱썳", 4, "썺썻썾", 5, "쎅쎆쎇쎉쎊쎋쎍", 50, "쏁", 22, "쏚"], ["9c41", "쏛쏝쏞쏡쏣", 4, "쏪쏫쏬쏮", 5, "쏶쏷쏹", 5], ["9c61", "쏿", 8, "쐉", 6, "쐑", 9], ["9c81", "쐛", 8, "쐥", 6, "쐭쐮쐯쐱쐲쐳쐵", 6, "쐾", 9, "쑉", 26, "쑦쑧쑩쑪쑫쑭", 6, "쑶쑷쑸쑺", 5, "쒁", 18, "ì’•", 6, "쒝", 12], ["9d41", "ì’ª", 13, "쒹쒺쒻쒽", 8], ["9d61", "쓆", 25], ["9d81", "ì“ ", 8, "쓪", 5, "쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂", 9, "씍씎씏씑씒씓씕", 6, "씝", 10, "씪씫씭씮씯씱", 6, "씺씼씾", 5, "앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩", 6, "앲앶", 5, "앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔"], ["9e41", "얖얙얚얛얝얞얟얡", 7, "ì–ª", 9, "ì–¶"], ["9e61", "얷얺얿", 4, "엋엍엏엒엓엕엖엗엙", 6, "엢엤엦엧"], ["9e81", "엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑", 6, "옚옝", 6, "옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉", 6, "ì™’ì™–", 5, "왞왟왡", 10, "왭왮왰왲", 5, "왺왻왽왾왿욁", 6, "욊욌욎", 5, "욖욗욙욚욛욝", 6, "욦"], ["9f41", "욨욪", 5, "욲욳욵욶욷욻", 4, "웂웄웆", 5, "웎"], ["9f61", "웏웑웒웓웕", 6, "웞웟웢", 5, "웪웫웭웮웯웱웲"], ["9f81", "웳", 4, "웺웻웼웾", 5, "윆윇윉윊윋윍", 6, "윖윘윚", 5, "윢윣윥윦윧윩", 6, "윲윴윶윸윹윺윻윾윿읁읂읃읅", 4, "읋읎읐읙읚읛읝읞읟읡", 6, "읩읪읬", 7, "읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛", 4, "잢잧", 4, "잮잯잱잲잳잵잶잷"], ["a041", "잸잹잺잻잾쟂", 5, "쟊쟋쟍쟏쟑", 6, "쟙쟚쟛쟜"], ["a061", "쟞", 5, "쟥쟦쟧쟩쟪쟫쟭", 13], ["a081", "쟻", 4, "ì ‚ì ƒì …ì †ì ‡ì ‰ì ‹", 4, "ì ’ì ”ì —", 4, "ì žì Ÿì ¡ì ¢ì £ì ¥", 6, "ì ®ì °ì ²", 5, "ì ¹ì ºì »ì ½ì ¾ì ¿ì¡", 6, "졊졋졎", 5, "ì¡•", 26, "졲졳졵졶졷졹졻", 4, "좂좄좈좉좊좎", 5, "좕", 7, "ì¢žì¢ ì¢¢ì¢£ì¢¤"], ["a141", "좥좦좧좩", 18, "좾좿죀죁"], ["a161", "죂죃죅죆죇죉죊죋죍", 6, "죖죘죚", 5, "죢죣죥"], ["a181", "죦", 14, "죶", 5, "죾죿줁줂줃줇", 4, "줎 、。·‥…¨〃­―∥\∼‘’“”〔〕〈", 9, "Â±Ã—Ã·â‰ â‰¤â‰¥âˆžâˆ´Â°â€²â€³â„ƒâ„«ï¿ ï¿¡ï¿¥â™‚â™€âˆ âŠ¥âŒ’âˆ‚âˆ‡â‰¡â‰’Â§â€»â˜†â˜…â—‹â—â—Žâ—‡â—†â–¡â– â–³â–²â–½â–¼â†’â†â†‘â†“â†”ã€“â‰ªâ‰«âˆšâˆ½âˆâˆµâˆ«âˆ¬âˆˆâˆ‹âŠ†âŠ‡âŠ‚âŠƒâˆªâˆ©âˆ§âˆ¨ï¿¢"], ["a241", "줐줒", 5, "줙", 18], ["a261", "줭", 6, "줵", 18], ["a281", "쥈", 7, "쥒쥓쥕쥖쥗쥙", 6, "쥢쥤", 7, "쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®"], ["a341", "쥱쥲쥳쥵", 6, "쥽", 10, "즊즋즍즎즏"], ["a361", "즑", 6, "즚즜즞", 16], ["a381", "즯", 16, "짂짃짅짆짉짋", 4, "짒짔짗짘짛!", 58, "₩]", 32, "ï¿£"], ["a441", "짞짟짡짣짥짦짨짩짪짫짮짲", 5, "짺짻짽짾짿쨁쨂쨃쨄"], ["a461", "쨅쨆쨇쨊쨎", 5, "쨕쨖쨗쨙", 12], ["a481", "쨦쨧쨨쨪", 28, "ㄱ", 93], ["a541", "쩇", 4, "쩎쩏쩑쩒쩓쩕", 6, "쩞쩢", 5, "쩩쩪"], ["a561", "ì©«", 17, "쩾", 5, "쪅쪆"], ["a581", "쪇", 16, "쪙", 14, "â…°", 9], ["a5b0", "â… ", 9], ["a5c1", "Α", 16, "Σ", 6], ["a5e1", "α", 16, "σ", 6], ["a641", "쪨", 19, "쪾쪿쫁쫂쫃쫅"], ["a661", "쫆", 5, "쫎쫐쫒쫔쫕쫖쫗쫚", 5, "ì«¡", 6], ["a681", "쫨쫩쫪쫫쫭", 6, "쫵", 18, "쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃", 7], ["a741", "쬋", 4, "쬑쬒쬓쬕쬖쬗쬙", 6, "쬢", 7], ["a761", "쬪", 22, "쭂쭃쭄"], ["a781", "쭅쭆쭇쭊쭋쭍쭎쭏쭑", 6, "쭚쭛쭜쭞", 5, "ì­¥", 7, "㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙", 9, "㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰", 9, "㎀", 4, "㎺", 5, "㎐", 4, "Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆"], ["a841", "ì­­", 10, "ì­º", 14], ["a861", "쮉", 18, "쮝", 6], ["a881", "쮤", 19, "쮹", 11, "ÆÐªĦ"], ["a8a6", "IJ"], ["a8a8", "ĿŁØŒºÞŦŊ"], ["a8b1", "㉠", 27, "ⓐ", 25, "â‘ ", 14, "½⅓⅔¼¾⅛⅜⅝⅞"], ["a941", "쯅", 14, "쯕", 10], ["a961", "ì¯ ì¯¡ì¯¢ì¯£ì¯¥ì¯¦ì¯¨ì¯ª", 18], ["a981", "쯽", 14, "찎찏찑찒찓찕", 6, "ì°žì°Ÿì° ì°£ì°¤Ã¦Ä‘Ã°Ä§Ä±Ä³Ä¸Å€Å‚Ã¸Å“ÃŸÃ¾Å§Å‹Å‰ãˆ€", 27, "â’œ", 25, "â‘´", 14, "¹²³⁴ⁿ₁₂₃₄"], ["aa41", "찥찦찪찫찭찯찱", 6, "찺찿", 4, "챆챇챉챊챋챍챎"], ["aa61", "챏", 4, "챖챚", 5, "챡챢챣챥챧챩", 6, "챱챲"], ["aa81", "챳챴챶", 29, "ぁ", 82], ["ab41", "첔첕첖첗첚첛첝첞첟첡", 6, "첪첮", 5, "ì²¶ì²·ì²¹"], ["ab61", "첺첻첽", 6, "쳆쳈쳊", 5, "쳑쳒쳓쳕", 5], ["ab81", "ì³›", 8, "ì³¥", 6, "쳭쳮쳯쳱", 12, "ã‚¡", 85], ["ac41", "쳾쳿촀촂", 5, "촊촋촍촎촏촑", 6, "ì´šì´œì´žì´Ÿì´ "], ["ac61", "촡촢촣촥촦촧촩촪촫촭", 11, "ì´º", 4], ["ac81", "ì´¿", 28, "쵝쵞쵟А", 5, "ЁЖ", 25], ["acd1", "а", 5, "ёж", 25], ["ad41", "쵡쵢쵣쵥", 6, "쵮쵰쵲", 5, "ìµ¹", 7], ["ad61", "춁", 6, "춉", 10, "춖춗춙춚춛춝춞춟"], ["ad81", "ì¶ ì¶¡ì¶¢ì¶£ì¶¦ì¶¨ì¶ª", 5, "ì¶±", 18, "ì·…"], ["ae41", "ì·†", 5, "췍췎췏췑", 16], ["ae61", "ì·¢", 5, "췩췪췫췭췮췯췱", 6, "췺췼췾", 4], ["ae81", "츃츅츆츇츉츊츋츍", 6, "츕츖츗츘츚", 5, "츢츣츥츦츧츩츪츫"], ["af41", "츬츭츮츯츲츴츶", 19], ["af61", "칊", 13, "칚칛칝칞칢", 5, "칪칬"], ["af81", "ì¹®", 5, "칶칷칹칺칻칽", 6, "캆캈캊", 5, "캒캓캕캖캗캙"], ["b041", "캚", 5, "캢캦", 5, "캮", 12], ["b061", "캻", 5, "컂", 19], ["b081", "ì»–", 13, "컦컧컩컪컭", 6, "컶컺", 5, "가각간갇갈갉갊감", 7, "ê°™", 4, "ê° ê°¤ê°¬ê°­ê°¯ê°°ê°±ê°¸ê°¹ê°¼ê±€ê±‹ê±ê±”ê±˜ê±œê±°ê±±ê±´ê±·ê±¸ê±ºê²€ê²ê²ƒê²„ê²…ê²†ê²‰ê²Šê²‹ê²Œê²ê²”ê²œê²ê²Ÿê² ê²¡ê²¨ê²©ê²ªê²¬ê²¯ê²°ê²¸ê²¹ê²»ê²¼ê²½ê³ê³„ê³ˆê³Œê³•ê³—ê³ ê³¡ê³¤ê³§ê³¨ê³ªê³¬ê³¯ê³°ê³±ê³³ê³µê³¶ê³¼ê³½ê´€ê´„ê´†"], ["b141", "켂켃켅켆켇켉", 6, "켒켔켖", 5, "켝켞켟켡켢켣"], ["b161", "ì¼¥", 6, "켮켲", 5, "ì¼¹", 11], ["b181", "ì½…", 14, "콖콗콙콚콛콝", 6, "ì½¦ì½¨ì½ªì½«ì½¬ê´Œê´ê´ê´‘ê´˜ê´œê´ ê´©ê´¬ê´­ê´´ê´µê´¸ê´¼êµ„êµ…êµ‡êµ‰êµêµ”êµ˜êµ¡êµ£êµ¬êµ­êµ°êµ³êµ´êµµêµ¶êµ»êµ¼êµ½êµ¿ê¶ê¶‚ê¶ˆê¶‰ê¶Œê¶ê¶œê¶ê¶¤ê¶·ê·€ê·ê·„ê·ˆê·ê·‘ê·“ê·œê· ê·¤ê·¸ê·¹ê·¼ê·¿ê¸€ê¸ê¸ˆê¸‰ê¸‹ê¸ê¸”ê¸°ê¸±ê¸´ê¸·ê¸¸ê¸ºê¹€ê¹ê¹ƒê¹…ê¹†ê¹Šê¹Œê¹ê¹Žê¹ê¹”ê¹–ê¹œê¹ê¹Ÿê¹ ê¹¡ê¹¥ê¹¨ê¹©ê¹¬ê¹°ê¹¸"], ["b241", "콭콮콯콲콳콵콶콷콹", 6, "쾁쾂쾃쾄쾆", 5, "쾍"], ["b261", "쾎", 18, "ì¾¢", 5, "쾩"], ["b281", "쾪", 5, "ì¾±", 18, "ì¿…", 6, "깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙"], ["b341", "쿌", 19, "쿢쿣쿥쿦쿧쿩"], ["b361", "쿪", 5, "쿲쿴쿶", 5, "쿽쿾쿿퀁퀂퀃퀅", 5], ["b381", "퀋", 5, "퀒", 5, "퀙", 19, "ëë¼ë½ë‚€ë‚„ë‚Œë‚ë‚ë‚‘ë‚˜ë‚™ë‚šë‚œë‚Ÿë‚ ë‚¡ë‚¢ë‚¨ë‚©ë‚«", 4, "ë‚±ë‚³ë‚´ë‚µë‚¸ë‚¼ëƒ„ëƒ…ëƒ‡ëƒˆëƒ‰ëƒëƒ‘ëƒ”ëƒ˜ëƒ ëƒ¥ë„ˆë„‰ë„‹ë„Œë„ë„’ë„“ë„˜ë„™ë„›ë„œë„ë„£ë„¤ë„¥ë„¨ë„¬ë„´ë„µë„·ë„¸ë„¹ë…€ë…ë…„ë…ˆë…ë…‘ë…”ë…•ë…˜ë…œë… ë…¸ë…¹ë…¼ë†€ë†‚ë†ˆë†‰ë†‹ë†ë†’ë†“ë†”ë†˜ë†œë†¨ë‡Œë‡ë‡”ë‡œë‡"], ["b441", "퀮", 5, "퀶퀷퀹퀺퀻퀽", 6, "큆큈큊", 5], ["b461", "큑큒큓큕큖큗큙", 6, "큡", 10, "큮큯"], ["b481", "큱큲큳큵", 6, "큾큿킀킂", 18, "ë‡Ÿë‡¨ë‡©ë‡¬ë‡°ë‡¹ë‡»ë‡½ëˆ„ëˆ…ëˆˆëˆ‹ëˆŒëˆ”ëˆ•ëˆ—ëˆ™ëˆ ëˆ´ëˆ¼ë‰˜ë‰œë‰ ë‰¨ë‰©ë‰´ë‰µë‰¼ëŠ„ëŠ…ëŠ‰ëŠëŠ‘ëŠ”ëŠ˜ëŠ™ëŠšëŠ ëŠ¡ëŠ£ëŠ¥ëŠ¦ëŠªëŠ¬ëŠ°ëŠ´ë‹ˆë‹‰ë‹Œë‹ë‹’ë‹˜ë‹™ë‹›ë‹ë‹¢ë‹¤ë‹¥ë‹¦ë‹¨ë‹«", 4, "닳담답닷", 4, "닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥"], ["b541", "í‚•", 14, "킦킧킩킪킫킭", 5], ["b561", "킳킶킸킺", 5, "탂탃탅탆탇탊", 5, "탒탖", 4], ["b581", "탛탞탟탡탢탣탥", 6, "탮탲", 5, "탹", 11, "ë§ë©ë«ë®ë°ë±ë´ë¸ëŽ€ëŽëŽƒëŽ„ëŽ…ëŽŒëŽëŽ”ëŽ ëŽ¡ëŽ¨ëŽ¬ë„ë…ëˆë‹ëŒëŽëë”ë•ë—ë™ë›ëë ë¤ë¨ë¼ëë˜ëœë ë¨ë©ë«ë´ë‘ë‘‘ë‘”ë‘˜ë‘ ë‘¡ë‘£ë‘¥ë‘¬ë’€ë’ˆë’ë’¤ë’¨ë’¬ë’µë’·ë’¹ë“€ë“„ë“ˆë“ë“•ë“œë“ë“ ë“£ë“¤ë“¦ë“¬ë“­ë“¯ë“±ë“¸ë””ë”•ë”˜ë”›ë”œë”¤ë”¥ë”§ë”¨ë”©ë”ªë”°ë”±ë”´ë”¸"], ["b641", "í„…", 7, "턎", 17], ["b661", "í„ ", 15, "턲턳턵턶턷턹턻턼턽턾"], ["b681", "í„¿í…‚í…†", 5, "텎텏텑텒텓텕", 6, "í…ží… í…¢", 5, "í…©í…ªí…«í…­ë•€ë•ë•ƒë•„ë•…ë•‹ë•Œë•ë•ë•”ë•œë•ë•Ÿë• ë•¡ë– ë–¡ë–¤ë–¨ë–ªë–«ë–°ë–±ë–³ë–´ë–µë–»ë–¼ë–½ë—€ë—„ë—Œë—ë—ë—ë—‘ë—˜ë—¬ë˜ë˜‘ë˜”ë˜˜ë˜¥ë˜¬ë˜´ë™ˆë™¤ë™¨ëšœëšëš ëš¤ëš«ëš¬ëš±ë›”ë›°ë›´ë›¸ëœ€ëœëœ…ëœ¨ëœ©ëœ¬ëœ¯ëœ°ëœ¸ëœ¹ëœ»ë„ëˆëŒë”ë•ë ë¤ë¨ë°ë±ë³ëµë¼ë½ëž€ëž„ëžŒëžëžëžëž‘ëž’ëž–ëž—"], ["b741", "í…®", 13, "í…½", 6, "톅톆톇톉톊"], ["b761", "톋", 20, "톢톣톥톦톧"], ["b781", "톩", 6, "톲톴톶톷톸톹톻톽톾톿퇁", 14, "ëž˜ëž™ëžœëž ëž¨ëž©ëž«ëž¬ëž­ëž´ëžµëž¸ëŸ‡ëŸ‰ëŸ¬ëŸ­ëŸ°ëŸ´ëŸ¼ëŸ½ëŸ¿ë €ë ë ‡ë ˆë ‰ë Œë ë ˜ë ™ë ›ë ë ¤ë ¥ë ¨ë ¬ë ´ë µë ·ë ¸ë ¹ë¡€ë¡„ë¡‘ë¡“ë¡œë¡ë¡ ë¡¤ë¡¬ë¡­ë¡¯ë¡±ë¡¸ë¡¼ë¢ë¢¨ë¢°ë¢´ë¢¸ë£€ë£ë£ƒë£…ë£Œë£ë£”ë£ë£Ÿë£¡ë£¨ë£©ë£¬ë£°ë£¸ë£¹ë£»ë£½ë¤„ë¤˜ë¤ ë¤¼ë¤½ë¥€ë¥„ë¥Œë¥ë¥‘ë¥˜ë¥™ë¥œë¥ ë¥¨ë¥©"], ["b841", "퇐", 7, "퇙", 17], ["b861", "퇫", 8, "퇵퇶퇷퇹", 13], ["b881", "툈툊", 5, "툑", 24, "륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많", 4, "맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼"], ["b941", "툪툫툮툯툱툲툳툵", 6, "툾퉀퉂", 5, "퉉퉊퉋퉌"], ["b961", "퉍", 14, "퉝", 6, "퉥퉦퉧퉨"], ["b981", "퉩", 22, "íŠ‚íŠƒíŠ…íŠ†íŠ‡íŠ‰íŠŠíŠ‹íŠŒë¬€ë¬„ë¬ë¬ë¬‘ë¬˜ë¬œë¬ ë¬©ë¬«ë¬´ë¬µë¬¶ë¬¸ë¬»ë¬¼ë¬½ë¬¾ë­„ë­…ë­‡ë­‰ë­ë­ë­ë­”ë­˜ë­¡ë­£ë­¬ë®ˆë®Œë®ë®¤ë®¨ë®¬ë®´ë®·ë¯€ë¯„ë¯ˆë¯ë¯“ë¯¸ë¯¹ë¯¼ë¯¿ë°€ë°‚ë°ˆë°‰ë°‹ë°Œë°ë°ë°‘ë°”", 4, "ë°›", 4, "밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗"], ["ba41", "튍튎튏튒튓튔튖", 5, "튝튞튟튡튢튣튥", 6, "튭"], ["ba61", "튮튯튰튲", 5, "튺튻튽튾틁틃", 4, "틊틌", 5], ["ba81", "틒틓틕틖틗틙틚틛틝", 6, "틦", 9, "í‹²í‹³í‹µí‹¶í‹·í‹¹í‹ºë²™ë²šë² ë²¡ë²¤ë²§ë²¨ë²°ë²±ë²³ë²´ë²µë²¼ë²½ë³€ë³„ë³ë³ë³ë³‘ë³•ë³˜ë³œë³´ë³µë³¶ë³¸ë³¼ë´„ë´…ë´‡ë´‰ë´ë´”ë´¤ë´¬ëµ€ëµˆëµ‰ëµŒëµëµ˜ëµ™ëµ¤ëµ¨ë¶€ë¶ë¶„ë¶‡ë¶ˆë¶‰ë¶Šë¶ë¶‘ë¶“ë¶•ë¶™ë¶šë¶œë¶¤ë¶°ë¶¸ë·”ë·•ë·˜ë·œë·©ë·°ë·´ë·¸ë¸€ë¸ƒë¸…ë¸Œë¸ë¸ë¸”ë¸œë¸ë¸Ÿë¹„ë¹…ë¹ˆë¹Œë¹Žë¹”ë¹•ë¹—ë¹™ë¹šë¹›ë¹ ë¹¡ë¹¤"], ["bb41", "í‹»", 4, "팂팄팆", 5, "팏팑팒팓팕팗", 4, "팞팢팣"], ["bb61", "팤팦팧팪팫팭팮팯팱", 6, "팺팾", 5, "퍆퍇퍈퍉"], ["bb81", "퍊", 31, "ë¹¨ë¹ªë¹°ë¹±ë¹³ë¹´ë¹µë¹»ë¹¼ë¹½ëº€ëº„ëºŒëºëºëºëº‘ëº˜ëº™ëº¨ë»ë»‘ë»”ë»—ë»˜ë» ë»£ë»¤ë»¥ë»¬ë¼ë¼ˆë¼‰ë¼˜ë¼™ë¼›ë¼œë¼ë½€ë½ë½„ë½ˆë½ë½‘ë½•ë¾”ë¾°ë¿…ë¿Œë¿ë¿ë¿”ë¿œë¿Ÿë¿¡ì€¼ì‘ì˜ìœì ì¨ì©ì‚ì‚‘ì‚”ì‚˜ì‚ ì‚¡ì‚£ì‚¥ì‚¬ì‚­ì‚¯ì‚°ì‚³ì‚´ì‚µì‚¶ì‚¼ì‚½ì‚¿ìƒ€ìƒìƒ…ìƒˆìƒ‰ìƒŒìƒìƒ˜ìƒ™ìƒ›ìƒœìƒìƒ¤"], ["bc41", "퍪", 17, "퍾퍿펁펂펃펅펆펇"], ["bc61", "펈펉펊펋펎펒", 5, "펚펛펝펞펟펡", 6, "펪펬펮"], ["bc81", "펯", 4, "펵펶펷펹펺펻펽", 6, "폆폇폊", 5, "폑", 5, "샥샨샬샴샵샷샹섀섄섈섐섕서", 4, "ì„£ì„¤ì„¦ì„§ì„¬ì„­ì„¯ì„°ì„±ì„¶ì„¸ì„¹ì„¼ì…€ì…ˆì…‰ì…‹ì…Œì…ì…”ì…•ì…˜ì…œì…¤ì…¥ì…§ì…¨ì…©ì…°ì…´ì…¸ì†…ì†Œì†ì†Žì†ì†”ì†–ì†œì†ì†Ÿì†¡ì†¥ì†¨ì†©ì†¬ì†°ì†½ì‡„ì‡ˆì‡Œì‡”ì‡—ì‡˜ì‡ ì‡¤ì‡¨ì‡°ì‡±ì‡³ì‡¼ì‡½ìˆ€ìˆ„ìˆŒìˆìˆìˆ‘ìˆ˜ìˆ™ìˆœìˆŸìˆ ìˆ¨ìˆ©ìˆ«ìˆ­"], ["bd41", "폗폙", 7, "폢폤", 7, "폮폯폱폲폳폵폶폷"], ["bd61", "폸폹폺폻폾퐀퐂", 5, "퐉", 13], ["bd81", "퐗", 5, "퐞", 25, "ìˆ¯ìˆ±ìˆ²ìˆ´ì‰ˆì‰ì‰‘ì‰”ì‰˜ì‰ ì‰¥ì‰¬ì‰­ì‰°ì‰´ì‰¼ì‰½ì‰¿ìŠìŠˆìŠ‰ìŠìŠ˜ìŠ›ìŠìŠ¤ìŠ¥ìŠ¨ìŠ¬ìŠ­ìŠ´ìŠµìŠ·ìŠ¹ì‹œì‹ì‹ ì‹£ì‹¤ì‹«ì‹¬ì‹­ì‹¯ì‹±ì‹¶ì‹¸ì‹¹ì‹»ì‹¼ìŒ€ìŒˆìŒ‰ìŒŒìŒìŒ“ìŒ”ìŒ•ìŒ˜ìŒœìŒ¤ìŒ¥ìŒ¨ìŒ©ì…ì¨ì©ì¬ì°ì²ì¸ì¹ì¼ì½ìŽ„ìŽˆìŽŒì€ì˜ì™ìœìŸì ì¢ì¨ì©ì­ì´ìµì¸ìˆìì¤ì¬ì°"], ["be41", "퐸", 7, "푁푂푃푅", 14], ["be61", "í‘”", 7, "푝푞푟푡푢푣푥", 7, "푮푰푱푲"], ["be81", "푳", 4, "푺푻푽푾풁풃", 4, "풊풌풎", 5, "í’•", 8, "ì´ì¼ì½ì‘ˆì‘¤ì‘¥ì‘¨ì‘¬ì‘´ì‘µì‘¹ì’€ì’”ì’œì’¸ì’¼ì“©ì“°ì“±ì“´ì“¸ì“ºì“¿ì”€ì”ì”Œì”ì””ì”œì”¨ì”©ì”¬ì”°ì”¸ì”¹ì”»ì”½ì•„ì•…ì•ˆì•‰ì•Šì•Œì•ì•Žì•“ì•”ì••ì•—ì•˜ì•™ì•ì•žì• ì•¡ì•¤ì•¨ì•°ì•±ì•³ì•´ì•µì•¼ì•½ì–€ì–„ì–‡ì–Œì–ì–ì–‘ì–•ì–—ì–˜ì–œì– ì–©ì–´ì–µì–¸ì–¹ì–»ì–¼ì–½ì–¾ì—„", 6, "엌엎"], ["bf41", "í’ž", 10, "í’ª", 14], ["bf61", "í’¹", 18, "퓍퓎퓏퓑퓒퓓퓕"], ["bf81", "í“–", 5, "í“í“ží“ ", 7, "퓩퓪퓫퓭퓮퓯퓱", 6, "í“¹í“ºí“¼ì—ì—‘ì—”ì—˜ì— ì—¡ì—£ì—¥ì—¬ì—­ì—®ì—°ì—´ì—¶ì—·ì—¼", 5, "ì˜…ì˜†ì˜‡ì˜ˆì˜Œì˜ì˜˜ì˜™ì˜›ì˜œì˜¤ì˜¥ì˜¨ì˜¬ì˜­ì˜®ì˜°ì˜³ì˜´ì˜µì˜·ì˜¹ì˜»ì™€ì™ì™„ì™ˆì™ì™‘ì™“ì™”ì™•ì™œì™ì™ ì™¬ì™¯ì™±ì™¸ì™¹ì™¼ìš€ìšˆìš‰ìš‹ìšìš”ìš•ìš˜ìšœìš¤ìš¥ìš§ìš©ìš°ìš±ìš´ìš¸ìš¹ìšºì›€ì›ì›ƒì›…ì›Œì›ì›ì›”ì›œì›ì› ì›¡ì›¨"], ["c041", "퓾", 5, "픅픆픇픉픊픋픍", 6, "픖픘", 5], ["c061", "픞", 25], ["c081", "픸픹픺픻픾픿핁핂핃핅", 6, "핎핐핒", 5, "í•ší•›í•í•ží•Ÿí•¡í•¢í•£ì›©ì›¬ì›°ì›¸ì›¹ì›½ìœ„ìœ…ìœˆìœŒìœ”ìœ•ìœ—ìœ™ìœ ìœ¡ìœ¤ìœ¨ìœ°ìœ±ìœ³ìœµìœ·ìœ¼ìœ½ì€ì„ìŠìŒììì‘", 7, "ìœì ì¨ì«ì´ìµì¸ì¼ì½ì¾ìžƒìž„ìž…ìž‡ìžˆìž‰ìžŠìžŽìžìž‘ìž”ìž–ìž—ìž˜ìžšìž ìž¡ìž£ìž¤ìž¥ìž¦ìž¬ìž­ìž°ìž´ìž¼ìž½ìž¿ìŸ€ìŸìŸˆìŸ‰ìŸŒìŸŽìŸìŸ˜ìŸìŸ¤ìŸ¨ìŸ¬ì €ì ì „ì ˆì Š"], ["c141", "핤핦핧핪핬핮", 5, "핶핷핹핺핻핽", 6, "햆햊햋"], ["c161", "햌햍햎햏햑", 19, "햦햧"], ["c181", "í–¨", 31, "ì ì ‘ì “ì •ì –ì œì ì ì ¤ì ¬ì ­ì ¯ì ±ì ¸ì ¼ì¡€ì¡ˆì¡‰ì¡Œì¡ì¡”ì¡°ì¡±ì¡´ì¡¸ì¡ºì¢€ì¢ì¢ƒì¢…ì¢†ì¢‡ì¢‹ì¢Œì¢ì¢”ì¢ì¢Ÿì¢¡ì¢¨ì¢¼ì¢½ì£„ì£ˆì£Œì£”ì£•ì£—ì£™ì£ ì£¡ì£¤ì£µì£¼ì£½ì¤€ì¤„ì¤…ì¤†ì¤Œì¤ì¤ì¤‘ì¤˜ì¤¬ì¤´ì¥ì¥‘ì¥”ì¥˜ì¥ ì¥¡ì¥£ì¥¬ì¥°ì¥´ì¥¼ì¦ˆì¦‰ì¦Œì¦ì¦˜ì¦™ì¦›ì¦ì§€ì§ì§„ì§‡ì§ˆì§Šì§ì§‘ì§“"], ["c241", "헊헋헍헎헏헑헓", 4, "헚헜헞", 5, "헦헧헩헪헫헭헮"], ["c261", "í—¯", 4, "헶헸헺", 5, "혂혃혅혆혇혉", 6, "혒"], ["c281", "혖", 5, "혝혞혟혡혢혣혥", 7, "혮", 9, "í˜ºí˜»ì§•ì§–ì§™ì§šì§œì§ì§ ì§¢ì§¤ì§§ì§¬ì§­ì§¯ì§°ì§±ì§¸ì§¹ì§¼ì¨€ì¨ˆì¨‰ì¨‹ì¨Œì¨ì¨”ì¨˜ì¨©ì©Œì©ì©ì©”ì©œì©ì©Ÿì© ì©¡ì©¨ì©½ìª„ìª˜ìª¼ìª½ì«€ì«„ì«Œì«ì«ì«‘ì«“ì«˜ì«™ì« ì«¬ì«´ì¬ˆì¬ì¬”ì¬˜ì¬ ì¬¡ì­ì­ˆì­‰ì­Œì­ì­˜ì­™ì­ì­¤ì­¸ì­¹ì®œì®¸ì¯”ì¯¤ì¯§ì¯©ì°Œì°ì°ì°”ì°œì°ì°¡ì°¢ì°§ì°¨ì°©ì°¬ì°®ì°°ì°¸ì°¹ì°»"], ["c341", "혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝", 4], ["c361", "홢", 4, "홨홪", 5, "홲홳홵", 11], ["c381", "횁횂횄횆", 5, "횎횏횑횒횓횕", 7, "íšžíš íš¢", 5, "íš©íšªì°¼ì°½ì°¾ì±„ì±…ì±ˆì±Œì±”ì±•ì±—ì±˜ì±™ì± ì±¤ì±¦ì±¨ì±°ì±µì²˜ì²™ì²œì² ì²¨ì²©ì²«ì²¬ì²­ì²´ì²µì²¸ì²¼ì³„ì³…ì³‡ì³‰ì³ì³”ì³¤ì³¬ì³°ì´ì´ˆì´‰ì´Œì´ì´˜ì´™ì´›ì´ì´¤ì´¨ì´¬ì´¹ìµœìµ ìµ¤ìµ¬ìµ­ìµ¯ìµ±ìµ¸ì¶ˆì¶”ì¶•ì¶˜ì¶œì¶¤ì¶¥ì¶§ì¶©ì¶°ì·„ì·Œì·ì·¨ì·¬ì·°ì·¸ì·¹ì·»ì·½ì¸„ì¸ˆì¸Œì¸”ì¸™ì¸ ì¸¡ì¸¤ì¸¨ì¸°ì¸±ì¸³ì¸µ"], ["c441", "횫횭횮횯횱", 7, "횺횼", 7, "훆훇훉훊훋"], ["c461", "훍훎훏훐훒훓훕훖훘훚", 5, "훡훢훣훥훦훧훩", 4], ["c481", "훮훯훱훲훳훴훶", 5, "훾훿휁휂휃휅", 11, "íœ’íœ“íœ”ì¹˜ì¹™ì¹œì¹Ÿì¹ ì¹¡ì¹¨ì¹©ì¹«ì¹­ì¹´ì¹µì¹¸ì¹¼ìº„ìº…ìº‡ìº‰ìºìº‘ìº”ìº˜ìº ìº¡ìº£ìº¤ìº¥ìº¬ìº­ì»ì»¤ì»¥ì»¨ì»«ì»¬ì»´ì»µì»·ì»¸ì»¹ì¼€ì¼ì¼„ì¼ˆì¼ì¼‘ì¼“ì¼•ì¼œì¼ ì¼¤ì¼¬ì¼­ì¼¯ì¼°ì¼±ì¼¸ì½”ì½•ì½˜ì½œì½¤ì½¥ì½§ì½©ì½°ì½±ì½´ì½¸ì¾€ì¾…ì¾Œì¾¡ì¾¨ì¾°ì¿„ì¿ ì¿¡ì¿¤ì¿¨ì¿°ì¿±ì¿³ì¿µì¿¼í€€í€„í€‘í€˜í€­í€´í€µí€¸í€¼"], ["c541", "휕휖휗휚휛휝휞휟휡", 6, "휪휬휮", 5, "휶휷휹"], ["c561", "휺휻휽", 6, "흅흆흈흊", 5, "흒흓흕흚", 4], ["c581", "흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵", 6, "흾흿힀힂", 5, "ížŠíž‹í„í…í‡í‰íí”í˜í í¬í­í°í´í¼í½í‚í‚¤í‚¥í‚¨í‚¬í‚´í‚µí‚·í‚¹íƒ€íƒíƒ„íƒˆíƒ‰íƒíƒ‘íƒ“íƒ”íƒ•íƒœíƒíƒ íƒ¤íƒ¬íƒ­íƒ¯íƒ°íƒ±íƒ¸í„í„°í„±í„´í„¸í„ºí…€í…í…ƒí…„í……í…Œí…í…í…”í…œí…í…Ÿí…¡í…¨í…¬í…¼í†„í†ˆí† í†¡í†¤í†¨í†°í†±í†³í†µí†ºí†¼í‡€í‡˜í‡´í‡¸íˆ‡íˆ‰íˆíˆ¬íˆ­íˆ°íˆ´íˆ¼íˆ½íˆ¿í‰í‰ˆí‰œ"], ["c641", "힍힎힏힑", 6, "힚힜힞", 5], ["c6a1", "í‰¤íŠ€íŠíŠ„íŠˆíŠíŠ‘íŠ•íŠœíŠ íŠ¤íŠ¬íŠ±íŠ¸íŠ¹íŠ¼íŠ¿í‹€í‹‚í‹ˆí‹‰í‹‹í‹”í‹˜í‹œí‹¤í‹¥í‹°í‹±í‹´í‹¸íŒ€íŒíŒƒíŒ…íŒŒíŒíŒŽíŒíŒ”íŒ–íŒœíŒíŒŸíŒ íŒ¡íŒ¥íŒ¨íŒ©íŒ¬íŒ°íŒ¸íŒ¹íŒ»íŒ¼íŒ½í„í…í¼í½íŽ€íŽ„íŽŒíŽíŽíŽíŽ‘íŽ˜íŽ™íŽœíŽ íŽ¨íŽ©íŽ«íŽ­íŽ´íŽ¸íŽ¼í„í…íˆí‰íí˜í¡í£í¬í­í°í´í¼í½í¿í"], ["c7a1", "íˆíí‘€í‘„í‘œí‘ í‘¤í‘­í‘¯í‘¸í‘¹í‘¼í‘¿í’€í’‚í’ˆí’‰í’‹í’í’”í’©í“Œí“í“”í“œí“Ÿí“¨í“¬í“°í“¸í“»í“½í”„í”ˆí”Œí””í”•í”—í”¼í”½í•€í•„í•Œí•í•í•‘í•˜í•™í•œí• í•¥í•¨í•©í•«í•­í•´í•µí•¸í•¼í–„í–…í–‡í–ˆí–‰í–í–¥í—ˆí—‰í—Œí—í—’í—˜í—™í—›í—í—¤í—¥í—¨í—¬í—´í—µí—·í—¹í˜€í˜í˜„í˜ˆí˜í˜‘í˜“í˜”í˜•í˜œí˜ "], ["c8a1", "í˜¤í˜­í˜¸í˜¹í˜¼í™€í™…í™ˆí™‰í™‹í™í™‘í™”í™•í™˜í™œí™§í™©í™°í™±í™´íšƒíš…íšŒíšíšíš”íšíšŸíš¡íš¨íš¬íš°íš¹íš»í›„í›…í›ˆí›Œí›‘í›”í›—í›™í› í›¤í›¨í›°í›µí›¼í›½íœ€íœ„íœ‘íœ˜íœ™íœœíœ íœ¨íœ©íœ«íœ­íœ´íœµíœ¸íœ¼í„í‡í‰íí‘í”í–í—í˜í™í í¡í£í¥í©í¬í°í´í¼í½ížížˆíž‰ížŒížíž˜íž™íž›íž"], ["caa1", "ä¼½ä½³å‡åƒ¹åŠ å¯å‘µå“¥å˜‰å«å®¶æš‡æž¶æž·æŸ¯æ­Œç‚ç—‚ç¨¼è‹›èŒ„è¡—è¢ˆè¨¶è³ˆè·è»»è¿¦é§•åˆ»å´å„æªæ…¤æ®¼çè„šè¦ºè§’é–£ä¾ƒåˆŠå¢¾å¥¸å§¦å¹²å¹¹æ‡‡æ€æ†æŸ¬æ¡¿æ¾—ç™Žçœ‹ç£µç¨ˆç«¿ç°¡è‚è‰®è‰±è««é–“ä¹«å–æ›·æ¸´ç¢£ç«­è‘›è¤èŽéž¨å‹˜åŽå ªåµŒæ„Ÿæ†¾æˆ¡æ•¢æŸ‘æ©„æ¸›ç”˜ç–³ç›£çž°ç´ºé‚¯é‘‘é‘’é¾•"], ["cba1", "åŒ£å²¬ç”²èƒ›é‰€é–˜å‰›å ˆå§œå²¡å´—åº·å¼ºå½Šæ…·æ±Ÿç•ºç–†ç³ çµ³ç¶±ç¾Œè…”èˆ¡è–‘è¥è¬›é‹¼é™é±‡ä»‹ä»·å€‹å‡±å¡æ„·æ„¾æ…¨æ”¹æ§ªæ¼‘ç–¥çš†ç›–ç®‡èŠ¥è“‹ï¤€éŽ§é–‹å–€å®¢å‘ï¤ç²³ç¾¹é†µå€¨åŽ»å±…å·¨æ‹’æ®æ“šæ“§æ¸ ç‚¬ç¥›è·è¸žï¤‚é½é‰…é‹¸ä¹¾ä»¶å¥å·¾å»ºæ„†æ¥—è…±è™”è¹‡éµé¨«ä¹žå‚‘æ°æ¡€å„‰åŠåŠ’æª¢"], ["cca1", "çž¼éˆé»”åŠ«æ€¯è¿²åˆæ†©æ­æ“Šæ ¼æª„æ¿€è†ˆè¦¡éš”å …ç‰½çŠ¬ç”„çµ¹ç¹­è‚©è¦‹è­´é£éµ‘æŠ‰æ±ºæ½”çµç¼ºè¨£å…¼æ…Šç®è¬™é‰—éŽŒäº¬ä¿“å€žå‚¾å„†å‹å‹å¿å°å¢ƒåºšå¾‘æ…¶æ†¬æ“Žæ•¬æ™¯æš»æ›´æ¢—æ¶‡ç‚…çƒ±ç’Ÿç’¥ç“Šç—™ç¡¬ç£¬ç«Ÿç«¶çµ…ç¶“è€•è€¿è„›èŽ–è­¦è¼•é€•é¡é ƒé ¸é©šé¯¨ä¿‚å•“å ºå¥‘å­£å±†æ‚¸æˆ’æ¡‚æ¢°"], ["cda1", "æ£¨æºªç•Œç™¸ç£Žç¨½ç³»ç¹«ç¹¼è¨ˆèª¡è°¿éšŽé·„å¤å©å‘Šå‘±å›ºå§‘å­¤å°»åº«æ‹·æ”·æ•…æ•²æš æž¯æ§æ²½ç—¼çšç¾ç¨¿ç¾”è€ƒè‚¡è†è‹¦è‹½è°è—è ±è¢´èª¥ï¤ƒè¾œéŒ®é›‡é¡§é«˜é¼“å“­æ–›æ›²æ¢ç©€è°·éµ å›°å¤å´‘æ˜†æ¢±æ£æ»¾ç¨è¢žé¯¤æ±¨ï¤„éª¨ä¾›å…¬å…±åŠŸå­”å·¥ææ­æ‹±æŽ§æ”»ç™ç©ºèš£è²¢éžä¸²å¯¡æˆˆæžœç“œ"], ["cea1", "ç§‘è“èª‡èª²è·¨éŽé‹é¡†å»“æ§¨è—¿éƒ­ï¤…å† å®˜å¯¬æ…£æ£ºæ¬¾çŒç¯ç“˜ç®¡ç½è…è§€è²«é—œé¤¨åˆ®ææ‹¬é€‚ä¾Šå…‰åŒ¡å£™å»£æ› æ´¸ç‚šç‹‚ç–ç­èƒ±é‘›å¦æŽ›ç½«ä¹–å‚€å¡Šå£žæ€ªæ„§æ‹æ§é­å®ç´˜è‚±è½Ÿäº¤åƒ‘å’¬å–¬å¬Œå¶ å·§æ”ªæ•Žæ ¡æ©‹ç‹¡çšŽçŸ¯çµžç¿¹è† è•Žè›Ÿè¼ƒè½ŽéƒŠé¤ƒé©•é®«ä¸˜ä¹…ä¹ä»‡ä¿±å…·å‹¾"], ["cfa1", "å€å£å¥å’Žå˜”åµåž¢å¯‡å¶‡å»æ‡¼æ‹˜æ•‘æž¸æŸ©æ§‹æ­æ¯†æ¯¬æ±‚æºç¸ç‹—çŽ–çƒçž¿çŸ©ç©¶çµ¿è€‰è‡¼èˆ…èˆŠè‹Ÿè¡¢è¬³è³¼è»€é€‘é‚±é‰¤éŠ¶é§’é©…é³©é·—é¾œåœ‹å±€èŠéž éž«éº´å›çª˜ç¾¤è£™è»éƒ¡å €å±ˆæŽ˜çªŸå®®å¼“ç©¹çª®èŠŽèº¬å€¦åˆ¸å‹¸å·åœˆæ‹³æ²æ¬Šæ·ƒçœ·åŽ¥ç—è•¨è¹¶é—•æœºæ«ƒæ½°è©­è»Œé¥‹ï¤†æ™·æ­¸è²´"], ["d0a1", "é¬¼ï¤‡å«åœ­å¥Žæ†æ§»çªç¡…çªºç«…ç³¾è‘µè¦èµ³é€µé–¨å‹»å‡ç•‡ç­ èŒéˆžï¤ˆæ©˜å…‹å‰‹åŠ‡æˆŸæ£˜æ¥µéš™åƒ…åŠ¤å‹¤æ‡ƒæ–¤æ ¹æ§¿ç‘¾ç­‹èŠ¹è«è¦²è¬¹è¿‘é¥‰ï¤‰ä»Šå¦—æ“’æ˜‘æªŽç´ç¦ç¦½èŠ©è¡¾è¡¿è¥Ÿï¤ŠéŒ¦ä¼‹åŠæ€¥æ‰±æ±²ç´šçµ¦äº˜å…¢çŸœè‚¯ä¼ä¼Žå…¶å†€å—œå™¨åœ»åŸºåŸ¼å¤”å¥‡å¦“å¯„å²å´Žå·±å¹¾å¿ŒæŠ€æ——æ—£"], ["d1a1", "朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩", 5, "那樂", 4, "è«¾ï¤™ï¤šï¤›ï¤œæš–ï¤ç…–ï¤žï¤Ÿé›£ï¤ ææºå—ï¤¡æžæ¥ æ¹³ï¤¢ç”·ï¤£ï¤¤ï¤¥"], ["d2a1", "納臘蠟衲囊娘廊", 4, "乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧", 5, "駑魯", 10, "濃籠聾膿農惱牢磊腦賂雷尿壘", 7, "嫩訥杻紐勒", 5, "能菱陵尼泥匿溺多茶"], ["d3a1", "ä¸¹äº¶ä½†å–®åœ˜å£‡å½–æ–·æ—¦æª€æ®µæ¹çŸ­ç«¯ç°žç·žè›‹è¢’é„²é›æ’»æ¾¾çºç–¸é”å•–åæ†ºæ“”æ›‡æ·¡æ¹›æ½­æ¾¹ç—°èƒè†½è•è¦ƒè«‡è­šéŒŸæ²“ç•“ç­”è¸éå”å ‚å¡˜å¹¢æˆ‡æ’žæ£ ç•¶ç³–èž³é»¨ä»£åžˆå®å¤§å°å²±å¸¶å¾…æˆ´æ“¡çŽ³è‡ºè¢‹è²¸éšŠé»›å®…å¾·æ‚³å€’åˆ€åˆ°åœ–å µå¡—å°Žå± å³¶å¶‹åº¦å¾’æ‚¼æŒ‘æŽ‰æ—æ¡ƒ"], ["d4a1", "æ£¹æ«‚æ·˜æ¸¡æ»”æ¿¤ç‡¾ç›œç¹ç¦±ç¨»è„è¦©è³­è·³è¹ˆé€ƒé€”é“éƒ½éé™¶éŸœæ¯’ç€†ç‰˜çŠ¢ç¨ç£ç¦¿ç¯¤çº›è®€å¢©æƒ‡æ•¦æ—½æš¾æ²Œç„žç‡‰è±šé “ä¹­çªä»å†¬å‡å‹•åŒæ†§æ±æ¡æ£Ÿæ´žæ½¼ç–¼çž³ç«¥èƒ´è‘£éŠ…å…œæ–—æœæž“ç—˜ç«‡è³ï¥šè±†é€—é ­å±¯è‡€èŠšéé¯éˆå¾—å¶æ©™ç‡ˆç™»ç­‰è—¤è¬„é„§é¨°å–‡æ‡¶ï¥›ç™©ç¾…"], ["d5a1", "è˜¿èžºè£¸é‚ï¥œæ´›çƒ™çžçµ¡è½ï¥é…ªé§±ï¥žäº‚åµæ¬„æ¬’ç€¾çˆ›è˜­é¸žå‰Œè¾£åµæ“¥æ”¬æ¬–æ¿«ç±ƒçºœè—è¥¤è¦½æ‹‰è‡˜è Ÿå»Šæœ—æµªç‹¼ç…ç‘¯èž‚éƒžä¾†å´å¾ èŠå†·æŽ ç•¥äº®å€†å…©å‡‰æ¢æ¨‘ç²®ç²±ç³§è‰¯è«’è¼›é‡ä¾¶å„·å‹µå‘‚å»¬æ…®æˆ¾æ—…æ«šæ¿¾ç¤ªè—œè £é–­é©¢é©ªéº—é»ŽåŠ›æ›†æ­·ç€ç¤«è½¢é‚æ†æˆ€æ”£æ¼£"], ["d6a1", "ç…‰ç’‰ç·´è¯è“®è¼¦é€£éŠå†½åˆ—åŠ£æ´Œçƒˆè£‚å»‰æ–‚æ®®æ¿‚ç°¾çµä»¤ä¼¶å›¹ï¥Ÿå²ºå¶ºæ€œçŽ²ç¬­ç¾šç¿Žè†é€žéˆ´é›¶éˆé ˜é½¡ä¾‹æ¾§ç¦®é†´éš·å‹žï¥ æ’ˆæ“„æ«“æ½žç€˜çˆç›§è€è˜†è™œè·¯è¼…éœ²é­¯é·ºé¹µç¢Œç¥¿ç¶ è‰éŒ„é¹¿éº“è«–å£Ÿå¼„æœ§ç€§ç“ç± è¾å„¡ç€¨ç‰¢ç£Šè³‚è³šè³´é›·äº†åƒšå¯®å»–æ–™ç‡Žç™‚çž­èŠè“¼"], ["d7a1", "é¼é¬§é¾å£˜å©å±¢æ¨“æ·šæ¼ç˜»ç´¯ç¸·è”žè¤¸é¤é™‹åŠ‰æ—’æŸ³æ¦´æµæºœç€ç‰ç‘ ç•™ç˜¤ç¡«è¬¬é¡žå…­æˆ®é™¸ä¾–å€«å´™æ·ªç¶¸è¼ªå¾‹æ…„æ —ï¥¡éš†å‹’è‚‹å‡œå‡Œæ¥žç¨œç¶¾è±é™µä¿šåˆ©åŽ˜åå”Žå±¥æ‚§æŽæ¢¨æµ¬çŠç‹¸ç†ç’ƒï¥¢ç—¢ç±¬ç½¹ç¾¸èŽ‰è£è£¡é‡Œé‡é›¢é¯‰åæ½¾ç‡ç’˜è—ºèºªéš£é±—éºŸæž—æ·‹ç³è‡¨éœ–ç ¬"], ["d8a1", "ç«‹ç¬ ç²’æ‘©ç‘ªç—²ç¢¼ç£¨é¦¬é­”éº»å¯žå¹•æ¼ è†œèŽ«é‚ˆä¸‡åå¨©å·’å½Žæ…¢æŒ½æ™©æ›¼æ»¿æ¼«ç£çžžè¬è”“è »è¼“é¥…é°»å”œæŠ¹æœ«æ²«èŒ‰è¥ªéºäº¡å¦„å¿˜å¿™æœ›ç¶²ç½”èŠ’èŒ«èŽ½è¼žé‚™åŸ‹å¦¹åª’å¯æ˜§æžšæ¢…æ¯ç…¤ç½µè²·è³£é‚é­…è„ˆè²Šé™Œé©€éº¥å­Ÿæ°“çŒ›ç›²ç›ŸèŒå†ªè¦“å…å†•å‹‰æ£‰æ²”çœ„çœ ç¶¿ç·¬é¢éºµæ»…"], ["d9a1", "è”‘å†¥åå‘½æ˜Žæšæ¤§æºŸçš¿çž‘èŒ—è“‚èžŸé…©éŠ˜é³´è¢‚ä¾®å†’å‹Ÿå§†å¸½æ…•æ‘¸æ‘¹æš®æŸæ¨¡æ¯æ¯›ç‰Ÿç‰¡ç‘çœ¸çŸ›è€—èŠ¼èŒ…è¬€è¬¨è²Œæœ¨æ²ç‰§ç›®ç¦ç©†é¶©æ­¿æ²’å¤¢æœ¦è’™å¯å¢“å¦™å»Ÿææ˜´æ³æ¸ºçŒ«ç«—è‹—éŒ¨å‹™å·«æ†®æ‡‹æˆŠæ‹‡æ’«æ— æ¥™æ­¦æ¯‹ç„¡ç·ç•ç¹†èˆžèŒ‚è•ªèª£è²¿éœ§éµ¡å¢¨é»˜å€‘åˆŽå»å•æ–‡"], ["daa1", "æ±¶ç´Šç´‹èžèšŠé–€é›¯å‹¿æ²•ç‰©å‘³åªšå°¾åµ‹å½Œå¾®æœªæ¢¶æ¥£æ¸¼æ¹„çœ‰ç±³ç¾Žè–‡è¬Žè¿·é¡é»´å²·æ‚¶æ„æ†«æ•æ—»æ—¼æ°‘æ³¯çŽŸç‰ç·¡é–”å¯†èœœè¬å‰åšæ‹ææ’²æœ´æ¨¸æ³Šç€ç’žç®”ç²•ç¸›è†Šèˆ¶è–„è¿«é›¹é§ä¼´åŠåå›æ‹Œæ¬æ”€æ–‘æ§ƒæ³®æ½˜ç­ç•”ç˜¢ç›¤ç›¼ç£ç£»ç¤¬çµ†èˆ¬èŸ è¿”é ’é£¯å‹ƒæ‹”æ’¥æ¸¤æ½‘"], ["dba1", "ç™¼è·‹é†±é‰¢é«®é­ƒå€£å‚åŠå¦¨å°¨å¹‡å½·æˆ¿æ”¾æ–¹æ—æ˜‰æž‹æ¦œæ»‚ç£…ç´¡è‚ªè†€èˆ«èŠ³è’¡èšŒè¨ªè¬—é‚¦é˜²é¾å€ä¿³ï¥£åŸ¹å¾˜æ‹œæŽ’æ¯æ¹ƒç„™ç›ƒèƒŒèƒšè£´è£µè¤™è³ è¼©é…é™ªä¼¯ä½°å¸›æŸæ ¢ç™½ç™¾é­„å¹¡æ¨Šç…©ç‡”ç•ªï¥¤ç¹è•ƒè—©é£œä¼ç­ç½°é–¥å‡¡å¸†æ¢µæ°¾æ±Žæ³›çŠ¯ç¯„èŒƒæ³•çºåƒ»åŠˆå£æ“˜æª—ç’§ç™–"], ["dca1", "ç¢§è˜—é—¢éœ¹ï¥¥åžå¼è®Šè¾¨è¾¯é‚Šåˆ¥çž¥é±‰é¼ˆä¸™å€‚å…µå±›å¹·æ˜žæ˜ºæŸ„æ£…ç‚³ç”ç—…ç§‰ç«è¼§é¤ é¨ˆä¿å ¡å ±å¯¶æ™®æ­¥æ´‘æ¹ºæ½½ç¤ç”«è©è£œè¤“è­œè¼”ä¼åƒ•åŒåœå®“å¾©æœç¦è…¹èŒ¯è””è¤‡è¦†è¼¹è¼»é¦¥é°’æœ¬ä¹¶ä¿¸å¥‰å°å³¯å³°æ§æ£’çƒ½ç†¢ç«ç¸«è“¬èœ‚é€¢é‹’é³³ä¸ä»˜ä¿¯å‚…å‰–å‰¯å¦å’åŸ å¤«å©¦"], ["dda1", "å­šå­µå¯Œåºœï¥¦æ‰¶æ•·æ–§æµ®æº¥çˆ¶ç¬¦ç°¿ç¼¶è…è…‘è†šè‰€èŠ™èŽ©è¨ƒè² è³¦è³»èµ´è¶ºéƒ¨é‡œé˜œé™„é§™é³§åŒ—åˆ†å©å™´å¢³å¥”å¥®å¿¿æ†¤æ‰®æ˜æ±¾ç„šç›†ç²‰ç³žç´›èŠ¬è³é›°ï¥§ä½›å¼—å½¿æ‹‚å´©æœ‹æ£šç¡¼ç¹ƒéµ¬ä¸•å‚™åŒ•åŒªå‘å¦ƒå©¢åº‡æ‚²æ†Šæ‰‰æ‰¹æ–æž‡æ¦§æ¯”æ¯–æ¯—æ¯˜æ²¸ï¥¨çµç—ºç ’ç¢‘ç§•ç§˜ç²ƒç·‹ç¿¡è‚¥"], ["dea1", "è„¾è‡‚è²èœšè£¨èª¹è­¬è²»é„™éžé£›é¼»åš¬å¬ªå½¬æ–Œæª³æ®¯æµœæ¿±ç€•ç‰çŽ­è²§è³“é »æ†‘æ°·è˜é¨ä¹äº‹äº›ä»•ä¼ºä¼¼ä½¿ä¿Ÿåƒ¿å²å¸å”†å—£å››å£«å¥¢å¨‘å¯«å¯ºå°„å·³å¸«å¾™æ€æ¨æ–œæ–¯æŸ¶æŸ»æ¢­æ­»æ²™æ³—æ¸£ç€‰ç…ç ‚ç¤¾ç¥€ç¥ ç§ç¯©ç´—çµ²è‚†èˆèŽŽè“‘è›‡è£Ÿè©è©žè¬è³œèµ¦è¾­é‚ªé£¼é§Ÿéºå‰Šï¥©æœ”ï¥ª"], ["dfa1", "å‚˜åˆªå±±æ•£æ±•çŠç”£ç–ç®—è’œé…¸éœ°ä¹·æ’’æ®ºç…žè–©ä¸‰ï¥«æ‰æ£®æ¸—èŠŸè”˜è¡«æ·æ¾éˆ’é¢¯ä¸Šå‚·åƒå„Ÿå•†å–ªå˜—å­€å°™å³ å¸¸åºŠåº å»‚æƒ³æ¡‘æ©¡æ¹˜çˆ½ç‰€ç‹€ç›¸ç¥¥ç®±ç¿”è£³è§´è©³è±¡è³žéœœå¡žç’½è³½å—‡ï¥¬ç©¡ç´¢è‰²ç‰²ç”Ÿç”¥ï¥­ç¬™å¢…å£»å¶¼åºåº¶å¾æ•æŠ’æ¿æ•æš‘æ›™æ›¸æ –æ£²çŠ€ç‘žç­®çµ®ç·–ç½²"], ["e0a1", "èƒ¥èˆ’è–¯è¥¿èª“é€é‹¤é»é¼ å¤•å¥­å¸­æƒœæ˜”æ™³æžæ±æ·…æ½ŸçŸ³ç¢©è“†é‡‹éŒ«ä»™åƒŠå…ˆå–„å¬‹å®£æ‰‡æ•¾æ—‹æ¸²ç…½çç‘„ç’‡ç’¿ç™¬ç¦ªç·šç¹•ç¾¨è…ºè†³èˆ¹è˜šèŸ¬è©µè·£é¸éŠ‘é¥é¥é®®å¨å±‘æ¥”æ³„æ´©æ¸«èˆŒè–›è¤»è¨­èªªé›ªé½§å‰¡æš¹æ®²çº–èŸ¾è´é–ƒé™æ”æ¶‰ç‡®ï¥®åŸŽå§“å®¬æ€§æƒºæˆæ˜Ÿæ™ŸçŒ©ç¹ç››çœç­¬"], ["e1a1", "è–è²è…¥èª é†’ä¸–å‹¢æ­²æ´—ç¨…ç¬¹ç´°ï¥¯è²°å¬å˜¯å¡‘å®µå°å°‘å·¢æ‰€æŽƒæ”æ˜­æ¢³æ²¼æ¶ˆæº¯ç€Ÿç‚¤ç‡’ç”¦ç–ç–Žç˜™ç¬‘ç¯ ç°«ç´ ç´¹è”¬è•­è˜‡è¨´é€é¡é‚µéŠ·éŸ¶é¨·ä¿—å±¬æŸæ¶‘ç²ŸçºŒè¬–è´–é€Ÿå­«å·½æè“€éœé£¡çŽ‡å®‹æ‚šæ¾æ·žè¨Ÿèª¦é€é Œåˆ·ï¥°ç‘ç¢ŽéŽ–è¡°é‡—ä¿®å—å—½å›šåž‚å£½å«‚å®ˆå²«å³€å¸¥æ„"], ["e2a1", "æˆæ‰‹æŽˆæœæ”¶æ•¸æ¨¹æ®Šæ°´æ´™æ¼±ç‡§ç‹©ç¸ç‡ç’²ç˜¦ç¡ç§€ç©—ç«ªç²¹ç¶ç¶¬ç¹¡ç¾žè„©èŒ±è’è“šè—ªè¢–èª°è®è¼¸é‚é‚ƒé…¬éŠ–éŠ¹éš‹éš§éš¨é›–éœ€é ˆé¦–é«“é¬šå”å¡¾å¤™å­°å®¿æ·‘æ½šç†Ÿç¡ç’¹è‚…è½å·¡å¾‡å¾ªæ‚æ—¬æ ’æ¥¯æ©“æ®‰æ´µæ·³ç£ç›¾çž¬ç­ç´”è„£èˆœè€è“´è•£è©¢è«„é†‡éŒžé †é¦´æˆŒè¡“è¿°é‰¥å´‡å´§"], ["e3a1", "åµ©ç‘Ÿè†è¨æ¿•æ‹¾ç¿’è¤¶è¥²ä¸žä¹˜åƒ§å‹å‡æ‰¿æ˜‡ç¹©è …é™žä¾åŒ™å˜¶å§‹åª¤å°¸å±Žå±å¸‚å¼‘æƒæ–½æ˜¯æ™‚æž¾æŸ´çŒœçŸ¢ç¤ºç¿…è’”è“è¦–è©¦è©©è«¡è±•è±ºåŸ´å¯”å¼æ¯æ‹­æ¤æ®–æ¹œç†„ç¯’è•è­˜è»¾é£Ÿé£¾ä¼¸ä¾ä¿¡å‘»å¨ å®¸æ„¼æ–°æ™¨ç‡¼ç”³ç¥žç´³è…Žè‡£èŽ˜è–ªè—Žèœƒè¨Šèº«è¾›ï¥±è¿…å¤±å®¤å¯¦æ‚‰å¯©å°‹å¿ƒæ²"], ["e4a1", "ï¥²æ·±ç€‹ç”šèŠ¯è«¶ä»€åï¥³é›™æ°äºžä¿„å…’å•žå¨¥å³¨æˆ‘ç‰™èŠ½èŽªè›¾è¡™è¨é˜¿é›…é¤“é´‰éµå Šå²³å¶½å¹„æƒ¡æ„•æ¡æ¨‚æ¸¥é„‚é”é¡Žé°é½·å®‰å²¸æŒ‰æ™æ¡ˆçœ¼é›éžé¡”é®Ÿæ–¡è¬è»‹é–¼å”µå²©å·–åºµæš—ç™Œè´é—‡å£“æŠ¼ç‹Žé´¨ä»°å¤®æ€æ˜»æ®ƒç§§é´¦åŽ“å“€åŸƒå´–æ„›æ›–æ¶¯ç¢è‰¾éš˜é„åŽ„æ‰¼æŽ–æ¶²ç¸Šè…‹é¡"], ["e5a1", "æ«»ç½Œé¶¯é¸šä¹Ÿå€»å†¶å¤œæƒ¹æ¶æ¤°çˆºè€¶ï¥´é‡Žå¼±ï¥µï¥¶ç´„è‹¥è‘¯è’»è—¥èºï¥·ä½¯ï¥¸ï¥¹å£¤å­ƒæ™æšæ”˜æ•­æš˜ï¥ºæ¥Šæ¨£æ´‹ç€ç…¬ç—’ç˜ç¦³ç©°ï¥»ç¾Šï¥¼è¥„ï¥½è®“é‡€é™½ï¥¾é¤Šåœ„å¾¡æ–¼æ¼ç˜€ç¦¦èªžé¦­é­šé½¬å„„æ†¶æŠ‘æªè‡†åƒå °å½¦ç„‰è¨€è«ºå­¼è˜–ä¿ºå„¼åš´å¥„æŽ©æ·¹å¶ªæ¥­å††äºˆä½™ï¥¿ï¦€ï¦å¦‚ï¦‚"], ["e6a1", "ï¦ƒæ­Ÿæ±ï¦„ç’µç¤–ï¦…èˆ‡è‰…èŒ¹è¼¿è½ï¦†é¤˜ï¦‡ï¦ˆï¦‰äº¦ï¦ŠåŸŸå½¹æ˜“ï¦‹ï¦Œç–«ç¹¹è­¯ï¦é€†é©›åš¥å §å§¸å¨Ÿå®´ï¦Žå»¶ï¦ï¦ææŒ»ï¦‘æ¤½æ²‡æ²¿æ¶Žæ¶“æ·µæ¼”ï¦’çƒŸç„¶ç…™ï¦“ç‡ƒç‡•ï¦”ç¡ç¡¯ï¦•ç­µç·£ï¦–ç¸¯ï¦—è¡è»Ÿï¦˜ï¦™ï¦šé‰›ï¦›é³¶ï¦œï¦ï¦žæ‚…æ¶…ï¦Ÿç†±ï¦ ï¦¡é–±åŽ­ï¦¢ï¦£ï¦¤æŸ“ï¦¥ç‚Žç„°ç°è‰¶è‹’"], ["e7a1", "ï¦¦é–»é«¥é¹½æ›„ï¦§ç‡è‘‰ï¦¨ï¦©å¡‹ï¦ªï¦«å¶¸å½±ï¦¬æ˜ æšŽæ¥¹æ¦®æ°¸æ³³æ¸¶æ½æ¿šç€›ç€¯ç…ç‡Ÿç°ï¦­ç‘›ï¦®ç“”ç›ˆç©Žçº“ï¦¯ï¦°è‹±è© è¿Žï¦±éˆï¦²éœ™ï¦³ï¦´ä¹‚å€ªï¦µåˆˆå¡æ›³æ±­æ¿ŠçŒŠç¿ç©¢èŠ®è—è˜‚ï¦¶è£”è©£è­½è±«ï¦·éŠ³ï¦¸éœ“é äº”ä¼ä¿‰å‚²åˆå¾å³å—šå¡¢å¢ºå¥§å¨›å¯¤æ‚Ÿï¦¹æ‡Šæ•–æ—¿æ™¤æ¢§æ±šæ¾³"], ["e8a1", "çƒç†¬ç’ç­½èœˆèª¤é°²é¼‡å±‹æ²ƒç„çŽ‰éˆºæº«ç‘¥ç˜Ÿç©©ç¸•è˜Šå…€å£…æ“ç“®ç”•ç™°ç¿é‚•é›é¥”æ¸¦ç“¦çª©çªªè‡¥è›™è¸è¨›å©‰å®Œå®›æ¢¡æ¤€æµ£çŽ©ç“ç¬ç¢—ç·©ç¿«è„˜è…•èŽžè±Œé˜®é ‘æ›°å¾€æ—ºæž‰æ±ªçŽ‹å€­å¨ƒæ­ªçŸ®å¤–åµ¬å·çŒ¥ç•ï¦ºï¦»åƒ¥å‡¹å ¯å¤­å¦–å§šå¯¥ï¦¼ï¦½å¶¢æ‹—æ–æ’“æ“¾ï¦¾æ›œï¦¿æ©ˆï§€ç‡¿ç‘¤ï§"], ["e9a1", "çªˆçª¯ç¹‡ç¹žè€€è…°ï§‚èŸ¯è¦è¬ é™ï§ƒé‚€é¥’æ…¾æ¬²æµ´ç¸Ÿè¤¥è¾±ä¿‘å‚­å†—å‹‡åŸ‡å¢‰å®¹åº¸æ…‚æ¦•æ¶Œæ¹§æº¶ç†”ç‘¢ç”¨ç”¬è³èŒ¸è“‰è¸ŠéŽ”éžï§„äºŽä½‘å¶å„ªåˆå‹å³å®‡å¯“å°¤æ„šæ†‚æ—´ç‰›çŽ—ç‘€ç›‚ç¥ç¦‘ç¦¹ç´†ç¾½èŠ‹è—•è™žè¿‚é‡éƒµé‡ªéš…é›¨é›©å‹–å½§æ—­æ˜±æ ¯ç…œç¨¶éƒé Šäº‘ï§…æ©’æ®žæ¾ç†‰è€˜èŠ¸è•“"], ["eaa1", "é‹éš•é›²éŸ»è”šé¬±äºç†Šé›„å…ƒåŽŸå“¡åœ“åœ’åž£åª›å«„å¯ƒæ€¨æ„¿æ´æ²…æ´¹æ¹²æºçˆ°çŒ¿ç‘—è‹‘è¢è½…é ï§†é™¢é¡˜é´›æœˆè¶Šé‰žä½å‰åƒžå±åœå§”å¨å°‰æ…°æšæ¸­çˆ²ç‘‹ç·¯èƒƒèŽè‘¦è”¿èŸè¡›è¤˜è¬‚é•éŸ‹é­ä¹³ä¾‘å„’å…ªï§‡å”¯å–©å­ºå®¥å¹¼å¹½åº¾æ‚ æƒŸæ„ˆæ„‰æ„æ”¸æœ‰ï§ˆæŸ”æŸšï§‰æ¥¡æ¥¢æ²¹æ´§ï§Šæ¸¸ï§‹"], ["eba1", "æ¿¡çŒ¶çŒ·ï§Œç‘œç”±ï§ç™’ï§Žï§ç¶­è‡¾è¸è£•èª˜è«›è«­è¸°è¹‚éŠé€¾éºé…‰é‡‰é®ï§ï§‘å ‰ï§’æ¯“è‚‰è‚²ï§“ï§”å…å¥«å°¹ï§•ï§–æ½¤çŽ§èƒ¤è´‡ï§—éˆ—é–ï§˜ï§™ï§šï§›è¿æˆŽç€œçµ¨èžï§œåž æ©æ…‡æ®·èª¾éŠ€éš±ä¹™åŸæ·«è”­é™°éŸ³é£®æ–æ³£é‚‘å‡æ‡‰è†ºé·¹ä¾å€šå„€å®œæ„æ‡¿æ“¬æ¤…æ¯…ç–‘çŸ£ç¾©è‰¤è–èŸ»è¡£èª¼"], ["eca1", "è­°é†«äºŒä»¥ä¼Šï§ï§žå¤·å§¨ï§Ÿå·²å¼›å½›æ€¡ï§ ï§¡ï§¢ï§£çˆ¾ç¥ï§¤ç•°ç—ï§¥ç§»ï§¦è€Œè€³è‚„è‹¡è‘ï§§ï§¨è²½è²³é‚‡ï§©ï§ªé£´é¤Œï§«ï§¬ç€·ç›Šç¿Šç¿Œç¿¼è¬šäººä»åˆƒå°ï§­å’½å› å§»å¯…å¼•å¿æ¹®ï§®ï§¯çµªèŒµï§°èš“èªï§±é­é·ï§²ï§³ä¸€ä½šä½¾å£¹æ—¥æº¢é€¸éŽ°é¦¹ä»»å£¬å¦Šå§™æï§´ï§µç¨”ï§¶èè³ƒå…¥å„"], ["eda1", "ï§·ï§¸ï§¹ä»å‰©å­•èŠ¿ä»”åˆºå’¨å§‰å§¿å­å­—å­œæ£æ…ˆæ»‹ç‚™ç…®çŽ†ç“·ç–µç£ç´«è€…è‡ªèŒ¨è”—è—‰è«®è³‡é›Œä½œå‹ºåš¼æ–«æ˜¨ç¼ç‚¸çˆµç¶½èŠé…Œé›€éµ²å­±æ£§æ®˜æ½ºç›žå²‘æš«æ½›ç®´ç°ªè ¶é›œä¸ˆä»—åŒ å ´å¢»å£¯å¥¬å°‡å¸³åº„å¼µæŽŒæš²æ–æ¨Ÿæª£æ¬Œæ¼¿ç‰†ï§ºçç’‹ç« ç²§è…¸è‡Ÿè‡§èŽŠè‘¬è”£è–”è—è£è´“é†¬é•·"], ["eea1", "éšœå†å“‰åœ¨å®°æ‰ææ ½æ¢“æ¸½æ»“ç½ç¸¡è£è²¡è¼‰é½‹é½Žçˆ­ç®è«éŒšä½‡ä½Žå„²å’€å§åº•æŠµæµæ¥®æ¨—æ²®æ¸šç‹™çŒªç–½ç®¸ç´µè‹§è¹è‘—è—·è©›è²¯èº‡é€™é‚¸é›Žé½Ÿå‹£åŠå«¡å¯‚æ‘˜æ•µæ»´ç‹„ï§»çš„ç©ç¬›ç±ç¸¾ç¿Ÿè»è¬«è³Šèµ¤è·¡è¹Ÿè¿ªè¿¹é©é‘ä½ƒä½ºå‚³å…¨å…¸å‰å‰ªå¡¡å¡¼å¥ å°ˆå±•å»›æ‚›æˆ°æ “æ®¿æ°ˆæ¾±"], ["efa1", "ç…Žç ç”°ç”¸ç•‘ç™²ç­Œç®‹ç®­ç¯†çºè©®è¼¾è½‰éˆ¿éŠ“éŒ¢é«é›»é¡šé¡«é¤žåˆ‡æˆªæŠ˜æµ™ç™¤ç«Šç¯€çµ¶å å²¾åº—æ¼¸ç‚¹ç²˜éœ‘é®Žé»žæŽ¥æ‘ºè¶ä¸äº•äº­åœåµå‘ˆå§ƒå®šå¹€åº­å»·å¾æƒ…æŒºæ”¿æ•´æ—Œæ™¶æ™¸æŸ¾æ¥¨æª‰æ­£æ±€æ·€æ·¨æ¸Ÿæ¹žç€žç‚¡çŽŽç½ç”ºç›ç¢‡ç¦Žç¨‹ç©½ç²¾ç¶Žè‰‡è¨‚è«ªè²žé„­é…Šé‡˜é‰¦é‹ŒéŒ éœ†é–"], ["f0a1", "éœé ‚é¼Žåˆ¶åŠ‘å•¼å ¤å¸å¼Ÿæ‚Œææ¢¯æ¿Ÿç¥­ç¬¬è‡è–ºè£½è«¸è¹„é†é™¤éš›éœ½é¡Œé½Šä¿Žå…†å‡‹åŠ©å˜²å¼”å½«æŽªæ“æ—©æ™æ›ºæ›¹æœæ¢æ£—æ§½æ¼•æ½®ç…§ç‡¥çˆªç’ªçœºç¥–ç¥šç§Ÿç¨ çª•ç²—ç³Ÿçµ„ç¹°è‚‡è—»èš¤è©”èª¿è¶™èºé€ é­é‡£é˜»é›•é³¥æ—ç°‡è¶³éƒå­˜å°Šå’æ‹™çŒå€§å®—å¾žæ‚°æ…«æ£•æ·™ç®ç¨®çµ‚ç¶œç¸±è…«"], ["f1a1", "è¸ªè¸µé¾é˜ä½åå·¦åº§æŒ«ç½ªä¸»ä½ä¾åšå§èƒ„å‘ªå‘¨å—¾å¥å®™å·žå»šæ™æœ±æŸ±æ ªæ³¨æ´²æ¹Šæ¾ç‚·ç ç–‡ç±Œç´‚ç´¬ç¶¢èˆŸè››è¨»èª…èµ°èºŠè¼³é€±é…Žé…’é‘„é§ç«¹ç²¥ä¿Šå„å‡†åŸˆå¯¯å³»æ™™æ¨½æµšæº–æ¿¬ç„Œç•¯ç«£è ¢é€¡éµé›‹é§¿èŒä¸­ä»²è¡†é‡å½æ«›æ¥«æ±è‘ºå¢žæ†Žæ›¾æ‹¯çƒç”‘ç—‡ç¹’è’¸è­‰è´ˆä¹‹åª"], ["f2a1", "å’«åœ°å€å¿—æŒæŒ‡æ‘¯æ”¯æ—¨æ™ºæžæž³æ­¢æ± æ²šæ¼¬çŸ¥ç ¥ç¥‰ç¥—ç´™è‚¢è„‚è‡³èŠèŠ·èœ˜èªŒï§¼è´„è¶¾é²ç›´ç¨™ç¨·ç¹”è·å”‡å—”å¡µæŒ¯æ¢æ™‰æ™‹æ¡­æ¦›æ®„æ´¥æº±çç‘¨ç’¡ç•›ç–¹ç›¡çœžçž‹ç§¦ç¸‰ç¸è‡»è”¯è¢—è¨ºè³‘è»«è¾°é€²éŽ­é™£é™³éœ‡ä¾„å±å§ªå«‰å¸™æ¡Žç“†ç–¾ç§©çª’è†£è›­è³ªè·Œè¿­æ–Ÿæœ•ï§½åŸ·æ½—ç·è¼¯"], ["f3a1", "é¶é›†å¾µæ‡²æ¾„ä¸”ä¾˜å€Ÿå‰å—Ÿåµ¯å·®æ¬¡æ­¤ç£‹ç®šï§¾è¹‰è»Šé®æ‰æ¾ç€çª„éŒ¯é‘¿é½ªæ’°æ¾¯ç‡¦ç’¨ç“šç«„ç°’çº‚ç²²çº˜è®šè´Šé‘½é¤é¥Œåˆ¹å¯Ÿæ“¦æœ­ç´®åƒ­åƒå¡¹æ…˜æ…™æ‡ºæ–¬ç«™è®’è®–å€‰å€¡å‰µå”±å¨¼å» å½°æ„´æ•žæ˜Œæ˜¶æš¢æ§æ»„æ¼²çŒ–ç˜¡çª“è„¹è‰™è–è’¼å‚µåŸ°å¯€å¯¨å½©æŽ¡ç ¦ç¶µèœè”¡é‡‡é‡µå†ŠæŸµç­–"], ["f4a1", "è²¬å‡„å¦»æ‚½è™•å€œï§¿å‰”å°ºæ…½æˆšæ‹“æ“²æ–¥æ»Œç˜ è„Šè¹ é™Ÿéš»ä»Ÿåƒå–˜å¤©å·æ“…æ³‰æ·ºçŽ”ç©¿èˆ›è–¦è³¤è¸é·é‡§é—¡é˜¡éŸ†å‡¸å“²å–†å¾¹æ’¤æ¾ˆç¶´è¼Ÿè½éµåƒ‰å°–æ²¾æ·»ç”›çž»ç°½ç±¤è©¹è«‚å žå¦¾å¸–æ·ç‰’ç–Šç«è«œè²¼è¼’å»³æ™´æ·¸è½èè«‹é‘é¯–ï¨€å‰ƒæ›¿æ¶•æ»¯ç· è«¦é€®éžé«”åˆå‰¿å“¨æ†”æŠ„æ‹›æ¢¢"], ["f5a1", "æ¤’æ¥šæ¨µç‚’ç„¦ç¡ç¤ç¤Žç§’ç¨è‚–è‰¸è‹•è‰è•‰è²‚è¶…é…¢é†‹é†®ä¿ƒå›‘ç‡­çŸ—èœ€è§¸å¯¸å¿–æ‘é‚¨å¢å¡šå¯µæ‚¤æ†æ‘ ç¸½è°è”¥éŠƒæ’®å‚¬å´”æœ€å¢œæŠ½æŽ¨æ¤Žæ¥¸æ¨žæ¹«çšºç§‹èŠ»è©è«è¶¨è¿½é„’é…‹é†œéŒéŒ˜éŽšé››é¨¶é°ä¸‘ç•œç¥ç«ºç­‘ç¯‰ç¸®è“„è¹™è¹´è»¸é€æ˜¥æ¤¿ç‘ƒå‡ºæœ®é»œå……å¿ æ²–èŸ²è¡è¡·æ‚´è†µèƒ"], ["f6a1", "è´…å–å¹å˜´å¨¶å°±ç‚Šç¿ èšè„†è‡­è¶£é†‰é©Ÿé·²å´ä»„åŽ æƒ»æ¸¬å±¤ä¾ˆå€¤å—¤å³™å¹Ÿæ¥æ¢”æ²»æ·„ç†¾ç—”ç—´ç™¡ç¨šç©‰ç·‡ç·»ç½®è‡´èš©è¼œé›‰é¦³é½’å‰‡å‹…é£­è¦ªä¸ƒæŸ’æ¼†ä¾µå¯¢æž•æ²ˆæµ¸ç›ç §é‡é¼èŸ„ç§¤ç¨±å¿«ä»–å’¤å”¾å¢®å¦¥æƒ°æ‰“æ‹–æœ¶æ¥•èˆµé™€é¦±é§å€¬å“å•„å¼ï¨æ‰˜ï¨‚æ“¢æ™«æŸæ¿æ¿¯ç¢ç¸è¨—"], ["f7a1", "é¸å‘‘å˜†å¦å½ˆæ†šæ­Žç˜ç‚­ç¶»èª•å¥ªè„«æŽ¢çœˆè€½è²ªå¡”æ­æ¦»å®•å¸‘æ¹¯ï¨ƒè•©å…Œå°å¤ªæ€ æ…‹æ®†æ±°æ³°ç¬žèƒŽè‹”è·†é‚°é¢±ï¨„æ“‡æ¾¤æ’‘æ”„å…ŽååœŸè¨Žæ…Ÿæ¡¶ï¨…ç—›ç­’çµ±é€šå †æ§Œè…¿è¤ªé€€é ¹å¸å¥—å¦¬æŠ•é€é¬ªæ…ç‰¹é—–å¡å©†å·´æŠŠæ’­æ“ºæ·æ³¢æ´¾çˆ¬ç¶ç ´ç½·èŠ­è·›é —åˆ¤å‚æ¿ç‰ˆç“£è²©è¾¦éˆ‘"], ["f8a1", "é˜ªå…«å­æŒä½©å”„æ‚–æ•—æ²›æµ¿ç‰Œç‹½ç¨—è¦‡è²å½­æ¾Žçƒ¹è†¨æ„Žä¾¿åæ‰ç‰‡ç¯‡ç·¨ç¿©ééž­é¨™è²¶åªå¹³æž°èè©•å å¬–å¹£å»¢å¼Šæ–ƒè‚ºè”½é–‰é™›ä½ˆåŒ…åŒåŒå’†å“ºåœƒå¸ƒæ€–æŠ›æŠ±æ•ï¨†æ³¡æµ¦ç–±ç ²èƒžè„¯è‹žè‘¡è’²è¢è¤’é€‹é‹ªé£½é®‘å¹…æš´æ›ç€‘çˆ†ï¨‡ä¿µå‰½å½ªæ…“æ“æ¨™æ¼‚ç“¢ç¥¨è¡¨è±¹é£‡é£„é©ƒ"], ["f9a1", "品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航"], ["faa1", "ï¨ˆï¨‰é …äº¥å•å’³åž“å¥šå­©å®³æ‡ˆæ¥·æµ·ç€£èŸ¹è§£è©²è«§é‚‚é§­éª¸åŠ¾æ ¸å€–å¹¸æè‡è¡Œäº«å‘åš®ç¦é„•éŸ¿é¤‰é¥—é¦™å™“å¢Ÿè™›è¨±æ†²æ«¶ç»è»’æ­‡éšªé©—å¥•çˆ€èµ«é©ä¿”å³´å¼¦æ‡¸æ™›æ³«ç‚«çŽ„çŽ¹ç¾çœ©ççµƒçµ¢ç¸£èˆ·è¡’ï¨Šè³¢é‰‰é¡¯å­‘ç©´è¡€é å«Œä¿ å”å¤¾å³½æŒ¾æµ¹ç‹¹è„…è„‡èŽ¢é‹é °äº¨å…„åˆ‘åž‹"], ["fba1", "å½¢æ³‚æ»Žç€…çç‚¯ç†’ç©ç‘©èŠèž¢è¡¡é€ˆé‚¢éŽ£é¦¨å…®å½—æƒ æ…§æš³è•™è¹Šé†¯éž‹ä¹Žäº’å‘¼å£•å£ºå¥½å²µå¼§æˆ¶æ‰ˆæ˜Šæ™§æ¯«æµ©æ·æ¹–æ»¸æ¾”æ¿ æ¿©çç‹ç¥ç‘šç“ çš“ç¥œç³Šç¸žèƒ¡èŠ¦è‘«è’¿è™Žè™Ÿè´è­·è±ªéŽ¬é €é¡¥æƒ‘æˆ–é…·å©šæ˜æ··æ¸¾ç¿é­‚å¿½æƒšç¬å“„å¼˜æ±žæ³“æ´ªçƒ˜ç´…è™¹è¨Œé´»åŒ–å’Œå¬…æ¨ºç«ç•µ"], ["fca1", "禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆"], ["fda1", "çˆ»è‚´é…µé©ä¾¯å€™åŽšåŽå¼å–‰å—…å¸¿å¾Œæœ½ç…¦çé€…å‹›å‹³å¡¤å£Žç„„ç†ç‡»è–°è¨“æšˆè–¨å–§æš„ç…Šè±å‰å–™æ¯å½™å¾½æ®æš‰ç…‡è«±è¼éº¾ä¼‘æºçƒ‹ç•¦è™§æ¤è­Žé·¸å…‡å‡¶åŒˆæ´¶èƒ¸é»‘æ˜•æ¬£ç‚˜ç—•åƒå±¹ç´‡è¨–æ¬ æ¬½æ­†å¸æ°æ´½ç¿•èˆˆåƒ–å‡žå–œå™«å›å§¬å¬‰å¸Œæ†™æ†˜æˆ±æ™žæ›¦ç†™ç†¹ç†ºçŠ§ç¦§ç¨€ç¾²è©°"] ] }, function(t, e) { t.exports = [ ["0", "\0", 127], ["a140", " ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚"], ["a1a1", "ï¹›ï¹œï¹ï¹žâ€˜â€™â€œâ€ã€ã€žâ€µâ€²ï¼ƒï¼†ï¼Šâ€»Â§ã€ƒâ—‹â—â–³â–²â—Žâ˜†â˜…â—‡â—†â–¡â– â–½â–¼ãŠ£â„…Â¯ï¿£ï¼¿Ëï¹‰ï¹Šï¹ï¹Žï¹‹ï¹Œï¹Ÿï¹ ï¹¡ï¼‹ï¼Ã—Ã·Â±âˆšï¼œï¼žï¼â‰¦â‰§â‰ âˆžâ‰’â‰¡ï¹¢", 4, "~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/"], ["a240", "ï¼¼âˆ•ï¹¨ï¼„ï¿¥ã€’ï¿ ï¿¡ï¼…ï¼ â„ƒâ„‰ï¹©ï¹ªï¹«ã•ãŽœãŽãŽžãŽãŽ¡ãŽŽãŽã„Â°å…™å…›å…žå…å…¡å…£å—§ç“©ç³Žâ–", 7, "▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭"], ["a2a1", "╮╰╯═╞╪╡◢◣◥◤╱╲╳0", 9, "â… ", 9, "〡", 8, "十卄卅A", 25, "a", 21], ["a340", "wxyzΑ", 16, "Σ", 6, "α", 16, "σ", 6, "ã„…", 10], ["a3a1", "ㄐ", 25, "˙ˉˊˇˋ"], ["a3e1", "€"], ["a440", "ä¸€ä¹™ä¸ä¸ƒä¹ƒä¹äº†äºŒäººå„¿å…¥å…«å‡ åˆ€åˆåŠ›åŒ•ååœåˆä¸‰ä¸‹ä¸ˆä¸Šä¸«ä¸¸å‡¡ä¹…ä¹ˆä¹Ÿä¹žäºŽäº¡å…€åˆƒå‹ºåƒå‰å£åœŸå£«å¤•å¤§å¥³å­å­‘å­“å¯¸å°å°¢å°¸å±±å·å·¥å·±å·²å·³å·¾å¹²å»¾å¼‹å¼“æ‰"], ["a4a1", "ä¸‘ä¸ä¸ä¸­ä¸°ä¸¹ä¹‹å°¹äºˆäº‘äº•äº’äº”äº¢ä»ä»€ä»ƒä»†ä»‡ä»ä»Šä»‹ä»„å…ƒå…å…§å…­å…®å…¬å†—å‡¶åˆ†åˆ‡åˆˆå‹»å‹¾å‹¿åŒ–åŒ¹åˆå‡å…åžåŽ„å‹åŠåå£¬å¤©å¤«å¤ªå¤­å­”å°‘å°¤å°ºå±¯å·´å¹»å»¿å¼”å¼•å¿ƒæˆˆæˆ¶æ‰‹æ‰Žæ”¯æ–‡æ–—æ–¤æ–¹æ—¥æ›°æœˆæœ¨æ¬ æ­¢æ­¹æ¯‹æ¯”æ¯›æ°æ°´ç«çˆªçˆ¶çˆ»ç‰‡ç‰™ç‰›çŠ¬çŽ‹ä¸™"], ["a540", "ä¸–ä¸•ä¸”ä¸˜ä¸»ä¹ä¹ä¹Žä»¥ä»˜ä»”ä»•ä»–ä»—ä»£ä»¤ä»™ä»žå……å…„å†‰å†Šå†¬å‡¹å‡ºå‡¸åˆŠåŠ åŠŸåŒ…åŒ†åŒ—åŒä»ŸåŠå‰å¡å å¯å®åŽ»å¯å¤å³å¬å®å©å¨å¼å¸åµå«å¦åªå²å±å°å¥å­å»å››å›šå¤–"], ["a5a1", "央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全"], ["a640", "å…±å†å†°åˆ—åˆ‘åˆ’åˆŽåˆ–åŠ£åŒˆåŒ¡åŒ å°å±å‰ååŒåŠååå‹å„å‘ååˆåƒåŽå†å’å› å›žå›åœ³åœ°åœ¨åœ­åœ¬åœ¯åœ©å¤™å¤šå¤·å¤¸å¦„å¥¸å¦ƒå¥½å¥¹å¦‚å¦å­—å­˜å®‡å®ˆå®…å®‰å¯ºå°–å±¹å·žå¸†å¹¶å¹´"], ["a6a1", "å¼å¼›å¿™å¿–æˆŽæˆŒæˆæˆæ‰£æ‰›æ‰˜æ”¶æ—©æ—¨æ—¬æ—­æ›²æ›³æœ‰æœ½æœ´æœ±æœµæ¬¡æ­¤æ­»æ°–æ±æ±—æ±™æ±Ÿæ± æ±æ±•æ±¡æ±›æ±æ±Žç°ç‰Ÿç‰ç™¾ç«¹ç±³ç³¸ç¼¶ç¾Šç¾½è€è€ƒè€Œè€’è€³è¿è‚‰è‚‹è‚Œè‡£è‡ªè‡³è‡¼èˆŒèˆ›èˆŸè‰®è‰²è‰¾è™«è¡€è¡Œè¡£è¥¿é˜¡ä¸²äº¨ä½ä½ä½‡ä½—ä½žä¼´ä½›ä½•ä¼°ä½ä½‘ä¼½ä¼ºä¼¸ä½ƒä½”ä¼¼ä½†ä½£"], ["a740", "ä½œä½ ä¼¯ä½Žä¼¶ä½™ä½ä½ˆä½šå…Œå…‹å…å…µå†¶å†·åˆ¥åˆ¤åˆ©åˆªåˆ¨åŠ«åŠ©åŠªåŠ¬åŒ£å³åµåå­åžå¾å¦å‘Žå§å‘†å‘ƒå³å‘ˆå‘‚å›å©å‘Šå¹å»å¸å®åµå¶å å¼å‘€å±å«åŸå¬å›ªå›°å›¤å›«åŠå‘å€å"], ["a7a1", "å‡åŽåœ¾åååœ»å£¯å¤¾å¦å¦’å¦¨å¦žå¦£å¦™å¦–å¦å¦¤å¦“å¦Šå¦¥å­å­œå­šå­›å®Œå®‹å®å°¬å±€å±å°¿å°¾å²å²‘å²”å²Œå·«å¸Œåºåº‡åºŠå»·å¼„å¼Ÿå½¤å½¢å½·å½¹å¿˜å¿Œå¿—å¿å¿±å¿«å¿¸å¿ªæˆ’æˆ‘æŠ„æŠ—æŠ–æŠ€æ‰¶æŠ‰æ‰­æŠŠæ‰¼æ‰¾æ‰¹æ‰³æŠ’æ‰¯æŠ˜æ‰®æŠ•æŠ“æŠ‘æŠ†æ”¹æ”»æ”¸æ—±æ›´æŸæŽæææ‘æœæ–æžæ‰æ†æ "], ["a840", "æ“æ—æ­¥æ¯æ±‚æ±žæ²™æ²æ²ˆæ²‰æ²…æ²›æ±ªæ±ºæ²æ±°æ²Œæ±¨æ²–æ²’æ±½æ²ƒæ±²æ±¾æ±´æ²†æ±¶æ²æ²”æ²˜æ²‚ç¶ç¼ç½ç¸ç‰¢ç‰¡ç‰ ç‹„ç‹‚çŽ–ç”¬ç”«ç”·ç”¸çš‚ç›¯çŸ£ç§ç§€ç¦¿ç©¶ç³»ç½•è‚–è‚“è‚è‚˜è‚›è‚šè‚²è‰¯èŠ’"], ["a8a1", "芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵"], ["a940", "咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居"], ["a9a1", "å±†å²·å²¡å²¸å²©å²«å²±å²³å¸˜å¸šå¸–å¸•å¸›å¸‘å¹¸åºšåº—åºœåº•åº–å»¶å¼¦å¼§å¼©å¾€å¾å½¿å½¼å¿å¿ å¿½å¿µå¿¿æ€æ€”æ€¯æ€µæ€–æ€ªæ€•æ€¡æ€§æ€©æ€«æ€›æˆ–æˆ•æˆ¿æˆ¾æ‰€æ‰¿æ‹‰æ‹Œæ‹„æŠ¿æ‹‚æŠ¹æ‹’æ‹›æŠ«æ‹“æ‹”æ‹‹æ‹ˆæŠ¨æŠ½æŠ¼æ‹æ‹™æ‹‡æ‹æŠµæ‹šæŠ±æ‹˜æ‹–æ‹—æ‹†æŠ¬æ‹Žæ”¾æ–§æ–¼æ—ºæ˜”æ˜“æ˜Œæ˜†æ˜‚æ˜Žæ˜€æ˜æ˜•æ˜Š"], ["aa40", "æ˜‡æœæœ‹æ­æž‹æž•æ±æžœæ³æ·æž‡æžæž—æ¯æ°æ¿æž‰æ¾æžæµæžšæž“æ¼æªæ²æ¬£æ­¦æ­§æ­¿æ°“æ°›æ³£æ³¨æ³³æ²±æ³Œæ³¥æ²³æ²½æ²¾æ²¼æ³¢æ²«æ³•æ³“æ²¸æ³„æ²¹æ³æ²®æ³—æ³…æ³±æ²¿æ²»æ³¡æ³›æ³Šæ²¬æ³¯æ³œæ³–æ³ "], ["aaa1", "炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附"], ["ab40", "é™‚éš¹é›¨é’éžäºŸäº­äº®ä¿¡ä¾µä¾¯ä¾¿ä¿ ä¿‘ä¿ä¿ä¿ƒä¾¶ä¿˜ä¿Ÿä¿Šä¿—ä¾®ä¿ä¿„ä¿‚ä¿šä¿Žä¿žä¾·å…—å†’å†‘å† å‰Žå‰ƒå‰Šå‰å‰Œå‰‹å‰‡å‹‡å‹‰å‹ƒå‹åŒå—å»åŽšå›å’¬å“€å’¨å“Žå“‰å’¸å’¦å’³å“‡å“‚å’½å’ªå“"], ["aba1", "å“„å“ˆå’¯å’«å’±å’»å’©å’§å’¿å›¿åž‚åž‹åž åž£åž¢åŸŽåž®åž“å¥•å¥‘å¥å¥Žå¥å§œå§˜å§¿å§£å§¨å¨ƒå§¥å§ªå§šå§¦å¨å§»å­©å®£å®¦å®¤å®¢å®¥å°å±Žå±å±å±‹å³™å³’å··å¸å¸¥å¸Ÿå¹½åº åº¦å»ºå¼ˆå¼­å½¥å¾ˆå¾…å¾Šå¾‹å¾‡å¾Œå¾‰æ€’æ€æ€ æ€¥æ€Žæ€¨ææ°æ¨æ¢æ†æƒæ¬æ«æªæ¤æ‰æ‹œæŒ–æŒ‰æ‹¼æ‹­æŒæ‹®æ‹½æŒ‡æ‹±æ‹·"], ["ac40", "æ‹¯æ‹¬æ‹¾æ‹´æŒ‘æŒ‚æ”¿æ•…æ–«æ–½æ—¢æ˜¥æ˜­æ˜ æ˜§æ˜¯æ˜Ÿæ˜¨æ˜±æ˜¤æ›·æŸ¿æŸ“æŸ±æŸ”æŸæŸ¬æž¶æž¯æŸµæŸ©æŸ¯æŸ„æŸ‘æž´æŸšæŸ¥æž¸æŸæŸžæŸ³æž°æŸ™æŸ¢æŸæŸ’æ­ªæ®ƒæ®†æ®µæ¯’æ¯—æ°Ÿæ³‰æ´‹æ´²æ´ªæµæ´¥æ´Œæ´±æ´žæ´—"], ["aca1", "æ´»æ´½æ´¾æ´¶æ´›æ³µæ´¹æ´§æ´¸æ´©æ´®æ´µæ´Žæ´«ç‚«ç‚ºç‚³ç‚¬ç‚¯ç‚­ç‚¸ç‚®ç‚¤çˆ°ç‰²ç‰¯ç‰´ç‹©ç‹ ç‹¡çŽ·çŠçŽ»çŽ²çç€çŽ³ç”šç”­ç•ç•Œç•Žç•‹ç–«ç–¤ç–¥ç–¢ç–£ç™¸çš†çš‡çšˆç›ˆç›†ç›ƒç›…çœç›¹ç›¸çœ‰çœ‹ç›¾ç›¼çœ‡çŸœç ‚ç ”ç Œç ç¥†ç¥‰ç¥ˆç¥‡ç¦¹ç¦ºç§‘ç§’ç§‹ç©¿çªç«¿ç«½ç±½ç´‚ç´…ç´€ç´‰ç´‡ç´„ç´†ç¼¸ç¾Žç¾¿è€„"], ["ad40", "è€è€è€‘è€¶èƒ–èƒ¥èƒšèƒƒèƒ„èƒŒèƒ¡èƒ›èƒŽèƒžèƒ¤èƒè‡´èˆ¢è‹§èŒƒèŒ…è‹£è‹›è‹¦èŒ„è‹¥èŒ‚èŒ‰è‹’è‹—è‹±èŒè‹œè‹”è‹‘è‹žè‹“è‹Ÿè‹¯èŒ†è™è™¹è™»è™ºè¡è¡«è¦è§”è¨ˆè¨‚è¨ƒè²žè² èµ´èµ³è¶´è»è»Œè¿°è¿¦è¿¢è¿ªè¿¥"], ["ada1", "è¿­è¿«è¿¤è¿¨éƒŠéƒŽéƒéƒƒé…‹é…Šé‡é–‚é™é™‹é™Œé™é¢é©éŸ‹éŸ­éŸ³é é¢¨é£›é£Ÿé¦–é¦™ä¹˜äº³å€Œå€å€£ä¿¯å€¦å€¥ä¿¸å€©å€–å€†å€¼å€Ÿå€šå€’å€‘ä¿ºå€€å€”å€¨ä¿±å€¡å€‹å€™å€˜ä¿³ä¿®å€­å€ªä¿¾å€«å€‰å…¼å†¤å†¥å†¢å‡å‡Œå‡†å‡‹å‰–å‰œå‰”å‰›å‰åŒªå¿åŽŸåŽåŸå“¨å”å”å”·å“¼å“¥å“²å”†å“ºå””å“©å“­å“¡å”‰å“®å“ª"], ["ae40", "å“¦å”§å”‡å“½å”åœƒåœ„åŸ‚åŸ”åŸ‹åŸƒå ‰å¤å¥—å¥˜å¥šå¨‘å¨˜å¨œå¨Ÿå¨›å¨“å§¬å¨ å¨£å¨©å¨¥å¨Œå¨‰å­«å±˜å®°å®³å®¶å®´å®®å®µå®¹å®¸å°„å±‘å±•å±å³­å³½å³»å³ªå³¨å³°å³¶å´å³´å·®å¸­å¸«åº«åº­åº§å¼±å¾’å¾‘å¾æ™"], ["aea1", "æ£æ¥ææ•æ­æ©æ¯æ‚„æ‚Ÿæ‚šæ‚æ‚”æ‚Œæ‚…æ‚–æ‰‡æ‹³æŒˆæ‹¿æŽæŒ¾æŒ¯æ•æ‚æ†ææ‰æŒºææŒ½æŒªæŒ«æŒ¨ææŒæ•ˆæ•‰æ–™æ—æ—…æ™‚æ™‰æ™æ™ƒæ™’æ™Œæ™…æ™æ›¸æœ”æœ•æœ—æ ¡æ ¸æ¡ˆæ¡†æ¡“æ ¹æ¡‚æ¡”æ ©æ¢³æ —æ¡Œæ¡‘æ ½æŸ´æ¡æ¡€æ ¼æ¡ƒæ ªæ¡…æ “æ ˜æ¡æ®Šæ®‰æ®·æ°£æ°§æ°¨æ°¦æ°¤æ³°æµªæ¶•æ¶ˆæ¶‡æµ¦æµ¸æµ·æµ™æ¶“"], ["af40", "æµ¬æ¶‰æµ®æµšæµ´æµ©æ¶Œæ¶Šæµ¹æ¶…æµ¥æ¶”çƒŠçƒ˜çƒ¤çƒ™çƒˆçƒçˆ¹ç‰¹ç‹¼ç‹¹ç‹½ç‹¸ç‹·çŽ†ç­ç‰ç®ç çªçžç•”ç•ç•œç•šç•™ç–¾ç—…ç—‡ç–²ç–³ç–½ç–¼ç–¹ç—‚ç–¸çš‹çš°ç›Šç›ç›Žçœ©çœŸçœ çœ¨çŸ©ç °ç §ç ¸ç ç ´ç ·"], ["afa1", "ç ¥ç ­ç ç Ÿç ²ç¥•ç¥ç¥ ç¥Ÿç¥–ç¥žç¥ç¥—ç¥šç§¤ç§£ç§§ç§Ÿç§¦ç§©ç§˜çª„çªˆç«™ç¬†ç¬‘ç²‰ç´¡ç´—ç´‹ç´Šç´ ç´¢ç´”ç´ç´•ç´šç´œç´ç´™ç´›ç¼ºç½Ÿç¾”ç¿…ç¿è€†è€˜è€•è€™è€—è€½è€¿èƒ±è„‚èƒ°è„…èƒ­èƒ´è„†èƒ¸èƒ³è„ˆèƒ½è„Šèƒ¼èƒ¯è‡­è‡¬èˆ€èˆèˆªèˆ«èˆ¨èˆ¬èŠ»èŒ«è’è”èŠèŒ¸èè‰èŒµèŒ´èèŒ²èŒ¹èŒ¶èŒ—è€èŒ±èŒ¨èƒ"], ["b040", "虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡"], ["b0a1", "é™›é™é™¤é™˜é™žéš»é£¢é¦¬éª¨é«˜é¬¥é¬²é¬¼ä¹¾åºå½åœå‡åƒåŒåšå‰å¥å¶åŽå•åµå´å·åå€å¯å­å…œå†•å‡°å‰ªå‰¯å‹’å‹™å‹˜å‹•åŒåŒåŒ™åŒ¿å€åŒ¾åƒæ›¼å•†å•ªå•¦å•„å•žå•¡å•ƒå•Šå”±å•–å•å••å”¯å•¤å”¸å”®å•œå”¬å•£å”³å•å•—åœˆåœ‹åœ‰åŸŸå …å Šå †åŸ åŸ¤åŸºå ‚å µåŸ·åŸ¹å¤ å¥¢å¨¶å©å©‰å©¦å©ªå©€"], ["b140", "å¨¼å©¢å©šå©†å©Šå­°å¯‡å¯…å¯„å¯‚å®¿å¯†å°‰å°ˆå°‡å± å±œå±å´‡å´†å´Žå´›å´–å´¢å´‘å´©å´”å´™å´¤å´§å´—å·¢å¸¸å¸¶å¸³å¸·åº·åº¸åº¶åºµåº¾å¼µå¼·å½—å½¬å½©å½«å¾—å¾™å¾žå¾˜å¾¡å¾ å¾œæ¿æ‚£æ‚‰æ‚ æ‚¨æƒ‹æ‚´æƒ¦æ‚½"], ["b1a1", "æƒ…æ‚»æ‚µæƒœæ‚¼æƒ˜æƒ•æƒ†æƒŸæ‚¸æƒšæƒ‡æˆšæˆ›æ‰ˆæŽ æŽ§æ²æŽ–æŽ¢æŽ¥æ·æ§æŽ˜æŽªæ±æŽ©æŽ‰æŽƒæŽ›æ«æŽ¨æŽ„æŽˆæŽ™æŽ¡æŽ¬æŽ’æŽæŽ€æ»æ©æ¨æºæ•æ•–æ•‘æ•™æ•—å•Ÿæ•æ•˜æ••æ•”æ–œæ–›æ–¬æ—æ—‹æ—Œæ—Žæ™æ™šæ™¤æ™¨æ™¦æ™žæ›¹å‹—æœ›æ¢æ¢¯æ¢¢æ¢“æ¢µæ¡¿æ¡¶æ¢±æ¢§æ¢—æ¢°æ¢ƒæ£„æ¢­æ¢†æ¢…æ¢”æ¢æ¢¨æ¢Ÿæ¢¡æ¢‚欲殺"], ["b240", "æ¯«æ¯¬æ°«æ¶Žæ¶¼æ·³æ·™æ¶²æ·¡æ·Œæ·¤æ·»æ·ºæ¸…æ·‡æ·‹æ¶¯æ·‘æ¶®æ·žæ·¹æ¶¸æ··æ·µæ·…æ·’æ¸šæ¶µæ·šæ·«æ·˜æ·ªæ·±æ·®æ·¨æ·†æ·„æ¶ªæ·¬æ¶¿æ·¦çƒ¹ç„‰ç„Šçƒ½çƒ¯çˆ½ç‰½çŠçŒœçŒ›çŒ–çŒ“çŒ™çŽ‡ç…çŠçƒç†ç¾çç“ ç“¶"], ["b2a1", "ç“·ç”œç”¢ç•¥ç•¦ç•¢ç•°ç–ç—”ç—•ç–µç—Šç—çšŽç›”ç›’ç››çœ·çœ¾çœ¼çœ¶çœ¸çœºç¡«ç¡ƒç¡Žç¥¥ç¥¨ç¥­ç§»çª’çª•ç¬ ç¬¨ç¬›ç¬¬ç¬¦ç¬™ç¬žç¬®ç²’ç²—ç²•çµ†çµƒçµ±ç´®ç´¹ç´¼çµ€ç´°ç´³çµ„ç´¯çµ‚ç´²ç´±ç¼½ç¾žç¾šç¿Œç¿Žç¿’è€œèŠè†è„¯è„–è„£è„«è„©è„°è„¤èˆ‚èˆµèˆ·èˆ¶èˆ¹èŽŽèŽžèŽ˜è¸èŽ¢èŽ–èŽ½èŽ«èŽ’èŽŠèŽ“èŽ‰èŽ è·è»è¼"], ["b340", "èŽ†èŽ§è™•å½ªè›‡è›€èš¶è›„èšµè›†è›‹èš±èš¯è›‰è¡“è¢žè¢ˆè¢«è¢’è¢–è¢è¢‹è¦“è¦è¨ªè¨è¨£è¨¥è¨±è¨­è¨Ÿè¨›è¨¢è±‰è±šè²©è²¬è²«è²¨è²ªè²§èµ§èµ¦è¶¾è¶ºè»›è»Ÿé€™é€é€šé€—é€£é€Ÿé€é€é€•é€žé€ é€é€¢é€–é€›é€”"], ["b3a1", "éƒ¨éƒ­éƒ½é…—é‡Žé‡µé‡¦é‡£é‡§é‡­é‡©é–‰é™ªé™µé™³é™¸é™°é™´é™¶é™·é™¬é›€é›ªé›©ç« ç«Ÿé ‚é ƒé­šé³¥é¹µé¹¿éº¥éº»å‚¢å‚å‚…å‚™å‚‘å‚€å‚–å‚˜å‚šæœ€å‡±å‰²å‰´å‰µå‰©å‹žå‹å‹›åšåŽ¥å•»å–€å–§å•¼å–Šå–å–˜å–‚å–œå–ªå–”å–‡å–‹å–ƒå–³å–®å–Ÿå”¾å–²å–šå–»å–¬å–±å•¾å–‰å–«å–™åœå ¯å ªå ´å ¤å °å ±å ¡å å å£¹å£ºå¥ "], ["b440", "å©·åªšå©¿åª’åª›åª§å­³å­±å¯’å¯Œå¯“å¯å°Šå°‹å°±åµŒåµå´´åµ‡å·½å¹…å¸½å¹€å¹ƒå¹¾å»Šå»å»‚å»„å¼¼å½­å¾©å¾ªå¾¨æƒ‘æƒ¡æ‚²æ‚¶æƒ æ„œæ„£æƒºæ„•æƒ°æƒ»æƒ´æ…¨æƒ±æ„Žæƒ¶æ„‰æ„€æ„’æˆŸæ‰‰æŽ£æŽŒææ€æ©æ‰æ†æ"], ["b4a1", "æ’æ£ææ¡æ–æ­æ®æ¶æ´æªæ›æ‘’æšæ¹æ•žæ•¦æ•¢æ•£æ–‘æ–æ–¯æ™®æ™°æ™´æ™¶æ™¯æš‘æ™ºæ™¾æ™·æ›¾æ›¿æœŸæœæ£ºæ£•æ£ æ£˜æ£—æ¤…æ£Ÿæ£µæ£®æ£§æ£¹æ£’æ£²æ££æ£‹æ£æ¤æ¤’æ¤Žæ£‰æ£šæ¥®æ£»æ¬¾æ¬ºæ¬½æ®˜æ®–æ®¼æ¯¯æ°®æ°¯æ°¬æ¸¯æ¸¸æ¹”æ¸¡æ¸²æ¹§æ¹Šæ¸ æ¸¥æ¸£æ¸›æ¹›æ¹˜æ¸¤æ¹–æ¹®æ¸­æ¸¦æ¹¯æ¸´æ¹æ¸ºæ¸¬æ¹ƒæ¸æ¸¾æ»‹"], ["b540", "æº‰æ¸™æ¹Žæ¹£æ¹„æ¹²æ¹©æ¹Ÿç„™ç„šç„¦ç„°ç„¡ç„¶ç…®ç„œç‰ŒçŠ„çŠ€çŒ¶çŒ¥çŒ´çŒ©çºçªç³ç¢ç¥çµç¶ç´ç¯ç›ç¦ç¨ç”¥ç”¦ç•«ç•ªç—¢ç—›ç—£ç—™ç—˜ç—žç— ç™»ç™¼çš–çš“çš´ç›œççŸ­ç¡ç¡¬ç¡¯ç¨ç¨ˆç¨‹ç¨…ç¨€çª˜"], ["b5a1", "çª—çª–ç«¥ç«£ç­‰ç­–ç­†ç­ç­’ç­”ç­ç­‹ç­ç­‘ç²Ÿç²¥çµžçµçµ¨çµ•ç´«çµ®çµ²çµ¡çµ¦çµ¢çµ°çµ³å–„ç¿”ç¿•è€‹è’è‚…è…•è…”è…‹è…‘è…Žè„¹è…†è„¾è…Œè…“è…´èˆ’èˆœè©èƒè¸èè è…è‹èè¯è±è´è‘—èŠè°èŒèŒè½è²èŠè¸èŽè„èœè‡è”èŸè™›è›Ÿè›™è›­è›”è››è›¤è›è›žè¡—è£è£‚è¢±è¦ƒè¦–è¨»è© è©•è©žè¨¼è©"], ["b640", "詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑"], ["b6a1", "é–“é–’é–ŽéšŠéšŽéš‹é™½éš…éš†éšé™²éš„é›é›…é›„é›†é›‡é›¯é›²éŸŒé …é †é ˆé£§é£ªé£¯é£©é£²é£­é¦®é¦­é»ƒé»é»‘äº‚å‚­å‚µå‚²å‚³åƒ…å‚¾å‚¬å‚·å‚»å‚¯åƒ‡å‰¿å‰·å‰½å‹Ÿå‹¦å‹¤å‹¢å‹£åŒ¯å—Ÿå—¨å—“å—¦å—Žå—œå—‡å—‘å—£å—¤å—¯å—šå—¡å—…å—†å—¥å—‰åœ’åœ“å¡žå¡‘å¡˜å¡—å¡šå¡”å¡«å¡Œå¡­å¡Šå¡¢å¡’å¡‹å¥§å«å«‰å«Œåª¾åª½åª¼"], ["b740", "媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業"], ["b7a1", "æ¥šæ¥·æ¥ æ¥”æ¥µæ¤°æ¦‚æ¥Šæ¥¨æ¥«æ¥žæ¥“æ¥¹æ¦†æ¥æ¥£æ¥›æ­‡æ­²æ¯€æ®¿æ¯“æ¯½æº¢æº¯æ»“æº¶æ»‚æºæºæ»‡æ»…æº¥æº˜æº¼æººæº«æ»‘æº–æºœæ»„æ»”æºªæº§æº´ç…Žç…™ç…©ç…¤ç…‰ç…§ç…œç…¬ç…¦ç…Œç…¥ç…žç…†ç…¨ç…–çˆºç‰’çŒ·ç…çŒ¿çŒ¾ç‘¯ç‘šç‘•ç‘Ÿç‘žç‘ç¿ç‘™ç‘›ç‘œç•¶ç•¸ç˜€ç—°ç˜ç—²ç—±ç—ºç—¿ç—´ç—³ç›žç›Ÿç›ç«ç¦çžç£"], ["b840", "ç¹çªç¬çœç¥ç¨ç¢çŸ®ç¢Žç¢°ç¢—ç¢˜ç¢Œç¢‰ç¡¼ç¢‘ç¢“ç¡¿ç¥ºç¥¿ç¦è¬ç¦½ç¨œç¨šç¨ ç¨”ç¨Ÿç¨žçªŸçª ç­·ç¯€ç­ ç­®ç­§ç²±ç²³ç²µç¶“çµ¹ç¶‘ç¶ç¶çµ›ç½®ç½©ç½ªç½²ç¾©ç¾¨ç¾¤è–è˜è‚†è‚„è…±è…°è…¸è…¥è…®è…³è…«"], ["b8a1", "è…¹è…ºè…¦èˆ…è‰‡è’‚è‘·è½è±è‘µè‘¦è‘«è‘‰è‘¬è‘›è¼èµè‘¡è‘£è‘©è‘­è‘†è™žè™œè™Ÿè›¹èœ“èœˆèœ‡èœ€è›¾è›»èœ‚èœƒèœ†èœŠè¡™è£Ÿè£”è£™è£œè£˜è£è£¡è£Šè£•è£’è¦œè§£è©«è©²è©³è©¦è©©è©°èª‡è©¼è©£èª è©±èª…è©­è©¢è©®è©¬è©¹è©»è¨¾è©¨è±¢è²Šè²‰è³Šè³‡è³ˆè³„è²²è³ƒè³‚è³…è·¡è·Ÿè·¨è·¯è·³è·ºè·ªè·¤è·¦èº²è¼ƒè¼‰è»¾è¼Š"], ["b940", "è¾Ÿè¾²é‹éŠé“é‚é”é€¼é•éé‡ééŽéé‘é€¾éé„’é„—é…¬é…ªé…©é‡‰éˆ·é‰—éˆ¸éˆ½é‰€éˆ¾é‰›é‰‹é‰¤é‰‘éˆ´é‰‰é‰é‰…éˆ¹éˆ¿é‰šé–˜éš˜éš”éš•é›é›‹é›‰é›Šé›·é›»é›¹é›¶é–é´é¶é é ‘é “é Šé ’é Œé£¼é£´"], ["b9a1", "é£½é£¾é¦³é¦±é¦´é«¡é³©éº‚é¼Žé¼“é¼ åƒ§åƒ®åƒ¥åƒ–åƒ­åƒšåƒ•åƒåƒ‘åƒ±åƒŽåƒ©å…¢å‡³åŠƒåŠ‚åŒ±åŽ­å—¾å˜€å˜›å˜—å—½å˜”å˜†å˜‰å˜å˜Žå—·å˜–å˜Ÿå˜ˆå˜å—¶åœ˜åœ–å¡µå¡¾å¢ƒå¢“å¢Šå¡¹å¢…å¡½å£½å¤¥å¤¢å¤¤å¥ªå¥©å«¡å«¦å«©å«—å«–å«˜å«£å­µå¯žå¯§å¯¡å¯¥å¯¦å¯¨å¯¢å¯¤å¯Ÿå°å±¢å¶„å¶‡å¹›å¹£å¹•å¹—å¹”å»“å»–å¼Šå½†å½°å¾¹æ…‡"], ["ba40", "æ„¿æ…‹æ…·æ…¢æ…£æ…Ÿæ…šæ…˜æ…µæˆªæ’‡æ‘˜æ‘”æ’¤æ‘¸æ‘Ÿæ‘ºæ‘‘æ‘§æ´æ‘­æ‘»æ•²æ–¡æ——æ—–æš¢æš¨æšæ¦œæ¦¨æ¦•æ§æ¦®æ§“æ§‹æ¦›æ¦·æ¦»æ¦«æ¦´æ§æ§æ¦­æ§Œæ¦¦æ§ƒæ¦£æ­‰æ­Œæ°³æ¼³æ¼”æ»¾æ¼“æ»´æ¼©æ¼¾æ¼ æ¼¬æ¼æ¼‚æ¼¢"], ["baa1", "æ»¿æ»¯æ¼†æ¼±æ¼¸æ¼²æ¼£æ¼•æ¼«æ¼¯æ¾ˆæ¼ªæ»¬æ¼æ»²æ»Œæ»·ç†”ç†™ç…½ç†Šç†„ç†’çˆ¾çŠ’çŠ–ç„çç‘¤ç‘£ç‘ªç‘°ç‘­ç”„ç–‘ç˜§ç˜ç˜‹ç˜‰ç˜“ç›¡ç›£çž„ç½ç¿ç¡ç£ç¢Ÿç¢§ç¢³ç¢©ç¢£ç¦Žç¦ç¦ç¨®ç¨±çªªçª©ç«­ç«¯ç®¡ç®•ç®‹ç­µç®—ç®ç®”ç®ç®¸ç®‡ç®„ç²¹ç²½ç²¾ç¶»ç¶°ç¶œç¶½ç¶¾ç¶ ç·Šç¶´ç¶²ç¶±ç¶ºç¶¢ç¶¿ç¶µç¶¸ç¶­ç·’ç·‡ç¶¬"], ["bb40", "ç½°ç¿ ç¿¡ç¿Ÿèžèšè‚‡è…è†€è†è†ˆè†Šè…¿è†‚è‡§è‡ºèˆ‡èˆ”èˆžè‰‹è“‰è’¿è“†è“„è’™è’žè’²è’œè“‹è’¸è“€è““è’è’¼è“‘è“Šèœ¿èœœèœ»èœ¢èœ¥èœ´èœ˜è•èœ·èœ©è£³è¤‚è£´è£¹è£¸è£½è£¨è¤šè£¯èª¦èªŒèªžèª£èªèª¡èª“èª¤"], ["bba1", "èªªèª¥èª¨èª˜èª‘èªšèª§è±ªè²è²Œè³“è³‘è³’èµ«è¶™è¶•è·¼è¼”è¼’è¼•è¼“è¾£é é˜éœé£é™éžé¢éé›é„™é„˜é„žé…µé…¸é…·é…´é‰¸éŠ€éŠ…éŠ˜éŠ–é‰»éŠ“éŠœéŠ¨é‰¼éŠ‘é–¡é–¨é–©é–£é–¥é–¤éš™éšœéš›é›Œé›’éœ€é¼éž…éŸ¶é —é ˜é¢¯é¢±é¤ƒé¤…é¤Œé¤‰é§éª¯éª°é«¦é­é­‚é³´é³¶é³³éº¼é¼»é½Šå„„å„€åƒ»åƒµåƒ¹å„‚å„ˆå„‰å„…å‡œ"], ["bc40", "åŠ‡åŠˆåŠ‰åŠåŠŠå‹°åŽ²å˜®å˜»å˜¹å˜²å˜¿å˜´å˜©å™“å™Žå™—å™´å˜¶å˜¯å˜°å¢€å¢Ÿå¢žå¢³å¢œå¢®å¢©å¢¦å¥­å¬‰å«»å¬‹å«µå¬Œå¬ˆå¯®å¯¬å¯©å¯«å±¤å±¥å¶å¶”å¹¢å¹Ÿå¹¡å»¢å»šå»Ÿå»å»£å» å½ˆå½±å¾·å¾µæ…¶æ…§æ…®æ…æ…•æ†‚"], ["bca1", "æ…¼æ…°æ…«æ…¾æ†§æ†æ†«æ†Žæ†¬æ†šæ†¤æ†”æ†®æˆ®æ‘©æ‘¯æ‘¹æ’žæ’²æ’ˆæ’æ’°æ’¥æ’“æ’•æ’©æ’’æ’®æ’­æ’«æ’šæ’¬æ’™æ’¢æ’³æ•µæ•·æ•¸æš®æš«æš´æš±æ¨£æ¨Ÿæ§¨æ¨æ¨žæ¨™æ§½æ¨¡æ¨“æ¨Šæ§³æ¨‚æ¨…æ§­æ¨‘æ­æ­Žæ®¤æ¯…æ¯†æ¼¿æ½¼æ¾„æ½‘æ½¦æ½”æ¾†æ½­æ½›æ½¸æ½®æ¾Žæ½ºæ½°æ½¤æ¾—æ½˜æ»•æ½¯æ½ æ½Ÿç†Ÿç†¬ç†±ç†¨ç‰–çŠ›çŽç—ç‘©ç’‹ç’ƒ"], ["bd40", "ç‘¾ç’€ç•¿ç˜ ç˜©ç˜Ÿç˜¤ç˜¦ç˜¡ç˜¢çššçšºç›¤çžŽçž‡çžŒçž‘çž‹ç£‹ç£…ç¢ºç£Šç¢¾ç£•ç¢¼ç£ç¨¿ç¨¼ç©€ç¨½ç¨·ç¨»çª¯çª®ç®­ç®±ç¯„ç®´ç¯†ç¯‡ç¯ç® ç¯Œç³Šç· ç·´ç·¯ç·»ç·˜ç·¬ç·ç·¨ç·£ç·šç·žç·©ç¶žç·™ç·²ç·¹ç½µç½·ç¾¯"], ["bda1", "ç¿©è€¦è†›è†œè†è† è†šè†˜è”—è”½è”šè“®è”¬è”­è”“è”‘è”£è”¡è””è“¬è”¥è“¿è”†èž‚è´è¶è è¦è¸è¨è™è—èŒè“è¡›è¡è¤è¤‡è¤’è¤“è¤•è¤Šèª¼è«’è«‡è«„èª•è«‹è«¸èª²è«‰è«‚èª¿èª°è«–è«èª¶èª¹è«›è±Œè±Žè±¬è³ è³žè³¦è³¤è³¬è³­è³¢è³£è³œè³ªè³¡èµ­è¶Ÿè¶£è¸«è¸è¸è¸¢è¸è¸©è¸Ÿè¸¡è¸žèººè¼è¼›è¼Ÿè¼©è¼¦è¼ªè¼œè¼ž"], ["be40", "è¼¥é©é®é¨é­é·é„°é„­é„§é„±é†‡é†‰é†‹é†ƒé‹…éŠ»éŠ·é‹ªéŠ¬é‹¤é‹éŠ³éŠ¼é‹’é‹‡é‹°éŠ²é–­é–±éœ„éœ†éœ‡éœ‰é éžéž‹éžé ¡é «é œé¢³é¤Šé¤“é¤’é¤˜é§é§é§Ÿé§›é§‘é§•é§’é§™éª·é«®é«¯é¬§é­…é­„é­·é­¯é´†é´‰"], ["bea1", "鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡"], ["bf40", "æ¿ƒæ¾¤æ¿æ¾§æ¾³æ¿€æ¾¹æ¾¶æ¾¦æ¾ æ¾´ç†¾ç‡‰ç‡ç‡’ç‡ˆç‡•ç†¹ç‡Žç‡™ç‡œç‡ƒç‡„ç¨ç’œç’£ç’˜ç’Ÿç’žç“¢ç”Œç”ç˜´ç˜¸ç˜ºç›§ç›¥çž çžžçžŸçž¥ç£¨ç£šç£¬ç£§ç¦¦ç©ç©Žç©†ç©Œç©‹çªºç¯™ç°‘ç¯‰ç¯¤ç¯›ç¯¡ç¯©ç¯¦ç³•ç³–ç¸Š"], ["bfa1", "ç¸‘ç¸ˆç¸›ç¸£ç¸žç¸ç¸‰ç¸ç½¹ç¾²ç¿°ç¿±ç¿®è€¨è†³è†©è†¨è‡»èˆˆè‰˜è‰™è•Šè•™è•ˆè•¨è•©è•ƒè•‰è•­è•ªè•žèžƒèžŸèžžèž¢èžè¡¡è¤ªè¤²è¤¥è¤«è¤¡è¦ªè¦¦è«¦è«ºè««è«±è¬€è«œè«§è«®è«¾è¬è¬‚è«·è«­è«³è«¶è«¼è±«è±­è²“è³´è¹„è¸±è¸´è¹‚è¸¹è¸µè¼»è¼¯è¼¸è¼³è¾¨è¾¦éµé´é¸é²é¼éºé„´é†’éŒ éŒ¶é‹¸éŒ³éŒ¯éŒ¢é‹¼éŒ«éŒ„éŒš"], ["c040", "éŒéŒ¦éŒ¡éŒ•éŒ®éŒ™é–»éš§éš¨éšªé›•éœŽéœ‘éœ–éœéœ“éœé›éœé¦éž˜é °é ¸é »é ·é ­é ¹é ¤é¤é¤¨é¤žé¤›é¤¡é¤šé§­é§¢é§±éª¸éª¼é«»é«­é¬¨é®‘é´•é´£é´¦é´¨é´’é´›é»˜é»”é¾é¾œå„ªå„Ÿå„¡å„²å‹µåšŽåš€åšåš…åš‡"], ["c0a1", "åšå£•å£“å£‘å£Žå¬°å¬ªå¬¤å­ºå°·å±¨å¶¼å¶ºå¶½å¶¸å¹«å½Œå¾½æ‡‰æ‡‚æ‡‡æ‡¦æ‡‹æˆ²æˆ´æ“Žæ“Šæ“˜æ“ æ“°æ“¦æ“¬æ“±æ“¢æ“­æ–‚æ–ƒæ›™æ›–æª€æª”æª„æª¢æªœæ«›æª£æ©¾æª—æªæª æ­œæ®®æ¯šæ°ˆæ¿˜æ¿±æ¿Ÿæ¿ æ¿›æ¿¤æ¿«æ¿¯æ¾€æ¿¬æ¿¡æ¿©æ¿•æ¿®æ¿°ç‡§ç‡Ÿç‡®ç‡¦ç‡¥ç‡­ç‡¬ç‡´ç‡ çˆµç‰†ç°ç²ç’©ç’°ç’¦ç’¨ç™†ç™‚ç™Œç›ªçž³çžªçž°çž¬"], ["c140", "çž§çž­çŸ¯ç£·ç£ºç£´ç£¯ç¤ç¦§ç¦ªç©—çª¿ç°‡ç°ç¯¾ç¯·ç°Œç¯ ç³ ç³œç³žç³¢ç³Ÿç³™ç³ç¸®ç¸¾ç¹†ç¸·ç¸²ç¹ƒç¸«ç¸½ç¸±ç¹…ç¹ç¸´ç¸¹ç¹ˆç¸µç¸¿ç¸¯ç½„ç¿³ç¿¼è±è²è°è¯è³è‡†è‡ƒè†ºè‡‚è‡€è†¿è†½è‡‰è†¾è‡¨èˆ‰è‰±è–ª"], ["c1a1", "è–„è•¾è–œè–‘è–”è–¯è–›è–‡è–¨è–Šè™§èŸ€èŸ‘èž³èŸ’èŸ†èž«èž»èžºèŸˆèŸ‹è¤»è¤¶è¥„è¤¸è¤½è¦¬è¬Žè¬—è¬™è¬›è¬Šè¬ è¬è¬„è¬è±è°¿è±³è³ºè³½è³¼è³¸è³»è¶¨è¹‰è¹‹è¹ˆè¹Šè½„è¼¾è½‚è½…è¼¿é¿é½é‚„é‚é‚‚é‚€é„¹é†£é†žé†œééŽ‚éŒ¨éµéŠé¥é‹éŒ˜é¾é¬é›é°éšé”é—Šé—‹é—Œé—ˆé—†éš±éš¸é›–éœœéœžéž éŸ“é¡†é¢¶é¤µé¨"], ["c240", "駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘"], ["c2a1", "ç™’çž½çž¿çž»çž¼ç¤Žç¦®ç©¡ç©¢ç© ç«„ç«…ç°«ç°§ç°ªç°žç°£ç°¡ç³§ç¹”ç¹•ç¹žç¹šç¹¡ç¹’ç¹™ç½ˆç¿¹ç¿»è·è¶è‡è‡èˆŠè—è–©è—è—è—‰è–°è–ºè–¹è–¦èŸ¯èŸ¬èŸ²èŸ è¦†è¦²è§´è¬¨è¬¹è¬¬è¬«è±è´…è¹™è¹£è¹¦è¹¤è¹Ÿè¹•è»€è½‰è½é‚‡é‚ƒé‚ˆé†«é†¬é‡éŽ”éŽŠéŽ–éŽ¢éŽ³éŽ®éŽ¬éŽ°éŽ˜éŽšéŽ—é—”é—–é—é—•é›¢é›œé›™é››é›žéœ¤éž£éž¦"], ["c340", "éž­éŸ¹é¡é¡é¡Œé¡Žé¡“é¢ºé¤¾é¤¿é¤½é¤®é¦¥é¨Žé«é¬ƒé¬†é­é­Žé­é¯Šé¯‰é¯½é¯ˆé¯€éµ‘éµéµ é» é¼•é¼¬å„³åš¥å£žå£Ÿå£¢å¯µé¾å»¬æ‡²æ‡·æ‡¶æ‡µæ”€æ”æ› æ›æ«¥æ«æ«šæ«“ç€›ç€Ÿç€¨ç€šç€ç€•ç€˜çˆ†çˆç‰˜çŠ¢ç¸"], ["c3a1", "çºç’½ç“Šç“£ç–‡ç–†ç™Ÿç™¡çŸ‡ç¤™ç¦±ç©«ç©©ç°¾ç°¿ç°¸ç°½ç°·ç±€ç¹«ç¹­ç¹¹ç¹©ç¹ªç¾…ç¹³ç¾¶ç¾¹ç¾¸è‡˜è—©è—è—ªè—•è—¤è—¥è—·èŸ»è …è èŸ¹èŸ¾è¥ è¥Ÿè¥–è¥žè­è­œè­˜è­‰è­šè­Žè­è­†è­™è´ˆè´Šè¹¼è¹²èº‡è¹¶è¹¬è¹ºè¹´è½”è½Žè¾­é‚Šé‚‹é†±é†®é¡é‘éŸéƒéˆéœéé–é¢éé˜é¤é—é¨é—œéš´é›£éœªéœ§é¡éŸœéŸ»é¡ž"], ["c440", "願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼"], ["c4a1", "çº‚ç½Œè€€è‡šè‰¦è—»è—¹è˜‘è—ºè˜†è˜‹è˜‡è˜Šè ”è •è¥¤è¦ºè§¸è­°è­¬è­¦è­¯è­Ÿè­«è´è´èº‰èºèº…èº‚é†´é‡‹é˜éƒé½é—¡éœ°é£„é¥’é¥‘é¦¨é¨«é¨°é¨·é¨µé°“é°é¹¹éºµé»¨é¼¯é½Ÿé½£é½¡å„·å„¸å›å›€å›‚å¤”å±¬å·æ‡¼æ‡¾æ”æ”œæ–•æ›©æ«»æ¬„æ«ºæ®²çŒçˆ›çŠ§ç“–ç“”ç™©çŸ“ç±çºçºŒç¾¼è˜—è˜­è˜šè £è ¢è ¡è Ÿè¥ªè¥¬è¦½è­´"], ["c540", "護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬"], ["c5a1", "ç¦³ç± ç±Ÿè¾è½è‡Ÿè¥²è¥¯è§¼è®€è´–è´—èº‘èº“è½¡é…ˆé‘„é‘‘é‘’éœ½éœ¾éŸƒéŸé¡«é¥•é©•é©é«’é¬šé±‰é°±é°¾é°»é·“é·—é¼´é½¬é½ªé¾”å›Œå·–æˆ€æ”£æ”«æ”ªæ›¬æ¬ç“šç«Šç±¤ç±£ç±¥çº“çº–çº”è‡¢è˜¸è˜¿è ±è®Šé‚é‚é‘£é‘ é‘¤é¨é¡¯é¥œé©šé©›é©—é«“é«”é«‘é±”é±—é±–é·¥éºŸé»´å›‘å£©æ”¬çžç™±ç™²çŸ—ç½ç¾ˆè ¶è ¹è¡¢è®“è®’"], ["c640", "è®–è‰·è´›é‡€é‘ªé‚éˆé„éŸ†é¡°é©Ÿé¬¢é­˜é±Ÿé·¹é·ºé¹¼é¹½é¼‡é½·é½²å»³æ¬–ç£ç±¬ç±®è »è§€èº¡é‡é‘²é‘°é¡±é¥žé«–é¬£é»Œç¤çŸšè®šé‘·éŸ‰é©¢é©¥çºœè®œèºªé‡…é‘½é‘¾é‘¼é±·é±¸é»·è±”é‘¿é¸šçˆ¨é©ªé¬±é¸›é¸žç±²"], ["c940", "ä¹‚ä¹œå‡µåŒšåŽ‚ä¸‡ä¸Œä¹‡äºå›—ï¨Œå±®å½³ä¸å†‡ä¸Žä¸®äº“ä»‚ä»‰ä»ˆå†˜å‹¼å¬åŽ¹åœ å¤ƒå¤¬å°å·¿æ—¡æ®³æ¯Œæ°”çˆ¿ä¸±ä¸¼ä»¨ä»œä»©ä»¡ä»ä»šåˆŒåŒœåŒåœ¢åœ£å¤—å¤¯å®å®„å°’å°»å±´å±³å¸„åº€åº‚å¿‰æˆ‰æ‰æ°•"], ["c9a1", "æ°¶æ±ƒæ°¿æ°»çŠ®çŠ°çŽŠç¦¸è‚Šé˜žä¼Žä¼˜ä¼¬ä»µä¼”ä»±ä¼€ä»·ä¼ˆä¼ä¼‚ä¼…ä¼¢ä¼“ä¼„ä»´ä¼’å†±åˆ“åˆ‰åˆåŠ¦åŒ¢åŒŸååŽŠå‡å›¡å›Ÿåœ®åœªåœ´å¤¼å¦€å¥¼å¦…å¥»å¥¾å¥·å¥¿å­–å°•å°¥å±¼å±ºå±»å±¾å·Ÿå¹µåº„å¼‚å¼šå½´å¿•å¿”å¿æ‰œæ‰žæ‰¤æ‰¡æ‰¦æ‰¢æ‰™æ‰ æ‰šæ‰¥æ—¯æ—®æœ¾æœ¹æœ¸æœ»æœºæœ¿æœ¼æœ³æ°˜æ±†æ±’æ±œæ±æ±Šæ±”æ±‹"], ["ca40", "æ±Œç±ç‰žçŠ´çŠµçŽŽç”ªç™¿ç©µç½‘è‰¸è‰¼èŠ€è‰½è‰¿è™è¥¾é‚™é‚—é‚˜é‚›é‚”é˜¢é˜¤é˜ é˜£ä½–ä¼»ä½¢ä½‰ä½“ä½¤ä¼¾ä½§ä½’ä½Ÿä½ä½˜ä¼­ä¼³ä¼¿ä½¡å†å†¹åˆœåˆžåˆ¡åŠ­åŠ®åŒ‰å£å²åŽŽåŽå°å·åªå‘”å‘…å™åœå¥å˜"], ["caa1", "å½å‘å‘å¨å¤å‘‡å›®å›§å›¥åå…åŒå‰å‹å’å¤†å¥€å¦¦å¦˜å¦ å¦—å¦Žå¦¢å¦å¦å¦§å¦¡å®Žå®’å°¨å°ªå²å²å²ˆå²‹å²‰å²’å²Šå²†å²“å²•å· å¸Šå¸Žåº‹åº‰åºŒåºˆåºå¼…å¼å½¸å½¶å¿’å¿‘å¿å¿­å¿¨å¿®å¿³å¿¡å¿¤å¿£å¿ºå¿¯å¿·å¿»æ€€å¿´æˆºæŠƒæŠŒæŠŽæŠæŠ”æŠ‡æ‰±æ‰»æ‰ºæ‰°æŠæŠˆæ‰·æ‰½æ‰²æ‰´æ”·æ—°æ—´æ—³æ—²æ—µæ…æ‡"], ["cb40", "杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓"], ["cba1", "èŠŠèŠƒèŠ„è±¸è¿‰è¾¿é‚Ÿé‚¡é‚¥é‚žé‚§é‚ é˜°é˜¨é˜¯é˜­ä¸³ä¾˜ä½¼ä¾…ä½½ä¾€ä¾‡ä½¶ä½´ä¾‰ä¾„ä½·ä½Œä¾—ä½ªä¾šä½¹ä¾ä½¸ä¾ä¾œä¾”ä¾žä¾’ä¾‚ä¾•ä½«ä½®å†žå†¼å†¾åˆµåˆ²åˆ³å‰†åˆ±åŠ¼åŒŠåŒ‹åŒ¼åŽ’åŽ”å’‡å‘¿å’å’‘å’‚å’ˆå‘«å‘ºå‘¾å‘¥å‘¬å‘´å‘¦å’å‘¯å‘¡å‘ å’˜å‘£å‘§å‘¤å›·å›¹å¯å²å­å«å±å°å¶åž€åµå»å³å´å¢"], ["cc40", "å¨å½å¤Œå¥…å¦µå¦ºå§å§Žå¦²å§Œå§å¦¶å¦¼å§ƒå§–å¦±å¦½å§€å§ˆå¦´å§‡å­¢å­¥å®“å®•å±„å±‡å²®å²¤å² å²µå²¯å²¨å²¬å²Ÿå²£å²­å²¢å²ªå²§å²å²¥å²¶å²°å²¦å¸—å¸”å¸™å¼¨å¼¢å¼£å¼¤å½”å¾‚å½¾å½½å¿žå¿¥æ€­æ€¦æ€™æ€²æ€‹"], ["cca1", "怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲"], ["cd40", "æ³’æ³æ²´æ²Šæ²æ²€æ³žæ³€æ´°æ³æ³‡æ²°æ³¹æ³æ³©æ³‘ç‚”ç‚˜ç‚…ç‚“ç‚†ç‚„ç‚‘ç‚–ç‚‚ç‚šç‚ƒç‰ªç‹–ç‹‹ç‹˜ç‹‰ç‹œç‹’ç‹”ç‹šç‹Œç‹‘çŽ¤çŽ¡çŽ­çŽ¦çŽ¢çŽ çŽ¬çŽç“ç“¨ç”¿ç•€ç”¾ç–Œç–˜çš¯ç›³ç›±ç›°ç›µçŸ¸çŸ¼çŸ¹çŸ»çŸº"], ["cda1", "çŸ·ç¥‚ç¤¿ç§…ç©¸ç©»ç«»ç±µç³½è€µè‚è‚®è‚£è‚¸è‚µè‚­èˆ èŠ è‹€èŠ«èŠšèŠ˜èŠ›èŠµèŠ§èŠ®èŠ¼èŠžèŠºèŠ´èŠ¨èŠ¡èŠ©è‹‚èŠ¤è‹ƒèŠ¶èŠ¢è™°è™¯è™­è™®è±–è¿’è¿‹è¿“è¿è¿–è¿•è¿—é‚²é‚´é‚¯é‚³é‚°é˜¹é˜½é˜¼é˜ºé™ƒä¿ä¿…ä¿“ä¾²ä¿‰ä¿‹ä¿ä¿”ä¿œä¿™ä¾»ä¾³ä¿›ä¿‡ä¿–ä¾ºä¿€ä¾¹ä¿¬å‰„å‰‰å‹€å‹‚åŒ½å¼åŽ—åŽ–åŽ™åŽ˜å’ºå’¡å’­å’¥å“"], ["ce40", "å“ƒèŒå’·å’®å“–å’¶å“…å“†å’ å‘°å’¼å’¢å’¾å‘²å“žå’°åžµåžžåžŸåž¤åžŒåž—åžåž›åž”åž˜åžåž™åž¥åžšåž•å£´å¤å¥“å§¡å§žå§®å¨€å§±å§å§ºå§½å§¼å§¶å§¤å§²å§·å§›å§©å§³å§µå§ å§¾å§´å§­å®¨å±Œå³å³˜å³Œå³—å³‹å³›"], ["cea1", "å³žå³šå³‰å³‡å³Šå³–å³“å³”å³å³ˆå³†å³Žå³Ÿå³¸å·¹å¸¡å¸¢å¸£å¸ å¸¤åº°åº¤åº¢åº›åº£åº¥å¼‡å¼®å½–å¾†æ€·æ€¹æ”æ²æžæ…æ“æ‡æ‰æ›æŒæ€æ‚æŸæ€¤æ„æ˜æ¦æ®æ‰‚æ‰ƒæ‹æŒæŒ‹æ‹µæŒŽæŒƒæ‹«æ‹¹æŒæŒŒæ‹¸æ‹¶æŒ€æŒ“æŒ”æ‹ºæŒ•æ‹»æ‹°æ•æ•ƒæ–ªæ–¿æ˜¶æ˜¡æ˜²æ˜µæ˜œæ˜¦æ˜¢æ˜³æ˜«æ˜ºæ˜æ˜´æ˜¹æ˜®æœæœæŸæŸ²æŸˆæžº"], ["cf40", "æŸœæž»æŸ¸æŸ˜æŸ€æž·æŸ…æŸ«æŸ¤æŸŸæžµæŸæž³æŸ·æŸ¶æŸ®æŸ£æŸ‚æž¹æŸŽæŸ§æŸ°æž²æŸ¼æŸ†æŸ­æŸŒæž®æŸ¦æŸ›æŸºæŸ‰æŸŠæŸƒæŸªæŸ‹æ¬¨æ®‚æ®„æ®¶æ¯–æ¯˜æ¯ æ° æ°¡æ´¨æ´´æ´­æ´Ÿæ´¼æ´¿æ´’æ´Šæ³šæ´³æ´„æ´™æ´ºæ´šæ´‘æ´€æ´æµ‚"], ["cfa1", "æ´æ´˜æ´·æ´ƒæ´æµ€æ´‡æ´ æ´¬æ´ˆæ´¢æ´‰æ´ç‚·ç‚Ÿç‚¾ç‚±ç‚°ç‚¡ç‚´ç‚µç‚©ç‰ç‰‰ç‰Šç‰¬ç‰°ç‰³ç‰®ç‹Šç‹¤ç‹¨ç‹«ç‹Ÿç‹ªç‹¦ç‹£çŽ…çŒç‚çˆç…çŽ¹çŽ¶çŽµçŽ´ç«çŽ¿ç‡çŽ¾çƒç†çŽ¸ç‹ç“¬ç“®ç”®ç•‡ç•ˆç–§ç–ªç™¹ç›„çœˆçœƒçœ„çœ…çœŠç›·ç›»ç›ºçŸ§çŸ¨ç †ç ‘ç ’ç …ç ç ç Žç ‰ç ƒç “ç¥Šç¥Œç¥‹ç¥…ç¥„ç§•ç§ç§ç§–ç§Žçª€"], ["d040", "ç©¾ç«‘ç¬€ç¬ç±ºç±¸ç±¹ç±¿ç²€ç²ç´ƒç´ˆç´ç½˜ç¾‘ç¾ç¾¾è€‡è€Žè€è€”è€·èƒ˜èƒ‡èƒ èƒ‘èƒˆèƒ‚èƒèƒ…èƒ£èƒ™èƒœèƒŠèƒ•èƒ‰èƒèƒ—èƒ¦èƒè‡¿èˆ¡èŠ”è‹™è‹¾è‹¹èŒ‡è‹¨èŒ€è‹•èŒºè‹«è‹–è‹´è‹¬è‹¡è‹²è‹µèŒŒè‹»è‹¶è‹°è‹ª"], ["d0a1", "è‹¤è‹ è‹ºè‹³è‹­è™·è™´è™¼è™³è¡è¡Žè¡§è¡ªè¡©è§“è¨„è¨‡èµ²è¿£è¿¡è¿®è¿ éƒ±é‚½é‚¿éƒ•éƒ…é‚¾éƒ‡éƒ‹éƒˆé‡”é‡“é™”é™é™‘é™“é™Šé™Žå€žå€…å€‡å€“å€¢å€°å€›ä¿µä¿´å€³å€·å€¬ä¿¶ä¿·å€—å€œå€ å€§å€µå€¯å€±å€Žå…šå†”å†“å‡Šå‡„å‡…å‡ˆå‡Žå‰¡å‰šå‰’å‰žå‰Ÿå‰•å‰¢å‹åŒŽåŽžå”¦å“¢å”—å”’å“§å“³å“¤å”šå“¿å”„å”ˆå“«å”‘å”…å“±"], ["d140", "å”Šå“»å“·å“¸å“ å”Žå”ƒå”‹åœåœ‚åŸŒå ²åŸ•åŸ’åžºåŸ†åž½åž¼åž¸åž¶åž¿åŸ‡åŸåž¹åŸå¤Žå¥Šå¨™å¨–å¨­å¨®å¨•å¨å¨—å¨Šå¨žå¨³å­¬å®§å®­å®¬å°ƒå±–å±”å³¬å³¿å³®å³±å³·å´€å³¹å¸©å¸¨åº¨åº®åºªåº¬å¼³å¼°å½§ææšæ§"], ["d1a1", "ææ‚¢æ‚ˆæ‚€æ‚’æ‚æ‚æ‚ƒæ‚•æ‚›æ‚—æ‚‡æ‚œæ‚Žæˆ™æ‰†æ‹²æŒæ–æŒ¬æ„æ…æŒ¶æƒæ¤æŒ¹æ‹æŠæŒ¼æŒ©ææŒ´æ˜æ”æ™æŒ­æ‡æŒ³æšæ‘æŒ¸æ—æ€æˆæ•Šæ•†æ—†æ—ƒæ—„æ—‚æ™Šæ™Ÿæ™‡æ™‘æœ’æœ“æ Ÿæ šæ¡‰æ ²æ ³æ »æ¡‹æ¡æ –æ ±æ œæ µæ «æ ­æ ¯æ¡Žæ¡„æ ´æ æ ’æ ”æ ¦æ ¨æ ®æ¡æ ºæ ¥æ æ¬¬æ¬¯æ¬­æ¬±æ¬´æ­­è‚‚殈毦毤"], ["d240", "æ¯¨æ¯£æ¯¢æ¯§æ°¥æµºæµ£æµ¤æµ¶æ´æµ¡æ¶’æµ˜æµ¢æµ­æµ¯æ¶‘æ¶æ·¯æµ¿æ¶†æµžæµ§æµ æ¶—æµ°æµ¼æµŸæ¶‚æ¶˜æ´¯æµ¨æ¶‹æµ¾æ¶€æ¶„æ´–æ¶ƒæµ»æµ½æµµæ¶çƒœçƒ“çƒ‘çƒçƒ‹ç¼¹çƒ¢çƒ—çƒ’çƒžçƒ çƒ”çƒçƒ…çƒ†çƒ‡çƒšçƒŽçƒ¡ç‰‚ç‰¸"], ["d2a1", "ç‰·ç‰¶çŒ€ç‹ºç‹´ç‹¾ç‹¶ç‹³ç‹»çŒç“ç™ç¥ç–çŽ¼ç§ç£ç©çœç’ç›ç”ççšç—ç˜ç¨ç“žç“Ÿç“´ç“µç”¡ç•›ç•Ÿç–°ç—ç–»ç—„ç—€ç–¿ç–¶ç–ºçšŠç›‰çœçœ›çœçœ“çœ’çœ£çœ‘çœ•çœ™çœšçœ¢çœ§ç £ç ¬ç ¢ç µç ¯ç ¨ç ®ç «ç ¡ç ©ç ³ç ªç ±ç¥”ç¥›ç¥ç¥œç¥“ç¥’ç¥‘ç§«ç§¬ç§ ç§®ç§­ç§ªç§œç§žç§çª†çª‰çª…çª‹çªŒçªŠçª‡ç«˜ç¬"], ["d340", "ç¬„ç¬“ç¬…ç¬ç¬ˆç¬Šç¬Žç¬‰ç¬’ç²„ç²‘ç²Šç²Œç²ˆç²ç²…ç´žç´ç´‘ç´Žç´˜ç´–ç´“ç´Ÿç´’ç´ç´Œç½œç½¡ç½žç½ ç½ç½›ç¾–ç¾’ç¿ƒç¿‚ç¿€è€–è€¾è€¹èƒºèƒ²èƒ¹èƒµè„èƒ»è„€èˆèˆ¯èˆ¥èŒ³èŒ­è„èŒ™è‘èŒ¥è–èŒ¿èèŒ¦èŒœèŒ¢"], ["d3a1", "è‚èŽèŒ›èŒªèŒˆèŒ¼èèŒ–èŒ¤èŒ èŒ·èŒ¯èŒ©è‡è…èŒè“èŒžèŒ¬è‹èŒ§èˆè™“è™’èš¢èš¨èš–èšèš‘èšžèš‡èš—èš†èš‹èššèš…èš¥èš™èš¡èš§èš•èš˜èšŽèšèšèš”è¡ƒè¡„è¡­è¡µè¡¶è¡²è¢€è¡±è¡¿è¡¯è¢ƒè¡¾è¡´è¡¼è¨’è±‡è±—è±»è²¤è²£èµ¶èµ¸è¶µè¶·è¶¶è»‘è»“è¿¾è¿µé€‚è¿¿è¿»é€„è¿¼è¿¶éƒ–éƒ éƒ™éƒšéƒ£éƒŸéƒ¥éƒ˜éƒ›éƒ—éƒœéƒ¤é…"], ["d440", "é…Žé…é‡•é‡¢é‡šé™œé™Ÿéš¼é££é«Ÿé¬¯ä¹¿å°åªå¡åžå å“å‹åå²åˆååå›åŠå¢å€•å…åŸå©å«å£å¤å†å€å®å³å—å‘å‡å‰«å‰­å‰¬å‰®å‹–å‹“åŒ­åŽœå•µå•¶å”¼å•å•å”´å”ªå•‘å•¢å”¶å”µå”°å•’å•…"], ["d4a1", "å”Œå”²å•¥å•Žå”¹å•ˆå”­å”»å•€å•‹åœŠåœ‡åŸ»å ”åŸ¢åŸ¶åŸœåŸ´å €åŸ­åŸ½å ˆåŸ¸å ‹åŸ³åŸå ‡åŸ®åŸ£åŸ²åŸ¥åŸ¬åŸ¡å ŽåŸ¼å åŸ§å å ŒåŸ±åŸ©åŸ°å å „å¥œå© å©˜å©•å©§å©žå¨¸å¨µå©­å©å©Ÿå©¥å©¬å©“å©¤å©—å©ƒå©å©’å©„å©›å©ˆåªŽå¨¾å©å¨¹å©Œå©°å©©å©‡å©‘å©–å©‚å©œå­²å­®å¯å¯€å±™å´žå´‹å´å´šå´ å´Œå´¨å´å´¦å´¥å´"], ["d540", "崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟"], ["d5a1", "æ¸æŽ…æŽæŽ‘æŽæ°æ•“æ—æ™¥æ™¡æ™›æ™™æ™œæ™¢æœ˜æ¡¹æ¢‡æ¢æ¢œæ¡­æ¡®æ¢®æ¢«æ¥–æ¡¯æ¢£æ¢¬æ¢©æ¡µæ¡´æ¢²æ¢æ¡·æ¢’æ¡¼æ¡«æ¡²æ¢ªæ¢€æ¡±æ¡¾æ¢›æ¢–æ¢‹æ¢ æ¢‰æ¢¤æ¡¸æ¡»æ¢‘æ¢Œæ¢Šæ¡½æ¬¶æ¬³æ¬·æ¬¸æ®‘æ®æ®æ®Žæ®Œæ°ªæ·€æ¶«æ¶´æ¶³æ¹´æ¶¬æ·©æ·¢æ¶·æ·¶æ·”æ¸€æ·ˆæ· æ·Ÿæ·–æ¶¾æ·¥æ·œæ·æ·›æ·´æ·Šæ¶½æ·­æ·°æ¶ºæ·•æ·‚æ·æ·‰"], ["d640", "淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏"], ["d6a1", "ç—‹ç—Œç—‘ç—çšçš‰ç›“çœ¹çœ¯çœ­çœ±çœ²çœ´çœ³çœ½çœ¥çœ»çœµç¡ˆç¡’ç¡‰ç¡ç¡Šç¡Œç ¦ç¡…ç¡ç¥¤ç¥§ç¥©ç¥ªç¥£ç¥«ç¥¡ç¦»ç§ºç§¸ç§¶ç§·çªçª”çªç¬µç­‡ç¬´ç¬¥ç¬°ç¬¢ç¬¤ç¬³ç¬˜ç¬ªç¬ç¬±ç¬«ç¬­ç¬¯ç¬²ç¬¸ç¬šç¬£ç²”ç²˜ç²–ç²£ç´µç´½ç´¸ç´¶ç´ºçµ…ç´¬ç´©çµçµ‡ç´¾ç´¿çµŠç´»ç´¨ç½£ç¾•ç¾œç¾ç¾›ç¿Šç¿‹ç¿ç¿ç¿‘ç¿‡ç¿ç¿‰è€Ÿ"], ["d740", "耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷"], ["d7a1", "è›‚è›è›…èšºèš°è›ˆèš¹èš³èš¸è›Œèš´èš»èš¼è›ƒèš½èš¾è¡’è¢‰è¢•è¢¨è¢¢è¢ªè¢šè¢‘è¢¡è¢Ÿè¢˜è¢§è¢™è¢›è¢—è¢¤è¢¬è¢Œè¢“è¢Žè¦‚è§–è§™è§•è¨°è¨§è¨¬è¨žè°¹è°»è±œè±è±½è²¥èµ½èµ»èµ¹è¶¼è·‚è¶¹è¶¿è·è»˜è»žè»è»œè»—è» è»¡é€¤é€‹é€‘é€œé€Œé€¡éƒ¯éƒªéƒ°éƒ´éƒ²éƒ³éƒ”éƒ«éƒ¬éƒ©é…–é…˜é…šé…“é…•é‡¬é‡´é‡±é‡³é‡¸é‡¤é‡¹é‡ª"], ["d840", "é‡«é‡·é‡¨é‡®é•ºé–†é–ˆé™¼é™­é™«é™±é™¯éš¿éªé „é£¥é¦—å‚›å‚•å‚”å‚žå‚‹å‚£å‚ƒå‚Œå‚Žå‚å¨å‚œå‚’å‚‚å‚‡å…Ÿå‡”åŒ’åŒ‘åŽ¤åŽ§å–‘å–¨å–¥å–­å•·å™…å–¢å–“å–ˆå–å–µå–å–£å–’å–¤å•½å–Œå–¦å•¿å–•å–¡å–ŽåœŒå ©å ·"], ["d8a1", "å ™å žå §å £å ¨åŸµå¡ˆå ¥å œå ›å ³å ¿å ¶å ®å ¹å ¸å ­å ¬å »å¥¡åª¯åª”åªŸå©ºåª¢åªžå©¸åª¦å©¼åª¥åª¬åª•åª®å¨·åª„åªŠåª—åªƒåª‹åª©å©»å©½åªŒåªœåªåª“åªå¯ªå¯å¯‹å¯”å¯‘å¯Šå¯Žå°Œå°°å´·åµƒåµ«åµåµ‹å´¿å´µåµ‘åµŽåµ•å´³å´ºåµ’å´½å´±åµ™åµ‚å´¹åµ‰å´¸å´¼å´²å´¶åµ€åµ…å¹„å¹å½˜å¾¦å¾¥å¾«æƒ‰æ‚¹æƒŒæƒ¢æƒŽæƒ„æ„”"], ["d940", "æƒ²æ„Šæ„–æ„…æƒµæ„“æƒ¸æƒ¼æƒ¾æƒæ„ƒæ„˜æ„æ„æƒ¿æ„„æ„‹æ‰ŠæŽ”æŽ±æŽ°æŽæ¥æ¨æ¯æƒæ’æ³æŠæ æ¶æ•æ²æµæ‘¡æŸæŽ¾ææœæ„æ˜æ“æ‚æ‡æŒæ‹æˆæ°æ—æ™æ”²æ•§æ•ªæ•¤æ•œæ•¨æ•¥æ–Œæ–æ–žæ–®æ—æ—’"], ["d9a1", "晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞"], ["da40", "æ¹¨æ¹œæ¹¡æ¸±æ¸¨æ¹ æ¹±æ¹«æ¸¹æ¸¢æ¸°æ¹“æ¹¥æ¸§æ¹¸æ¹¤æ¹·æ¹•æ¹¹æ¹’æ¹¦æ¸µæ¸¶æ¹šç„ ç„žç„¯çƒ»ç„®ç„±ç„£ç„¥ç„¢ç„²ç„Ÿç„¨ç„ºç„›ç‰‹ç‰šçŠˆçŠ‰çŠ†çŠ…çŠ‹çŒ’çŒ‹çŒ°çŒ¢çŒ±çŒ³çŒ§çŒ²çŒ­çŒ¦çŒ£çŒµçŒŒç®ç¬ç°ç«ç–"], ["daa1", "çšç¡ç­ç±ç¤ç£çç©ç ç²ç“»ç”¯ç•¯ç•¬ç—§ç—šç—¡ç—¦ç—ç—Ÿç—¤ç——çš•çš’ç›šç†ç‡ç„çç…çŠçŽç‹çŒçŸžçŸ¬ç¡ ç¡¤ç¡¥ç¡œç¡­ç¡±ç¡ªç¡®ç¡°ç¡©ç¡¨ç¡žç¡¢ç¥´ç¥³ç¥²ç¥°ç¨‚ç¨Šç¨ƒç¨Œç¨„çª™ç«¦ç«¤ç­Šç¬»ç­„ç­ˆç­Œç­Žç­€ç­˜ç­…ç²¢ç²žç²¨ç²¡çµ˜çµ¯çµ£çµ“çµ–çµ§çµªçµçµ­çµœçµ«çµ’çµ”çµ©çµ‘çµŸçµŽç¼¾ç¼¿ç½¥"], ["db40", "ç½¦ç¾¢ç¾ ç¾¡ç¿—è‘èèèƒ¾èƒ”è…ƒè…Šè…’è…è…‡è„½è…è„ºè‡¦è‡®è‡·è‡¸è‡¹èˆ„èˆ¼èˆ½èˆ¿è‰µèŒ»èè¹è£è€è¨è’è§è¤è¼è¶èè†èˆè«è£èŽ¿èèè¥è˜è¿è¡è‹èŽè–èµè‰è‰èèžè‘è†è‚è³"], ["dba1", "菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺"], ["dc40", "è»¹è»¦è»®è»¥è»µè»§è»¨è»¶è»«è»±è»¬è»´è»©é€­é€´é€¯é„†é„¬é„„éƒ¿éƒ¼é„ˆéƒ¹éƒ»é„é„€é„‡é„…é„ƒé…¡é…¤é…Ÿé…¢é… éˆéˆŠéˆ¥éˆƒéˆšéˆ¦éˆéˆŒéˆ€éˆ’é‡¿é‡½éˆ†éˆ„éˆ§éˆ‚éˆœéˆ¤éˆ™éˆ—éˆ…éˆ–é•»é–é–Œé–éš‡é™¾éšˆ"], ["dca1", "éš‰éšƒéš€é›‚é›ˆé›ƒé›±é›°é¬é°é®é ‡é¢©é£«é³¦é»¹äºƒäº„äº¶å‚½å‚¿åƒ†å‚®åƒ„åƒŠå‚´åƒˆåƒ‚å‚°åƒå‚ºå‚±åƒ‹åƒ‰å‚¶å‚¸å‡—å‰ºå‰¸å‰»å‰¼å—ƒå—›å—Œå—å—‹å—Šå—å—€å—”å—„å—©å–¿å—’å–å—å—•å—¢å—–å—ˆå—²å—å—™å—‚åœ”å¡“å¡¨å¡¤å¡å¡å¡‰å¡¯å¡•å¡Žå¡å¡™å¡¥å¡›å ½å¡£å¡±å£¼å«‡å«„å«‹åªºåª¸åª±åªµåª°åª¿å«ˆåª»å«†"], ["dd40", "åª·å«€å«Šåª´åª¶å«åª¹åªå¯–å¯˜å¯™å°Ÿå°³åµ±åµ£åµŠåµ¥åµ²åµ¬åµžåµ¨åµ§åµ¢å·°å¹å¹Žå¹Šå¹å¹‹å»…å»Œå»†å»‹å»‡å½€å¾¯å¾­æƒ·æ…‰æ…Šæ„«æ……æ„¶æ„²æ„®æ…†æ„¯æ…æ„©æ…€æˆ é…¨æˆ£æˆ¥æˆ¤æ…æ±æ«ææ’æ‰æ æ¤"], ["dda1", "æ³æ‘ƒæŸæ•æ˜æ¹æ·æ¢æ£æŒæ¦æ°æ¨æ‘æµæ¯æŠæšæ‘€æ¥æ§æ‹æ§æ›æ®æ¡æŽæ•¯æ–’æ—“æš†æšŒæš•æšæš‹æšŠæš™æš”æ™¸æœ æ¥¦æ¥Ÿæ¤¸æ¥Žæ¥¢æ¥±æ¤¿æ¥…æ¥ªæ¤¹æ¥‚æ¥—æ¥™æ¥ºæ¥ˆæ¥‰æ¤µæ¥¬æ¤³æ¤½æ¥¥æ£°æ¥¸æ¤´æ¥©æ¥€æ¥¯æ¥„æ¥¶æ¥˜æ¥æ¥´æ¥Œæ¤»æ¥‹æ¤·æ¥œæ¥æ¥‘æ¤²æ¥’æ¤¯æ¥»æ¤¼æ­†æ­…æ­ƒæ­‚æ­ˆæ­æ®›ï¨æ¯»æ¯¼"], ["de40", "æ¯¹æ¯·æ¯¸æº›æ»–æ»ˆæºæ»€æºŸæº“æº”æº æº±æº¹æ»†æ»’æº½æ»æºžæ»‰æº·æº°æ»æº¦æ»æº²æº¾æ»ƒæ»œæ»˜æº™æº’æºŽæºæº¤æº¡æº¿æº³æ»æ»Šæº—æº®æº£ç…‡ç…”ç…’ç…£ç… ç…ç…ç…¢ç…²ç…¸ç…ªç…¡ç…‚ç…˜ç…ƒç…‹ç…°ç…Ÿç…ç…“"], ["dea1", "ç…„ç…ç…šç‰çŠçŠŒçŠ‘çŠçŠŽçŒ¼ç‚çŒ»çŒºç€çŠç‰ç‘„ç‘Šç‘‹ç‘’ç‘‘ç‘—ç‘€ç‘ç‘ç‘Žç‘‚ç‘†ç‘ç‘”ç“¡ç“¿ç“¾ç“½ç”ç•¹ç•·æ¦ƒç—¯ç˜ç˜ƒç—·ç—¾ç—¼ç—¹ç—¸ç˜ç—»ç—¶ç—­ç—µç—½çš™çšµç›ç•çŸç ç’ç–çšç©ç§ç”ç™ç­çŸ ç¢‡ç¢šç¢”ç¢ç¢„ç¢•ç¢…ç¢†ç¢¡ç¢ƒç¡¹ç¢™ç¢€ç¢–ç¡»ç¥¼ç¦‚ç¥½ç¥¹ç¨‘ç¨˜ç¨™ç¨’ç¨—ç¨•ç¨¢ç¨“"], ["df40", "ç¨›ç¨çª£çª¢çªžç««ç­¦ç­¤ç­­ç­´ç­©ç­²ç­¥ç­³ç­±ç­°ç­¡ç­¸ç­¶ç­£ç²²ç²´ç²¯ç¶ˆç¶†ç¶€ç¶çµ¿ç¶…çµºç¶Žçµ»ç¶ƒçµ¼ç¶Œç¶”ç¶„çµ½ç¶’ç½­ç½«ç½§ç½¨ç½¬ç¾¦ç¾¥ç¾§ç¿›ç¿œè€¡è…¤è… è…·è…œè…©è…›è…¢è…²æœ¡è…žè…¶è…§è…¯"], ["dfa1", "è…„è…¡èˆè‰‰è‰„è‰€è‰‚è‰…è“±è¿è‘–è‘¶è‘¹è’è’è‘¥è‘‘è‘€è’†è‘§è°è‘è‘½è‘šè‘™è‘´è‘³è‘è”‡è‘žè·èºè´è‘ºè‘ƒè‘¸è²è‘…è©è™è‘‹è¯è‘‚è­è‘Ÿè‘°è¹è‘Žè‘Œè‘’è‘¯è“…è’Žè»è‘‡è¶è³è‘¨è‘¾è‘„è«è‘ è‘”è‘®è‘èœ‹èœ„è›·èœŒè›ºè›–è›µèè›¸èœŽèœ‰èœè›¶èœèœ…è£–è£‹è£è£Žè£žè£›è£šè£Œè£è¦…è¦›è§Ÿè§¥è§¤"], ["e040", "è§¡è§ è§¢è§œè§¦è©¶èª†è©¿è©¡è¨¿è©·èª‚èª„è©µèªƒèªè©´è©ºè°¼è±‹è±Šè±¥è±¤è±¦è²†è²„è²…è³Œèµ¨èµ©è¶‘è¶Œè¶Žè¶è¶è¶“è¶”è¶è¶’è·°è· è·¬è·±è·®è·è·©è·£è·¢è·§è·²è·«è·´è¼†è»¿è¼è¼€è¼…è¼‡è¼ˆè¼‚è¼‹é’é€¿"], ["e0a1", "é„é‰é€½é„é„é„é„‘é„–é„”é„‹é„Žé…®é…¯é‰ˆé‰’éˆ°éˆºé‰¦éˆ³é‰¥é‰žéŠƒéˆ®é‰Šé‰†é‰­é‰¬é‰é‰ é‰§é‰¯éˆ¶é‰¡é‰°éˆ±é‰”é‰£é‰é‰²é‰Žé‰“é‰Œé‰–éˆ²é–Ÿé–œé–žé–›éš’éš“éš‘éš—é›Žé›ºé›½é›¸é›µé³é·é¸é²é é é Žé¢¬é£¶é£¹é¦¯é¦²é¦°é¦µéª­éª«é­›é³ªé³­é³§éº€é»½åƒ¦åƒ”åƒ—åƒ¨åƒ³åƒ›åƒªåƒåƒ¤åƒ“åƒ¬åƒ°åƒ¯åƒ£åƒ "], ["e140", "å‡˜åŠ€åŠå‹©å‹«åŒ°åŽ¬å˜§å˜•å˜Œå˜’å—¼å˜å˜œå˜å˜“å˜‚å—ºå˜å˜„å—¿å—¹å¢‰å¡¼å¢å¢˜å¢†å¢å¡¿å¡´å¢‹å¡ºå¢‡å¢‘å¢Žå¡¶å¢‚å¢ˆå¡»å¢”å¢å£¾å¥«å«œå«®å«¥å«•å«ªå«šå«­å««å«³å«¢å« å«›å«¬å«žå«å«™å«¨å«Ÿå­·å¯ "], ["e1a1", "å¯£å±£å¶‚å¶€åµ½å¶†åµºå¶åµ·å¶Šå¶‰å¶ˆåµ¾åµ¼å¶åµ¹åµ¿å¹˜å¹™å¹“å»˜å»‘å»—å»Žå»œå»•å»™å»’å»”å½„å½ƒå½¯å¾¶æ„¬æ„¨æ…æ…žæ…±æ…³æ…’æ…“æ…²æ…¬æ†€æ…´æ…”æ…ºæ…›æ…¥æ„»æ…ªæ…¡æ…–æˆ©æˆ§æˆ«æ«æ‘æ‘›æ‘æ‘´æ‘¶æ‘²æ‘³æ‘½æ‘µæ‘¦æ’¦æ‘Žæ’‚æ‘žæ‘œæ‘‹æ‘“æ‘ æ‘æ‘¿æ¿æ‘¬æ‘«æ‘™æ‘¥æ‘·æ•³æ– æš¡æš æšŸæœ…æœ„æœ¢æ¦±æ¦¶æ§‰"], ["e240", "æ¦ æ§Žæ¦–æ¦°æ¦¬æ¦¼æ¦‘æ¦™æ¦Žæ¦§æ¦æ¦©æ¦¾æ¦¯æ¦¿æ§„æ¦½æ¦¤æ§”æ¦¹æ§Šæ¦šæ§æ¦³æ¦“æ¦ªæ¦¡æ¦žæ§™æ¦—æ¦æ§‚æ¦µæ¦¥æ§†æ­Šæ­æ­‹æ®žæ®Ÿæ® æ¯ƒæ¯„æ¯¾æ»Žæ»µæ»±æ¼ƒæ¼¥æ»¸æ¼·æ»»æ¼®æ¼‰æ½Žæ¼™æ¼šæ¼§æ¼˜æ¼»æ¼’æ»­æ¼Š"], ["e2a1", "æ¼¶æ½³æ»¹æ»®æ¼­æ½€æ¼°æ¼¼æ¼µæ»«æ¼‡æ¼Žæ½ƒæ¼…æ»½æ»¶æ¼¹æ¼œæ»¼æ¼ºæ¼Ÿæ¼æ¼žæ¼ˆæ¼¡ç†‡ç†ç†‰ç†€ç†…ç†‚ç†ç…»ç††ç†ç†—ç‰„ç‰“çŠ—çŠ•çŠ“çƒçç‘çŒç‘¢ç‘³ç‘±ç‘µç‘²ç‘§ç‘®ç”€ç”‚ç”ƒç•½ç–ç˜–ç˜ˆç˜Œç˜•ç˜‘ç˜Šç˜”çš¸çžç¼çž…çž‚ç®çž€ç¯ç¾çžƒç¢²ç¢ªç¢´ç¢­ç¢¨ç¡¾ç¢«ç¢žç¢¥ç¢ ç¢¬ç¢¢ç¢¤ç¦˜ç¦Šç¦‹ç¦–ç¦•ç¦”ç¦“"], ["e340", "禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞"], ["e3a1", "è€¤èèœè†‰è††è†ƒè†‡è†è†Œè†‹èˆ•è’—è’¤è’¡è’Ÿè’ºè“Žè“‚è’¬è’®è’«è’¹è’´è“è“è’ªè’šè’±è“è’è’§è’»è’¢è’”è“‡è“Œè’›è’©è’¯è’¨è“–è’˜è’¶è“è’ è“—è“”è“’è“›è’°è’‘è™¡èœ³èœ£èœ¨è«è€èœ®èœžèœ¡èœ™èœ›èƒèœ¬èèœ¾è†èœ èœ²èœªèœ­èœ¼èœ’èœºèœ±èœµè‚èœ¦èœ§èœ¸èœ¤èœšèœ°èœ‘è£·è£§è£±è£²è£ºè£¾è£®è£¼è£¶è£»"], ["e440", "è£°è£¬è£«è¦è¦¡è¦Ÿè¦žè§©è§«è§¨èª«èª™èª‹èª’èªèª–è°½è±¨è±©è³•è³è³—è¶–è¸‰è¸‚è·¿è¸è·½è¸Šè¸ƒè¸‡è¸†è¸…è·¾è¸€è¸„è¼è¼‘è¼Žè¼é„£é„œé„ é„¢é„Ÿé„é„šé„¤é„¡é„›é…ºé…²é…¹é…³éŠ¥éŠ¤é‰¶éŠ›é‰ºéŠ éŠ”éŠªéŠ"], ["e4a1", "éŠ¦éŠšéŠ«é‰¹éŠ—é‰¿éŠ£é‹®éŠŽéŠ‚éŠ•éŠ¢é‰½éŠˆéŠ¡éŠŠéŠ†éŠŒéŠ™éŠ§é‰¾éŠ‡éŠ©éŠéŠ‹éˆ­éšžéš¡é›¿é˜é½éºé¾éžƒéž€éž‚é»éž„éžé¿éŸŽéŸé –é¢­é¢®é¤‚é¤€é¤‡é¦é¦œé§ƒé¦¹é¦»é¦ºé§‚é¦½é§‡éª±é«£é«§é¬¾é¬¿é­ é­¡é­Ÿé³±é³²é³µéº§åƒ¿å„ƒå„°åƒ¸å„†å„‡åƒ¶åƒ¾å„‹å„Œåƒ½å„ŠåŠ‹åŠŒå‹±å‹¯å™ˆå™‚å™Œå˜µå™å™Šå™‰å™†å™˜"], ["e540", "å™šå™€å˜³å˜½å˜¬å˜¾å˜¸å˜ªå˜ºåœšå¢«å¢å¢±å¢ å¢£å¢¯å¢¬å¢¥å¢¡å£¿å«¿å«´å«½å«·å«¶å¬ƒå«¸å¬‚å«¹å¬å¬‡å¬…å¬å±§å¶™å¶—å¶Ÿå¶’å¶¢å¶“å¶•å¶ å¶œå¶¡å¶šå¶žå¹©å¹å¹ å¹œç·³å»›å»žå»¡å½‰å¾²æ†‹æ†ƒæ…¹æ†±æ†°æ†¢æ†‰"], ["e5a1", "æ†›æ†“æ†¯æ†­æ†Ÿæ†’æ†ªæ†¡æ†æ…¦æ†³æˆ­æ‘®æ‘°æ’–æ’ æ’…æ’—æ’œæ’æ’‹æ’Šæ’Œæ’£æ’Ÿæ‘¨æ’±æ’˜æ•¶æ•ºæ•¹æ•»æ–²æ–³æšµæš°æš©æš²æš·æšªæš¯æ¨€æ¨†æ¨—æ§¥æ§¸æ¨•æ§±æ§¤æ¨ æ§¿æ§¬æ§¢æ¨›æ¨æ§¾æ¨§æ§²æ§®æ¨”æ§·æ§§æ©€æ¨ˆæ§¦æ§»æ¨æ§¼æ§«æ¨‰æ¨„æ¨˜æ¨¥æ¨æ§¶æ¨¦æ¨‡æ§´æ¨–æ­‘æ®¥æ®£æ®¢æ®¦æ°æ°€æ¯¿æ°‚æ½æ¼¦æ½¾æ¾‡æ¿†æ¾’"], ["e640", "æ¾æ¾‰æ¾Œæ½¢æ½æ¾…æ½šæ¾–æ½¶æ½¬æ¾‚æ½•æ½²æ½’æ½æ½—æ¾”æ¾“æ½æ¼€æ½¡æ½«æ½½æ½§æ¾æ½“æ¾‹æ½©æ½¿æ¾•æ½£æ½·æ½ªæ½»ç†²ç†¯ç†›ç†°ç† ç†šç†©ç†µç†ç†¥ç†žç†¤ç†¡ç†ªç†œç†§ç†³çŠ˜çŠšç˜ç’çžçŸç çç›ç¡çšç™"], ["e6a1", "ç¢ç’‡ç’‰ç’Šç’†ç’ç‘½ç’…ç’ˆç‘¼ç‘¹ç”ˆç”‡ç•¾ç˜¥ç˜žç˜™ç˜ç˜œç˜£ç˜šç˜¨ç˜›çšœçšçšžçš›çžçžçž‰çžˆç£ç¢»ç£ç£Œç£‘ç£Žç£”ç£ˆç£ƒç£„ç£‰ç¦šç¦¡ç¦ ç¦œç¦¢ç¦›æ­¶ç¨¹çª²çª´çª³ç®·ç¯‹ç®¾ç®¬ç¯Žç®¯ç®¹ç¯Šç®µç³…ç³ˆç³Œç³‹ç··ç·›ç·ªç·§ç·—ç·¡ç¸ƒç·ºç·¦ç·¶ç·±ç·°ç·®ç·Ÿç½¶ç¾¬ç¾°ç¾­ç¿­ç¿«ç¿ªç¿¬ç¿¦ç¿¨è¤è§è†£è†Ÿ"], ["e740", "è†žè†•è†¢è†™è†—èˆ–è‰è‰“è‰’è‰è‰Žè‰‘è”¤è”»è”è”€è”©è”Žè”‰è”è”Ÿè”Šè”§è”œè“»è”«è“ºè”ˆè”Œè“´è”ªè“²è”•è“·è“«è“³è“¼è”’è“ªè“©è”–è“¾è”¨è”è”®è”‚è“½è”žè“¶è”±è”¦è“§è“¨è“°è“¯è“¹è”˜è” è”°è”‹è”™è”¯è™¢"], ["e7a1", "è–è£è¤è·èŸ¡è³è˜è”è›è’è¡èšè‘èžè­èªèèŽèŸèè¯è¬èºè®èœè¥èè»èµè¢è§è©è¡šè¤…è¤Œè¤”è¤‹è¤—è¤˜è¤™è¤†è¤–è¤‘è¤Žè¤‰è¦¢è¦¤è¦£è§­è§°è§¬è«è«†èª¸è«“è«‘è«”è«•èª»è«—èª¾è«€è«…è«˜è«ƒèªºèª½è«™è°¾è±è²è³¥è³Ÿè³™è³¨è³šè³è³§è¶ è¶œè¶¡è¶›è¸ è¸£è¸¥è¸¤è¸®è¸•è¸›è¸–è¸‘è¸™è¸¦è¸§"], ["e840", "è¸”è¸’è¸˜è¸“è¸œè¸—è¸šè¼¬è¼¤è¼˜è¼šè¼ è¼£è¼–è¼—é³é°é¯é§é«é„¯é„«é„©é„ªé„²é„¦é„®é†…é††é†Šé†é†‚é†„é†€é‹é‹ƒé‹„é‹€é‹™éŠ¶é‹é‹±é‹Ÿé‹˜é‹©é‹—é‹é‹Œé‹¯é‹‚é‹¨é‹Šé‹ˆé‹Žé‹¦é‹é‹•é‹‰é‹ é‹žé‹§é‹‘é‹“"], ["e8a1", "éŠµé‹¡é‹†éŠ´é•¼é–¬é–«é–®é–°éš¤éš¢é›“éœ…éœˆéœ‚éšéžŠéžŽéžˆéŸéŸé žé é ¦é ©é ¨é é ›é §é¢²é¤ˆé£ºé¤‘é¤”é¤–é¤—é¤•é§œé§é§é§“é§”é§Žé§‰é§–é§˜é§‹é§—é§Œéª³é«¬é««é«³é«²é«±é­†é­ƒé­§é­´é­±é­¦é­¶é­µé­°é­¨é­¤é­¬é³¼é³ºé³½é³¿é³·é´‡é´€é³¹é³»é´ˆé´…é´„éºƒé»“é¼é¼å„œå„“å„—å„šå„‘å‡žåŒ´å¡å™°å™ å™®"], ["e940", "å™³å™¦å™£å™­å™²å™žå™·åœœåœ›å£ˆå¢½å£‰å¢¿å¢ºå£‚å¢¼å£†å¬—å¬™å¬›å¬¡å¬”å¬“å¬å¬–å¬¨å¬šå¬ å¬žå¯¯å¶¬å¶±å¶©å¶§å¶µå¶°å¶®å¶ªå¶¨å¶²å¶­å¶¯å¶´å¹§å¹¨å¹¦å¹¯å»©å»§å»¦å»¨å»¥å½‹å¾¼æ†æ†¨æ†–æ‡…æ†´æ‡†æ‡æ‡Œæ†º"], ["e9a1", "æ†¿æ†¸æ†Œæ“—æ“–æ“æ“æ“‰æ’½æ’‰æ“ƒæ“›æ“³æ“™æ”³æ•¿æ•¼æ–¢æ›ˆæš¾æ›€æ›Šæ›‹æ›æš½æš»æšºæ›Œæœ£æ¨´æ©¦æ©‰æ©§æ¨²æ©¨æ¨¾æ©æ©­æ©¶æ©›æ©‘æ¨¨æ©šæ¨»æ¨¿æ©æ©ªæ©¤æ©æ©æ©”æ©¯æ©©æ© æ¨¼æ©žæ©–æ©•æ©æ©Žæ©†æ­•æ­”æ­–æ®§æ®ªæ®«æ¯ˆæ¯‡æ°„æ°ƒæ°†æ¾­æ¿‹æ¾£æ¿‡æ¾¼æ¿Žæ¿ˆæ½žæ¿„æ¾½æ¾žæ¿Šæ¾¨ç€„æ¾¥æ¾®æ¾ºæ¾¬æ¾ªæ¿æ¾¿æ¾¸"], ["ea40", "æ¾¢æ¿‰æ¾«æ¿æ¾¯æ¾²æ¾°ç‡…ç‡‚ç†¿ç†¸ç‡–ç‡€ç‡ç‡‹ç‡”ç‡Šç‡‡ç‡ç†½ç‡˜ç†¼ç‡†ç‡šç‡›çŠçŠžç©ç¦ç§ç¬ç¥ç«çªç‘¿ç’šç’ ç’”ç’’ç’•ç’¡ç”‹ç–€ç˜¯ç˜­ç˜±ç˜½ç˜³ç˜¼ç˜µç˜²ç˜°çš»ç›¦çžšçžçž¡çžœçž›çž¢çž£çž•çž™"], ["eaa1", "çž—ç£ç£©ç£¥ç£ªç£žç££ç£›ç£¡ç£¢ç£­ç£Ÿç£ ç¦¤ç©„ç©ˆç©‡çª¶çª¸çªµçª±çª·ç¯žç¯£ç¯§ç¯ç¯•ç¯¥ç¯šç¯¨ç¯¹ç¯”ç¯ªç¯¢ç¯œç¯«ç¯˜ç¯Ÿç³’ç³”ç³—ç³ç³‘ç¸’ç¸¡ç¸—ç¸Œç¸Ÿç¸ ç¸“ç¸Žç¸œç¸•ç¸šç¸¢ç¸‹ç¸ç¸–ç¸ç¸”ç¸¥ç¸¤ç½ƒç½»ç½¼ç½ºç¾±ç¿¯è€ªè€©è¬è†±è†¦è†®è†¹è†µè†«è†°è†¬è†´è†²è†·è†§è‡²è‰•è‰–è‰—è•–è•…è•«è•è•“è•¡è•˜"], ["eb40", "è•€è•†è•¤è•è•¢è•„è•‘è•‡è•£è”¾è•›è•±è•Žè•®è•µè••è•§è• è–Œè•¦è•è•”è•¥è•¬è™£è™¥è™¤èž›èžèž—èž“èž’èžˆèžèž–èž˜è¹èž‡èž£èž…èžèž‘èžèž„èž”èžœèžšèž‰è¤žè¤¦è¤°è¤­è¤®è¤§è¤±è¤¢è¤©è¤£è¤¯è¤¬è¤Ÿè§±è« "], ["eba1", "諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌"], ["ec40", "éŒ‹é‹¾éŒ‰éŒ€é‹»éŒ–é–¼é—é–¾é–¹é–ºé–¶é–¿é–µé–½éš©é›”éœ‹éœ’éœéž™éž—éž”éŸ°éŸ¸é µé ¯é ²é¤¤é¤Ÿé¤§é¤©é¦žé§®é§¬é§¥é§¤é§°é§£é§ªé§©é§§éª¹éª¿éª´éª»é«¶é«ºé«¹é«·é¬³é®€é®…é®‡é­¼é­¾é­»é®‚é®“é®’é®é­ºé®•"], ["eca1", "é­½é®ˆé´¥é´—é´ é´žé´”é´©é´é´˜é´¢é´é´™é´Ÿéºˆéº†éº‡éº®éº­é»•é»–é»ºé¼’é¼½å„¦å„¥å„¢å„¤å„ å„©å‹´åš“åšŒåšåš†åš„åšƒå™¾åš‚å™¿åšå£–å£”å£å£’å¬­å¬¥å¬²å¬£å¬¬å¬§å¬¦å¬¯å¬®å­»å¯±å¯²å¶·å¹¬å¹ªå¾¾å¾»æ‡ƒæ†µæ†¼æ‡§æ‡ æ‡¥æ‡¤æ‡¨æ‡žæ“¯æ“©æ“£æ“«æ“¤æ“¨æ–æ–€æ–¶æ—šæ›’æªæª–æªæª¥æª‰æªŸæª›æª¡æªžæª‡æª“æªŽ"], ["ed40", "檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶"], ["eda1", "çž´çž±çž¨çŸ°ç£³ç£½ç¤‚ç£»ç£¼ç£²ç¤…ç£¹ç£¾ç¤„ç¦«ç¦¨ç©œç©›ç©–ç©˜ç©”ç©šçª¾ç«€ç«ç°…ç°ç¯²ç°€ç¯¿ç¯»ç°Žç¯´ç°‹ç¯³ç°‚ç°‰ç°ƒç°ç¯¸ç¯½ç°†ç¯°ç¯±ç°ç°Šç³¨ç¸­ç¸¼ç¹‚ç¸³é¡ˆç¸¸ç¸ªç¹‰ç¹€ç¹‡ç¸©ç¹Œç¸°ç¸»ç¸¶ç¹„ç¸ºç½…ç½¿ç½¾ç½½ç¿´ç¿²è€¬è†»è‡„è‡Œè‡Šè‡…è‡‡è†¼è‡©è‰›è‰šè‰œè–ƒè–€è–è–§è–•è– è–‹è–£è•»è–¤è–šè–ž"], ["ee40", "蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞"], ["eea1", "è¬˜è¬–è¬‘è¬…è¬‹è¬¢è¬è¬’è¬•è¬‡è¬è¬ˆè¬†è¬œè¬“è¬šè±è±°è±²è±±è±¯è²•è²”è³¹èµ¯è¹Žè¹è¹“è¹è¹Œè¹‡è½ƒè½€é‚…é¾é„¸é†šé†¢é†›é†™é†Ÿé†¡é†é† éŽ¡éŽƒéŽ¯é¤é–é‡é¼é˜éœé¶é‰éé‘é é­éŽéŒéªé¹é—é•é’éé±é·é»é¡éžé£é§éŽ€éŽé™é—‡é—€é—‰é—ƒé—…é–·éš®éš°éš¬éœ éœŸéœ˜éœéœ™éžšéž¡éžœ"], ["ef40", "éžžéžéŸ•éŸ”éŸ±é¡é¡„é¡Šé¡‰é¡…é¡ƒé¤¥é¤«é¤¬é¤ªé¤³é¤²é¤¯é¤­é¤±é¤°é¦˜é¦£é¦¡é¨‚é§ºé§´é§·é§¹é§¸é§¶é§»é§½é§¾é§¼é¨ƒéª¾é«¾é«½é¬é«¼é­ˆé®šé®¨é®žé®›é®¦é®¡é®¥é®¤é®†é®¢é® é®¯é´³éµéµ§é´¶é´®é´¯é´±é´¸é´°"], ["efa1", "éµ…éµ‚éµƒé´¾é´·éµ€é´½ç¿µé´­éºŠéº‰éºéº°é»ˆé»šé»»é»¿é¼¤é¼£é¼¢é½”é¾ å„±å„­å„®åš˜åšœåš—åššåšåš™å¥°å¬¼å±©å±ªå·€å¹­å¹®æ‡˜æ‡Ÿæ‡­æ‡®æ‡±æ‡ªæ‡°æ‡«æ‡–æ‡©æ“¿æ”„æ“½æ“¸æ”æ”ƒæ“¼æ–”æ—›æ›šæ››æ›˜æ«…æª¹æª½æ«¡æ«†æªºæª¶æª·æ«‡æª´æª­æ­žæ¯‰æ°‹ç€‡ç€Œç€ç€ç€…ç€”ç€Žæ¿¿ç€€æ¿»ç€¦æ¿¼æ¿·ç€Šçˆç‡¿ç‡¹çˆƒç‡½ç¶"], ["f040", "ç’¸ç“€ç’µç“ç’¾ç’¶ç’»ç“‚ç””ç”“ç™œç™¤ç™™ç™ç™“ç™—ç™šçš¦çš½ç›¬çŸ‚çžºç£¿ç¤Œç¤“ç¤”ç¤‰ç¤ç¤’ç¤‘ç¦­ç¦¬ç©Ÿç°œç°©ç°™ç° ç°Ÿç°­ç°ç°¦ç°¨ç°¢ç°¥ç°°ç¹œç¹ç¹–ç¹£ç¹˜ç¹¢ç¹Ÿç¹‘ç¹ ç¹—ç¹“ç¾µç¾³ç¿·ç¿¸èµè‡‘è‡’"], ["f0a1", "è‡è‰Ÿè‰žè–´è—†è—€è—ƒè—‚è–³è–µè–½è—‡è—„è–¿è—‹è—Žè—ˆè—…è–±è–¶è—’è˜¤è–¸è–·è–¾è™©èŸ§èŸ¦èŸ¢èŸ›èŸ«èŸªèŸ¥èŸŸèŸ³èŸ¤èŸ”èŸœèŸ“èŸ­èŸ˜èŸ£èž¤èŸ—èŸ™è èŸ´èŸ¨èŸè¥“è¥‹è¥è¥Œè¥†è¥è¥‘è¥‰è¬ªè¬§è¬£è¬³è¬°è¬µè­‡è¬¯è¬¼è¬¾è¬±è¬¥è¬·è¬¦è¬¶è¬®è¬¤è¬»è¬½è¬ºè±‚è±µè²™è²˜è²—è³¾è´„è´‚è´€è¹œè¹¢è¹ è¹—è¹–è¹žè¹¥è¹§"], ["f140", "蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪"], ["f1a1", "鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰"], ["f240", "å¾¿æ‡»æ”‡æ”æ”æ”‰æ”Œæ”Žæ–„æ—žæ—æ›žæ«§æ« æ«Œæ«‘æ«™æ«‹æ«Ÿæ«œæ«æ««æ«æ«æ«žæ­ æ®°æ°Œç€™ç€§ç€ ç€–ç€«ç€¡ç€¢ç€£ç€©ç€—ç€¤ç€œç€ªçˆŒçˆŠçˆ‡çˆ‚çˆ…çŠ¥çŠ¦çŠ¤çŠ£çŠ¡ç“‹ç“…ç’·ç“ƒç”–ç™ çŸ‰çŸŠçŸ„çŸ±ç¤ç¤›"], ["f2a1", "ç¤¡ç¤œç¤—ç¤žç¦°ç©§ç©¨ç°³ç°¼ç°¹ç°¬ç°»ç³¬ç³ªç¹¶ç¹µç¹¸ç¹°ç¹·ç¹¯ç¹ºç¹²ç¹´ç¹¨ç½‹ç½Šç¾ƒç¾†ç¾·ç¿½ç¿¾è¸è‡—è‡•è‰¤è‰¡è‰£è—«è—±è—­è—™è—¡è—¨è—šè——è—¬è—²è—¸è—˜è—Ÿè—£è—œè—‘è—°è—¦è—¯è—žè—¢è €èŸºè ƒèŸ¶èŸ·è ‰è Œè ‹è †èŸ¼è ˆèŸ¿è Šè ‚è¥¢è¥šè¥›è¥—è¥¡è¥œè¥˜è¥è¥™è¦ˆè¦·è¦¶è§¶è­è­ˆè­Šè­€è­“è­–è­”è­‹è­•"], ["f340", "譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦"], ["f3a1", "éž³éž·éž¶éŸéŸžéŸŸé¡œé¡™é¡é¡—é¢¿é¢½é¢»é¢¾é¥ˆé¥‡é¥ƒé¦¦é¦§é¨šé¨•é¨¥é¨é¨¤é¨›é¨¢é¨ é¨§é¨£é¨žé¨œé¨”é«‚é¬‹é¬Šé¬Žé¬Œé¬·é¯ªé¯«é¯ é¯žé¯¤é¯¦é¯¢é¯°é¯”é¯—é¯¬é¯œé¯™é¯¥é¯•é¯¡é¯šéµ·é¶é¶Šé¶„é¶ˆéµ±é¶€éµ¸é¶†é¶‹é¶Œéµ½éµ«éµ´éµµéµ°éµ©é¶…éµ³éµ»é¶‚éµ¯éµ¹éµ¿é¶‡éµ¨éº”éº‘é»€é»¼é¼­é½€é½é½é½–é½—é½˜åŒ·åš²"], ["f440", "嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩"], ["f4a1", "ç¦²ç©®ç©¬ç©­ç«·ç±‰ç±ˆç±Šç±‡ç±…ç³®ç¹»ç¹¾çºçº€ç¾ºç¿¿è¹è‡›è‡™èˆ‹è‰¨è‰©è˜¢è—¿è˜è—¾è˜›è˜€è—¶è˜„è˜‰è˜…è˜Œè—½è ™è è ‘è —è “è –è¥£è¥¦è¦¹è§·è­ è­ªè­è­¨è­£è­¥è­§è­­è¶®èº†èºˆèº„è½™è½–è½—è½•è½˜è½šé‚é…ƒé…é†·é†µé†²é†³é‹é“é»é éé”é¾é•éé¨é™ééµé€é·é‡éŽé–é’éºé‰é¸éŠé¿"], ["f540", "é¼éŒé¶é‘é†é—žé— é—Ÿéœ®éœ¯éž¹éž»éŸ½éŸ¾é¡ é¡¢é¡£é¡Ÿé£é£‚é¥é¥Žé¥™é¥Œé¥‹é¥“é¨²é¨´é¨±é¨¬é¨ªé¨¶é¨©é¨®é¨¸é¨­é«‡é«Šé«†é¬é¬’é¬‘é°‹é°ˆé¯·é°…é°’é¯¸é±€é°‡é°Žé°†é°—é°”é°‰é¶Ÿé¶™é¶¤é¶é¶’é¶˜é¶é¶›"], ["f5a1", "é¶ é¶”é¶œé¶ªé¶—é¶¡é¶šé¶¢é¶¨é¶žé¶£é¶¿é¶©é¶–é¶¦é¶§éº™éº›éºšé»¥é»¤é»§é»¦é¼°é¼®é½›é½ é½žé½é½™é¾‘å„ºå„¹åŠ˜åŠ—å›ƒåš½åš¾å­ˆå­‡å·‹å·å»±æ‡½æ”›æ¬‚æ«¼æ¬ƒæ«¸æ¬€çƒç„çŠçˆç‰ç…ç†çˆçˆšçˆ™ç¾ç”—ç™ªçŸç¤­ç¤±ç¤¯ç±”ç±“ç³²çºŠçº‡çºˆçº‹çº†çºç½ç¾»è€°è‡è˜˜è˜ªè˜¦è˜Ÿè˜£è˜œè˜™è˜§è˜®è˜¡è˜ è˜©è˜žè˜¥"], ["f640", "è ©è è ›è è ¤è œè «è¡Šè¥­è¥©è¥®è¥«è§ºè­¹è­¸è­…è­ºè­»è´è´”è¶¯èºŽèºŒè½žè½›è½é…†é…„é……é†¹é¿é»é¶é©é½é¼é°é¹éªé·é¬é‘€é±é—¥é—¤é—£éœµéœºéž¿éŸ¡é¡¤é£‰é£†é£€é¥˜é¥–é¨¹é¨½é©†é©„é©‚é©é¨º"], ["f6a1", "é¨¿é«é¬•é¬—é¬˜é¬–é¬ºé­’é°«é°é°œé°¬é°£é°¨é°©é°¤é°¡é¶·é¶¶é¶¼é·é·‡é·Šé·é¶¾é·…é·ƒé¶»é¶µé·Žé¶¹é¶ºé¶¬é·ˆé¶±é¶­é·Œé¶³é·é¶²é¹ºéºœé»«é»®é»­é¼›é¼˜é¼šé¼±é½Žé½¥é½¤é¾’äº¹å›†å›…å›‹å¥±å­‹å­Œå·•å·‘å»²æ”¡æ” æ”¦æ”¢æ¬‹æ¬ˆæ¬‰æ°ç•ç–ç—ç’çˆžçˆŸçŠ©ç¿ç“˜ç“•ç“™ç“—ç™­çš­ç¤µç¦´ç©°ç©±ç±—ç±œç±™ç±›ç±š"], ["f740", "ç³´ç³±çº‘ç½ç¾‡è‡žè‰«è˜´è˜µè˜³è˜¬è˜²è˜¶è ¬è ¨è ¦è ªè ¥è¥±è¦¿è¦¾è§»è­¾è®„è®‚è®†è®…è­¿è´•èº•èº”èºšèº’èºèº–èº—è½ è½¢é…‡é‘Œé‘é‘Šé‘‹é‘é‘‡é‘…é‘ˆé‘‰é‘†éœ¿éŸ£é¡ªé¡©é£‹é¥”é¥›é©Žé©“é©”é©Œé©é©ˆé©Š"], ["f7a1", "é©‰é©’é©é«é¬™é¬«é¬»é­–é­•é±†é±ˆé°¿é±„é°¹é°³é±é°¼é°·é°´é°²é°½é°¶é·›é·’é·žé·šé·‹é·é·œé·‘é·Ÿé·©é·™é·˜é·–é·µé·•é·éº¶é»°é¼µé¼³é¼²é½‚é½«é¾•é¾¢å„½åŠ™å£¨å£§å¥²å­å·˜è ¯å½æˆæˆƒæˆ„æ”©æ”¥æ––æ›«æ¬‘æ¬’æ¬æ¯Šç›çšçˆ¢çŽ‚çŽçŽƒç™°çŸ”ç±§ç±¦çº•è‰¬è˜ºè™€è˜¹è˜¼è˜±è˜»è˜¾è °è ²è ®è ³è¥¶è¥´è¥³è§¾"], ["f840", "è®Œè®Žè®‹è®ˆè±…è´™èº˜è½¤è½£é†¼é‘¢é‘•é‘é‘—é‘žéŸ„éŸ…é €é©–é©™é¬žé¬Ÿé¬ é±’é±˜é±é±Šé±é±‹é±•é±™é±Œé±Žé·»é··é·¯é·£é·«é·¸é·¤é·¶é·¡é·®é·¦é·²é·°é·¢é·¬é·´é·³é·¨é·­é»‚é»é»²é»³é¼†é¼œé¼¸é¼·é¼¶é½ƒé½"], ["f8a1", "é½±é½°é½®é½¯å›“å›å­Žå±­æ”­æ›­æ›®æ¬“çŸç¡çç çˆ£ç“›ç“¥çŸ•ç¤¸ç¦·ç¦¶ç±ªçº—ç¾‰è‰­è™ƒè ¸è ·è µè¡‹è®”è®•èºžèºŸèº èºé†¾é†½é‡‚é‘«é‘¨é‘©é›¥é†éƒé‡éŸ‡éŸ¥é©žé«•é­™é±£é±§é±¦é±¢é±žé± é¸‚é·¾é¸‡é¸ƒé¸†é¸…é¸€é¸é¸‰é·¿é·½é¸„éº é¼žé½†é½´é½µé½¶å›”æ”®æ–¸æ¬˜æ¬™æ¬—æ¬šç¢çˆ¦çŠªçŸ˜çŸ™ç¤¹ç±©ç±«ç³¶çºš"], ["f940", "çº˜çº›çº™è‡ è‡¡è™†è™‡è™ˆè¥¹è¥ºè¥¼è¥»è§¿è®˜è®™èº¥èº¤èº£é‘®é‘­é‘¯é‘±é‘³é‰é¡²é¥Ÿé±¨é±®é±­é¸‹é¸é¸é¸é¸’é¸‘éº¡é»µé¼‰é½‡é½¸é½»é½ºé½¹åœžç¦ç±¯è ¼è¶²èº¦é‡ƒé‘´é‘¸é‘¶é‘µé© é±´é±³é±±é±µé¸”é¸“é»¶é¼Š"], ["f9a1", "é¾¤ç¨ç¥ç³·è™ªè ¾è ½è ¿è®žè²œèº©è»‰é‹é¡³é¡´é£Œé¥¡é¦«é©¤é©¦é©§é¬¤é¸•é¸—é½ˆæˆ‡æ¬žçˆ§è™Œèº¨é’‚é’€é’é©©é©¨é¬®é¸™çˆ©è™‹è®Ÿé’ƒé±¹éº·ç™µé©«é±ºé¸ç©çªéº¤é½¾é½‰é¾˜ç¢éŠ¹è£å¢»æ’ç²§å«ºâ•”â•¦â•—â• â•¬â•£â•šâ•©â•â•’â•¤â••â•žâ•ªâ•¡â•˜â•§â•›â•“â•¥â•–â•Ÿâ•«â•¢â•™â•¨â•œâ•‘â•â•­â•®â•°â•¯â–“"] ] }, function(t, e) { t.exports = [ ["8740", "䏰䰲䘃䖦䕸𧉧䵷䖳𧲱䳢𧳅㮕䜶䝄䱇䱀𤊿𣘗𧍒𦺋𧃒䱗𪍑䝏䗚䲅𧱬䴇䪤䚡𦬣爥𥩔𡩣𣸆𣽡晍囻"], ["8767", "綕夝𨮹㷴霴𧯯寛𡵞媤㘥𩺰嫑宷峼杮薓𩥅瑡璝㡵𡵓𣚞𦀡㻬"], ["87a1", "ð¥£žã«µç«¼é¾—ð¤…¡ð¨¤ð£‡ªð ªŠð£‰žäŒŠè’„é¾–é¯ä¤°è˜“å¢–éŠéˆ˜ç§ç¨²æ™ æ¨©è¢ç‘Œç¯…æž‚ç¨¬å‰é†ã“¦ç„ð¥¶¹ç“†é¿‡åž³ä¤¯å‘Œä„±ð£šŽå ˜ç©²ð§­¥è®äš®ð¦ºˆä†ð¥¶™ç®®ð¢’¼é¿ˆð¢“ð¢“‰ð¢“Œé¿‰è”„ð£–»ä‚´é¿Šä“¡ðª·¿æ‹ç®é¿‹"], ["8840", "㇀", 4, "𠄌㇅𠃑𠃍㇆㇇𠃋𡿨㇈𠃊㇉㇊㇋㇌𠄎㇍㇎ĀÁǍÀĒÉĚÈŌÓǑÒ࿿Ê̄Ế࿿Ê̌ỀÊāáǎà ɑēéěèīíǐìōóǒòūúǔùǖǘǚ"], ["88a1", "ǜü࿿ê̄ế࿿ê̌ềêɡ⏚⏛"], ["8940", "𪎩𡅅"], ["8943", "攊"], ["8946", "丽滝鵎釟"], ["894c", "ð§œµæ’‘ä¼šä¼¨ä¾¨å…–å…´å†œå‡¤åŠ¡åŠ¨åŒ»åŽå‘å˜å›¢å£°å¤„å¤‡å¤²å¤´å­¦å®žå®Ÿå²šåº†æ€»æ–‰æŸ¾æ „æ¡¥æµŽç‚¼ç”µçº¤çº¬çººç»‡ç»ç»Ÿç¼†ç¼·è‰ºè‹è¯è§†è®¾è¯¢è½¦è½§è½®"], ["89a1", "琑糼緍楆竉刧"], ["89ab", "醌碸酞肼"], ["89b0", "贋胶𠧧"], ["89b5", "肟黇䳍鷉鸌䰾𩷶𧀎鸊𪄳㗁"], ["89c1", "溚舾甙"], ["89c5", "䤑马骏龙禇𨑬𡷊𠗐𢫦两亁亀亇亿仫伷㑌侽㹈倃傈㑽㒓㒥円夅凛凼刅争剹劐匧㗇厩㕑厰㕓参吣㕭㕲㚁咓咣咴咹哐哯唘唣唨㖘唿㖥㖿嗗㗅"], ["8a40", "𧶄唥"], ["8a43", "𠱂𠴕𥄫喐𢳆㧬𠍁蹆𤶸𩓥䁓𨂾睺𢰸㨴䟕𨅝𦧲𤷪擝𠵼𠾴𠳕𡃴撍蹾𠺖𠰋𠽤𢲩𨉖𤓓"], ["8a64", "ð µ†ð©©ð¨ƒ©äŸ´ð¤º§ð¢³‚éª²ã©§ð©—´ã¿­ã”†ð¥‹‡ð©Ÿ”ð§£ˆð¢µ„éµ®é •"], ["8a76", "䏙𦂥撴哣𢵌𢯊𡁷㧻𡁯"], ["8aa1", "𦛚𦜖𧦠擪𥁒𠱃蹨𢆡𨭌𠜱"], ["8aac", "ä ‹ð †©ã¿ºå¡³ð¢¶"], ["8ab2", "𤗈𠓼𦂗𠽌𠶖啹䂻䎺"], ["8abb", "䪴𢩦𡂝膪飵𠶜捹㧾𢝵跀嚡摼㹃"], ["8ac9", "𪘁𠸉𢫏𢳉"], ["8ace", "𡃈𣧂㦒㨆𨊛㕸𥹉𢃇噒𠼱𢲲𩜠㒼氽𤸻"], ["8adf", "𧕴𢺋𢈈𪙛𨳍𠹺𠰴𦠜羓𡃏𢠃𢤹㗻𥇣𠺌𠾍𠺪㾓𠼰𠵇𡅏𠹌"], ["8af6", "𠺫𠮩𠵈𡃀𡄽㿹𢚖搲𠾭"], ["8b40", "𣏴𧘹𢯎𠵾𠵿𢱑𢱕㨘𠺘𡃇𠼮𪘲𦭐𨳒𨶙𨳊閪哌苄喹"], ["8b55", "𩻃鰦骶𧝞𢷮煀腭胬尜𦕲脴㞗卟𨂽醶𠻺𠸏𠹷𠻻㗝𤷫㘉𠳖嚯𢞵𡃉𠸐𠹸𡁸𡅈𨈇𡑕𠹹𤹐𢶤婔𡀝𡀞𡃵𡃶垜𠸑"], ["8ba1", "ð§š”ð¨‹ð ¾µð ¹»ð¥…¾ãœƒð ¾¶ð¡†€ð¥‹˜ðªŠ½ð¤§šð¡ ºð¤…·ð¨‰¼å¢™å‰¨ã˜šð¥œ½ç®²å­¨ä €ä¬¬é¼§ä§§é°Ÿé®ð¥­´ð£„½å—»ã—²åš‰ä¸¨å¤‚ð¡¯ð¯¡¸é‘ð ‚†ä¹›äº»ã”¾å°£å½‘å¿„ã£ºæ‰Œæ”µæ­ºæ°µæ°ºç¬çˆ«ä¸¬çŠ­ð¤£©ç½’ç¤»ç³¹ç½“ð¦‰ªã“"], ["8bde", "ð¦‹è€‚è‚€ð¦˜’ð¦¥‘åè¡¤è§ð§¢²è® è´é’…é•¸é•¿é—¨ð¨¸éŸ¦é¡µé£Žé£žé¥£ð© é±¼é¸Ÿé»„æ­¯ï¤‡ä¸·ð ‚‡é˜æˆ·é’¢"], ["8c40", "å€»æ·¾ð©±³é¾¦ã·‰è¢ð¤…Žç·å³µä¬ ð¥‡ã•™ð¥´°æ„¢ð¨¨²è¾§é‡¶ç†‘æœ™çŽºð£Šðª„‡ã²‹ð¡¦€ä¬ç£¤ç‚å†®ð¨œä€‰æ©£ðªŠºäˆ£è˜ð ©¯ç¨ªð©¥‡ð¨«ªé•çåŒ¤ð¢¾é´ç›™ð¨§£é¾§çŸäº£ä¿°å‚¼ä¸¯ä¼—é¾¨å´ç¶‹å¢’å£ð¡¶¶åº’åº™å¿‚ð¢œ’æ–‹"], ["8ca1", "𣏹椙橃𣱣泿"], ["8ca7", "çˆ€ð¤”…çŽŒã»›ð¤¨“å¬•ç’¹è®ƒð¥²¤ð¥š•çª“ç¯¬ç³ƒç¹¬è‹¸è–—é¾©è¢é¾ªèº¹é¾«è¿è•Ÿé§ éˆ¡é¾¬ð¨¶¹ð¡¿ä±äŠ¢å¨š"], ["8cc9", "顨杫䉶圽"], ["8cce", "藖𤥻芿𧄍䲁𦵴嵻𦬕𦾾龭龮宖龯曧繛湗秊㶈䓃𣉖𢞖䎚䔶"], ["8ce6", "峕𣬚諹屸㴒𣕑嵸龲煗䕘𤃬𡸣䱷㥸㑊𠆤𦱁諌侴𠈹妿腬顖𩣺弻"], ["8d40", "𠮟"], ["8d42", "𢇁𨥭䄂䚻𩁹㼇龳𪆵䃸㟖䛷𦱆䅼𨚲𧏿䕭㣔𥒚䕡䔛䶉䱻䵶䗪㿈𤬏㙡䓞䒽䇭崾嵈嵖㷼㠏嶤嶹ã 㠸幂庽弥徃㤈㤔㤿㥍惗愽峥㦉憷憹懏㦸戬抐拥挘㧸嚱"], ["8da1", "ã¨ƒæ¢æ»æ‡æ‘šã©‹æ“€å´•å˜¡é¾Ÿãª—æ–†ãª½æ—¿æ™“ã«²æš’ã¬¢æœ–ã­‚æž¤æ €ã­˜æ¡Šæ¢„ã­²ã­±ã­»æ¤‰æ¥ƒç‰œæ¥¤æ¦Ÿæ¦…ã®¼æ§–ã¯æ©¥æ©´æ©±æª‚ã¯¬æª™ã¯²æª«æªµæ«”æ«¶æ®æ¯æ¯ªæ±µæ²ªã³‹æ´‚æ´†æ´¦æ¶ã³¯æ¶¤æ¶±æ¸•æ¸˜æ¸©æº†ð¨§€æº»æ»¢æ»šé½¿æ»¨æ»©æ¼¤æ¼´ãµ†ð£½æ¾æ¾¾ãµªãµµç†·å²™ã¶Šç€¬ã¶‘çç”ç¯ç¿ç‚‰ð Œ¥äã—±ð »˜"], ["8e40", "𣻗垾𦻓焾𥟠㙎榢𨯩孴穉𥣡𩓙穥穽𥦬窻窰竂竃燑𦒍䇊竚竝竪䇯咲𥰁笋筕笩𥌎𥳾箢筯莜𥮴𦱿篐萡箒箸𥴠㶭𥱥蒒篺簆簵𥳁籄粃𤢂粦晽𤕸糉糇糦籴糳糵糎"], ["8ea1", "繧䔝𦹄絝𦻖璍綉綫焵綳緒𤁗𦀩緤㴓緵𡟹緥𨍭縝𦄡𦅚繮纒䌫鑬縧罀罁罇礶𦋐駡羗𦍑羣𡙡𠁨䕜𣝦䔃𨌺翺𦒉者耈耝耨耯𪂇𦳃耻耼聡𢜔䦉𦘦𣷣𦛨朥肧𨩈脇脚墰𢛶汿𦒘𤾸擧𡒊舘𡡞橓𤩥𤪕䑺舩𠬍𦩒𣵾俹𡓽蓢荢𦬊𤦧𣔰𡝳𣷸芪椛芳䇛"], ["8f40", "è•‹è‹èŒšð ¸–ð¡ž´ã›ð£…½ð£•šè‰»è‹¢èŒ˜ð£º‹ð¦¶£ð¦¬…ð¦®—ð£—Žã¶¿èŒå—¬èŽ…ä”‹ð¦¶¥èŽ¬èè“ã‘¾ð¦»”æ©—è•šã’–ð¦¹‚ð¢»¯è‘˜ð¥¯¤è‘±ã·“ä“¤æª§è‘Šð£²µç¥˜è’¨ð¦®–ð¦¹·ð¦¹ƒè“žèèŽ‘ä’ è’“è“¤ð¥²‘ä‰€ð¥³€ä•ƒè”´å«²ð¦º™ä”§è•³ä”–æž¿è˜–"], ["8fa1", "ð¨˜¥ð¨˜»è—ð§‚ˆè˜‚ð¡–‚ð§ƒð¯¦²ä•ªè˜¨ã™ˆð¡¢¢å·ð§Žšè™¾è±ðªƒ¸èŸ®ð¢°§èž±èŸšè å™¡è™¬æ¡–ä˜è¡…è¡†ð§— ð£¶¹ð§—¤è¡žè¢œä™›è¢´è¢µæè£…ç·ð§œè¦‡è¦Šè¦¦è¦©è¦§è¦¼ð¨¨¥è§§ð§¤¤ð§ª½èªœçž“é‡¾èªð§©™ç«©ð§¬ºð£¾äœ“ð§¬¸ç…¼è¬Œè¬Ÿð¥°ð¥•¥è¬¿è­Œè­èª©ð¤©ºè®è®›èª¯ð¡›Ÿä˜•è¡è²›ð§µ”ð§¶ð¯§”ãœ¥ð§µ“è³–ð§¶˜ð§¶½è´’è´ƒð¡¤è³›çœè´‘ð¤³‰ã»èµ·"], ["9040", "趩𨀂𡀔𤦊㭼𨆼𧄌竧躭躶軃鋔輙輭𨍥𨐒辥錃𪊟𠩐辳䤪𨧞𨔽𣶻廸𣉢迹𪀔𨚼𨔁𢌥㦀𦻗逷𨔼𧪾遡𨕬𨘋邨𨜓郄𨛦邮都酧㫰醩釄粬𨤳𡺉鈎沟鉁鉢𥖹銹𨫆𣲛𨬌𥗛"], ["90a1", "ð ´±éŒ¬é«ð¨«¡ð¨¯«ç‚å«ƒð¨«¢ð¨«¥ä¥¥é‰„ð¨¯¬ð¨°¹ð¨¯¿é³é‘›èº¼é–…é–¦é¦é– æ¿¶äŠ¹ð¢™ºð¨›˜ð¡‰¼ð£¸®ä§Ÿæ°œé™»éš–ä…¬éš£ð¦»•æ‡šéš¶ç£µð¨« éš½åŒä¦¡ð¦²¸ð ‰´ð¦ð©‚¯ð©ƒ¥ð¤«‘ð¡¤•ð£ŒŠéœ±è™‚éœ¶ä¨ä”½ä–…ð¤«©çµå­éœ›éœð©‡•é—å­Šð©‡«éŸé¥åƒð£‚·ð£‚¼éž‰éžŸéž±éž¾éŸ€éŸ’éŸ ð¥‘¬éŸ®çœð©³éŸ¿éŸµð©ð§¥ºä«‘é ´é ³é¡‹é¡¦ã¬Žð§…µãµ‘ð ˜°ð¤…œ"], ["9140", "ð¥œ†é£Šé¢·é£ˆé£‡ä«¿ð¦´§ð¡›“å–°é£¡é£¦é£¬é¸é¤¹ð¤¨©ä­²ð©¡—ð©¤…é§µé¨Œé¨»é¨é©˜ð¥œ¥ã›„ð©‚±ð©¯•é« é«¢ð©¬…é«´ä°Žé¬”é¬­ð¨˜€å€´é¬´ð¦¦¨ã£ƒð£½é­é­€ð©´¾å©…ð¡¡£é®Žð¤‰‹é°‚é¯¿é°Œð©¹¨é·”ð©¾·ðª†’ðª†«ðªƒ¡ðª„£ðª‡Ÿéµ¾é¶ƒðª„´é¸Žæ¢ˆ"], ["91a1", "鷄𢅛𪆓𪈠𡤻𪈳鴹𪂹𪊴麐麕麞麢䴴麪麯𤍤黁㭠㧥㴝伲㞾𨰫鼂鼈䮖鐤𦶢鼗鼖鼹嚟嚊齅馸𩂋韲葿齢齩竜龎爖䮾𤥵𤦻煷𤧸𤍈𤩑玞𨯚𡣺禟𨥾𨸶鍩鏳𨩄鋬鎁鏋𨥬𤒹爗㻫睲穃烐𤑳𤏸煾𡟯炣𡢾𣖙㻇𡢅𥐯𡟸㜢𡛻𡠹㛡𡝴𡣑𥽋㜣𡛀坛𤨥𡏾𡊨"], ["9240", "ð¡†ð¡’¶è”ƒð£š¦è”ƒè‘•ð¤¦”ð§…¥ð£¸±ð¥•œð£»»ð§’ä“´ð£›®ð©¦ð¦¼¦æŸ¹ãœ³ã°•ã·§å¡¬ð¡¤¢æ ä—ð£œ¿ð¤ƒ¡ð¤‚‹ð¤„ð¦°¡å“‹åšžð¦š±åš’ð ¿Ÿð ®¨ð ¸é†ð¨¬“éŽœä»¸å„«ã ™ð¤¶äº¼ð ‘¥ð ¿ä½‹ä¾Šð¥™‘å©¨ð †«ð ‹ã¦™ð ŒŠð ”ãµä¼©ð ‹€ð¨º³ð ‰µè«šð ˆŒäº˜"], ["92a1", "åƒå„ä¾¢ä¼ƒð¤¨Žð£ºŠä½‚å€®å¬å‚ä¿Œä¿¥å˜åƒ¼å…™å…›å…å…žæ¹¶ð£–•ð£¸¹ð£º¿æµ²ð¡¢„ð£º‰å†¨å‡ƒð — ä“ð ’£ð ’’ð ’‘èµºð¨ªœð œŽå‰™åŠ¤ð ¡³å‹¡é®ä™ºç†Œð¤ŽŒð ° ð¤¦¬ð¡ƒ¤æ§‘ð ¸ç‘¹ã»žç’™ç”ç‘–çŽ˜ä®Žð¤ª¼ð¤‚åã–„çˆð¤ƒ‰å–´ð …å“ð ¯†åœé‰é›´é¦åŸåžå¿ã˜¾å£‹åª™ð¨©†ð¡›ºð¡¯ð¡œå¨¬å¦¸éŠå©¾å«å¨’ð¥¥†ð¡§³ð¡¡¡ð¤Š•ã›µæ´…ç‘ƒå¨¡ð¥ºƒ"], ["9340", "åªð¨¯—ð “é ç’Œð¡Œƒç„…ä¥²éˆð¨§»éŽ½ãž å°žå²žå¹žå¹ˆð¡¦–ð¡¥¼ð£«®å»å­ð¡¤ƒð¡¤„ãœð¡¢ ã›ð¡›¾ã›“è„ªð¨©‡ð¡¶ºð£‘²ð¨¦¨å¼Œå¼Žð¡¤§ð¡ž«å©«ð¡œ»å­„è˜”ð§—½è¡ æ¾ð¢¡ ð¢˜«å¿›ãº¸ð¢–¯ð¢–¾ð©‚ˆð¦½³æ‡€ð €¾ð †ð¢˜›æ†™æ†˜æµð¢²›ð¢´‡ð¤›”ð©…"], ["93a1", "æ‘±ð¤™¥ð¢­ªã¨©ð¢¬¢ð£‘ð©£ªð¢¹¸æŒ·ðª‘›æ’¶æŒ±æ‘ð¤§£ð¢µ§æŠ¤ð¢²¡æ»æ•«æ¥²ã¯´ð£‚Žð£Š­ð¤¦‰ð£Š«å”ð£‹ ð¡£™ð©¿æ›Žð£Š‰ð£†³ã« ä†ð¥–„ð¨¬¢ð¥–ð¡›¼ð¥•›ð¥¥ç£®ð£„ƒð¡ ªð£ˆ´ã‘¤ð£ˆð£†‚ð¤‹‰æšŽð¦´¤æ™«ä®“æ˜°ð§¡°ð¡·«æ™£ð£‹’ð£‹¡æ˜žð¥¡²ã£‘ð£ ºð£ž¼ã®™ð£ž¢ð£¾ç“ã®–æžð¤˜ªæ¢¶æ žã¯„æª¾ã¡£ð£Ÿ•ð¤’‡æ¨³æ©’æ«‰æ¬…ð¡¤’æ”‘æ¢˜æ©Œã¯—æ©ºæ­—ð£¿€ð£²šéŽ é‹²ð¨¯ªð¨«‹"], ["9440", "銉𨀞𨧜鑧涥漋𤧬浧𣽿㶏渄𤀼娽渊塇洤硂焻𤌚𤉶烱牐犇犔𤞏𤜥兹𤪤𠗫瑺𣻸𣙟𤩊𤤗𥿡㼆㺱𤫟𨰣𣼵悧㻳瓌琼鎇琷䒟𦷪䕑疃㽣𤳙𤴆㽘畕癳𪗆㬙瑨𨫌𤦫𤦎㫻"], ["94a1", "ã·ð¤©Žã»¿ð¤§…ð¤£³é‡ºåœ²é‚ð¨«£ð¡¡¤åƒŸð¥ˆ¡ð¥‡§ç¸ð£ˆ²çœŽçœç»ð¤š—ð£žã©žð¤£°ç¸ç’›ãº¿ð¤ªºð¤«‡äƒˆð¤ª–ð¦†®éŒ‡ð¥–ç žç¢ç¢ˆç£’çç¥™ð§ð¥›£ä„Žç¦›è’–ç¦¥æ¨­ð£»ºç¨ºç§´ä…®ð¡›¦ä„²éˆµç§±ð µŒð¤¦Œð Š™ð£¶ºð¡®ã–—å•«ã•°ãšªð ‡”ð °ç«¢å©™ð¢›µð¥ª¯ð¥ªœå¨ð ‰›ç£°å¨ªð¥¯†ç«¾ä‡¹ç±ç±­äˆ‘ð¥®³ð¥º¼ð¥º¦ç³ð¤§¹ð¡ž°ç²Žç±¼ç²®æª²ç·œç¸‡ç·“ç½Žð¦‰¡"], ["9540", "𦅜𧭈綗𥺂䉪𦭵𠤖柖𠁎𣗏埄𦐒𦏸𤥢翝笧ð ¬ð¥«©ð¥µƒç¬Œð¥¸Žé§¦è™…é©£æ¨œð£¿ã§¢ð¤§·ð¦–­é¨Ÿð¦– è’€ð§„§ð¦³‘ä“ªè„·ä‚èƒ†è„‰è…‚ð¦ž´é£ƒð¦©‚è‰¢è‰¥ð¦©‘è‘“ð¦¶§è˜ð§ˆ›åª†ä…¿ð¡¡€å¬«ð¡¢¡å«¤ð¡£˜èš ð¯¦¼ð£¶è ­ð§¢å¨‚"], ["95a1", "衮佅袇袿裦襥襍𥚃襔𧞅𧞄𨯵𨯙𨮜𨧹㺭蒣䛵䛏㟲訽訜𩑈彍鈫𤊄旔焩烄𡡅鵭貟賩𧷜妚矃姰䍮㛔踪躧𤰉輰轊䋴汘澻𢌡䢛潹溋𡟚鯩㚵𤤯邻邗啱䤆醻鐄𨩋䁢𨫼鐧𨰝𨰻蓥訫閙閧閗閖𨴴瑅㻂𤣿𤩂𤏪㻧𣈥随𨻧𨹦𨹥㻌𤧭𤩸𣿮琒瑫㻼靁𩂰"], ["9640", "æ¡‡ä¨ð©‚“ð¥ŸŸéé¨ð¨¦‰ð¨°¦ð¨¬¯ð¦Ž¾éŠºå¬‘è­©ä¤¼ç¹ð¤ˆ›éž›é±é¤¸ð ¼¦å·ð¨¯…ð¤ª²é Ÿð©“šé‹¶ð©——é‡¥ä“€ð¨­ð¤©§ð¨­¤é£œð¨©…ã¼€éˆªä¤¥è”é¤»é¥ð§¬†ã·½é¦›ä­¯é¦ªé©œð¨­¥ð¥£ˆæªé¨¡å«¾é¨¯ð©£±ä®ð©¥ˆé¦¼ä®½ä®—é½å¡²ð¡Œ‚å ¢ð¤¦¸"], ["96a1", "ð¡“¨ç¡„ð¢œŸð£¶¸æ£…ãµ½é‘˜ã¤§æ…ð¢žð¢¥«æ„‡é±é±“é±»é°µé°é­¿é¯ð©¸­é®Ÿðª‡µðªƒ¾é´¡ä²®ð¤„„é¸˜ä²°é´Œðª†´ðªƒ­ðªƒ³ð©¤¯é¶¥è’½ð¦¸’ð¦¿Ÿð¦®‚è—¼ä”³ð¦¶¤ð¦º„ð¦·°è è—®ð¦¸€ð£Ÿ—ð¦¤ç§¢ð£–œð£™€ä¤­ð¤§žãµ¢é›éŠ¾éˆð Š¿ç¢¹é‰·é‘ä¿¤ã‘€é¤ð¥•ç ½ç¡”ç¢¶ç¡‹ð¡—ð£‡‰ð¤¥ãššä½²æ¿šæ¿™ç€žç€žå”ð¤†µåž»å£³åžŠé´–åŸ—ç„´ã’¯ð¤†¬ç‡«ð¦±€ð¤¾—å¬¨ð¡žµð¨©‰"], ["9740", "愌嫎娋䊼𤒈㜬䭻𨧼鎻鎸𡣖𠼝葲𦳀𡐓𤋺𢰦𤏁妔𣶷𦝁綨𦅛𦂤𤦹𤦋𨧺鋥珢㻩璴𨭣𡢟㻡𤪳櫘珳珻㻖𤨾𤪔𡟙𤩦𠎧𡐤𤧥瑈𤤖炥𤥶銄珦鍟𠓾錱𨫎𨨖鎆𨯧𥗕䤵𨪂煫"], ["97a1", "ð¤¥ƒð ³¿åš¤ð ˜šð ¯«ð ²¸å”‚ç§„ð¡Ÿºç·¾ð¡›‚ð¤©ð¡¡’ä”®éãœŠð¨«€ð¤¦­å¦°ð¡¢¿ð¡¢ƒð§’„åª¡ã›¢ð£µ›ãš°é‰Ÿå©¹ð¨ªð¡¡¢é´ã³ð ª´äª–ã¦Šåƒ´ãµ©ãµŒð¡Žœç…µä‹»ð¨ˆ˜æ¸ð©ƒ¤ä“«æµ—ð§¹ç§æ²¯ã³–ð£¿­ð£¸­æ¸‚æ¼Œãµ¯ð µç•‘ãš¼ã“ˆäš€ã»šä¡±å§„é‰®ä¤¾è½ð¨°œð¦¯€å ’åŸˆã›–ð¡‘’çƒ¾ð¤¢ð¤©±ð¢¿£ð¡Š°ð¢Ž½æ¢¹æ¥§ð¡Ž˜ð£“¥ð§¯´ð£›Ÿð¨ªƒð£Ÿ–ð£ºð¤²Ÿæ¨šð£š­ð¦²·è¾ä“Ÿä“Ž"], ["9840", "𦴦𦵑𦲂𦿞漗𧄉茽𡜺菭𦲀𧁓𡟛妉媂𡞳婡婱𡤅𤇼㜭姯𡜼㛇熎鎐暚𤊥婮娫𤊓樫𣻹𧜶𤑛𤋊焝𤉙𨧡侰𦴨峂𤓎𧹍𤎽樌𤉖𡌄炦焳𤏩㶥泟勇𤩏繥姫崯㷳彜𤩝𡟟綤萦"], ["98a1", "å’…ð£«ºð£Œ€ð ˆ”å¾ð £•ð ˜™ã¿¥ð¡¾žðªŠ¶ç€ƒð©…›åµ°çŽç³“ð¨©™ð© ä¿ˆç¿§ç‹çŒð§«´çŒ¸çŒ¹ð¥›¶ççˆãº©ð§¬˜é¬ç‡µð¤£²ç¡è‡¶ã»ŠçœŒã»‘æ²¢å›½ç™çžçŸã»¢ã»°ã»´ã»ºç““ã¼Žã½“ç•‚ç•­ç•²ç–ã½¼ç—ˆç—œã¿€ç™ã¿—ç™´ã¿œç™ºð¤½œç†ˆå˜£è¦€å¡©ä€çƒä€¹æ¡ä…ã—›çž˜äªä¯å±žçž¾çŸ‹å£²ç ˜ç‚¹ç œä‚¨ç ¹ç¡‡ç¡‘ç¡¦è‘ˆð¥”µç¤³æ ƒç¤²ä„ƒ"], ["9940", "ä„‰ç¦‘ç¦™è¾»ç¨†è¾¼ä…§çª‘ä†²çª¼è‰¹ä‡„ç«ç«›ä‡ä¸¡ç­¢ç­¬ç­»ç°’ç°›ä‰ ä‰ºç±»ç²œäŠŒç²¸äŠ”ç³­è¾“çƒ€ð ³ç·ç·”ç·ç·½ç¾®ç¾´çŠŸäŽ—è€ è€¥ç¬¹è€®è€±è”ã·Œåž´ç‚ è‚·èƒ©ä­è„ŒçŒªè„Žè„’ç• è„”äã¬¹è…–è…™è…š"], ["99a1", "ä“å ºè…¼è†„ä¥è†“ä­è†¥åŸ¯è‡è‡¤è‰”ä’èŠ¦è‰¶è‹Šè‹˜è‹¿ä’°è—é™©æ¦Šè…çƒµè‘¤æƒ£è’ˆä”„è’¾è“¡è“¸è”è”¸è•’ä”»è•¯è•°è— ä•·è™²èš’èš²è›¯é™…èž‹ä˜†ä˜—è¢®è£¿è¤¤è¥‡è¦‘ð§¥§è¨©è¨¸èª”èª´è±‘è³”è³²è´œäž˜å¡Ÿè·ƒäŸ­ä»®è¸ºå—˜å”è¹±å—µèº°ä ·è»Žè»¢è»¤è»­è»²è¾·è¿è¿Šè¿Œé€³é§„ä¢­é£ éˆ“ä¤žéˆ¨é‰˜é‰«éŠ±éŠ®éŠ¿"], ["9a40", "é‹£é‹«é‹³é‹´é‹½éƒéŽ„éŽ­ä¥…ä¥‘éº¿é—åŒéé­é¾ä¥ªé‘”é‘¹é”­é–¢ä¦§é—´é˜³ä§¥æž ä¨¤é€ä¨µéž²éŸ‚å™”ä«¤æƒ¨é¢¹ä¬™é£±å¡„é¤Žé¤™å†´é¤œé¤·é¥‚é¥é¥¢ä­°é§…ä®é¨¼é¬çªƒé­©é®é¯é¯±é¯´ä±­é° ã¯ð¡¯‚éµ‰é°º"], ["9aa1", "é»¾å™é¶“é¶½é·€é·¼é“¶è¾¶é¹»éº¬éº±éº½é»†é“œé»¢é»±é»¸ç«ˆé½„ð ‚”ð Š·ð Ž æ¤šé“ƒå¦¬ð “—å¡€é“ãž¹ð —•ð ˜•ð ™¶ð¡šºå—ç…³ð «‚ð «ð ®¿å‘ªð¯ »ð ¯‹å’žð ¯»ð °»ð ±“ð ±¥ð ±¼æƒ§ð ²å™ºð ²µð ³ð ³­ð µ¯ð ¶²ð ·ˆæ¥•é°¯èž¥ð ¸„ð ¸Žð »—ð ¾ð ¼­ð ¹³å° ð ¾¼å¸‹ð¡œð¡ð¡¶æœžð¡»ð¡‚ˆð¡‚–ã™‡ð¡‚¿ð¡ƒ“ð¡„¯ð¡„»å¤è’­ð¡‹£ð¡µð¡Œ¶è®ð¡•·ð¡˜™ð¡Ÿƒð¡Ÿ‡ä¹¸ç‚»ð¡ ­ð¡¥ª"], ["9b40", "ð¡¨­ð¡©…ð¡°ªð¡±°ð¡²¬ð¡»ˆæ‹ƒð¡»•ð¡¼•ç†˜æ¡•ð¢…æ§©ã›ˆð¢‰¼ð¢—ð¢ºð¢œªð¢¡±ð¢¥è‹½ð¢¥§ð¢¦“ð¢«•è¦¥ð¢«¨è¾ ð¢¬Žéž¸ð¢¬¿é¡‡éª½ð¢±Œ"], ["9b62", "𢲈𢲷𥯨𢴈𢴒𢶷𢶕𢹂𢽴𢿌𣀳𣁦𣌟𣏞徱晈暿𧩹𣕧𣗳爁𤦺矗𣘚𣜖纇𠍆墵朎"], ["9ba1", "椘𣪧𧙗𥿢𣸑𣺹𧗾𢂚䣐䪸𤄙𨪚𤋮𤌍𤀻𤌴𤎖𤩅𠗊凒𠘑妟𡺨㮾𣳿𤐄𤓖垈𤙴㦛𤜯𨗨𩧉㝢𢇃譞𨭎駖𤠒𤣻𤨕爉𤫀𠱸奥𤺥𤾆𠝹軚𥀬劏圿煱𥊙𥐙𣽊𤪧喼𥑆𥑮𦭒釔㑳𥔿𧘲𥕞䜘𥕢𥕦𥟇𤤿𥡝偦㓻𣏌惞𥤃䝼𨥈𥪮𥮉𥰆𡶐垡煑澶𦄂𧰒遖𦆲𤾚譢𦐂𦑊"], ["9c40", "嵛𦯷輶𦒄𡤜諪𤧶𦒈𣿯𦔒䯀𦖿𦚵𢜛鑥𥟡憕娧晉侻嚹𤔡𦛼乪𤤴陖涏𦲽㘘襷𦞙𦡮𦐑𦡞營𦣇筂𩃀𠨑𦤦鄄𦤹穅鷰𦧺騦𦨭㙟𦑩𠀡禃𦨴𦭛崬𣔙菏𦮝䛐𦲤画补𦶮墶"], ["9ca1", "ãœœð¢–ð§‹ð§‡ã±”ð§Š€ð§Š…éŠð¢…ºð§Š‹éŒ°ð§‹¦ð¤§æ°¹é’Ÿð§‘ð »¸è §è£µð¢¤¦ð¨‘³ð¡ž±æº¸ð¤¨ªð¡ ã¦¤ãš¹å°ç§£ä”¿æš¶ð©²­ð©¢¤è¥ƒð§ŸŒð§¡˜å›–äƒŸð¡˜Šã¦¡ð£œ¯ð¨ƒ¨ð¡…ç†­è¦ð§§ð©†¨å©§ä²·ð§‚¯ð¨¦«ð§§½ð§¨Šð§¬‹ð§µ¦ð¤…ºç­ƒç¥¾ð¨€‰æ¾µðª‹Ÿæ¨ƒð¨Œ˜åŽ¢ð¦¸‡éŽ¿æ ¶éð¨…¯ð¨€£ð¦¦µð¡­ð£ˆ¯ð¨ˆå¶…ð¨°°ð¨‚ƒåœ•é £ð¨¥‰å¶«ð¤¦ˆæ–¾æ§•å’ð¤ª¥ð£¾ã°‘æœ¶ð¨‚ð¨ƒ´ð¨„®ð¡¾¡ð¨…"], ["9d40", "ð¨†‰ð¨†¯ð¨ˆšð¨Œ†ð¨Œ¯ð¨ŽŠã—Šð¨‘¨ð¨šªä£ºæ¦ð¨¥–ç ˆé‰•ð¨¦¸ä²ð¨§§äŸð¨§¨ð¨­†ð¨¯”å§¸ð¨°‰è¼‹ð¨¿…ð©ƒ¬ç­‘ð©„ð©„¼ã··ð©…žð¤«Šè¿çŠåš‹ð©“§ð©—©ð©–°ð©–¸ð©œ²ð©£‘ð©¥‰ð©¥ªð©§ƒð©¨¨ð©¬Žð©µšð©¶›çºŸð©»¸ð©¼£ä²¤é•‡ðªŠ“ç†¢ðª‹¿ä¶‘é€’ðª—‹ä¶œð ²œè¾¾å—"], ["9da1", "辺𢒰边𤪓䔉繿潖檱仪㓤𨬬𧢝㜺躀𡟵𨀤𨭬𨮙𧨾𦚯㷫𧙕𣲷𥘵𥥖亚𥺁𦉘嚿𠹭踎孭𣺈𤲞揞拐𡟶𡡻攰嘭𥱊吚𥌑㷆𩶘䱽嘢嘞罉𥻘奵𣵀蝰东𠿪𠵉𣚺脗鵞贘瘻鱅癎瞹鍅吲腈苷嘥脲萘肽嗪祢噃吖𠺝㗎嘅嗱曱𨋢㘭甴嗰喺咗啲𠱁𠲖廐𥅈𠹶𢱢"], ["9e40", "ð º¢éº«çµšå—žð¡µæŠé­å’”è³ç‡¶é…¶æ¼æŽ¹æ¾å•©ð¢­ƒé±²ð¢º³å†šã“Ÿð ¶§å†§å‘å”žå”“ç™¦è¸­ð¦¢Šç–±è‚¶è „èž†è£‡è†¶èœð¡ƒä“¬çŒ„ð¤œ†å®èŒ‹ð¦¢“å™»ð¢›´ð§´¯ð¤†£ð§µ³ð¦»ð§Š¶é…°ð¡‡™éˆˆð£³¼ðªš©ð º¬ð »¹ç‰¦ð¡²¢äŽð¤¿‚ð§¿¹ð ¿«äƒº"], ["9ea1", "鱝攟𢶠䣳𤟠𩵼𠿬𠸊恢𧖣𠿭"], ["9ead", "𦁈𡆇熣纎鵐业丄㕷嬍沲卧㚬㧜卽㚥𤘘墚𤭮舭呋垪𥪕𠥹"], ["9ec5", "㩒𢑥獴𩺬䴉鯭𣳾𩼰䱛𤾩𩖞𩿞葜𣶶𧊲𦞳𣜠挮紥𣻷𣸬㨪逈勌㹴㙺䗩𠒎癀嫰𠺶硺𧼮墧䂿噼鮋嵴癔𪐴麅䳡痹㟻愙𣃚𤏲"], ["9ef5", "噝𡊩垧𤥣𩸆刴𧂮㖭汊鵼"], ["9f40", "籖鬹埞𡝬屓擓𩓐𦌵𧅤蚭𠴨𦴢𤫢𠵱"], ["9f4f", "å‡¾ð¡¼å¶Žéœƒð¡·‘éºéŒç¬Ÿé¬‚å³‘ç®£æ‰¨æŒµé«¿ç¯é¬ªç±¾é¬®ç±‚ç²†é°•ç¯¼é¬‰é¼—é°›ð¤¤¾é½šå•³å¯ƒä¿½éº˜ä¿²å‰ ã¸†å‹‘å§å–å¦·å¸’éŸˆé¶«è½œå‘©éž´é¥€éžºåŒ¬æ„°"], ["9fa1", "椬叚鰊鴂䰻陁榀傦畆𡝭駚剳"], ["9fae", "酙隁酜"], ["9fb2", "酑𨺗捿𦴣櫊嘑醎畺抅𠏼獏籰𥰡𣳽"], ["9fc1", "𤤙盖鮝个𠳔莾衂"], ["9fc9", "届槀僭坺刟巵从氱𠇲伹咜哚劚趂㗾弌㗳"], ["9fdb", "æ­’é…¼é¾¥é®—é ®é¢´éªºéº¨éº„ç…ºç¬”"], ["9fe7", "æ¯ºè ˜ç½¸"], ["9feb", "å˜ ðª™Šè¹·é½“"], ["9ff0", "跔蹏鸜踁抂𨍽踨蹵竓𤩷稾磘泪詧瘇"], ["a040", "ð¨©šé¼¦æ³ŽèŸ–ç—ƒðªŠ²ç¡“ð¯¡€è´Œç‹¢ç±è¬­çŒ‚ç“±è³«ð¤ª»è˜¯å¾ºè¢ ä’·"], ["a055", "𡠻𦸅"], ["a058", "詾𢔛"], ["a05b", "惽癧髗鵄鍮鮏蟵"], ["a063", "è è³·çŒ¬éœ¡é®°ã—–çŠ²ä°‡ç±‘é¥Šð¦…™æ…™ä°„éº–æ…½"], ["a073", "åŸæ…¯æŠ¦æˆ¹æ‹Žã©œæ‡¢åŽªð£µæ¤æ ‚ã—’"], ["a0a1", "嵗𨯂迚𨸹"], ["a0a6", "僙𡵆礆匲阸𠼻䁥"], ["a0ae", "矾"], ["a0b0", "糂𥼚糚稭聦聣絍甅瓲覔舚朌聢𧒆聛瓰脃眤覉𦟌畓𦻑螩蟎臈螌詉貭譃眫瓸蓚㘵榲趦"], ["a0d4", "覩瑨涹蟁𤀑瓧㷛煶悤憜㳑煢恷"], ["a0e2", "ç½±ð¨¬­ç‰æƒ©ä­¾åˆ ã°˜ð£³‡ð¥»—ð§™–ð¥”±ð¡¥„ð¡‹¾ð©¤ƒð¦·œð§‚­å³ð¦†­ð¨¨ð£™·ð ƒ®ð¦¡†ð¤¼Žä•¢å¬Ÿð¦Œé½éº¦ð¦‰«"], ["a3c0", "␀", 31, "␡"], ["c6a1", "â‘ ", 9, "â‘´", 9, "â…°", 9, "ä¸¶ä¸¿äº…äº å†‚å†–å†«å‹¹åŒ¸å©åŽ¶å¤Šå®€å·›â¼³å¹¿å»´å½å½¡æ”´æ— ç–’ç™¶è¾µéš¶Â¨Ë†ãƒ½ãƒ¾ã‚ã‚žã€ƒä»ã€…ã€†ã€‡ãƒ¼ï¼»ï¼½âœ½ã", 23], ["c740", "す", 58, "ァアィイ"], ["c7a1", "ã‚¥", 81, "А", 5, "ЁЖ", 4], ["c840", "Л", 26, "ёж", 25, "⇧↸↹㇏𠃌乚𠂊刂䒑"], ["c8a1", "龰冈龱𧘇"], ["c8cd", "¬¦'"㈱№℡゛゜⺀⺄⺆⺇⺈⺊⺌⺍⺕⺜⺝⺥⺧⺪⺬⺮⺶⺼⺾⻆⻊⻌⻍⻏⻖⻗⻞⻣"], ["c8f5", "ʃɐɛɔɵœøŋʊɪ"], ["f9fe", "ï¿­"], ["fa40", "ð •‡é‹›ð —Ÿð£¿…è•ŒäŠµç¯å†µã™‰ð¤¥‚ð¨§¤é„ð¡§›è‹®ð£³ˆç ¼æ„æ‹Ÿð¤¤³ð¨¦ªð Š ð¦®³ð¡Œ…ä¾«ð¢“­å€ˆð¦´©ð§ª„ð£˜€ð¤ª±ð¢”“å€©ð ¾å¾¤ð Ž€ð ‡æ»›ð Ÿå½å„ã‘ºå„Žé¡¬ãƒè–ð¤¦¤ð ’‡å… ð£Ž´å…ªð ¯¿ð¢ƒ¼ð ‹¥ð¢”°ð –Žð£ˆ³ð¡¦ƒå®‚è½ð –³ð£²™å†²å†¸"], ["faa1", "é´´å‡‰å‡å‡‘ã³œå‡“ð¤ª¦å†³å‡¢å‚å‡­èæ¤¾ð£œ­å½»åˆ‹åˆ¦åˆ¼åŠµå‰—åŠ”åŠ¹å‹…ç°•è•‚å‹ è˜ð¦¬“åŒ…ð¨«žå•‰æ»™ð£¾€ð ¥”ð£¿¬åŒ³å„ð ¯¢æ³‹ð¡œ¦æ ›ç•æŠãºªã£Œð¡›¨ç‡ä’¢å­å´ð¨š«å¾å¿ð¡––ð¡˜“çŸ¦åŽ“ð¨ª›åŽ åŽ«åŽ®çŽ§ð¥²ã½™çŽœåå…æ±‰ä¹‰åŸ¾å™ãª«ð ®å ð£¿«ð¢¶£å¶ð ±·å“ç¹å”«æ™—æµ›å‘­ð¦­“ð µ´å•å’å’¤äž¦ð¡œð »ã¶´ð µ"], ["fb40", "ð¨¦¼ð¢š˜å•‡ä³­å¯ç—å–†å–©å˜…ð¡£—ð¤€ºä•’ð¤µæš³ð¡‚´å˜·æ›ð£ŠŠæš¤æš­å™å™ç£±å›±éž‡å¾åœ€å›¯å›­ð¨­¦ã˜£ð¡‰å†ð¤†¥æ±®ç‚‹å‚ãš±ð¦±¾åŸ¦ð¡–å ƒð¡‘”ð¤£å ¦ð¤¯µå¡œå¢ªã•¡å£ å£œð¡ˆ¼å£»å¯¿åƒðª…ð¤‰¸é“ã–¡å¤Ÿæ¢¦ã›ƒæ¹™"], ["fba1", "ð¡˜¾å¨¤å•“ð¡š’è”…å§‰ð µŽð¦²ð¦´ªð¡Ÿœå§™ð¡Ÿ»ð¡ž²ð¦¶¦æµ±ð¡ ¨ð¡›•å§¹ð¦¹…åª«å©£ã›¦ð¤¦©å©·ãœˆåª–ç‘¥å«“ð¦¾¡ð¢•”ã¶…ð¡¤‘ãœ²ð¡š¸åºƒå‹å­¶æ–ˆå­¼ð§¨Žä€„ä¡ð ˆ„å¯•æ… ð¡¨´ð¥§Œð –¥å¯³å®ä´å°…ð¡­„å°“çŽå°”ð¡²¥ð¦¬¨å±‰ä£å²…å³©å³¯å¶‹ð¡·¹ð¡¸·å´å´˜åµ†ð¡º¤å²ºå·—è‹¼ã ­ð¤¤ð¢‰ð¢…³èŠ‡ã ¶ã¯‚å¸®æªŠå¹µå¹ºð¤’¼ð ³“åŽ¦äº·å»åŽ¨ð¡±å¸‰å»´ð¨’‚"], ["fc40", "å»¹å»»ã¢ å»¼æ ¾é›å¼ð ‡ð¯¢”ã«žä¢®ð¡Œºå¼ºð¦¢ˆð¢å½˜ð¢‘±å½£éž½ð¦¹®å½²é€ð¨¨¶å¾§å¶¶ãµŸð¥‰ð¡½ªð§ƒ¸ð¢™¨é‡–ð Šžð¨¨©æ€±æš…ð¡¡·ã¥£ã·‡ã˜¹åžð¢ž´ç¥±ã¹€æ‚žæ‚¤æ‚³ð¤¦‚ð¤¦ð§©“ç’¤åƒ¡åª æ…¤è¤æ…‚ð¯¢¦ð¦»’æ†å‡´ð ™–æ†‡å®ªð£¾·"], ["fca1", "ð¢¡Ÿæ‡“ð¨®ð©¥æ‡ã¤²ð¢¦€ð¢£æ€£æ…œæ”žæŽ‹ð „˜æ‹…ð¡°æ‹•ð¢¸æ¬ð¤§Ÿã¨—æ¸æ¸ð¡ŽŽð¡Ÿ¼æ’æ¾Šð¢¸¶é ”ð¤‚Œð¥œæ“¡æ“¥é‘»ã©¦æºã©—æ•æ¼–ð¤¨¨ð¤¨£æ–…æ•­æ•Ÿð£¾æ–µð¤¥€ä¬·æ—‘äƒ˜ð¡ ©æ— æ—£å¿Ÿð£€æ˜˜ð£‡·ð£‡¸æ™„ð£†¤ð£†¥æ™‹ð ¹µæ™§ð¥‡¦æ™³æ™´ð¡¸½ð£ˆ±ð¨—´ð£‡ˆð¥Œ“çŸ…ð¢£·é¦¤æœ‚ð¤Žœð¤¨¡ã¬«æ§ºð£Ÿ‚æžæ§æ¢ð¤‡ð©ƒ­æŸ—ä“©æ ¢æ¹éˆ¼æ ð£¦ð¦¶ æ¡"], ["fd40", "𣑯槡樋𨫟楳棃𣗍椁椀㴲㨁𣘼㮀枬楡𨩊䋼椶榘㮡𠏉荣傐槹𣙙𢄪橅𣜃檝㯳枱櫈𩆜㰍欝𠤣惞欵歴𢟍溵𣫛𠎵𡥘㝀吡𣭚毡𣻼毜氷𢒋𤣱𦭑汚舦汹𣶼䓅𣶽𤆤𤤌𤤀"], ["fda1", "ð£³‰ã›¥ã³«ð ´²é®ƒð£‡¹ð¢’‘ç¾æ ·ð¦´¥ð¦¶¡ð¦·«æ¶–æµœæ¹¼æ¼„ð¤¥¿ð¤‚…ð¦¹²è”³ð¦½´å‡‡æ²œæ¸è®ð¨¬¡æ¸¯ð£¸¯ç‘“ð£¾‚ç§Œæ¹åª‘ð£‹æ¿¸ãœæ¾ð£¸°æ»ºð¡’—ð¤€½ä••é°æ½„æ½œãµŽæ½´ð©…°ã´»æ¾Ÿð¤…„æ¿“ð¤‚‘ð¤…•ð¤€¹ð£¿°ð£¾´ð¤„¿å‡Ÿð¤…–ð¤…—ð¤…€ð¦‡ç‹ç¾ç‚§ç‚çƒŒçƒ•çƒ–çƒŸä„„ã·¨ç†´ç†–ð¤‰·ç„«ç……åªˆç…Šç…®å²œð¤¥ç…é¢ð¤‹ç„¬ð¤‘šð¤¨§ð¤¨¢ç†ºð¨¯¨ç‚½çˆŽ"], ["fe40", "é‘‚çˆ•å¤‘é‘ƒçˆ¤éð¥˜…çˆ®ç‰€ð¤¥´æ¢½ç‰•ç‰—ã¹•ð£„æ æ¼½çŠ‚çŒªçŒ«ð¤ £ð¨ «ä£­ð¨ „çŒ¨çŒ®ççŽªð °ºð¦¨®ç‰ç‘‰ð¤‡¢ð¡›§ð¤¨¤æ˜£ã›…ð¤¦·ð¤¦ð¤§»ç·ç•æ¤ƒð¤¨¦ç¹ð —ƒã»—ç‘œð¢¢­ç‘ ð¨º²ç‘‡ç¤ç‘¶èŽ¹ç‘¬ãœ°ç‘´é±æ¨¬ç’‚ä¥“ð¤ªŒ"], ["fea1", "ð¤…Ÿð¤©¹ð¨®å­†ð¨°ƒð¡¢žç“ˆð¡¦ˆç”Žç“©ç”žð¨»™ð¡©‹å¯—ð¨º¬éŽ…ç•ç•Šç•§ç•®ð¤¾‚ã¼„ð¤´“ç–Žç‘ç–žç–´ç˜‚ç˜¬ç™‘ç™ç™¯ç™¶ð¦µçšè‡¯ãŸ¸ð¦¤‘ð¦¤Žçš¡çš¥çš·ç›Œð¦¾Ÿè‘¢ð¥‚ð¥…½ð¡¸œçœžçœ¦ç€æ’¯ð¥ˆ ç˜ð£Š¬çž¯ð¨¥¤ð¨¥¨ð¡›çŸ´ç ‰ð¡¶ð¤¨’æ£Šç¢¯ç£‡ç£“éš¥ç¤®ð¥— ç£—ç¤´ç¢±ð§˜Œè¾¸è¢„ð¨¬«ð¦‚ƒð¢˜œç¦†è¤€æ¤‚ç¦€ð¥¡—ç¦ð§¬¹ç¤¼ç¦©æ¸ªð§„¦ãº¨ç§†ð©„ç§”"] ] }, function(t, e, n) { "use strict"; function r(t, e) { this.conv = t, e = e || {}, e.decodeStrings = !1, a.call(this, e) } function i(t, e) { this.conv = t, e = e || {}, e.encoding = this.encoding = "utf8", a.call(this, e) } var o = n(2).Buffer, a = n(31).Transform; t.exports = function(t) { t.encodeStream = function(e, n) { return new r(t.getEncoder(e, n), n) }, t.decodeStream = function(e, n) { return new i(t.getDecoder(e, n), n) }, t.supportsStreams = !0, t.IconvLiteEncoderStream = r, t.IconvLiteDecoderStream = i, t._collect = i.prototype.collect }, r.prototype = Object.create(a.prototype, { constructor: { value: r } }), r.prototype._transform = function(t, e, n) { if ("string" != typeof t) return n(new Error("Iconv encoding stream needs strings as its input.")); try { var r = this.conv.write(t); r && r.length && this.push(r), n() } catch (t) { n(t) } }, r.prototype._flush = function(t) { try { var e = this.conv.end(); e && e.length && this.push(e), t() } catch (e) { t(e) } }, r.prototype.collect = function(t) { var e = []; return this.on("error", t), this.on("data", function(t) { e.push(t) }), this.on("end", function() { t(null, o.concat(e)) }), this }, i.prototype = Object.create(a.prototype, { constructor: { value: i } }), i.prototype._transform = function(t, e, n) { if (!o.isBuffer(t)) return n(new Error("Iconv decoding stream needs buffers as its input.")); try { var r = this.conv.write(t); r && r.length && this.push(r, this.encoding), n() } catch (t) { n(t) } }, i.prototype._flush = function(t) { try { var e = this.conv.end(); e && e.length && this.push(e, this.encoding), t() } catch (e) { t(e) } }, i.prototype.collect = function(t) { var e = ""; return this.on("error", t), this.on("data", function(t) { e += t }), this.on("end", function() { t(null, e) }), this } }, function(t, e, n) { "use strict"; var r = n(2).Buffer; t.exports = function(t) { var e = void 0; t.supportsNodeEncodingsExtension = !(new r(0) instanceof Uint8Array), t.extendNodeEncodings = function() { if (!e && (e = {}, t.supportsNodeEncodingsExtension)) { var i = { hex: !0, utf8: !0, "utf-8": !0, ascii: !0, binary: !0, base64: !0, ucs2: !0, "ucs-2": !0, utf16le: !0, "utf-16le": !0 }; r.isNativeEncoding = function(t) { return t && i[t.toLowerCase()] }; var o = n(2).SlowBuffer; if (e.SlowBufferToString = o.prototype.toString, o.prototype.toString = function(n, i, o) { return n = String(n || "utf8").toLowerCase(), r.isNativeEncoding(n) ? e.SlowBufferToString.call(this, n, i, o) : (void 0 === i && (i = 0), void 0 === o && (o = this.length), t.decode(this.slice(i, o), n)) }, e.SlowBufferWrite = o.prototype.write, o.prototype.write = function(n, i, o, a) { if (isFinite(i)) isFinite(o) || (a = o, o = void 0); else { var s = a; a = i, i = o, o = s } i = +i || 0; var u = this.length - i; if (o ? (o = +o) > u && (o = u) : o = u, a = String(a || "utf8").toLowerCase(), r.isNativeEncoding(a)) return e.SlowBufferWrite.call(this, n, i, o, a); if (n.length > 0 && (o < 0 || i < 0)) throw new RangeError("attempt to write beyond buffer bounds"); var l = t.encode(n, a); return l.length < o && (o = l.length), l.copy(this, i, 0, o), o }, e.BufferIsEncoding = r.isEncoding, r.isEncoding = function(e) { return r.isNativeEncoding(e) || t.encodingExists(e) }, e.BufferByteLength = r.byteLength, r.byteLength = o.byteLength = function(n, i) { return i = String(i || "utf8").toLowerCase(), r.isNativeEncoding(i) ? e.BufferByteLength.call(this, n, i) : t.encode(n, i).length }, e.BufferToString = r.prototype.toString, r.prototype.toString = function(n, i, o) { return n = String(n || "utf8").toLowerCase(), r.isNativeEncoding(n) ? e.BufferToString.call(this, n, i, o) : (void 0 === i && (i = 0), void 0 === o && (o = this.length), t.decode(this.slice(i, o), n)) }, e.BufferWrite = r.prototype.write, r.prototype.write = function(n, i, o, a) { var s = i, u = o, l = a; if (isFinite(i)) isFinite(o) || (a = o, o = void 0); else { var c = a; a = i, i = o, o = c } if (a = String(a || "utf8").toLowerCase(), r.isNativeEncoding(a)) return e.BufferWrite.call(this, n, s, u, l); i = +i || 0; var f = this.length - i; if (o ? (o = +o) > f && (o = f) : o = f, n.length > 0 && (o < 0 || i < 0)) throw new RangeError("attempt to write beyond buffer bounds"); var h = t.encode(n, a); return h.length < o && (o = h.length), h.copy(this, i, 0, o), o }, t.supportsStreams) { var a = n(31).Readable; e.ReadableSetEncoding = a.prototype.setEncoding, a.prototype.setEncoding = function(e, n) { this._readableState.decoder = t.getDecoder(e, n), this._readableState.encoding = e }, a.prototype.collect = t._collect } } }, t.undoExtendNodeEncodings = function() { if (t.supportsNodeEncodingsExtension) { if (!e) throw new Error("require('iconv-lite').undoExtendNodeEncodings(): Nothing to undo; extendNodeEncodings() is not called."); delete r.isNativeEncoding; var i = n(2).SlowBuffer; if (i.prototype.toString = e.SlowBufferToString, i.prototype.write = e.SlowBufferWrite, r.isEncoding = e.BufferIsEncoding, r.byteLength = e.BufferByteLength, r.prototype.toString = e.BufferToString, r.prototype.write = e.BufferWrite, t.supportsStreams) { var o = n(31).Readable; o.prototype.setEncoding = e.ReadableSetEncoding, delete o.prototype.collect } e = void 0 } } } }, function(t, e, n) { (function() { var e, r, i; r = n(109).Number, i = n(110), e = function() { function t(t, e, n) { this.type = t, this.length = e, this.lengthType = null != n ? n : "count" } return t.prototype.decode = function(t, e) { var n, o, a, s, u, l; if (a = t.pos, s = [], n = e, null != this.length && (o = i.resolveLength(this.length, t, e)), this.length instanceof r && (Object.defineProperties(s, { parent: { value: e }, _startOffset: { value: a }, _currentOffset: { value: 0, writable: !0 }, _length: { value: o } }), n = s), null == o || "bytes" === this.lengthType) for (u = null != o ? t.pos + o : (null != e ? e._length : void 0) ? e._startOffset + e._length : t.length; t.pos < u;) s.push(this.type.decode(t, n)); else for (l = 0; l < o; l += 1) s.push(this.type.decode(t, n)); return s }, t.prototype.size = function(t, e) { var n, o, a, s; if (!t) return this.type.size(null, e) * i.resolveLength(this.length, null, e); for (o = 0, this.length instanceof r && (o += this.length.size(), e = { parent: e }), a = 0, s = t.length; a < s; a++) n = t[a], o += this.type.size(n, e); return o }, t.prototype.encode = function(t, e, n) { var i, o, a, s, u, l; for (i = n, this.length instanceof r && (i = { pointers: [], startOffset: t.pos, parent: n }, i.pointerOffset = t.pos + this.size(e, i), this.length.encode(t, e.length)), u = 0, l = e.length; u < l; u++) a = e[u], this.type.encode(t, a, i); if (this.length instanceof r) for (o = 0; o < i.pointers.length;) s = i.pointers[o++], s.type.encode(t, s.val) }, t }(), t.exports = e }).call(this) }, function(t, e, n) { (function() { var t, r, i, o = {}.hasOwnProperty, a = function(t, e) { function n() { this.constructor = t } for (var r in e) o.call(e, r) && (t[r] = e[r]); return n.prototype = e.prototype, t.prototype = new n, t.__super__ = e.prototype, t }; t = n(86), i = function() { function e(t, e) { this.type = t, this.endian = null != e ? e : "BE", this.fn = this.type, "8" !== this.type[this.type.length - 1] && (this.fn += this.endian) } return e.prototype.size = function() { return t.TYPES[this.type] }, e.prototype.decode = function(t) { return t["read" + this.fn]() }, e.prototype.encode = function(t, e) { return t["write" + this.fn](e) }, e }(), e.Number = i, e.uint8 = new i("UInt8"), e.uint16be = e.uint16 = new i("UInt16", "BE"), e.uint16le = new i("UInt16", "LE"), e.uint24be = e.uint24 = new i("UInt24", "BE"), e.uint24le = new i("UInt24", "LE"), e.uint32be = e.uint32 = new i("UInt32", "BE"), e.uint32le = new i("UInt32", "LE"), e.int8 = new i("Int8"), e.int16be = e.int16 = new i("Int16", "BE"), e.int16le = new i("Int16", "LE"), e.int24be = e.int24 = new i("Int24", "BE"), e.int24le = new i("Int24", "LE"), e.int32be = e.int32 = new i("Int32", "BE"), e.int32le = new i("Int32", "LE"), e.floatbe = e.float = new i("Float", "BE"), e.floatle = new i("Float", "LE"), e.doublebe = e.double = new i("Double", "BE"), e.doublele = new i("Double", "LE"), r = function(t) { function e(t, n, r) { null == r && (r = t >> 1), e.__super__.constructor.call(this, "Int" + t, n), this._point = 1 << r } return a(e, t), e.prototype.decode = function(t) { return e.__super__.decode.call(this, t) / this._point }, e.prototype.encode = function(t, n) { return e.__super__.encode.call(this, t, n * this._point | 0) }, e }(i), e.Fixed = r, e.fixed16be = e.fixed16 = new r(16, "BE"), e.fixed16le = new r(16, "LE"), e.fixed32be = e.fixed32 = new r(32, "BE"), e.fixed32le = new r(32, "LE") }).call(this) }, function(t, e, n) { (function() { var t, r; t = n(109).Number, e.resolveLength = function(e, n, r) { var i; if ("number" == typeof e ? i = e : "function" == typeof e ? i = e.call(r, r) : r && "string" == typeof e ? i = r[e] : n && e instanceof t && (i = e.decode(n)), isNaN(i)) throw new Error("Not a fixed size"); return i }, r = function() { function t(t) { var e, n; null == t && (t = {}), this.enumerable = !0, this.configurable = !0; for (e in t) n = t[e], this[e] = n } return t }(), e.PropertyDescriptor = r }).call(this) }, function(t, e, n) { (function() { var e, r, i, o, a, s, u = {}.hasOwnProperty, l = function(t, e) { function n() { this.constructor = t } for (var r in e) u.call(e, r) && (t[r] = e[r]); return n.prototype = e.prototype, t.prototype = new n, t.__super__ = e.prototype, t }; e = n(108), o = n(109).Number, s = n(110), a = n(72).inspect, i = function(t) { function e() { return e.__super__.constructor.apply(this, arguments) } return l(e, t), e.prototype.decode = function(t, e) { var n, i, a; return i = t.pos, n = s.resolveLength(this.length, t, e), this.length instanceof o && (e = { parent: e, _startOffset: i, _currentOffset: 0, _length: n }), a = new r(this.type, n, t, e), t.pos += n * this.type.size(null, e), a }, e.prototype.size = function(t, n) { return t instanceof r && (t = t.toArray()), e.__super__.size.call(this, t, n) }, e.prototype.encode = function(t, n, i) { return n instanceof r && (n = n.toArray()), e.__super__.encode.call(this, t, n, i) }, e }(e), r = function() { function t(t, e, n, r) { this.type = t, this.length = e, this.stream = n, this.ctx = r, this.base = this.stream.pos, this.items = [] } return t.prototype.get = function(t) { var e; if (!(t < 0 || t >= this.length)) return null == this.items[t] && (e = this.stream.pos, this.stream.pos = this.base + this.type.size(null, this.ctx) * t, this.items[t] = this.type.decode(this.stream, this.ctx), this.stream.pos = e), this.items[t] }, t.prototype.toArray = function() { var t, e, n, r; for (r = [], t = e = 0, n = this.length; e < n; t = e += 1) r.push(this.get(t)); return r }, t.prototype.inspect = function() { return a(this.toArray()) }, t }(), t.exports = i }).call(this) }, function(t, e) { (function() { var e; e = function() { function t(t, e) { this.type = t, this.flags = null != e ? e : [] } return t.prototype.decode = function(t) { var e, n, r, i, o, a, s; for (i = this.type.decode(t), r = {}, s = this.flags, n = o = 0, a = s.length; o < a; n = ++o) null != (e = s[n]) && (r[e] = !!(i & 1 << n)); return r }, t.prototype.size = function() { return this.type.size() }, t.prototype.encode = function(t, e) { var n, r, i, o, a, s; for (i = 0, s = this.flags, r = o = 0, a = s.length; o < a; r = ++o) null != (n = s[r]) && e[n] && (i |= 1 << r); return this.type.encode(t, i) }, t }(), t.exports = e }).call(this) }, function(t, e) { (function() { var e; e = function() { function t(t) { this.type = t } return t.prototype.decode = function(t, e) { return !!this.type.decode(t, e) }, t.prototype.size = function(t, e) { return this.type.size(t, e) }, t.prototype.encode = function(t, e, n) { return this.type.encode(t, +e, n) }, t }(), t.exports = e }).call(this) }, function(t, e, n) { (function() { var e, r, i; i = n(110), r = n(109).Number, e = function() { function t(t) { this.length = t } return t.prototype.decode = function(t, e) { var n; return n = i.resolveLength(this.length, t, e), t.readBuffer(n) }, t.prototype.size = function(t, e) { return t ? t.length : i.resolveLength(this.length, null, e) }, t.prototype.encode = function(t, e, n) { return this.length instanceof r && this.length.encode(t, e.length), t.writeBuffer(e) }, t }(), t.exports = e }).call(this) }, function(t, e) { (function() { var e; e = function() { function t(t, e) { this.type = t, this.options = null != e ? e : [] } return t.prototype.decode = function(t) { var e; return e = this.type.decode(t), this.options[e] || e }, t.prototype.size = function() { return this.type.size() }, t.prototype.encode = function(t, e) { var n; if (-1 === (n = this.options.indexOf(e))) throw new Error("Unknown option in enum: " + e); return this.type.encode(t, n) }, t }(), t.exports = e }).call(this) }, function(t, e) { (function() { var e; e = function() { function t(t, e) { this.type = t, this.condition = null == e || e } return t.prototype.decode = function(t, e) { var n; if (n = this.condition, "function" == typeof n && (n = n.call(e, e)), n) return this.type.decode(t, e) }, t.prototype.size = function(t, e) { var n; return n = this.condition, "function" == typeof n && (n = n.call(e, e)), n ? this.type.size(t, e) : 0 }, t.prototype.encode = function(t, e, n) { var r; if (r = this.condition, "function" == typeof r && (r = r.call(n, n)), r) return this.type.encode(t, e, n) }, t }(), t.exports = e }).call(this) }, function(t, e, n) { (function() { var e, r; r = n(110), e = function() { function t(t, e) { this.type = t, this.count = null != e ? e : 1 } return t.prototype.decode = function(t, e) { t.pos += this.size(null, e) }, t.prototype.size = function(t, e) { var n; return n = r.resolveLength(this.count, null, e), this.type.size() * n }, t.prototype.encode = function(t, e, n) { return t.fill(0, this.size(e, n)) }, t }(), t.exports = e }).call(this) }, function(t, e, n) { (function(e) { (function() { var r, i, o; r = n(109).Number, o = n(110), i = function() { function t(t, e) { this.length = t, this.encoding = null != e ? e : "ascii" } return t.prototype.decode = function(t, e) { var n, r, i, a, s; return i = function() { if (null != this.length) return o.resolveLength(this.length, t, e); for (n = t.buffer, i = t.length, a = t.pos; a < i && 0 !== n[a];) ++a; return a - t.pos }.call(this), r = this.encoding, "function" == typeof r && (r = r.call(e, e) || "ascii"), s = t.readString(i, r), null == this.length && t.pos < t.length && t.pos++, s }, t.prototype.size = function(t, n) { var i, a; return t ? (i = this.encoding, "function" == typeof i && (i = i.call(null != n ? n.val : void 0, null != n ? n.val : void 0) || "ascii"), "utf16be" === i && (i = "utf16le"), a = e.byteLength(t, i), this.length instanceof r && (a += this.length.size()), null == this.length && a++, a) : o.resolveLength(this.length, null, n) }, t.prototype.encode = function(t, n, i) { var o; if (o = this.encoding, "function" == typeof o && (o = o.call(null != i ? i.val : void 0, null != i ? i.val : void 0) || "ascii"), this.length instanceof r && this.length.encode(t, e.byteLength(n, o)), t.writeString(n, o), null == this.length) return t.writeUInt8(0) }, t }(), t.exports = i }).call(this) }).call(e, n(2).Buffer) }, function(t, e, n) { (function() { var e, r; r = n(110), e = function() { function t(t) { this.fields = null != t ? t : {} } return t.prototype.decode = function(t, e, n) { var r, i; return null == n && (n = 0), r = this._setup(t, e, n), this._parseFields(t, r, this.fields), null != (i = this.process) && i.call(r, t), r }, t.prototype._setup = function(t, e, n) { var r; return r = {}, Object.defineProperties(r, { parent: { value: e }, _startOffset: { value: t.pos }, _currentOffset: { value: 0, writable: !0 }, _length: { value: n } }), r }, t.prototype._parseFields = function(t, e, n) { var i, o, a; for (i in n) o = n[i], a = "function" == typeof o ? o.call(e, e) : o.decode(t, e), void 0 !== a && (a instanceof r.PropertyDescriptor ? Object.defineProperty(e, i, a) : e[i] = a), e._currentOffset = t.pos - e._startOffset }, t.prototype.size = function(t, e, n) { var r, i, o, a, s; null == t && (t = {}), null == n && (n = !0), r = { parent: e, val: t, pointerSize: 0 }, o = 0, s = this.fields; for (i in s) a = s[i], null != a.size && (o += a.size(t[i], r)); return n && (o += r.pointerSize), o }, t.prototype.encode = function(t, e, n) { var r, i, o, a, s, u, l; null != (u = this.preEncode) && u.call(e, t), r = { pointers: [], startOffset: t.pos, parent: n, val: e, pointerSize: 0 }, r.pointerOffset = t.pos + this.size(e, r, !1), l = this.fields; for (o in l) s = l[o], null != s.encode && s.encode(t, e[o], r); for (i = 0; i < r.pointers.length;) a = r.pointers[i++], a.type.encode(t, a.val, a.parent) }, t }(), t.exports = e }).call(this) }, function(t, e, n) { (function() { var e, r, i = {}.hasOwnProperty, o = function(t, e) { function n() { this.constructor = t } for (var r in e) i.call(e, r) && (t[r] = e[r]); return n.prototype = e.prototype, t.prototype = new n, t.__super__ = e.prototype, t }; e = n(119), r = function(t) { function e(t, e) { this.type = t, this.versions = null != e ? e : {}, "string" == typeof this.type && (this.versionGetter = new Function("parent", "return parent." + this.type), this.versionSetter = new Function("parent", "version", "return parent." + this.type + " = version")) } return o(e, t), e.prototype.decode = function(t, n, r) { var i, o, a; if (null == r && (r = 0), o = this._setup(t, n, r), "string" == typeof this.type ? o.version = this.versionGetter(n) : o.version = this.type.decode(t), this.versions.header && this._parseFields(t, o, this.versions.header), null == (i = this.versions[o.version])) throw new Error("Unknown version " + o.version); return i instanceof e ? i.decode(t, n) : (this._parseFields(t, o, i), null != (a = this.process) && a.call(o, t), o) }, e.prototype.size = function(t, e, n) { var r, i, o, a, s, u; if (null == n && (n = !0), !t) throw new Error("Not a fixed size"); if (r = { parent: e, val: t, pointerSize: 0 }, a = 0, "string" != typeof this.type && (a += this.type.size(t.version, r)), this.versions.header) { u = this.versions.header; for (o in u) s = u[o], null != s.size && (a += s.size(t[o], r)) } if (null == (i = this.versions[t.version])) throw new Error("Unknown version " + t.version); for (o in i) s = i[o], null != s.size && (a += s.size(t[o], r)); return n && (a += r.pointerSize), a }, e.prototype.encode = function(t, e, n) { var r, i, o, a, s, u, l, c; if (null != (l = this.preEncode) && l.call(e, t), r = { pointers: [], startOffset: t.pos, parent: n, val: e, pointerSize: 0 }, r.pointerOffset = t.pos + this.size(e, r, !1), "string" != typeof this.type && this.type.encode(t, e.version), this.versions.header) { c = this.versions.header; for (a in c) u = c[a], null != u.encode && u.encode(t, e[a], r) } i = this.versions[e.version]; for (a in i) u = i[a], null != u.encode && u.encode(t, e[a], r); for (o = 0; o < r.pointers.length;) s = r.pointers[o++], s.type.encode(t, s.val, s.parent) }, e }(e), t.exports = r }).call(this) }, function(t, e, n) { (function() { var t, r, i; i = n(110), t = function() { function t(t, e, n) { var r, i, o, a; this.offsetType = t, this.type = e, this.options = null != n ? n : {}, "void" === this.type && (this.type = null), null == (r = this.options).type && (r.type = "local"), null == (i = this.options).allowNull && (i.allowNull = !0), null == (o = this.options).nullValue && (o.nullValue = 0), null == (a = this.options).lazy && (a.lazy = !1), this.options.relativeTo && (this.relativeToGetter = new Function("ctx", "return ctx." + this.options.relativeTo)) } return t.prototype.decode = function(t, e) { var n, r, o, a, s, u; return (o = this.offsetType.decode(t, e)) === this.options.nullValue && this.options.allowNull ? null : (s = function() { switch (this.options.type) { case "local": return e._startOffset; case "immediate": return t.pos - this.offsetType.size(); case "parent": return e.parent._startOffset; default: for (n = e; n.parent;) n = n.parent; return n._startOffset || 0 } }.call(this), this.options.relativeTo && (s += this.relativeToGetter(e)), a = o + s, null != this.type ? (u = null, r = function(n) { return function() { var r; return null != u ? u : (r = t.pos, t.pos = a, u = n.type.decode(t, e), t.pos = r, u) } }(this), this.options.lazy ? new i.PropertyDescriptor({ get: r }) : r()) : a) }, t.prototype.size = function(t, e) { var n, i; switch (n = e, this.options.type) { case "local": case "immediate": break; case "parent": e = e.parent; break; default: for (; e.parent;) e = e.parent } if (null == (i = this.type)) { if (!(t instanceof r)) throw new Error("Must be a VoidPointer"); i = t.type, t = t.value } return t && e && (e.pointerSize += i.size(t, n)), this.offsetType.size() }, t.prototype.encode = function(t, e, n) { var i, o, a; if (i = n, null == e) return void this.offsetType.encode(t, this.options.nullValue); switch (this.options.type) { case "local": o = n.startOffset; break; case "immediate": o = t.pos + this.offsetType.size(e, i); break; case "parent": n = n.parent, o = n.startOffset; break; default: for (o = 0; n.parent;) n = n.parent } if (this.options.relativeTo && (o += this.relativeToGetter(i.val)), this.offsetType.encode(t, n.pointerOffset - o), null == (a = this.type)) { if (!(e instanceof r)) throw new Error("Must be a VoidPointer"); a = e.type, e = e.value } return n.pointers.push({ type: a, val: e, parent: i }), n.pointerOffset += a.size(e, i) }, t }(), r = function() { function t(t, e) { this.type = t, this.value = e } return t }(), e.Pointer = t, e.VoidPointer = r }).call(this) }, function(t, e, n) { t.exports = { default: n(123), __esModule: !0 } }, function(t, e, n) { n(124); var r = n(142).Object; t.exports = function(t, e) { return r.getOwnPropertyDescriptor(t, e) } }, function(t, e, n) { var r = n(125), i = n(129).f; n(140)("getOwnPropertyDescriptor", function() { return function(t, e) { return i(r(t), e) } }) }, function(t, e, n) { var r = n(126), i = n(128); t.exports = function(t) { return r(i(t)) } }, function(t, e, n) { var r = n(127); t.exports = Object("z").propertyIsEnumerable(0) ? Object : function(t) { return "String" == r(t) ? t.split("") : Object(t) } }, function(t, e) { var n = {}.toString; t.exports = function(t) { return n.call(t).slice(8, -1) } }, function(t, e) { t.exports = function(t) { if (void 0 == t) throw TypeError("Can't call method on " + t); return t } }, function(t, e, n) { var r = n(130), i = n(131), o = n(125), a = n(132), s = n(134), u = n(135), l = Object.getOwnPropertyDescriptor; e.f = n(136) ? l : function(t, e) { if (t = o(t), e = a(e, !0), u) try { return l(t, e) } catch (t) {} if (s(t, e)) return i(!r.f.call(t, e), t[e]) } }, function(t, e) { e.f = {}.propertyIsEnumerable }, function(t, e) { t.exports = function(t, e) { return { enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: e } } }, function(t, e, n) { var r = n(133); t.exports = function(t, e) { if (!r(t)) return t; var n, i; if (e && "function" == typeof(n = t.toString) && !r(i = n.call(t))) return i; if ("function" == typeof(n = t.valueOf) && !r(i = n.call(t))) return i; if (!e && "function" == typeof(n = t.toString) && !r(i = n.call(t))) return i; throw TypeError("Can't convert object to primitive value") } }, function(t, e) { t.exports = function(t) { return "object" == typeof t ? null !== t : "function" == typeof t } }, function(t, e) { var n = {}.hasOwnProperty; t.exports = function(t, e) { return n.call(t, e) } }, function(t, e, n) { t.exports = !n(136) && !n(137)(function() { return 7 != Object.defineProperty(n(138)("div"), "a", { get: function() { return 7 } }).a }) }, function(t, e, n) { t.exports = !n(137)(function() { return 7 != Object.defineProperty({}, "a", { get: function() { return 7 } }).a }) }, function(t, e) { t.exports = function(t) { try { return !!t() } catch (t) { return !0 } } }, function(t, e, n) { var r = n(133), i = n(139).document, o = r(i) && r(i.createElement); t.exports = function(t) { return o ? i.createElement(t) : {} } }, function(t, e) { var n = t.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")(); "number" == typeof __g && (__g = n) }, function(t, e, n) { var r = n(141), i = n(142), o = n(137); t.exports = function(t, e) { var n = (i.Object || {})[t] || Object[t], a = {}; a[t] = e(n), r(r.S + r.F * o(function() { n(1) }), "Object", a) } }, function(t, e, n) { var r = n(139), i = n(142), o = n(143), a = n(145), s = function(t, e, n) { var u, l, c, f = t & s.F, h = t & s.G, p = t & s.S, d = t & s.P, g = t & s.B, y = t & s.W, v = h ? i : i[e] || (i[e] = {}), b = v.prototype, m = h ? r : p ? r[e] : (r[e] || {}).prototype; h && (n = e); for (u in n)(l = !f && m && void 0 !== m[u]) && u in v || (c = l ? m[u] : n[u], v[u] = h && "function" != typeof m[u] ? n[u] : g && l ? o(c, r) : y && m[u] == c ? function(t) { var e = function(e, n, r) { if (this instanceof t) { switch (arguments.length) { case 0: return new t; case 1: return new t(e); case 2: return new t(e, n) } return new t(e, n, r) } return t.apply(this, arguments) }; return e.prototype = t.prototype, e }(c) : d && "function" == typeof c ? o(Function.call, c) : c, d && ((v.virtual || (v.virtual = {}))[u] = c, t & s.R && b && !b[u] && a(b, u, c))) }; s.F = 1, s.G = 2, s.S = 4, s.P = 8, s.B = 16, s.W = 32, s.U = 64, s.R = 128, t.exports = s }, function(t, e) { var n = t.exports = { version: "2.4.0" }; "number" == typeof __e && (__e = n) }, function(t, e, n) { var r = n(144); t.exports = function(t, e, n) { if (r(t), void 0 === e) return t; switch (n) { case 1: return function(n) { return t.call(e, n) }; case 2: return function(n, r) { return t.call(e, n, r) }; case 3: return function(n, r, i) { return t.call(e, n, r, i) } } return function() { return t.apply(e, arguments) } } }, function(t, e) { t.exports = function(t) { if ("function" != typeof t) throw TypeError(t + " is not a function!"); return t } }, function(t, e, n) { var r = n(146), i = n(131); t.exports = n(136) ? function(t, e, n) { return r.f(t, e, i(1, n)) } : function(t, e, n) { return t[e] = n, t } }, function(t, e, n) { var r = n(147), i = n(135), o = n(132), a = Object.defineProperty; e.f = n(136) ? Object.defineProperty : function(t, e, n) { if (r(t), e = o(e, !0), r(n), i) try { return a(t, e, n) } catch (t) {} if ("get" in n || "set" in n) throw TypeError("Accessors not supported!"); return "value" in n && (t[e] = n.value), t } }, function(t, e, n) { var r = n(133); t.exports = function(t) { if (!r(t)) throw TypeError(t + " is not an object!"); return t } }, function(t, e, n) { t.exports = { default: n(149), __esModule: !0 } }, function(t, e, n) { n(150), n(176), t.exports = n(178) }, function(t, e, n) { n(151); for (var r = n(139), i = n(145), o = n(154), a = n(173)("toStringTag"), s = ["NodeList", "DOMTokenList", "MediaList", "StyleSheetList", "CSSRuleList"], u = 0; u < 5; u++) { var l = s[u], c = r[l], f = c && c.prototype; f && !f[a] && i(f, a, l), o[l] = o.Array } }, function(t, e, n) { "use strict"; var r = n(152), i = n(153), o = n(154), a = n(125); t.exports = n(155)(Array, "Array", function(t, e) { this._t = a(t), this._i = 0, this._k = e }, function() { var t = this._t, e = this._k, n = this._i++; return !t || n >= t.length ? (this._t = void 0, i(1)) : "keys" == e ? i(0, n) : "values" == e ? i(0, t[n]) : i(0, [n, t[n]]) }, "values"), o.Arguments = o.Array, r("keys"), r("values"), r("entries") }, function(t, e) { t.exports = function() {} }, function(t, e) { t.exports = function(t, e) { return { value: e, done: !!t } } }, function(t, e) { t.exports = {} }, function(t, e, n) { "use strict"; var r = n(156), i = n(141), o = n(157), a = n(145), s = n(134), u = n(154), l = n(158), c = n(172), f = n(174), h = n(173)("iterator"), p = !([].keys && "next" in [].keys()), d = function() { return this }; t.exports = function(t, e, n, g, y, v, b) { l(n, e, g); var m, w, x, _ = function(t) { if (!p && t in A) return A[t]; switch (t) { case "keys": case "values": return function() { return new n(this, t) } } return function() { return new n(this, t) } }, k = e + " Iterator", S = "values" == y, C = !1, A = t.prototype, P = A[h] || A["@@iterator"] || y && A[y], E = P || _(y), I = y ? S ? _("entries") : E : void 0, T = "Array" == e ? A.entries || P : P; if (T && (x = f(T.call(new t))) !== Object.prototype && (c(x, k, !0), r || s(x, h) || a(x, h, d)), S && P && "values" !== P.name && (C = !0, E = function() { return P.call(this) }), r && !b || !p && !C && A[h] || a(A, h, E), u[e] = E, u[k] = d, y) if (m = { values: S ? E : _("values"), keys: v ? E : _("keys"), entries: I }, b) for (w in m) w in A || o(A, w, m[w]); else i(i.P + i.F * (p || C), e, m); return m } }, function(t, e) { t.exports = !0 }, function(t, e, n) { t.exports = n(145) }, function(t, e, n) { "use strict"; var r = n(159), i = n(131), o = n(172), a = {}; n(145)(a, n(173)("iterator"), function() { return this }), t.exports = function(t, e, n) { t.prototype = r(a, { next: i(1, n) }), o(t, e + " Iterator") } }, function(t, e, n) { var r = n(147), i = n(160), o = n(170), a = n(167)("IE_PROTO"), s = function() {}, u = function() { var t, e = n(138)("iframe"), r = o.length; for (e.style.display = "none", n(171).appendChild(e), e.src = "javascript:", t = e.contentWindow.document, t.open(), t.write("