您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
本脚本提供了一种绕过广告页面,在当前页直接获取资源链接的方式,并提供复制功能(在原下载链接旁边可以看到);此外,若因渲染问题未能自动解密&创建节点时,如某些资源需要评论(或其他手段)才能显示,本脚本还提供了手动的方式:右侧悬浮菜单,最下方"解密&创建节点"按钮,在完成前置条件后,点击该按钮,可到达相同的效果。
// ==UserScript== // @name VikACG加密链接转换器 // @namespace http://tampermonkey.net/ // @version 1.2.1 // @description 本脚本提供了一种绕过广告页面,在当前页直接获取资源链接的方式,并提供复制功能(在原下载链接旁边可以看到);此外,若因渲染问题未能自动解密&创建节点时,如某些资源需要评论(或其他手段)才能显示,本脚本还提供了手动的方式:右侧悬浮菜单,最下方"解密&创建节点"按钮,在完成前置条件后,点击该按钮,可到达相同的效果。 // @author [email protected] // @match https://www.vikacg.com/p/*.html // @icon https://www.google.com/s2/favicons?sz=64&domain=vikacg.com // @run-at document-end // ==/UserScript== (function () { 'use strict'; var lt = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}; function Su(e) { return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e } function Wte(e) { if (e.__esModule) return e; var t = e.default; if (typeof t == "function") { var n = function r() { return this instanceof r ? Reflect.construct(t, arguments, this.constructor) : t.apply(this, arguments) }; n.prototype = t.prototype } else n = {}; return Object.defineProperty(n, "__esModule", { value: !0 }), Object.keys(e).forEach(function (r) { var o = Object.getOwnPropertyDescriptor(e, r); Object.defineProperty(n, r, o.get ? o : { enumerable: !0, get: function () { return e[r] } }) }), n } var yI = { exports: {} }; function Kl(e) { throw new Error('Could not dynamically require "' + e + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.') } var i2 = { exports: {} }; const _me = {} , Cme = Object.freeze(Object.defineProperty({ __proto__: null, default: _me }, Symbol.toStringTag, { value: "Module" })) , Bme = Wte(Cme); var sE; function It() { return sE || (sE = 1, function (e, t) { (function (n, r) { e.exports = r() } )(lt, function () { var n = n || function (r, o) { var s; if (typeof window < "u" && window.crypto && (s = window.crypto), typeof self < "u" && self.crypto && (s = self.crypto), typeof globalThis < "u" && globalThis.crypto && (s = globalThis.crypto), !s && typeof window < "u" && window.msCrypto && (s = window.msCrypto), !s && typeof lt < "u" && lt.crypto && (s = lt.crypto), !s && typeof Kl == "function") try { s = Bme } catch (g) { } var a = function () { if (s) { if (typeof s.getRandomValues == "function") try { return s.getRandomValues(new Uint32Array(1))[0] } catch (g) { } if (typeof s.randomBytes == "function") try { return s.randomBytes(4).readInt32LE() } catch (g) { } } throw new Error("Native crypto module could not be used to get secure random number.") } , i = Object.create || function () { function g() { } return function (h) { var m; return g.prototype = h, m = new g, g.prototype = null, m } }() , A = {} , l = A.lib = {} , c = l.Base = function () { return { extend: function (g) { var h = i(this); return g && h.mixIn(g), (!h.hasOwnProperty("init") || this.init === h.init) && (h.init = function () { h.$super.init.apply(this, arguments) } ), h.init.prototype = h, h.$super = this, h }, create: function () { var g = this.extend(); return g.init.apply(g, arguments), g }, init: function () { }, mixIn: function (g) { for (var h in g) g.hasOwnProperty(h) && (this[h] = g[h]); g.hasOwnProperty("toString") && (this.toString = g.toString) }, clone: function () { return this.init.prototype.extend(this) } } }() , u = l.WordArray = c.extend({ init: function (g, h) { g = this.words = g || [], h != o ? this.sigBytes = h : this.sigBytes = g.length * 4 }, toString: function (g) { return (g || d).stringify(this) }, concat: function (g) { var h = this.words , m = g.words , y = this.sigBytes , C = g.sigBytes; if (this.clamp(), y % 4) for (var B = 0; B < C; B++) { var b = m[B >>> 2] >>> 24 - B % 4 * 8 & 255; h[y + B >>> 2] |= b << 24 - (y + B) % 4 * 8 } else for (var E = 0; E < C; E += 4) h[y + E >>> 2] = m[E >>> 2]; return this.sigBytes += C, this }, clamp: function () { var g = this.words , h = this.sigBytes; g[h >>> 2] &= 4294967295 << 32 - h % 4 * 8, g.length = r.ceil(h / 4) }, clone: function () { var g = c.clone.call(this); return g.words = this.words.slice(0), g }, random: function (g) { for (var h = [], m = 0; m < g; m += 4) h.push(a()); return new u.init(h, g) } }) , f = A.enc = {} , d = f.Hex = { stringify: function (g) { for (var h = g.words, m = g.sigBytes, y = [], C = 0; C < m; C++) { var B = h[C >>> 2] >>> 24 - C % 4 * 8 & 255; y.push((B >>> 4).toString(16)), y.push((B & 15).toString(16)) } return y.join("") }, parse: function (g) { for (var h = g.length, m = [], y = 0; y < h; y += 2) m[y >>> 3] |= parseInt(g.substr(y, 2), 16) << 24 - y % 8 * 4; return new u.init(m, h / 2) } } , p = f.Latin1 = { stringify: function (g) { for (var h = g.words, m = g.sigBytes, y = [], C = 0; C < m; C++) { var B = h[C >>> 2] >>> 24 - C % 4 * 8 & 255; y.push(String.fromCharCode(B)) } return y.join("") }, parse: function (g) { for (var h = g.length, m = [], y = 0; y < h; y++) m[y >>> 2] |= (g.charCodeAt(y) & 255) << 24 - y % 4 * 8; return new u.init(m, h) } } , v = f.Utf8 = { stringify: function (g) { try { return decodeURIComponent(escape(p.stringify(g))) } catch (h) { throw new Error("Malformed UTF-8 data") } }, parse: function (g) { return p.parse(unescape(encodeURIComponent(g))) } } , w = l.BufferedBlockAlgorithm = c.extend({ reset: function () { this._data = new u.init, this._nDataBytes = 0 }, _append: function (g) { typeof g == "string" && (g = v.parse(g)), this._data.concat(g), this._nDataBytes += g.sigBytes }, _process: function (g) { var h, m = this._data, y = m.words, C = m.sigBytes, B = this.blockSize, b = B * 4, E = C / b; g ? E = r.ceil(E) : E = r.max((E | 0) - this._minBufferSize, 0); var F = E * B , x = r.min(F * 4, C); if (F) { for (var S = 0; S < F; S += B) this._doProcessBlock(y, S); h = y.splice(0, F), m.sigBytes -= x } return new u.init(h, x) }, clone: function () { var g = c.clone.call(this); return g._data = this._data.clone(), g }, _minBufferSize: 0 }); l.Hasher = w.extend({ cfg: c.extend(), init: function (g) { this.cfg = this.cfg.extend(g), this.reset() }, reset: function () { w.reset.call(this), this._doReset() }, update: function (g) { return this._append(g), this._process(), this }, finalize: function (g) { g && this._append(g); var h = this._doFinalize(); return h }, blockSize: 16, _createHelper: function (g) { return function (h, m) { return new g.init(m).finalize(h) } }, _createHmacHelper: function (g) { return function (h, m) { return new _.HMAC.init(g, m).finalize(h) } } }); var _ = A.algo = {}; return A }(Math); return n }) }(i2)), i2.exports } var A2 = { exports: {} }, aE; function yh() { return aE || (aE = 1, function (e, t) { (function (n, r) { e.exports = r(It()) } )(lt, function (n) { return function (r) { var o = n , s = o.lib , a = s.Base , i = s.WordArray , A = o.x64 = {}; A.Word = a.extend({ init: function (l, c) { this.high = l, this.low = c } }), A.WordArray = a.extend({ init: function (l, c) { l = this.words = l || [], c != r ? this.sigBytes = c : this.sigBytes = l.length * 8 }, toX32: function () { for (var l = this.words, c = l.length, u = [], f = 0; f < c; f++) { var d = l[f]; u.push(d.high), u.push(d.low) } return i.create(u, this.sigBytes) }, clone: function () { for (var l = a.clone.call(this), c = l.words = this.words.slice(0), u = c.length, f = 0; f < u; f++) c[f] = c[f].clone(); return l } }) }(), n }) }(A2)), A2.exports } var l2 = { exports: {} }, iE; function bme() { return iE || (iE = 1, function (e, t) { (function (n, r) { e.exports = r(It()) } )(lt, function (n) { return function () { if (typeof ArrayBuffer == "function") { var r = n , o = r.lib , s = o.WordArray , a = s.init , i = s.init = function (A) { if (A instanceof ArrayBuffer && (A = new Uint8Array(A)), (A instanceof Int8Array || typeof Uint8ClampedArray < "u" && A instanceof Uint8ClampedArray || A instanceof Int16Array || A instanceof Uint16Array || A instanceof Int32Array || A instanceof Uint32Array || A instanceof Float32Array || A instanceof Float64Array) && (A = new Uint8Array(A.buffer, A.byteOffset, A.byteLength)), A instanceof Uint8Array) { for (var l = A.byteLength, c = [], u = 0; u < l; u++) c[u >>> 2] |= A[u] << 24 - u % 4 * 8; a.call(this, c, l) } else a.apply(this, arguments) } ; i.prototype = s } }(), n.lib.WordArray }) }(l2)), l2.exports } var c2 = { exports: {} }, AE; function Eme() { return AE || (AE = 1, function (e, t) { (function (n, r) { e.exports = r(It()) } )(lt, function (n) { return function () { var r = n , o = r.lib , s = o.WordArray , a = r.enc; a.Utf16 = a.Utf16BE = { stringify: function (A) { for (var l = A.words, c = A.sigBytes, u = [], f = 0; f < c; f += 2) { var d = l[f >>> 2] >>> 16 - f % 4 * 8 & 65535; u.push(String.fromCharCode(d)) } return u.join("") }, parse: function (A) { for (var l = A.length, c = [], u = 0; u < l; u++) c[u >>> 1] |= A.charCodeAt(u) << 16 - u % 2 * 16; return s.create(c, l * 2) } }, a.Utf16LE = { stringify: function (A) { for (var l = A.words, c = A.sigBytes, u = [], f = 0; f < c; f += 2) { var d = i(l[f >>> 2] >>> 16 - f % 4 * 8 & 65535); u.push(String.fromCharCode(d)) } return u.join("") }, parse: function (A) { for (var l = A.length, c = [], u = 0; u < l; u++) c[u >>> 1] |= i(A.charCodeAt(u) << 16 - u % 2 * 16); return s.create(c, l * 2) } }; function i(A) { return A << 8 & 4278255360 | A >>> 8 & 16711935 } }(), n.enc.Utf16 }) }(c2)), c2.exports } var u2 = { exports: {} }, lE; function Di() { return lE || (lE = 1, function (e, t) { (function (n, r) { e.exports = r(It()) } )(lt, function (n) { return function () { var r = n , o = r.lib , s = o.WordArray , a = r.enc; a.Base64 = { stringify: function (A) { var l = A.words , c = A.sigBytes , u = this._map; A.clamp(); for (var f = [], d = 0; d < c; d += 3) for (var p = l[d >>> 2] >>> 24 - d % 4 * 8 & 255, v = l[d + 1 >>> 2] >>> 24 - (d + 1) % 4 * 8 & 255, w = l[d + 2 >>> 2] >>> 24 - (d + 2) % 4 * 8 & 255, _ = p << 16 | v << 8 | w, g = 0; g < 4 && d + g * .75 < c; g++) f.push(u.charAt(_ >>> 6 * (3 - g) & 63)); var h = u.charAt(64); if (h) for (; f.length % 4;) f.push(h); return f.join("") }, parse: function (A) { var l = A.length , c = this._map , u = this._reverseMap; if (!u) { u = this._reverseMap = []; for (var f = 0; f < c.length; f++) u[c.charCodeAt(f)] = f } var d = c.charAt(64); if (d) { var p = A.indexOf(d); p !== -1 && (l = p) } return i(A, l, u) }, _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" }; function i(A, l, c) { for (var u = [], f = 0, d = 0; d < l; d++) if (d % 4) { var p = c[A.charCodeAt(d - 1)] << d % 4 * 2 , v = c[A.charCodeAt(d)] >>> 6 - d % 4 * 2 , w = p | v; u[f >>> 2] |= w << 24 - f % 4 * 8, f++ } return s.create(u, f) } }(), n.enc.Base64 }) }(u2)), u2.exports } var f2 = { exports: {} }, cE; function xme() { return cE || (cE = 1, function (e, t) { (function (n, r) { e.exports = r(It()) } )(lt, function (n) { return function () { var r = n , o = r.lib , s = o.WordArray , a = r.enc; a.Base64url = { stringify: function (A, l) { l === void 0 && (l = !0); var c = A.words , u = A.sigBytes , f = l ? this._safe_map : this._map; A.clamp(); for (var d = [], p = 0; p < u; p += 3) for (var v = c[p >>> 2] >>> 24 - p % 4 * 8 & 255, w = c[p + 1 >>> 2] >>> 24 - (p + 1) % 4 * 8 & 255, _ = c[p + 2 >>> 2] >>> 24 - (p + 2) % 4 * 8 & 255, g = v << 16 | w << 8 | _, h = 0; h < 4 && p + h * .75 < u; h++) d.push(f.charAt(g >>> 6 * (3 - h) & 63)); var m = f.charAt(64); if (m) for (; d.length % 4;) d.push(m); return d.join("") }, parse: function (A, l) { l === void 0 && (l = !0); var c = A.length , u = l ? this._safe_map : this._map , f = this._reverseMap; if (!f) { f = this._reverseMap = []; for (var d = 0; d < u.length; d++) f[u.charCodeAt(d)] = d } var p = u.charAt(64); if (p) { var v = A.indexOf(p); v !== -1 && (c = v) } return i(A, c, f) }, _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", _safe_map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_" }; function i(A, l, c) { for (var u = [], f = 0, d = 0; d < l; d++) if (d % 4) { var p = c[A.charCodeAt(d - 1)] << d % 4 * 2 , v = c[A.charCodeAt(d)] >>> 6 - d % 4 * 2 , w = p | v; u[f >>> 2] |= w << 24 - f % 4 * 8, f++ } return s.create(u, f) } }(), n.enc.Base64url }) }(f2)), f2.exports } var d2 = { exports: {} }, uE; function Qi() { return uE || (uE = 1, function (e, t) { (function (n, r) { e.exports = r(It()) } )(lt, function (n) { return function (r) { var o = n , s = o.lib , a = s.WordArray , i = s.Hasher , A = o.algo , l = []; (function () { for (var v = 0; v < 64; v++) l[v] = r.abs(r.sin(v + 1)) * 4294967296 | 0 } )(); var c = A.MD5 = i.extend({ _doReset: function () { this._hash = new a.init([1732584193, 4023233417, 2562383102, 271733878]) }, _doProcessBlock: function (v, w) { for (var _ = 0; _ < 16; _++) { var g = w + _ , h = v[g]; v[g] = (h << 8 | h >>> 24) & 16711935 | (h << 24 | h >>> 8) & 4278255360 } var m = this._hash.words , y = v[w + 0] , C = v[w + 1] , B = v[w + 2] , b = v[w + 3] , E = v[w + 4] , F = v[w + 5] , x = v[w + 6] , S = v[w + 7] , L = v[w + 8] , M = v[w + 9] , H = v[w + 10] , P = v[w + 11] , N = v[w + 12] , V = v[w + 13] , ce = v[w + 14] , ee = v[w + 15] , W = m[0] , re = m[1] , Ae = m[2] , Z = m[3]; W = u(W, re, Ae, Z, y, 7, l[0]), Z = u(Z, W, re, Ae, C, 12, l[1]), Ae = u(Ae, Z, W, re, B, 17, l[2]), re = u(re, Ae, Z, W, b, 22, l[3]), W = u(W, re, Ae, Z, E, 7, l[4]), Z = u(Z, W, re, Ae, F, 12, l[5]), Ae = u(Ae, Z, W, re, x, 17, l[6]), re = u(re, Ae, Z, W, S, 22, l[7]), W = u(W, re, Ae, Z, L, 7, l[8]), Z = u(Z, W, re, Ae, M, 12, l[9]), Ae = u(Ae, Z, W, re, H, 17, l[10]), re = u(re, Ae, Z, W, P, 22, l[11]), W = u(W, re, Ae, Z, N, 7, l[12]), Z = u(Z, W, re, Ae, V, 12, l[13]), Ae = u(Ae, Z, W, re, ce, 17, l[14]), re = u(re, Ae, Z, W, ee, 22, l[15]), W = f(W, re, Ae, Z, C, 5, l[16]), Z = f(Z, W, re, Ae, x, 9, l[17]), Ae = f(Ae, Z, W, re, P, 14, l[18]), re = f(re, Ae, Z, W, y, 20, l[19]), W = f(W, re, Ae, Z, F, 5, l[20]), Z = f(Z, W, re, Ae, H, 9, l[21]), Ae = f(Ae, Z, W, re, ee, 14, l[22]), re = f(re, Ae, Z, W, E, 20, l[23]), W = f(W, re, Ae, Z, M, 5, l[24]), Z = f(Z, W, re, Ae, ce, 9, l[25]), Ae = f(Ae, Z, W, re, b, 14, l[26]), re = f(re, Ae, Z, W, L, 20, l[27]), W = f(W, re, Ae, Z, V, 5, l[28]), Z = f(Z, W, re, Ae, B, 9, l[29]), Ae = f(Ae, Z, W, re, S, 14, l[30]), re = f(re, Ae, Z, W, N, 20, l[31]), W = d(W, re, Ae, Z, F, 4, l[32]), Z = d(Z, W, re, Ae, L, 11, l[33]), Ae = d(Ae, Z, W, re, P, 16, l[34]), re = d(re, Ae, Z, W, ce, 23, l[35]), W = d(W, re, Ae, Z, C, 4, l[36]), Z = d(Z, W, re, Ae, E, 11, l[37]), Ae = d(Ae, Z, W, re, S, 16, l[38]), re = d(re, Ae, Z, W, H, 23, l[39]), W = d(W, re, Ae, Z, V, 4, l[40]), Z = d(Z, W, re, Ae, y, 11, l[41]), Ae = d(Ae, Z, W, re, b, 16, l[42]), re = d(re, Ae, Z, W, x, 23, l[43]), W = d(W, re, Ae, Z, M, 4, l[44]), Z = d(Z, W, re, Ae, N, 11, l[45]), Ae = d(Ae, Z, W, re, ee, 16, l[46]), re = d(re, Ae, Z, W, B, 23, l[47]), W = p(W, re, Ae, Z, y, 6, l[48]), Z = p(Z, W, re, Ae, S, 10, l[49]), Ae = p(Ae, Z, W, re, ce, 15, l[50]), re = p(re, Ae, Z, W, F, 21, l[51]), W = p(W, re, Ae, Z, N, 6, l[52]), Z = p(Z, W, re, Ae, b, 10, l[53]), Ae = p(Ae, Z, W, re, H, 15, l[54]), re = p(re, Ae, Z, W, C, 21, l[55]), W = p(W, re, Ae, Z, L, 6, l[56]), Z = p(Z, W, re, Ae, ee, 10, l[57]), Ae = p(Ae, Z, W, re, x, 15, l[58]), re = p(re, Ae, Z, W, V, 21, l[59]), W = p(W, re, Ae, Z, E, 6, l[60]), Z = p(Z, W, re, Ae, P, 10, l[61]), Ae = p(Ae, Z, W, re, B, 15, l[62]), re = p(re, Ae, Z, W, M, 21, l[63]), m[0] = m[0] + W | 0, m[1] = m[1] + re | 0, m[2] = m[2] + Ae | 0, m[3] = m[3] + Z | 0 }, _doFinalize: function () { var v = this._data , w = v.words , _ = this._nDataBytes * 8 , g = v.sigBytes * 8; w[g >>> 5] |= 128 << 24 - g % 32; var h = r.floor(_ / 4294967296) , m = _; w[(g + 64 >>> 9 << 4) + 15] = (h << 8 | h >>> 24) & 16711935 | (h << 24 | h >>> 8) & 4278255360, w[(g + 64 >>> 9 << 4) + 14] = (m << 8 | m >>> 24) & 16711935 | (m << 24 | m >>> 8) & 4278255360, v.sigBytes = (w.length + 1) * 4, this._process(); for (var y = this._hash, C = y.words, B = 0; B < 4; B++) { var b = C[B]; C[B] = (b << 8 | b >>> 24) & 16711935 | (b << 24 | b >>> 8) & 4278255360 } return y }, clone: function () { var v = i.clone.call(this); return v._hash = this._hash.clone(), v } }); function u(v, w, _, g, h, m, y) { var C = v + (w & _ | ~w & g) + h + y; return (C << m | C >>> 32 - m) + w } function f(v, w, _, g, h, m, y) { var C = v + (w & g | _ & ~g) + h + y; return (C << m | C >>> 32 - m) + w } function d(v, w, _, g, h, m, y) { var C = v + (w ^ _ ^ g) + h + y; return (C << m | C >>> 32 - m) + w } function p(v, w, _, g, h, m, y) { var C = v + (_ ^ (w | ~g)) + h + y; return (C << m | C >>> 32 - m) + w } o.MD5 = i._createHelper(c), o.HmacMD5 = i._createHmacHelper(c) }(Math), n.MD5 }) }(d2)), d2.exports } var p2 = { exports: {} }, fE; function wI() { return fE || (fE = 1, function (e, t) { (function (n, r) { e.exports = r(It()) } )(lt, function (n) { return function () { var r = n , o = r.lib , s = o.WordArray , a = o.Hasher , i = r.algo , A = [] , l = i.SHA1 = a.extend({ _doReset: function () { this._hash = new s.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]) }, _doProcessBlock: function (c, u) { for (var f = this._hash.words, d = f[0], p = f[1], v = f[2], w = f[3], _ = f[4], g = 0; g < 80; g++) { if (g < 16) A[g] = c[u + g] | 0; else { var h = A[g - 3] ^ A[g - 8] ^ A[g - 14] ^ A[g - 16]; A[g] = h << 1 | h >>> 31 } var m = (d << 5 | d >>> 27) + _ + A[g]; g < 20 ? m += (p & v | ~p & w) + 1518500249 : g < 40 ? m += (p ^ v ^ w) + 1859775393 : g < 60 ? m += (p & v | p & w | v & w) - 1894007588 : m += (p ^ v ^ w) - 899497514, _ = w, w = v, v = p << 30 | p >>> 2, p = d, d = m } f[0] = f[0] + d | 0, f[1] = f[1] + p | 0, f[2] = f[2] + v | 0, f[3] = f[3] + w | 0, f[4] = f[4] + _ | 0 }, _doFinalize: function () { var c = this._data , u = c.words , f = this._nDataBytes * 8 , d = c.sigBytes * 8; return u[d >>> 5] |= 128 << 24 - d % 32, u[(d + 64 >>> 9 << 4) + 14] = Math.floor(f / 4294967296), u[(d + 64 >>> 9 << 4) + 15] = f, c.sigBytes = u.length * 4, this._process(), this._hash }, clone: function () { var c = a.clone.call(this); return c._hash = this._hash.clone(), c } }); r.SHA1 = a._createHelper(l), r.HmacSHA1 = a._createHmacHelper(l) }(), n.SHA1 }) }(p2)), p2.exports } var h2 = { exports: {} }, dE; function o4() { return dE || (dE = 1, function (e, t) { (function (n, r) { e.exports = r(It()) } )(lt, function (n) { return function (r) { var o = n , s = o.lib , a = s.WordArray , i = s.Hasher , A = o.algo , l = [] , c = []; (function () { function d(_) { for (var g = r.sqrt(_), h = 2; h <= g; h++) if (!(_ % h)) return !1; return !0 } function p(_) { return (_ - (_ | 0)) * 4294967296 | 0 } for (var v = 2, w = 0; w < 64;) d(v) && (w < 8 && (l[w] = p(r.pow(v, 1 / 2))), c[w] = p(r.pow(v, 1 / 3)), w++), v++ } )(); var u = [] , f = A.SHA256 = i.extend({ _doReset: function () { this._hash = new a.init(l.slice(0)) }, _doProcessBlock: function (d, p) { for (var v = this._hash.words, w = v[0], _ = v[1], g = v[2], h = v[3], m = v[4], y = v[5], C = v[6], B = v[7], b = 0; b < 64; b++) { if (b < 16) u[b] = d[p + b] | 0; else { var E = u[b - 15] , F = (E << 25 | E >>> 7) ^ (E << 14 | E >>> 18) ^ E >>> 3 , x = u[b - 2] , S = (x << 15 | x >>> 17) ^ (x << 13 | x >>> 19) ^ x >>> 10; u[b] = F + u[b - 7] + S + u[b - 16] } var L = m & y ^ ~m & C , M = w & _ ^ w & g ^ _ & g , H = (w << 30 | w >>> 2) ^ (w << 19 | w >>> 13) ^ (w << 10 | w >>> 22) , P = (m << 26 | m >>> 6) ^ (m << 21 | m >>> 11) ^ (m << 7 | m >>> 25) , N = B + P + L + c[b] + u[b] , V = H + M; B = C, C = y, y = m, m = h + N | 0, h = g, g = _, _ = w, w = N + V | 0 } v[0] = v[0] + w | 0, v[1] = v[1] + _ | 0, v[2] = v[2] + g | 0, v[3] = v[3] + h | 0, v[4] = v[4] + m | 0, v[5] = v[5] + y | 0, v[6] = v[6] + C | 0, v[7] = v[7] + B | 0 }, _doFinalize: function () { var d = this._data , p = d.words , v = this._nDataBytes * 8 , w = d.sigBytes * 8; return p[w >>> 5] |= 128 << 24 - w % 32, p[(w + 64 >>> 9 << 4) + 14] = r.floor(v / 4294967296), p[(w + 64 >>> 9 << 4) + 15] = v, d.sigBytes = p.length * 4, this._process(), this._hash }, clone: function () { var d = i.clone.call(this); return d._hash = this._hash.clone(), d } }); o.SHA256 = i._createHelper(f), o.HmacSHA256 = i._createHmacHelper(f) }(Math), n.SHA256 }) }(h2)), h2.exports } var m2 = { exports: {} }, pE; function Fme() { return pE || (pE = 1, function (e, t) { (function (n, r, o) { e.exports = r(It(), o4()) } )(lt, function (n) { return function () { var r = n , o = r.lib , s = o.WordArray , a = r.algo , i = a.SHA256 , A = a.SHA224 = i.extend({ _doReset: function () { this._hash = new s.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428]) }, _doFinalize: function () { var l = i._doFinalize.call(this); return l.sigBytes -= 4, l } }); r.SHA224 = i._createHelper(A), r.HmacSHA224 = i._createHmacHelper(A) }(), n.SHA224 }) }(m2)), m2.exports } var g2 = { exports: {} }, hE; function _I() { return hE || (hE = 1, function (e, t) { (function (n, r, o) { e.exports = r(It(), yh()) } )(lt, function (n) { return function () { var r = n , o = r.lib , s = o.Hasher , a = r.x64 , i = a.Word , A = a.WordArray , l = r.algo; function c() { return i.create.apply(i, arguments) } var u = [c(1116352408, 3609767458), c(1899447441, 602891725), c(3049323471, 3964484399), c(3921009573, 2173295548), c(961987163, 4081628472), c(1508970993, 3053834265), c(2453635748, 2937671579), c(2870763221, 3664609560), c(3624381080, 2734883394), c(310598401, 1164996542), c(607225278, 1323610764), c(1426881987, 3590304994), c(1925078388, 4068182383), c(2162078206, 991336113), c(2614888103, 633803317), c(3248222580, 3479774868), c(3835390401, 2666613458), c(4022224774, 944711139), c(264347078, 2341262773), c(604807628, 2007800933), c(770255983, 1495990901), c(1249150122, 1856431235), c(1555081692, 3175218132), c(1996064986, 2198950837), c(2554220882, 3999719339), c(2821834349, 766784016), c(2952996808, 2566594879), c(3210313671, 3203337956), c(3336571891, 1034457026), c(3584528711, 2466948901), c(113926993, 3758326383), c(338241895, 168717936), c(666307205, 1188179964), c(773529912, 1546045734), c(1294757372, 1522805485), c(1396182291, 2643833823), c(1695183700, 2343527390), c(1986661051, 1014477480), c(2177026350, 1206759142), c(2456956037, 344077627), c(2730485921, 1290863460), c(2820302411, 3158454273), c(3259730800, 3505952657), c(3345764771, 106217008), c(3516065817, 3606008344), c(3600352804, 1432725776), c(4094571909, 1467031594), c(275423344, 851169720), c(430227734, 3100823752), c(506948616, 1363258195), c(659060556, 3750685593), c(883997877, 3785050280), c(958139571, 3318307427), c(1322822218, 3812723403), c(1537002063, 2003034995), c(1747873779, 3602036899), c(1955562222, 1575990012), c(2024104815, 1125592928), c(2227730452, 2716904306), c(2361852424, 442776044), c(2428436474, 593698344), c(2756734187, 3733110249), c(3204031479, 2999351573), c(3329325298, 3815920427), c(3391569614, 3928383900), c(3515267271, 566280711), c(3940187606, 3454069534), c(4118630271, 4000239992), c(116418474, 1914138554), c(174292421, 2731055270), c(289380356, 3203993006), c(460393269, 320620315), c(685471733, 587496836), c(852142971, 1086792851), c(1017036298, 365543100), c(1126000580, 2618297676), c(1288033470, 3409855158), c(1501505948, 4234509866), c(1607167915, 987167468), c(1816402316, 1246189591)] , f = []; (function () { for (var p = 0; p < 80; p++) f[p] = c() } )(); var d = l.SHA512 = s.extend({ _doReset: function () { this._hash = new A.init([new i.init(1779033703, 4089235720), new i.init(3144134277, 2227873595), new i.init(1013904242, 4271175723), new i.init(2773480762, 1595750129), new i.init(1359893119, 2917565137), new i.init(2600822924, 725511199), new i.init(528734635, 4215389547), new i.init(1541459225, 327033209)]) }, _doProcessBlock: function (p, v) { for (var w = this._hash.words, _ = w[0], g = w[1], h = w[2], m = w[3], y = w[4], C = w[5], B = w[6], b = w[7], E = _.high, F = _.low, x = g.high, S = g.low, L = h.high, M = h.low, H = m.high, P = m.low, N = y.high, V = y.low, ce = C.high, ee = C.low, W = B.high, re = B.low, Ae = b.high, Z = b.low, de = E, le = F, te = x, he = S, we = L, xe = M, Fe = H, Oe = P, O = N, T = V, q = ce, ge = ee, ae = W, fe = re, me = Ae, U = Z, D = 0; D < 80; D++) { var j, Se, Te = f[D]; if (D < 16) Se = Te.high = p[v + D * 2] | 0, j = Te.low = p[v + D * 2 + 1] | 0; else { var _e = f[D - 15] , oe = _e.high , R = _e.low , z = (oe >>> 1 | R << 31) ^ (oe >>> 8 | R << 24) ^ oe >>> 7 , X = (R >>> 1 | oe << 31) ^ (R >>> 8 | oe << 24) ^ (R >>> 7 | oe << 25) , ye = f[D - 2] , et = ye.high , at = ye.low , wt = (et >>> 19 | at << 13) ^ (et << 3 | at >>> 29) ^ et >>> 6 , Vn = (at >>> 19 | et << 13) ^ (at << 3 | et >>> 29) ^ (at >>> 6 | et << 26) , Pt = f[D - 7] , pt = Pt.high , ut = Pt.low , Jt = f[D - 16] , xn = Jt.high , gn = Jt.low; j = X + ut, Se = z + pt + (j >>> 0 < X >>> 0 ? 1 : 0), j = j + Vn, Se = Se + wt + (j >>> 0 < Vn >>> 0 ? 1 : 0), j = j + gn, Se = Se + xn + (j >>> 0 < gn >>> 0 ? 1 : 0), Te.high = Se, Te.low = j } var ao = O & q ^ ~O & ae , Nu = T & ge ^ ~T & fe , Hu = de & te ^ de & we ^ te & we , Qh = le & he ^ le & xe ^ he & xe , $h = (de >>> 28 | le << 4) ^ (de << 30 | le >>> 2) ^ (de << 25 | le >>> 7) , Mu = (le >>> 28 | de << 4) ^ (le << 30 | de >>> 2) ^ (le << 25 | de >>> 7) , Ph = (O >>> 14 | T << 18) ^ (O >>> 18 | T << 14) ^ (O << 23 | T >>> 9) , Rh = (T >>> 14 | O << 18) ^ (T >>> 18 | O << 14) ^ (T << 23 | O >>> 9) , Vu = u[D] , Nh = Vu.high , Ku = Vu.low , Jn = U + Rh , ko = me + Ph + (Jn >>> 0 < U >>> 0 ? 1 : 0) , Jn = Jn + Nu , ko = ko + ao + (Jn >>> 0 < Nu >>> 0 ? 1 : 0) , Jn = Jn + Ku , ko = ko + Nh + (Jn >>> 0 < Ku >>> 0 ? 1 : 0) , Jn = Jn + j , ko = ko + Se + (Jn >>> 0 < j >>> 0 ? 1 : 0) , Bl = Mu + Qh , Hh = $h + Hu + (Bl >>> 0 < Mu >>> 0 ? 1 : 0); me = ae, U = fe, ae = q, fe = ge, q = O, ge = T, T = Oe + Jn | 0, O = Fe + ko + (T >>> 0 < Oe >>> 0 ? 1 : 0) | 0, Fe = we, Oe = xe, we = te, xe = he, te = de, he = le, le = Jn + Bl | 0, de = ko + Hh + (le >>> 0 < Jn >>> 0 ? 1 : 0) | 0 } F = _.low = F + le, _.high = E + de + (F >>> 0 < le >>> 0 ? 1 : 0), S = g.low = S + he, g.high = x + te + (S >>> 0 < he >>> 0 ? 1 : 0), M = h.low = M + xe, h.high = L + we + (M >>> 0 < xe >>> 0 ? 1 : 0), P = m.low = P + Oe, m.high = H + Fe + (P >>> 0 < Oe >>> 0 ? 1 : 0), V = y.low = V + T, y.high = N + O + (V >>> 0 < T >>> 0 ? 1 : 0), ee = C.low = ee + ge, C.high = ce + q + (ee >>> 0 < ge >>> 0 ? 1 : 0), re = B.low = re + fe, B.high = W + ae + (re >>> 0 < fe >>> 0 ? 1 : 0), Z = b.low = Z + U, b.high = Ae + me + (Z >>> 0 < U >>> 0 ? 1 : 0) }, _doFinalize: function () { var p = this._data , v = p.words , w = this._nDataBytes * 8 , _ = p.sigBytes * 8; v[_ >>> 5] |= 128 << 24 - _ % 32, v[(_ + 128 >>> 10 << 5) + 30] = Math.floor(w / 4294967296), v[(_ + 128 >>> 10 << 5) + 31] = w, p.sigBytes = v.length * 4, this._process(); var g = this._hash.toX32(); return g }, clone: function () { var p = s.clone.call(this); return p._hash = this._hash.clone(), p }, blockSize: 1024 / 32 }); r.SHA512 = s._createHelper(d), r.HmacSHA512 = s._createHmacHelper(d) }(), n.SHA512 }) }(g2)), g2.exports } var v2 = { exports: {} }, mE; function Sme() { return mE || (mE = 1, function (e, t) { (function (n, r, o) { e.exports = r(It(), yh(), _I()) } )(lt, function (n) { return function () { var r = n , o = r.x64 , s = o.Word , a = o.WordArray , i = r.algo , A = i.SHA512 , l = i.SHA384 = A.extend({ _doReset: function () { this._hash = new a.init([new s.init(3418070365, 3238371032), new s.init(1654270250, 914150663), new s.init(2438529370, 812702999), new s.init(355462360, 4144912697), new s.init(1731405415, 4290775857), new s.init(2394180231, 1750603025), new s.init(3675008525, 1694076839), new s.init(1203062813, 3204075428)]) }, _doFinalize: function () { var c = A._doFinalize.call(this); return c.sigBytes -= 16, c } }); r.SHA384 = A._createHelper(l), r.HmacSHA384 = A._createHmacHelper(l) }(), n.SHA384 }) }(v2)), v2.exports } var y2 = { exports: {} }, gE; function kme() { return gE || (gE = 1, function (e, t) { (function (n, r, o) { e.exports = r(It(), yh()) } )(lt, function (n) { return function (r) { var o = n , s = o.lib , a = s.WordArray , i = s.Hasher , A = o.x64 , l = A.Word , c = o.algo , u = [] , f = [] , d = []; (function () { for (var w = 1, _ = 0, g = 0; g < 24; g++) { u[w + 5 * _] = (g + 1) * (g + 2) / 2 % 64; var h = _ % 5 , m = (2 * w + 3 * _) % 5; w = h, _ = m } for (var w = 0; w < 5; w++) for (var _ = 0; _ < 5; _++) f[w + 5 * _] = _ + (2 * w + 3 * _) % 5 * 5; for (var y = 1, C = 0; C < 24; C++) { for (var B = 0, b = 0, E = 0; E < 7; E++) { if (y & 1) { var F = (1 << E) - 1; F < 32 ? b ^= 1 << F : B ^= 1 << F - 32 } y & 128 ? y = y << 1 ^ 113 : y <<= 1 } d[C] = l.create(B, b) } } )(); var p = []; (function () { for (var w = 0; w < 25; w++) p[w] = l.create() } )(); var v = c.SHA3 = i.extend({ cfg: i.cfg.extend({ outputLength: 512 }), _doReset: function () { for (var w = this._state = [], _ = 0; _ < 25; _++) w[_] = new l.init; this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32 }, _doProcessBlock: function (w, _) { for (var g = this._state, h = this.blockSize / 2, m = 0; m < h; m++) { var y = w[_ + 2 * m] , C = w[_ + 2 * m + 1]; y = (y << 8 | y >>> 24) & 16711935 | (y << 24 | y >>> 8) & 4278255360, C = (C << 8 | C >>> 24) & 16711935 | (C << 24 | C >>> 8) & 4278255360; var B = g[m]; B.high ^= C, B.low ^= y } for (var b = 0; b < 24; b++) { for (var E = 0; E < 5; E++) { for (var F = 0, x = 0, S = 0; S < 5; S++) { var B = g[E + 5 * S]; F ^= B.high, x ^= B.low } var L = p[E]; L.high = F, L.low = x } for (var E = 0; E < 5; E++) for (var M = p[(E + 4) % 5], H = p[(E + 1) % 5], P = H.high, N = H.low, F = M.high ^ (P << 1 | N >>> 31), x = M.low ^ (N << 1 | P >>> 31), S = 0; S < 5; S++) { var B = g[E + 5 * S]; B.high ^= F, B.low ^= x } for (var V = 1; V < 25; V++) { var F, x, B = g[V], ce = B.high, ee = B.low, W = u[V]; W < 32 ? (F = ce << W | ee >>> 32 - W, x = ee << W | ce >>> 32 - W) : (F = ee << W - 32 | ce >>> 64 - W, x = ce << W - 32 | ee >>> 64 - W); var re = p[f[V]]; re.high = F, re.low = x } var Ae = p[0] , Z = g[0]; Ae.high = Z.high, Ae.low = Z.low; for (var E = 0; E < 5; E++) for (var S = 0; S < 5; S++) { var V = E + 5 * S , B = g[V] , de = p[V] , le = p[(E + 1) % 5 + 5 * S] , te = p[(E + 2) % 5 + 5 * S]; B.high = de.high ^ ~le.high & te.high, B.low = de.low ^ ~le.low & te.low } var B = g[0] , he = d[b]; B.high ^= he.high, B.low ^= he.low } }, _doFinalize: function () { var w = this._data , _ = w.words; this._nDataBytes * 8; var g = w.sigBytes * 8 , h = this.blockSize * 32; _[g >>> 5] |= 1 << 24 - g % 32, _[(r.ceil((g + 1) / h) * h >>> 5) - 1] |= 128, w.sigBytes = _.length * 4, this._process(); for (var m = this._state, y = this.cfg.outputLength / 8, C = y / 8, B = [], b = 0; b < C; b++) { var E = m[b] , F = E.high , x = E.low; F = (F << 8 | F >>> 24) & 16711935 | (F << 24 | F >>> 8) & 4278255360, x = (x << 8 | x >>> 24) & 16711935 | (x << 24 | x >>> 8) & 4278255360, B.push(x), B.push(F) } return new a.init(B, y) }, clone: function () { for (var w = i.clone.call(this), _ = w._state = this._state.slice(0), g = 0; g < 25; g++) _[g] = _[g].clone(); return w } }); o.SHA3 = i._createHelper(v), o.HmacSHA3 = i._createHmacHelper(v) }(Math), n.SHA3 }) }(y2)), y2.exports } var w2 = { exports: {} }, vE; function Lme() { return vE || (vE = 1, function (e, t) { (function (n, r) { e.exports = r(It()) } )(lt, function (n) { /** @preserve (c) 2012 by Cédric Mesnil. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ return function (r) { var o = n , s = o.lib , a = s.WordArray , i = s.Hasher , A = o.algo , l = a.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]) , c = a.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]) , u = a.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]) , f = a.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]) , d = a.create([0, 1518500249, 1859775393, 2400959708, 2840853838]) , p = a.create([1352829926, 1548603684, 1836072691, 2053994217, 0]) , v = A.RIPEMD160 = i.extend({ _doReset: function () { this._hash = a.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520]) }, _doProcessBlock: function (C, B) { for (var b = 0; b < 16; b++) { var E = B + b , F = C[E]; C[E] = (F << 8 | F >>> 24) & 16711935 | (F << 24 | F >>> 8) & 4278255360 } var x = this._hash.words, S = d.words, L = p.words, M = l.words, H = c.words, P = u.words, N = f.words, V, ce, ee, W, re, Ae, Z, de, le, te; Ae = V = x[0], Z = ce = x[1], de = ee = x[2], le = W = x[3], te = re = x[4]; for (var he, b = 0; b < 80; b += 1) he = V + C[B + M[b]] | 0, b < 16 ? he += w(ce, ee, W) + S[0] : b < 32 ? he += _(ce, ee, W) + S[1] : b < 48 ? he += g(ce, ee, W) + S[2] : b < 64 ? he += h(ce, ee, W) + S[3] : he += m(ce, ee, W) + S[4], he = he | 0, he = y(he, P[b]), he = he + re | 0, V = re, re = W, W = y(ee, 10), ee = ce, ce = he, he = Ae + C[B + H[b]] | 0, b < 16 ? he += m(Z, de, le) + L[0] : b < 32 ? he += h(Z, de, le) + L[1] : b < 48 ? he += g(Z, de, le) + L[2] : b < 64 ? he += _(Z, de, le) + L[3] : he += w(Z, de, le) + L[4], he = he | 0, he = y(he, N[b]), he = he + te | 0, Ae = te, te = le, le = y(de, 10), de = Z, Z = he; he = x[1] + ee + le | 0, x[1] = x[2] + W + te | 0, x[2] = x[3] + re + Ae | 0, x[3] = x[4] + V + Z | 0, x[4] = x[0] + ce + de | 0, x[0] = he }, _doFinalize: function () { var C = this._data , B = C.words , b = this._nDataBytes * 8 , E = C.sigBytes * 8; B[E >>> 5] |= 128 << 24 - E % 32, B[(E + 64 >>> 9 << 4) + 14] = (b << 8 | b >>> 24) & 16711935 | (b << 24 | b >>> 8) & 4278255360, C.sigBytes = (B.length + 1) * 4, this._process(); for (var F = this._hash, x = F.words, S = 0; S < 5; S++) { var L = x[S]; x[S] = (L << 8 | L >>> 24) & 16711935 | (L << 24 | L >>> 8) & 4278255360 } return F }, clone: function () { var C = i.clone.call(this); return C._hash = this._hash.clone(), C } }); function w(C, B, b) { return C ^ B ^ b } function _(C, B, b) { return C & B | ~C & b } function g(C, B, b) { return (C | ~B) ^ b } function h(C, B, b) { return C & b | B & ~b } function m(C, B, b) { return C ^ (B | ~b) } function y(C, B) { return C << B | C >>> 32 - B } o.RIPEMD160 = i._createHelper(v), o.HmacRIPEMD160 = i._createHmacHelper(v) }(), n.RIPEMD160 }) }(w2)), w2.exports } var _2 = { exports: {} }, yE; function s4() { return yE || (yE = 1, function (e, t) { (function (n, r) { e.exports = r(It()) } )(lt, function (n) { (function () { var r = n , o = r.lib , s = o.Base , a = r.enc , i = a.Utf8 , A = r.algo; A.HMAC = s.extend({ init: function (l, c) { l = this._hasher = new l.init, typeof c == "string" && (c = i.parse(c)); var u = l.blockSize , f = u * 4; c.sigBytes > f && (c = l.finalize(c)), c.clamp(); for (var d = this._oKey = c.clone(), p = this._iKey = c.clone(), v = d.words, w = p.words, _ = 0; _ < u; _++) v[_] ^= 1549556828, w[_] ^= 909522486; d.sigBytes = p.sigBytes = f, this.reset() }, reset: function () { var l = this._hasher; l.reset(), l.update(this._iKey) }, update: function (l) { return this._hasher.update(l), this }, finalize: function (l) { var c = this._hasher , u = c.finalize(l); c.reset(); var f = c.finalize(this._oKey.clone().concat(u)); return f } }) } )() }) }(_2)), _2.exports } var C2 = { exports: {} }, wE; function Ime() { return wE || (wE = 1, function (e, t) { (function (n, r, o) { e.exports = r(It(), o4(), s4()) } )(lt, function (n) { return function () { var r = n , o = r.lib , s = o.Base , a = o.WordArray , i = r.algo , A = i.SHA256 , l = i.HMAC , c = i.PBKDF2 = s.extend({ cfg: s.extend({ keySize: 128 / 32, hasher: A, iterations: 25e4 }), init: function (u) { this.cfg = this.cfg.extend(u) }, compute: function (u, f) { for (var d = this.cfg, p = l.create(d.hasher, u), v = a.create(), w = a.create([1]), _ = v.words, g = w.words, h = d.keySize, m = d.iterations; _.length < h;) { var y = p.update(f).finalize(w); p.reset(); for (var C = y.words, B = C.length, b = y, E = 1; E < m; E++) { b = p.finalize(b), p.reset(); for (var F = b.words, x = 0; x < B; x++) C[x] ^= F[x] } v.concat(y), g[0]++ } return v.sigBytes = h * 4, v } }); r.PBKDF2 = function (u, f, d) { return c.create(d).compute(u, f) } }(), n.PBKDF2 }) }(C2)), C2.exports } var B2 = { exports: {} }, _E; function Ua() { return _E || (_E = 1, function (e, t) { (function (n, r, o) { e.exports = r(It(), wI(), s4()) } )(lt, function (n) { return function () { var r = n , o = r.lib , s = o.Base , a = o.WordArray , i = r.algo , A = i.MD5 , l = i.EvpKDF = s.extend({ cfg: s.extend({ keySize: 128 / 32, hasher: A, iterations: 1 }), init: function (c) { this.cfg = this.cfg.extend(c) }, compute: function (c, u) { for (var f, d = this.cfg, p = d.hasher.create(), v = a.create(), w = v.words, _ = d.keySize, g = d.iterations; w.length < _;) { f && p.update(f), f = p.update(c).finalize(u), p.reset(); for (var h = 1; h < g; h++) f = p.finalize(f), p.reset(); v.concat(f) } return v.sigBytes = _ * 4, v } }); r.EvpKDF = function (c, u, f) { return l.create(f).compute(c, u) } }(), n.EvpKDF }) }(B2)), B2.exports } var b2 = { exports: {} }, CE; function Rn() { return CE || (CE = 1, function (e, t) { (function (n, r, o) { e.exports = r(It(), Ua()) } )(lt, function (n) { n.lib.Cipher || function (r) { var o = n , s = o.lib , a = s.Base , i = s.WordArray , A = s.BufferedBlockAlgorithm , l = o.enc; l.Utf8; var c = l.Base64 , u = o.algo , f = u.EvpKDF , d = s.Cipher = A.extend({ cfg: a.extend(), createEncryptor: function (F, x) { return this.create(this._ENC_XFORM_MODE, F, x) }, createDecryptor: function (F, x) { return this.create(this._DEC_XFORM_MODE, F, x) }, init: function (F, x, S) { this.cfg = this.cfg.extend(S), this._xformMode = F, this._key = x, this.reset() }, reset: function () { A.reset.call(this), this._doReset() }, process: function (F) { return this._append(F), this._process() }, finalize: function (F) { F && this._append(F); var x = this._doFinalize(); return x }, keySize: 128 / 32, ivSize: 128 / 32, _ENC_XFORM_MODE: 1, _DEC_XFORM_MODE: 2, _createHelper: function () { function F(x) { return typeof x == "string" ? E : C } return function (x) { return { encrypt: function (S, L, M) { return F(L).encrypt(x, S, L, M) }, decrypt: function (S, L, M) { return F(L).decrypt(x, S, L, M) } } } }() }); s.StreamCipher = d.extend({ _doFinalize: function () { var F = this._process(!0); return F }, blockSize: 1 }); var p = o.mode = {} , v = s.BlockCipherMode = a.extend({ createEncryptor: function (F, x) { return this.Encryptor.create(F, x) }, createDecryptor: function (F, x) { return this.Decryptor.create(F, x) }, init: function (F, x) { this._cipher = F, this._iv = x } }) , w = p.CBC = function () { var F = v.extend(); F.Encryptor = F.extend({ processBlock: function (S, L) { var M = this._cipher , H = M.blockSize; x.call(this, S, L, H), M.encryptBlock(S, L), this._prevBlock = S.slice(L, L + H) } }), F.Decryptor = F.extend({ processBlock: function (S, L) { var M = this._cipher , H = M.blockSize , P = S.slice(L, L + H); M.decryptBlock(S, L), x.call(this, S, L, H), this._prevBlock = P } }); function x(S, L, M) { var H, P = this._iv; P ? (H = P, this._iv = r) : H = this._prevBlock; for (var N = 0; N < M; N++) S[L + N] ^= H[N] } return F }() , _ = o.pad = {} , g = _.Pkcs7 = { pad: function (F, x) { for (var S = x * 4, L = S - F.sigBytes % S, M = L << 24 | L << 16 | L << 8 | L, H = [], P = 0; P < L; P += 4) H.push(M); var N = i.create(H, L); F.concat(N) }, unpad: function (F) { var x = F.words[F.sigBytes - 1 >>> 2] & 255; F.sigBytes -= x } }; s.BlockCipher = d.extend({ cfg: d.cfg.extend({ mode: w, padding: g }), reset: function () { var F; d.reset.call(this); var x = this.cfg , S = x.iv , L = x.mode; this._xformMode == this._ENC_XFORM_MODE ? F = L.createEncryptor : (F = L.createDecryptor, this._minBufferSize = 1), this._mode && this._mode.__creator == F ? this._mode.init(this, S && S.words) : (this._mode = F.call(L, this, S && S.words), this._mode.__creator = F) }, _doProcessBlock: function (F, x) { this._mode.processBlock(F, x) }, _doFinalize: function () { var F, x = this.cfg.padding; return this._xformMode == this._ENC_XFORM_MODE ? (x.pad(this._data, this.blockSize), F = this._process(!0)) : (F = this._process(!0), x.unpad(F)), F }, blockSize: 128 / 32 }); var h = s.CipherParams = a.extend({ init: function (F) { this.mixIn(F) }, toString: function (F) { return (F || this.formatter).stringify(this) } }) , m = o.format = {} , y = m.OpenSSL = { stringify: function (F) { var x, S = F.ciphertext, L = F.salt; return L ? x = i.create([1398893684, 1701076831]).concat(L).concat(S) : x = S, x.toString(c) }, parse: function (F) { var x, S = c.parse(F), L = S.words; return L[0] == 1398893684 && L[1] == 1701076831 && (x = i.create(L.slice(2, 4)), L.splice(0, 4), S.sigBytes -= 16), h.create({ ciphertext: S, salt: x }) } } , C = s.SerializableCipher = a.extend({ cfg: a.extend({ format: y }), encrypt: function (F, x, S, L) { L = this.cfg.extend(L); var M = F.createEncryptor(S, L) , H = M.finalize(x) , P = M.cfg; return h.create({ ciphertext: H, key: S, iv: P.iv, algorithm: F, mode: P.mode, padding: P.padding, blockSize: F.blockSize, formatter: L.format }) }, decrypt: function (F, x, S, L) { L = this.cfg.extend(L), x = this._parse(x, L.format); var M = F.createDecryptor(S, L).finalize(x.ciphertext); return M }, _parse: function (F, x) { return typeof F == "string" ? x.parse(F, this) : F } }) , B = o.kdf = {} , b = B.OpenSSL = { execute: function (F, x, S, L, M) { if (L || (L = i.random(64 / 8)), M) var H = f.create({ keySize: x + S, hasher: M }).compute(F, L); else var H = f.create({ keySize: x + S }).compute(F, L); var P = i.create(H.words.slice(x), S * 4); return H.sigBytes = x * 4, h.create({ key: H, iv: P, salt: L }) } } , E = s.PasswordBasedCipher = C.extend({ cfg: C.cfg.extend({ kdf: b }), encrypt: function (F, x, S, L) { L = this.cfg.extend(L); var M = L.kdf.execute(S, F.keySize, F.ivSize, L.salt, L.hasher); L.iv = M.iv; var H = C.encrypt.call(this, F, x, M.key, L); return H.mixIn(M), H }, decrypt: function (F, x, S, L) { L = this.cfg.extend(L), x = this._parse(x, L.format); var M = L.kdf.execute(S, F.keySize, F.ivSize, x.salt, L.hasher); L.iv = M.iv; var H = C.decrypt.call(this, F, x, M.key, L); return H } }) }() }) }(b2)), b2.exports } var E2 = { exports: {} }, BE; function Ome() { return BE || (BE = 1, function (e, t) { (function (n, r, o) { e.exports = r(It(), Rn()) } )(lt, function (n) { return n.mode.CFB = function () { var r = n.lib.BlockCipherMode.extend(); r.Encryptor = r.extend({ processBlock: function (s, a) { var i = this._cipher , A = i.blockSize; o.call(this, s, a, A, i), this._prevBlock = s.slice(a, a + A) } }), r.Decryptor = r.extend({ processBlock: function (s, a) { var i = this._cipher , A = i.blockSize , l = s.slice(a, a + A); o.call(this, s, a, A, i), this._prevBlock = l } }); function o(s, a, i, A) { var l, c = this._iv; c ? (l = c.slice(0), this._iv = void 0) : l = this._prevBlock, A.encryptBlock(l, 0); for (var u = 0; u < i; u++) s[a + u] ^= l[u] } return r }(), n.mode.CFB }) }(E2)), E2.exports } var x2 = { exports: {} }, bE; function Tme() { return bE || (bE = 1, function (e, t) { (function (n, r, o) { e.exports = r(It(), Rn()) } )(lt, function (n) { return n.mode.CTR = function () { var r = n.lib.BlockCipherMode.extend() , o = r.Encryptor = r.extend({ processBlock: function (s, a) { var i = this._cipher , A = i.blockSize , l = this._iv , c = this._counter; l && (c = this._counter = l.slice(0), this._iv = void 0); var u = c.slice(0); i.encryptBlock(u, 0), c[A - 1] = c[A - 1] + 1 | 0; for (var f = 0; f < A; f++) s[a + f] ^= u[f] } }); return r.Decryptor = o, r }(), n.mode.CTR }) }(x2)), x2.exports } var F2 = { exports: {} }, EE; function Ume() { return EE || (EE = 1, function (e, t) { (function (n, r, o) { e.exports = r(It(), Rn()) } )(lt, function (n) { /** @preserve * Counter block mode compatible with Dr Brian Gladman fileenc.c * derived from CryptoJS.mode.CTR * Jan Hruby [email protected] */ return n.mode.CTRGladman = function () { var r = n.lib.BlockCipherMode.extend(); function o(i) { if ((i >> 24 & 255) === 255) { var A = i >> 16 & 255 , l = i >> 8 & 255 , c = i & 255; A === 255 ? (A = 0, l === 255 ? (l = 0, c === 255 ? c = 0 : ++c) : ++l) : ++A, i = 0, i += A << 16, i += l << 8, i += c } else i += 1 << 24; return i } function s(i) { return (i[0] = o(i[0])) === 0 && (i[1] = o(i[1])), i } var a = r.Encryptor = r.extend({ processBlock: function (i, A) { var l = this._cipher , c = l.blockSize , u = this._iv , f = this._counter; u && (f = this._counter = u.slice(0), this._iv = void 0), s(f); var d = f.slice(0); l.encryptBlock(d, 0); for (var p = 0; p < c; p++) i[A + p] ^= d[p] } }); return r.Decryptor = a, r }(), n.mode.CTRGladman }) }(F2)), F2.exports } var S2 = { exports: {} }, xE; function Dme() { return xE || (xE = 1, function (e, t) { (function (n, r, o) { e.exports = r(It(), Rn()) } )(lt, function (n) { return n.mode.OFB = function () { var r = n.lib.BlockCipherMode.extend() , o = r.Encryptor = r.extend({ processBlock: function (s, a) { var i = this._cipher , A = i.blockSize , l = this._iv , c = this._keystream; l && (c = this._keystream = l.slice(0), this._iv = void 0), i.encryptBlock(c, 0); for (var u = 0; u < A; u++) s[a + u] ^= c[u] } }); return r.Decryptor = o, r }(), n.mode.OFB }) }(S2)), S2.exports } var k2 = { exports: {} }, FE; function Qme() { return FE || (FE = 1, function (e, t) { (function (n, r, o) { e.exports = r(It(), Rn()) } )(lt, function (n) { return n.mode.ECB = function () { var r = n.lib.BlockCipherMode.extend(); return r.Encryptor = r.extend({ processBlock: function (o, s) { this._cipher.encryptBlock(o, s) } }), r.Decryptor = r.extend({ processBlock: function (o, s) { this._cipher.decryptBlock(o, s) } }), r }(), n.mode.ECB }) }(k2)), k2.exports } var L2 = { exports: {} }, SE; function $me() { return SE || (SE = 1, function (e, t) { (function (n, r, o) { e.exports = r(It(), Rn()) } )(lt, function (n) { return n.pad.AnsiX923 = { pad: function (r, o) { var s = r.sigBytes , a = o * 4 , i = a - s % a , A = s + i - 1; r.clamp(), r.words[A >>> 2] |= i << 24 - A % 4 * 8, r.sigBytes += i }, unpad: function (r) { var o = r.words[r.sigBytes - 1 >>> 2] & 255; r.sigBytes -= o } }, n.pad.Ansix923 }) }(L2)), L2.exports } var I2 = { exports: {} }, kE; function Pme() { return kE || (kE = 1, function (e, t) { (function (n, r, o) { e.exports = r(It(), Rn()) } )(lt, function (n) { return n.pad.Iso10126 = { pad: function (r, o) { var s = o * 4 , a = s - r.sigBytes % s; r.concat(n.lib.WordArray.random(a - 1)).concat(n.lib.WordArray.create([a << 24], 1)) }, unpad: function (r) { var o = r.words[r.sigBytes - 1 >>> 2] & 255; r.sigBytes -= o } }, n.pad.Iso10126 }) }(I2)), I2.exports } var O2 = { exports: {} }, LE; function Rme() { return LE || (LE = 1, function (e, t) { (function (n, r, o) { e.exports = r(It(), Rn()) } )(lt, function (n) { return n.pad.Iso97971 = { pad: function (r, o) { r.concat(n.lib.WordArray.create([2147483648], 1)), n.pad.ZeroPadding.pad(r, o) }, unpad: function (r) { n.pad.ZeroPadding.unpad(r), r.sigBytes-- } }, n.pad.Iso97971 }) }(O2)), O2.exports } var T2 = { exports: {} }, IE; function Nme() { return IE || (IE = 1, function (e, t) { (function (n, r, o) { e.exports = r(It(), Rn()) } )(lt, function (n) { return n.pad.ZeroPadding = { pad: function (r, o) { var s = o * 4; r.clamp(), r.sigBytes += s - (r.sigBytes % s || s) }, unpad: function (r) { for (var o = r.words, s = r.sigBytes - 1, s = r.sigBytes - 1; s >= 0; s--) if (o[s >>> 2] >>> 24 - s % 4 * 8 & 255) { r.sigBytes = s + 1; break } } }, n.pad.ZeroPadding }) }(T2)), T2.exports } var U2 = { exports: {} }, OE; function Hme() { return OE || (OE = 1, function (e, t) { (function (n, r, o) { e.exports = r(It(), Rn()) } )(lt, function (n) { return n.pad.NoPadding = { pad: function () { }, unpad: function () { } }, n.pad.NoPadding }) }(U2)), U2.exports } var D2 = { exports: {} }, TE; function Mme() { return TE || (TE = 1, function (e, t) { (function (n, r, o) { e.exports = r(It(), Rn()) } )(lt, function (n) { return function (r) { var o = n , s = o.lib , a = s.CipherParams , i = o.enc , A = i.Hex , l = o.format; l.Hex = { stringify: function (c) { return c.ciphertext.toString(A) }, parse: function (c) { var u = A.parse(c); return a.create({ ciphertext: u }) } } }(), n.format.Hex }) }(D2)), D2.exports } var Q2 = { exports: {} }, UE; function Vme() { return UE || (UE = 1, function (e, t) { (function (n, r, o) { e.exports = r(It(), Di(), Qi(), Ua(), Rn()) } )(lt, function (n) { return function () { var r = n , o = r.lib , s = o.BlockCipher , a = r.algo , i = [] , A = [] , l = [] , c = [] , u = [] , f = [] , d = [] , p = [] , v = [] , w = []; (function () { for (var h = [], m = 0; m < 256; m++) m < 128 ? h[m] = m << 1 : h[m] = m << 1 ^ 283; for (var y = 0, C = 0, m = 0; m < 256; m++) { var B = C ^ C << 1 ^ C << 2 ^ C << 3 ^ C << 4; B = B >>> 8 ^ B & 255 ^ 99, i[y] = B, A[B] = y; var b = h[y] , E = h[b] , F = h[E] , x = h[B] * 257 ^ B * 16843008; l[y] = x << 24 | x >>> 8, c[y] = x << 16 | x >>> 16, u[y] = x << 8 | x >>> 24, f[y] = x; var x = F * 16843009 ^ E * 65537 ^ b * 257 ^ y * 16843008; d[B] = x << 24 | x >>> 8, p[B] = x << 16 | x >>> 16, v[B] = x << 8 | x >>> 24, w[B] = x, y ? (y = b ^ h[h[h[F ^ b]]], C ^= h[h[C]]) : y = C = 1 } } )(); var _ = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54] , g = a.AES = s.extend({ _doReset: function () { var h; if (!(this._nRounds && this._keyPriorReset === this._key)) { for (var m = this._keyPriorReset = this._key, y = m.words, C = m.sigBytes / 4, B = this._nRounds = C + 6, b = (B + 1) * 4, E = this._keySchedule = [], F = 0; F < b; F++) F < C ? E[F] = y[F] : (h = E[F - 1], F % C ? C > 6 && F % C == 4 && (h = i[h >>> 24] << 24 | i[h >>> 16 & 255] << 16 | i[h >>> 8 & 255] << 8 | i[h & 255]) : (h = h << 8 | h >>> 24, h = i[h >>> 24] << 24 | i[h >>> 16 & 255] << 16 | i[h >>> 8 & 255] << 8 | i[h & 255], h ^= _[F / C | 0] << 24), E[F] = E[F - C] ^ h); for (var x = this._invKeySchedule = [], S = 0; S < b; S++) { var F = b - S; if (S % 4) var h = E[F]; else var h = E[F - 4]; S < 4 || F <= 4 ? x[S] = h : x[S] = d[i[h >>> 24]] ^ p[i[h >>> 16 & 255]] ^ v[i[h >>> 8 & 255]] ^ w[i[h & 255]] } } }, encryptBlock: function (h, m) { this._doCryptBlock(h, m, this._keySchedule, l, c, u, f, i) }, decryptBlock: function (h, m) { var y = h[m + 1]; h[m + 1] = h[m + 3], h[m + 3] = y, this._doCryptBlock(h, m, this._invKeySchedule, d, p, v, w, A); var y = h[m + 1]; h[m + 1] = h[m + 3], h[m + 3] = y }, _doCryptBlock: function (h, m, y, C, B, b, E, F) { for (var x = this._nRounds, S = h[m] ^ y[0], L = h[m + 1] ^ y[1], M = h[m + 2] ^ y[2], H = h[m + 3] ^ y[3], P = 4, N = 1; N < x; N++) { var V = C[S >>> 24] ^ B[L >>> 16 & 255] ^ b[M >>> 8 & 255] ^ E[H & 255] ^ y[P++] , ce = C[L >>> 24] ^ B[M >>> 16 & 255] ^ b[H >>> 8 & 255] ^ E[S & 255] ^ y[P++] , ee = C[M >>> 24] ^ B[H >>> 16 & 255] ^ b[S >>> 8 & 255] ^ E[L & 255] ^ y[P++] , W = C[H >>> 24] ^ B[S >>> 16 & 255] ^ b[L >>> 8 & 255] ^ E[M & 255] ^ y[P++]; S = V, L = ce, M = ee, H = W } var V = (F[S >>> 24] << 24 | F[L >>> 16 & 255] << 16 | F[M >>> 8 & 255] << 8 | F[H & 255]) ^ y[P++] , ce = (F[L >>> 24] << 24 | F[M >>> 16 & 255] << 16 | F[H >>> 8 & 255] << 8 | F[S & 255]) ^ y[P++] , ee = (F[M >>> 24] << 24 | F[H >>> 16 & 255] << 16 | F[S >>> 8 & 255] << 8 | F[L & 255]) ^ y[P++] , W = (F[H >>> 24] << 24 | F[S >>> 16 & 255] << 16 | F[L >>> 8 & 255] << 8 | F[M & 255]) ^ y[P++]; h[m] = V, h[m + 1] = ce, h[m + 2] = ee, h[m + 3] = W }, keySize: 256 / 32 }); r.AES = s._createHelper(g) }(), n.AES }) }(Q2)), Q2.exports } var $2 = { exports: {} }, DE; function Kme() { return DE || (DE = 1, function (e, t) { (function (n, r, o) { e.exports = r(It(), Di(), Qi(), Ua(), Rn()) } )(lt, function (n) { return function () { var r = n , o = r.lib , s = o.WordArray , a = o.BlockCipher , i = r.algo , A = [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] , l = [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] , c = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28] , u = [{ 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 }] , f = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679] , d = i.DES = a.extend({ _doReset: function () { for (var _ = this._key, g = _.words, h = [], m = 0; m < 56; m++) { var y = A[m] - 1; h[m] = g[y >>> 5] >>> 31 - y % 32 & 1 } for (var C = this._subKeys = [], B = 0; B < 16; B++) { for (var b = C[B] = [], E = c[B], m = 0; m < 24; m++) b[m / 6 | 0] |= h[(l[m] - 1 + E) % 28] << 31 - m % 6, b[4 + (m / 6 | 0)] |= h[28 + (l[m + 24] - 1 + E) % 28] << 31 - m % 6; b[0] = b[0] << 1 | b[0] >>> 31; for (var m = 1; m < 7; m++) b[m] = b[m] >>> (m - 1) * 4 + 3; b[7] = b[7] << 5 | b[7] >>> 27 } for (var F = this._invSubKeys = [], m = 0; m < 16; m++) F[m] = C[15 - m] }, encryptBlock: function (_, g) { this._doCryptBlock(_, g, this._subKeys) }, decryptBlock: function (_, g) { this._doCryptBlock(_, g, this._invSubKeys) }, _doCryptBlock: function (_, g, h) { this._lBlock = _[g], this._rBlock = _[g + 1], p.call(this, 4, 252645135), p.call(this, 16, 65535), v.call(this, 2, 858993459), v.call(this, 8, 16711935), p.call(this, 1, 1431655765); for (var m = 0; m < 16; m++) { for (var y = h[m], C = this._lBlock, B = this._rBlock, b = 0, E = 0; E < 8; E++) b |= u[E][((B ^ y[E]) & f[E]) >>> 0]; this._lBlock = B, this._rBlock = C ^ b } var F = this._lBlock; this._lBlock = this._rBlock, this._rBlock = F, p.call(this, 1, 1431655765), v.call(this, 8, 16711935), v.call(this, 2, 858993459), p.call(this, 16, 65535), p.call(this, 4, 252645135), _[g] = this._lBlock, _[g + 1] = this._rBlock }, keySize: 64 / 32, ivSize: 64 / 32, blockSize: 64 / 32 }); function p(_, g) { var h = (this._lBlock >>> _ ^ this._rBlock) & g; this._rBlock ^= h, this._lBlock ^= h << _ } function v(_, g) { var h = (this._rBlock >>> _ ^ this._lBlock) & g; this._lBlock ^= h, this._rBlock ^= h << _ } r.DES = a._createHelper(d); var w = i.TripleDES = a.extend({ _doReset: function () { var _ = this._key , g = _.words; if (g.length !== 2 && g.length !== 4 && g.length < 6) throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192."); var h = g.slice(0, 2) , m = g.length < 4 ? g.slice(0, 2) : g.slice(2, 4) , y = g.length < 6 ? g.slice(0, 2) : g.slice(4, 6); this._des1 = d.createEncryptor(s.create(h)), this._des2 = d.createEncryptor(s.create(m)), this._des3 = d.createEncryptor(s.create(y)) }, encryptBlock: function (_, g) { this._des1.encryptBlock(_, g), this._des2.decryptBlock(_, g), this._des3.encryptBlock(_, g) }, decryptBlock: function (_, g) { this._des3.decryptBlock(_, g), this._des2.encryptBlock(_, g), this._des1.decryptBlock(_, g) }, keySize: 192 / 32, ivSize: 64 / 32, blockSize: 64 / 32 }); r.TripleDES = a._createHelper(w) }(), n.TripleDES }) }($2)), $2.exports } var P2 = { exports: {} }, QE; function jme() { return QE || (QE = 1, function (e, t) { (function (n, r, o) { e.exports = r(It(), Di(), Qi(), Ua(), Rn()) } )(lt, function (n) { return function () { var r = n , o = r.lib , s = o.StreamCipher , a = r.algo , i = a.RC4 = s.extend({ _doReset: function () { for (var c = this._key, u = c.words, f = c.sigBytes, d = this._S = [], p = 0; p < 256; p++) d[p] = p; for (var p = 0, v = 0; p < 256; p++) { var w = p % f , _ = u[w >>> 2] >>> 24 - w % 4 * 8 & 255; v = (v + d[p] + _) % 256; var g = d[p]; d[p] = d[v], d[v] = g } this._i = this._j = 0 }, _doProcessBlock: function (c, u) { c[u] ^= A.call(this) }, keySize: 256 / 32, ivSize: 0 }); function A() { for (var c = this._S, u = this._i, f = this._j, d = 0, p = 0; p < 4; p++) { u = (u + 1) % 256, f = (f + c[u]) % 256; var v = c[u]; c[u] = c[f], c[f] = v, d |= c[(c[u] + c[f]) % 256] << 24 - p * 8 } return this._i = u, this._j = f, d } r.RC4 = s._createHelper(i); var l = a.RC4Drop = i.extend({ cfg: i.cfg.extend({ drop: 192 }), _doReset: function () { i._doReset.call(this); for (var c = this.cfg.drop; c > 0; c--) A.call(this) } }); r.RC4Drop = s._createHelper(l) }(), n.RC4 }) }(P2)), P2.exports } var R2 = { exports: {} }, $E; function Wme() { return $E || ($E = 1, function (e, t) { (function (n, r, o) { e.exports = r(It(), Di(), Qi(), Ua(), Rn()) } )(lt, function (n) { return function () { var r = n , o = r.lib , s = o.StreamCipher , a = r.algo , i = [] , A = [] , l = [] , c = a.Rabbit = s.extend({ _doReset: function () { for (var f = this._key.words, d = this.cfg.iv, p = 0; p < 4; p++) f[p] = (f[p] << 8 | f[p] >>> 24) & 16711935 | (f[p] << 24 | f[p] >>> 8) & 4278255360; var v = this._X = [f[0], f[3] << 16 | f[2] >>> 16, f[1], f[0] << 16 | f[3] >>> 16, f[2], f[1] << 16 | f[0] >>> 16, f[3], f[2] << 16 | f[1] >>> 16] , w = this._C = [f[2] << 16 | f[2] >>> 16, f[0] & 4294901760 | f[1] & 65535, f[3] << 16 | f[3] >>> 16, f[1] & 4294901760 | f[2] & 65535, f[0] << 16 | f[0] >>> 16, f[2] & 4294901760 | f[3] & 65535, f[1] << 16 | f[1] >>> 16, f[3] & 4294901760 | f[0] & 65535]; this._b = 0; for (var p = 0; p < 4; p++) u.call(this); for (var p = 0; p < 8; p++) w[p] ^= v[p + 4 & 7]; if (d) { var _ = d.words , g = _[0] , h = _[1] , m = (g << 8 | g >>> 24) & 16711935 | (g << 24 | g >>> 8) & 4278255360 , y = (h << 8 | h >>> 24) & 16711935 | (h << 24 | h >>> 8) & 4278255360 , C = m >>> 16 | y & 4294901760 , B = y << 16 | m & 65535; w[0] ^= m, w[1] ^= C, w[2] ^= y, w[3] ^= B, w[4] ^= m, w[5] ^= C, w[6] ^= y, w[7] ^= B; for (var p = 0; p < 4; p++) u.call(this) } }, _doProcessBlock: function (f, d) { var p = this._X; u.call(this), i[0] = p[0] ^ p[5] >>> 16 ^ p[3] << 16, i[1] = p[2] ^ p[7] >>> 16 ^ p[5] << 16, i[2] = p[4] ^ p[1] >>> 16 ^ p[7] << 16, i[3] = p[6] ^ p[3] >>> 16 ^ p[1] << 16; for (var v = 0; v < 4; v++) i[v] = (i[v] << 8 | i[v] >>> 24) & 16711935 | (i[v] << 24 | i[v] >>> 8) & 4278255360, f[d + v] ^= i[v] }, blockSize: 128 / 32, ivSize: 64 / 32 }); function u() { for (var f = this._X, d = this._C, p = 0; p < 8; p++) A[p] = d[p]; d[0] = d[0] + 1295307597 + this._b | 0, d[1] = d[1] + 3545052371 + (d[0] >>> 0 < A[0] >>> 0 ? 1 : 0) | 0, d[2] = d[2] + 886263092 + (d[1] >>> 0 < A[1] >>> 0 ? 1 : 0) | 0, d[3] = d[3] + 1295307597 + (d[2] >>> 0 < A[2] >>> 0 ? 1 : 0) | 0, d[4] = d[4] + 3545052371 + (d[3] >>> 0 < A[3] >>> 0 ? 1 : 0) | 0, d[5] = d[5] + 886263092 + (d[4] >>> 0 < A[4] >>> 0 ? 1 : 0) | 0, d[6] = d[6] + 1295307597 + (d[5] >>> 0 < A[5] >>> 0 ? 1 : 0) | 0, d[7] = d[7] + 3545052371 + (d[6] >>> 0 < A[6] >>> 0 ? 1 : 0) | 0, this._b = d[7] >>> 0 < A[7] >>> 0 ? 1 : 0; for (var p = 0; p < 8; p++) { var v = f[p] + d[p] , w = v & 65535 , _ = v >>> 16 , g = ((w * w >>> 17) + w * _ >>> 15) + _ * _ , h = ((v & 4294901760) * v | 0) + ((v & 65535) * v | 0); l[p] = g ^ h } f[0] = l[0] + (l[7] << 16 | l[7] >>> 16) + (l[6] << 16 | l[6] >>> 16) | 0, f[1] = l[1] + (l[0] << 8 | l[0] >>> 24) + l[7] | 0, f[2] = l[2] + (l[1] << 16 | l[1] >>> 16) + (l[0] << 16 | l[0] >>> 16) | 0, f[3] = l[3] + (l[2] << 8 | l[2] >>> 24) + l[1] | 0, f[4] = l[4] + (l[3] << 16 | l[3] >>> 16) + (l[2] << 16 | l[2] >>> 16) | 0, f[5] = l[5] + (l[4] << 8 | l[4] >>> 24) + l[3] | 0, f[6] = l[6] + (l[5] << 16 | l[5] >>> 16) + (l[4] << 16 | l[4] >>> 16) | 0, f[7] = l[7] + (l[6] << 8 | l[6] >>> 24) + l[5] | 0 } r.Rabbit = s._createHelper(c) }(), n.Rabbit }) }(R2)), R2.exports } var N2 = { exports: {} }, PE; function zme() { return PE || (PE = 1, function (e, t) { (function (n, r, o) { e.exports = r(It(), Di(), Qi(), Ua(), Rn()) } )(lt, function (n) { return function () { var r = n , o = r.lib , s = o.StreamCipher , a = r.algo , i = [] , A = [] , l = [] , c = a.RabbitLegacy = s.extend({ _doReset: function () { var f = this._key.words , d = this.cfg.iv , p = this._X = [f[0], f[3] << 16 | f[2] >>> 16, f[1], f[0] << 16 | f[3] >>> 16, f[2], f[1] << 16 | f[0] >>> 16, f[3], f[2] << 16 | f[1] >>> 16] , v = this._C = [f[2] << 16 | f[2] >>> 16, f[0] & 4294901760 | f[1] & 65535, f[3] << 16 | f[3] >>> 16, f[1] & 4294901760 | f[2] & 65535, f[0] << 16 | f[0] >>> 16, f[2] & 4294901760 | f[3] & 65535, f[1] << 16 | f[1] >>> 16, f[3] & 4294901760 | f[0] & 65535]; this._b = 0; for (var w = 0; w < 4; w++) u.call(this); for (var w = 0; w < 8; w++) v[w] ^= p[w + 4 & 7]; if (d) { var _ = d.words , g = _[0] , h = _[1] , m = (g << 8 | g >>> 24) & 16711935 | (g << 24 | g >>> 8) & 4278255360 , y = (h << 8 | h >>> 24) & 16711935 | (h << 24 | h >>> 8) & 4278255360 , C = m >>> 16 | y & 4294901760 , B = y << 16 | m & 65535; v[0] ^= m, v[1] ^= C, v[2] ^= y, v[3] ^= B, v[4] ^= m, v[5] ^= C, v[6] ^= y, v[7] ^= B; for (var w = 0; w < 4; w++) u.call(this) } }, _doProcessBlock: function (f, d) { var p = this._X; u.call(this), i[0] = p[0] ^ p[5] >>> 16 ^ p[3] << 16, i[1] = p[2] ^ p[7] >>> 16 ^ p[5] << 16, i[2] = p[4] ^ p[1] >>> 16 ^ p[7] << 16, i[3] = p[6] ^ p[3] >>> 16 ^ p[1] << 16; for (var v = 0; v < 4; v++) i[v] = (i[v] << 8 | i[v] >>> 24) & 16711935 | (i[v] << 24 | i[v] >>> 8) & 4278255360, f[d + v] ^= i[v] }, blockSize: 128 / 32, ivSize: 64 / 32 }); function u() { for (var f = this._X, d = this._C, p = 0; p < 8; p++) A[p] = d[p]; d[0] = d[0] + 1295307597 + this._b | 0, d[1] = d[1] + 3545052371 + (d[0] >>> 0 < A[0] >>> 0 ? 1 : 0) | 0, d[2] = d[2] + 886263092 + (d[1] >>> 0 < A[1] >>> 0 ? 1 : 0) | 0, d[3] = d[3] + 1295307597 + (d[2] >>> 0 < A[2] >>> 0 ? 1 : 0) | 0, d[4] = d[4] + 3545052371 + (d[3] >>> 0 < A[3] >>> 0 ? 1 : 0) | 0, d[5] = d[5] + 886263092 + (d[4] >>> 0 < A[4] >>> 0 ? 1 : 0) | 0, d[6] = d[6] + 1295307597 + (d[5] >>> 0 < A[5] >>> 0 ? 1 : 0) | 0, d[7] = d[7] + 3545052371 + (d[6] >>> 0 < A[6] >>> 0 ? 1 : 0) | 0, this._b = d[7] >>> 0 < A[7] >>> 0 ? 1 : 0; for (var p = 0; p < 8; p++) { var v = f[p] + d[p] , w = v & 65535 , _ = v >>> 16 , g = ((w * w >>> 17) + w * _ >>> 15) + _ * _ , h = ((v & 4294901760) * v | 0) + ((v & 65535) * v | 0); l[p] = g ^ h } f[0] = l[0] + (l[7] << 16 | l[7] >>> 16) + (l[6] << 16 | l[6] >>> 16) | 0, f[1] = l[1] + (l[0] << 8 | l[0] >>> 24) + l[7] | 0, f[2] = l[2] + (l[1] << 16 | l[1] >>> 16) + (l[0] << 16 | l[0] >>> 16) | 0, f[3] = l[3] + (l[2] << 8 | l[2] >>> 24) + l[1] | 0, f[4] = l[4] + (l[3] << 16 | l[3] >>> 16) + (l[2] << 16 | l[2] >>> 16) | 0, f[5] = l[5] + (l[4] << 8 | l[4] >>> 24) + l[3] | 0, f[6] = l[6] + (l[5] << 16 | l[5] >>> 16) + (l[4] << 16 | l[4] >>> 16) | 0, f[7] = l[7] + (l[6] << 8 | l[6] >>> 24) + l[5] | 0 } r.RabbitLegacy = s._createHelper(c) }(), n.RabbitLegacy }) }(N2)), N2.exports } var H2 = { exports: {} }, RE; function Gme() { return RE || (RE = 1, function (e, t) { (function (n, r, o) { e.exports = r(It(), Di(), Qi(), Ua(), Rn()) } )(lt, function (n) { return function () { var r = n , o = r.lib , s = o.BlockCipher , a = r.algo; const i = 16 , A = [608135816, 2242054355, 320440878, 57701188, 2752067618, 698298832, 137296536, 3964562569, 1160258022, 953160567, 3193202383, 887688300, 3232508343, 3380367581, 1065670069, 3041331479, 2450970073, 2306472731] , l = [[3509652390, 2564797868, 805139163, 3491422135, 3101798381, 1780907670, 3128725573, 4046225305, 614570311, 3012652279, 134345442, 2240740374, 1667834072, 1901547113, 2757295779, 4103290238, 227898511, 1921955416, 1904987480, 2182433518, 2069144605, 3260701109, 2620446009, 720527379, 3318853667, 677414384, 3393288472, 3101374703, 2390351024, 1614419982, 1822297739, 2954791486, 3608508353, 3174124327, 2024746970, 1432378464, 3864339955, 2857741204, 1464375394, 1676153920, 1439316330, 715854006, 3033291828, 289532110, 2706671279, 2087905683, 3018724369, 1668267050, 732546397, 1947742710, 3462151702, 2609353502, 2950085171, 1814351708, 2050118529, 680887927, 999245976, 1800124847, 3300911131, 1713906067, 1641548236, 4213287313, 1216130144, 1575780402, 4018429277, 3917837745, 3693486850, 3949271944, 596196993, 3549867205, 258830323, 2213823033, 772490370, 2760122372, 1774776394, 2652871518, 566650946, 4142492826, 1728879713, 2882767088, 1783734482, 3629395816, 2517608232, 2874225571, 1861159788, 326777828, 3124490320, 2130389656, 2716951837, 967770486, 1724537150, 2185432712, 2364442137, 1164943284, 2105845187, 998989502, 3765401048, 2244026483, 1075463327, 1455516326, 1322494562, 910128902, 469688178, 1117454909, 936433444, 3490320968, 3675253459, 1240580251, 122909385, 2157517691, 634681816, 4142456567, 3825094682, 3061402683, 2540495037, 79693498, 3249098678, 1084186820, 1583128258, 426386531, 1761308591, 1047286709, 322548459, 995290223, 1845252383, 2603652396, 3431023940, 2942221577, 3202600964, 3727903485, 1712269319, 422464435, 3234572375, 1170764815, 3523960633, 3117677531, 1434042557, 442511882, 3600875718, 1076654713, 1738483198, 4213154764, 2393238008, 3677496056, 1014306527, 4251020053, 793779912, 2902807211, 842905082, 4246964064, 1395751752, 1040244610, 2656851899, 3396308128, 445077038, 3742853595, 3577915638, 679411651, 2892444358, 2354009459, 1767581616, 3150600392, 3791627101, 3102740896, 284835224, 4246832056, 1258075500, 768725851, 2589189241, 3069724005, 3532540348, 1274779536, 3789419226, 2764799539, 1660621633, 3471099624, 4011903706, 913787905, 3497959166, 737222580, 2514213453, 2928710040, 3937242737, 1804850592, 3499020752, 2949064160, 2386320175, 2390070455, 2415321851, 4061277028, 2290661394, 2416832540, 1336762016, 1754252060, 3520065937, 3014181293, 791618072, 3188594551, 3933548030, 2332172193, 3852520463, 3043980520, 413987798, 3465142937, 3030929376, 4245938359, 2093235073, 3534596313, 375366246, 2157278981, 2479649556, 555357303, 3870105701, 2008414854, 3344188149, 4221384143, 3956125452, 2067696032, 3594591187, 2921233993, 2428461, 544322398, 577241275, 1471733935, 610547355, 4027169054, 1432588573, 1507829418, 2025931657, 3646575487, 545086370, 48609733, 2200306550, 1653985193, 298326376, 1316178497, 3007786442, 2064951626, 458293330, 2589141269, 3591329599, 3164325604, 727753846, 2179363840, 146436021, 1461446943, 4069977195, 705550613, 3059967265, 3887724982, 4281599278, 3313849956, 1404054877, 2845806497, 146425753, 1854211946], [1266315497, 3048417604, 3681880366, 3289982499, 290971e4, 1235738493, 2632868024, 2414719590, 3970600049, 1771706367, 1449415276, 3266420449, 422970021, 1963543593, 2690192192, 3826793022, 1062508698, 1531092325, 1804592342, 2583117782, 2714934279, 4024971509, 1294809318, 4028980673, 1289560198, 2221992742, 1669523910, 35572830, 157838143, 1052438473, 1016535060, 1802137761, 1753167236, 1386275462, 3080475397, 2857371447, 1040679964, 2145300060, 2390574316, 1461121720, 2956646967, 4031777805, 4028374788, 33600511, 2920084762, 1018524850, 629373528, 3691585981, 3515945977, 2091462646, 2486323059, 586499841, 988145025, 935516892, 3367335476, 2599673255, 2839830854, 265290510, 3972581182, 2759138881, 3795373465, 1005194799, 847297441, 406762289, 1314163512, 1332590856, 1866599683, 4127851711, 750260880, 613907577, 1450815602, 3165620655, 3734664991, 3650291728, 3012275730, 3704569646, 1427272223, 778793252, 1343938022, 2676280711, 2052605720, 1946737175, 3164576444, 3914038668, 3967478842, 3682934266, 1661551462, 3294938066, 4011595847, 840292616, 3712170807, 616741398, 312560963, 711312465, 1351876610, 322626781, 1910503582, 271666773, 2175563734, 1594956187, 70604529, 3617834859, 1007753275, 1495573769, 4069517037, 2549218298, 2663038764, 504708206, 2263041392, 3941167025, 2249088522, 1514023603, 1998579484, 1312622330, 694541497, 2582060303, 2151582166, 1382467621, 776784248, 2618340202, 3323268794, 2497899128, 2784771155, 503983604, 4076293799, 907881277, 423175695, 432175456, 1378068232, 4145222326, 3954048622, 3938656102, 3820766613, 2793130115, 2977904593, 26017576, 3274890735, 3194772133, 1700274565, 1756076034, 4006520079, 3677328699, 720338349, 1533947780, 354530856, 688349552, 3973924725, 1637815568, 332179504, 3949051286, 53804574, 2852348879, 3044236432, 1282449977, 3583942155, 3416972820, 4006381244, 1617046695, 2628476075, 3002303598, 1686838959, 431878346, 2686675385, 1700445008, 1080580658, 1009431731, 832498133, 3223435511, 2605976345, 2271191193, 2516031870, 1648197032, 4164389018, 2548247927, 300782431, 375919233, 238389289, 3353747414, 2531188641, 2019080857, 1475708069, 455242339, 2609103871, 448939670, 3451063019, 1395535956, 2413381860, 1841049896, 1491858159, 885456874, 4264095073, 4001119347, 1565136089, 3898914787, 1108368660, 540939232, 1173283510, 2745871338, 3681308437, 4207628240, 3343053890, 4016749493, 1699691293, 1103962373, 3625875870, 2256883143, 3830138730, 1031889488, 3479347698, 1535977030, 4236805024, 3251091107, 2132092099, 1774941330, 1199868427, 1452454533, 157007616, 2904115357, 342012276, 595725824, 1480756522, 206960106, 497939518, 591360097, 863170706, 2375253569, 3596610801, 1814182875, 2094937945, 3421402208, 1082520231, 3463918190, 2785509508, 435703966, 3908032597, 1641649973, 2842273706, 3305899714, 1510255612, 2148256476, 2655287854, 3276092548, 4258621189, 236887753, 3681803219, 274041037, 1734335097, 3815195456, 3317970021, 1899903192, 1026095262, 4050517792, 356393447, 2410691914, 3873677099, 3682840055], [3913112168, 2491498743, 4132185628, 2489919796, 1091903735, 1979897079, 3170134830, 3567386728, 3557303409, 857797738, 1136121015, 1342202287, 507115054, 2535736646, 337727348, 3213592640, 1301675037, 2528481711, 1895095763, 1721773893, 3216771564, 62756741, 2142006736, 835421444, 2531993523, 1442658625, 3659876326, 2882144922, 676362277, 1392781812, 170690266, 3921047035, 1759253602, 3611846912, 1745797284, 664899054, 1329594018, 3901205900, 3045908486, 2062866102, 2865634940, 3543621612, 3464012697, 1080764994, 553557557, 3656615353, 3996768171, 991055499, 499776247, 1265440854, 648242737, 3940784050, 980351604, 3713745714, 1749149687, 3396870395, 4211799374, 3640570775, 1161844396, 3125318951, 1431517754, 545492359, 4268468663, 3499529547, 1437099964, 2702547544, 3433638243, 2581715763, 2787789398, 1060185593, 1593081372, 2418618748, 4260947970, 69676912, 2159744348, 86519011, 2512459080, 3838209314, 1220612927, 3339683548, 133810670, 1090789135, 1078426020, 1569222167, 845107691, 3583754449, 4072456591, 1091646820, 628848692, 1613405280, 3757631651, 526609435, 236106946, 48312990, 2942717905, 3402727701, 1797494240, 859738849, 992217954, 4005476642, 2243076622, 3870952857, 3732016268, 765654824, 3490871365, 2511836413, 1685915746, 3888969200, 1414112111, 2273134842, 3281911079, 4080962846, 172450625, 2569994100, 980381355, 4109958455, 2819808352, 2716589560, 2568741196, 3681446669, 3329971472, 1835478071, 660984891, 3704678404, 4045999559, 3422617507, 3040415634, 1762651403, 1719377915, 3470491036, 2693910283, 3642056355, 3138596744, 1364962596, 2073328063, 1983633131, 926494387, 3423689081, 2150032023, 4096667949, 1749200295, 3328846651, 309677260, 2016342300, 1779581495, 3079819751, 111262694, 1274766160, 443224088, 298511866, 1025883608, 3806446537, 1145181785, 168956806, 3641502830, 3584813610, 1689216846, 3666258015, 3200248200, 1692713982, 2646376535, 4042768518, 1618508792, 1610833997, 3523052358, 4130873264, 2001055236, 3610705100, 2202168115, 4028541809, 2961195399, 1006657119, 2006996926, 3186142756, 1430667929, 3210227297, 1314452623, 4074634658, 4101304120, 2273951170, 1399257539, 3367210612, 3027628629, 1190975929, 2062231137, 2333990788, 2221543033, 2438960610, 1181637006, 548689776, 2362791313, 3372408396, 3104550113, 3145860560, 296247880, 1970579870, 3078560182, 3769228297, 1714227617, 3291629107, 3898220290, 166772364, 1251581989, 493813264, 448347421, 195405023, 2709975567, 677966185, 3703036547, 1463355134, 2715995803, 1338867538, 1343315457, 2802222074, 2684532164, 233230375, 2599980071, 2000651841, 3277868038, 1638401717, 4028070440, 3237316320, 6314154, 819756386, 300326615, 590932579, 1405279636, 3267499572, 3150704214, 2428286686, 3959192993, 3461946742, 1862657033, 1266418056, 963775037, 2089974820, 2263052895, 1917689273, 448879540, 3550394620, 3981727096, 150775221, 3627908307, 1303187396, 508620638, 2975983352, 2726630617, 1817252668, 1876281319, 1457606340, 908771278, 3720792119, 3617206836, 2455994898, 1729034894, 1080033504], [976866871, 3556439503, 2881648439, 1522871579, 1555064734, 1336096578, 3548522304, 2579274686, 3574697629, 3205460757, 3593280638, 3338716283, 3079412587, 564236357, 2993598910, 1781952180, 1464380207, 3163844217, 3332601554, 1699332808, 1393555694, 1183702653, 3581086237, 1288719814, 691649499, 2847557200, 2895455976, 3193889540, 2717570544, 1781354906, 1676643554, 2592534050, 3230253752, 1126444790, 2770207658, 2633158820, 2210423226, 2615765581, 2414155088, 3127139286, 673620729, 2805611233, 1269405062, 4015350505, 3341807571, 4149409754, 1057255273, 2012875353, 2162469141, 2276492801, 2601117357, 993977747, 3918593370, 2654263191, 753973209, 36408145, 2530585658, 25011837, 3520020182, 2088578344, 530523599, 2918365339, 1524020338, 1518925132, 3760827505, 3759777254, 1202760957, 3985898139, 3906192525, 674977740, 4174734889, 2031300136, 2019492241, 3983892565, 4153806404, 3822280332, 352677332, 2297720250, 60907813, 90501309, 3286998549, 1016092578, 2535922412, 2839152426, 457141659, 509813237, 4120667899, 652014361, 1966332200, 2975202805, 55981186, 2327461051, 676427537, 3255491064, 2882294119, 3433927263, 1307055953, 942726286, 933058658, 2468411793, 3933900994, 4215176142, 1361170020, 2001714738, 2830558078, 3274259782, 1222529897, 1679025792, 2729314320, 3714953764, 1770335741, 151462246, 3013232138, 1682292957, 1483529935, 471910574, 1539241949, 458788160, 3436315007, 1807016891, 3718408830, 978976581, 1043663428, 3165965781, 1927990952, 4200891579, 2372276910, 3208408903, 3533431907, 1412390302, 2931980059, 4132332400, 1947078029, 3881505623, 4168226417, 2941484381, 1077988104, 1320477388, 886195818, 18198404, 3786409e3, 2509781533, 112762804, 3463356488, 1866414978, 891333506, 18488651, 661792760, 1628790961, 3885187036, 3141171499, 876946877, 2693282273, 1372485963, 791857591, 2686433993, 3759982718, 3167212022, 3472953795, 2716379847, 445679433, 3561995674, 3504004811, 3574258232, 54117162, 3331405415, 2381918588, 3769707343, 4154350007, 1140177722, 4074052095, 668550556, 3214352940, 367459370, 261225585, 2610173221, 4209349473, 3468074219, 3265815641, 314222801, 3066103646, 3808782860, 282218597, 3406013506, 3773591054, 379116347, 1285071038, 846784868, 2669647154, 3771962079, 3550491691, 2305946142, 453669953, 1268987020, 3317592352, 3279303384, 3744833421, 2610507566, 3859509063, 266596637, 3847019092, 517658769, 3462560207, 3443424879, 370717030, 4247526661, 2224018117, 4143653529, 4112773975, 2788324899, 2477274417, 1456262402, 2901442914, 1517677493, 1846949527, 2295493580, 3734397586, 2176403920, 1280348187, 1908823572, 3871786941, 846861322, 1172426758, 3287448474, 3383383037, 1655181056, 3139813346, 901632758, 1897031941, 2986607138, 3066810236, 3447102507, 1393639104, 373351379, 950779232, 625454576, 3124240540, 4148612726, 2007998917, 544563296, 2244738638, 2330496472, 2058025392, 1291430526, 424198748, 50039436, 29584100, 3605783033, 2429876329, 2791104160, 1057563949, 3255363231, 3075367218, 3463963227, 1469046755, 985887462]]; var c = { pbox: [], sbox: [] }; function u(w, _) { let g = _ >> 24 & 255 , h = _ >> 16 & 255 , m = _ >> 8 & 255 , y = _ & 255 , C = w.sbox[0][g] + w.sbox[1][h]; return C = C ^ w.sbox[2][m], C = C + w.sbox[3][y], C } function f(w, _, g) { let h = _, m = g, y; for (let C = 0; C < i; ++C) h = h ^ w.pbox[C], m = u(w, h) ^ m, y = h, h = m, m = y; return y = h, h = m, m = y, m = m ^ w.pbox[i], h = h ^ w.pbox[i + 1], { left: h, right: m } } function d(w, _, g) { let h = _, m = g, y; for (let C = i + 1; C > 1; --C) h = h ^ w.pbox[C], m = u(w, h) ^ m, y = h, h = m, m = y; return y = h, h = m, m = y, m = m ^ w.pbox[1], h = h ^ w.pbox[0], { left: h, right: m } } function p(w, _, g) { for (let B = 0; B < 4; B++) { w.sbox[B] = []; for (let b = 0; b < 256; b++) w.sbox[B][b] = l[B][b] } let h = 0; for (let B = 0; B < i + 2; B++) w.pbox[B] = A[B] ^ _[h], h++, h >= g && (h = 0); let m = 0 , y = 0 , C = 0; for (let B = 0; B < i + 2; B += 2) C = f(w, m, y), m = C.left, y = C.right, w.pbox[B] = m, w.pbox[B + 1] = y; for (let B = 0; B < 4; B++) for (let b = 0; b < 256; b += 2) C = f(w, m, y), m = C.left, y = C.right, w.sbox[B][b] = m, w.sbox[B][b + 1] = y; return !0 } var v = a.Blowfish = s.extend({ _doReset: function () { if (this._keyPriorReset !== this._key) { var w = this._keyPriorReset = this._key , _ = w.words , g = w.sigBytes / 4; p(c, _, g) } }, encryptBlock: function (w, _) { var g = f(c, w[_], w[_ + 1]); w[_] = g.left, w[_ + 1] = g.right }, decryptBlock: function (w, _) { var g = d(c, w[_], w[_ + 1]); w[_] = g.left, w[_ + 1] = g.right }, blockSize: 64 / 32, keySize: 128 / 32, ivSize: 64 / 32 }); r.Blowfish = s._createHelper(v) }(), n.Blowfish }) }(H2)), H2.exports } (function (e, t) { (function (n, r, o) { e.exports = r(It(), yh(), bme(), Eme(), Di(), xme(), Qi(), wI(), o4(), Fme(), _I(), Sme(), kme(), Lme(), s4(), Ime(), Ua(), Rn(), Ome(), Tme(), Ume(), Dme(), Qme(), $me(), Pme(), Rme(), Nme(), Hme(), Mme(), Vme(), Kme(), jme(), Wme(), zme(), Gme()) } )(lt, function (n) { return n }) } )(yI); var qme = yI.exports; const Vr = Su(qme) , Uf = { key: Vr.enc.Utf8.parse("7R75R3JZE2PZUTHH"), iv: Vr.enc.Utf8.parse("XWO76NCVZM2X1UCU") } , hy = { decrypt: (e, { key: t = Uf.key, iv: n = Uf.iv } = {}) => { const r = Vr.enc.Hex.parse(e) , o = Vr.enc.Base64.stringify(r); return Vr.AES.decrypt(o, t, { iv: n, mode: Vr.mode.CBC, padding: Vr.pad.Pkcs7 }).toString(Vr.enc.Utf8) } , encrypt: (e, { key: t = Uf.key, iv: n = Uf.iv } = {}) => { const r = Vr.enc.Utf8.parse(e); return Vr.AES.encrypt(r, t, { iv: n, mode: Vr.mode.CBC, padding: Vr.pad.Pkcs7 }).ciphertext.toString().toUpperCase() } }; const msg1 = "【复制成功】"; const msg2 = "【复制】"; const defaultDelay = 2222; function copyHandler(ev) { ev.preventDefault(); const target = ev.target; const it = target.innerText; if (it === msg1) { return; } navigator.clipboard.writeText(target.href, true); target.innerText = msg1; let timer = setTimeout(() => { target.innerText = msg2; clearTimeout(timer); }, defaultDelay); } // 获取链接节点,若为隐藏内容,则需要提前使用积分支付; // 链接为动态渲染; const pattern = /.*?e=(.*?)&?/; function filter(nodes) { const res = []; for (const node of nodes) { if (node.href.includes("external") && !node.getAttribute('encrypted')) { res.push(node); } } return res; } // 目前假设只有以下两种情况: // 1)无隐藏内容; // 2)有隐藏内容; // 且还假设任一情形都包含有需要跳转的链接(external) function runner(callback) { const entry_content = document.querySelector('.entry-content'); const target = entry_content; let aList = filter(target.querySelectorAll('a')); for (const item of aList) { const ele = document.createElement('a'); ele.className = "copy-1"; ele.innerText = msg2; const encrypted = item.href.replace(pattern, "$1"); item.setAttribute("encrypted", "1"); ele.href = hy.decrypt(encrypted); ele.addEventListener('click', copyHandler); item.parentNode.insertBefore(ele, item); } typeof callback == 'function' && callback(); } runner(check); // 尽量确保能加上自建节点(该页面有时候会再生成自定义节点后,刷新页面) let times = 1; function check() { setTimeout(() => { // 需要从document重新获取 if (!document.querySelector('.entry-content').querySelectorAll('a.copy-1').length) { if (times > 5) { return console.error(`[${new Date()}: 已到达最大次数]`); } console.info(`[${new Date()}: 尝试解密&创建节点...${times}]`); times++; runner(check); } else { console.info(`[${new Date()}: 成功解密&创建节点.]`); } }, defaultDelay * 4); } // 添加按钮 function addBtnGenerate(times) { setTimeout(() => { let bFooter = document.querySelector('.bar-footer'); if (!bFooter) { if (times > 0) { console.info(`[${new Date()}: 尝试创建按钮...${times}]`); return addBtnGenerate(--times); } else { return console.error(`[${new Date()}: 已到达最大次数]`); } } // 获取自定义属性,与样式相关 const dataVx = bFooter.getAttributeNames().find(item => item.startsWith("data-v")); const btnGenerate = document.createElement('div'); btnGenerate.id = "xx-btn-generate"; btnGenerate.className = "bar-item"; const i = document.createElement('i'); i.className = "vikacg-bolt md vikacg-icon"; const span = document.createElement('span'); span.innerText = "解密&创建节点"; span.className = "bar-item-desc"; btnGenerate.setAttribute(dataVx, ''); span.setAttribute(dataVx, ''); i.setAttribute(dataVx, ''); btnGenerate.appendChild(i); btnGenerate.appendChild(span); bFooter.appendChild(btnGenerate); btnGenerate.addEventListener('click', runner); console.info(`[${new Date()}: 成功创建按钮.]`); }, defaultDelay * (4 - times)); } addBtnGenerate(3); })();