JS解密之一个少见的js加密(很有意思)

在这里插入图片描述

最近客户发给我一份挺有意思的JS加密,头一回见,少见得很,估计是哪位技术自己写的。

var endend = _aIe$.w(_aIe$.x);

function CRC16func(_13) {
    var _15 = _aIe$.y, _9 = -_aIe$.z, _6 = -_aIe$.z, _17 = -_aIe$.z, _8 = -_aIe$.z, _1 = -_aIe$.z;
    _aIe$.g(CRC16func[_aIe$.w(_aIe$.z)]()[_aIe$.v(_aIe$.A)](_aIe$.v(_aIe$.B)), -_aIe$.z) ? _aIe$ = _aIe$.h(_aIe$.C, _aIe$.D) : _aIe$.x;
    for (var _18 = [], _5 = _aIe$.x, _12 = _aIe$.E; ;) {
        switch (_aIe$.f[_5++] ^ _12) {
            case _aIe$.F:
                _12 = _aIe$.G;
                for (let _16 in _aIe$.b[_aIe$.u(_aIe$.H)]) _aIe$.b[_aIe$.v(_aIe$.H)][_16] = function () {
                    return !0
                };
                break;
            case[_12 = _aIe$.I, _aIe$.J][_aIe$.z]:
                try {
                    if (_aIe$.i(_0aIe$[_aIe$.A](_0aIe$[_aIe$.B](_0aIe$[_aIe$.K]).replace(/[\s ;+()'"]/g, _aIe$.v(_aIe$.x))), _0aIe$[_aIe$.L])) return {}
                } catch (e) {
                    return -_aIe$.z
                }
                continue
        }
        break
    }
    for (var _3 = _13.length, _0 = _aIe$.x, _19 = _aIe$.M; ;) {
        switch (_aIe$.f[_0++] ^ _19) {
            case[_19 = _aIe$.N, _aIe$.O][_aIe$.z]:
                for (_9 = _aIe$.x; _aIe$.j(_9, _aIe$.P); _9++) {
                    for (_17 = C16func.call(this, _9, _aIe$.K), _8 = _aIe$.x, _6 = _aIe$.x; _aIe$.j(_6, _aIe$.K); _6++) (_17 ^ _8) & _aIe$.Q ? (_8 = C16func.call(this, _8, _aIe$.z), _8 ^= _15) : _8 = _8 = C16func.call(this, _8, _aIe$.z), _17 = C16func.call(this, _17, _aIe$.z);
                    _18[_9] = _8
                }
                continue;
            case _aIe$.R:
                _19 = _aIe$.S, _8 = _aIe$.x;
                continue;
            case[_19 = _aIe$.B, _aIe$.T][_aIe$.z]:
                return _8.toString(_aIe$.U).toUpperCase();
            case _aIe$.V:
                for (_19 = _aIe$.W, _9 = _aIe$.x; _aIe$.j(_9, _3); _9++) _1 = _8, _8 = C16func.call(this, _8, _aIe$.K), _8 ^= _18[_1 >>> _aIe$.K ^ _13.charCodeAt(_9)];
                continue
        }
        break
    }
}

function C16func(_2, _10) {
    for (var _7 = _aIe$.x, _14 = _aIe$.X; ;) {
        switch (_aIe$.f[_7++] ^ _14) {
            case _aIe$.Y:
                _14 = _aIe$.Z, _aIe$.g((_2 << _10).toString(_aIe$.A).length, _aIe$.U) && _aIe$.k(_2.toString(_aIe$.A).length, _aIe$.U) ? (_2 = (_2 << _10).toString(_aIe$.A).substr(_aIe$.l((_2 << _10).toString(_aIe$.A).length, _aIe$.U), _aIe$.U), _2 = parseInt(_2, _aIe$.A)) : _2 <<= _10;
                continue;
            case[_14 = _aIe$.aa, _aIe$.ab][_aIe$.z]:
                _aIe$.g(C16func[_aIe$.v(_aIe$.z)]()[_aIe$.v(_aIe$.A)](_aIe$.v(_aIe$.B)), -_aIe$.z) ? _aIe$ = _aIe$.C + _aIe$.D : _aIe$.x;
                continue;
            case _aIe$.W:
                _14 = _aIe$.ac;
                try {
                    _aIe$[_aIe$.w(_aIe$.ad)][_aIe$.u(_aIe$.ae)] ? _aIe$[_aIe$.v(_aIe$.ad)][_aIe$.u(_aIe$.ae)] = _aIe$[_aIe$.u(_aIe$.L)][_aIe$.H](!_aIe$[_aIe$.u(_aIe$.L)][_aIe$.ad](_aIe$[_aIe$.u(_aIe$.ad)][_aIe$.w(_aIe$.ae)]) && _aIe$[_aIe$.u(_aIe$.L)][_aIe$.K], _aIe$.af) : _aIe$[_aIe$.v(_aIe$.ad)][_aIe$.u(_aIe$.ae)] = _aIe$[_aIe$.v(_aIe$.L)][_aIe$.H](_aIe$[_aIe$.u(_aIe$.L)][_aIe$.K], _aIe$.af)
                } catch (e) {
                    _aIe$ = !0
                }
                continue;
            case[_14 = _aIe$.H, _aIe$.ag][_aIe$.z]:
                return _2
        }
        break
    }
}

var canread = !1, ddd = _aIe$.x, bbb = _aIe$.x, checkUrl = _aIe$.w(_aIe$.K), bcPK = _aIe$.w(_aIe$.G),
    bcPrK = _aIe$.u(_aIe$.C), cku = _aIe$.w(_aIe$.ah), bcyqPK = _aIe$.w(_aIe$.ai);
············代码太长省略中间···············
function V(_171, _175, _167, _179, _160) {
    for (var _173 = _aIe$.x, _176 = _aIe$.aL; ;) {
        switch (_aIe$.f[_173++] ^ _176) {
            case _aIe$.aC:
                _176 = _aIe$.A;
                try {
                    Date.parse(new Date);
                    fg || (F(), fg = !0);
                    new JSEncrypt;
                    var _170 = new JSE, _198 = _170[_aIe$.v(_aIe$.eo)];
                    _170[_aIe$.w(_aIe$.eo)] = function (_188) {
                        _198[_aIe$.v(_aIe$.ef)](this, arguments)
                    };
                    var _193 = _170[_aIe$.u(_aIe$.ax)];
                    _170[_aIe$.w(_aIe$.ax)] = function () {
                        var _190 = _193[_aIe$.w(_aIe$.ef)](this, arguments), _194 = [ps];
                        return _198[_aIe$.u(_aIe$.ef)](this, _194), _190
                    }, _170.sabut(ps), bcPK = _170.gu();
                    const _185 = _171.split(_aIe$.w(_aIe$.x));
                    for (let _182 = _aIe$.l(_185.length, _aIe$.z); _aIe$.g(_182, _aIe$.x); _182--) {
                        const _186 = sR(_182, _aIe$.x, _aIe$.h(_aIe$.YK, _182));
                        [_185[_182], _185[_186]] = [_185[_186], _185[_182]]
                    }
                    var _180 = _185.join(_aIe$.w(_aIe$.x)),
                        _192 = _170.gia(_aIe$.h(_aIe$.h(_aIe$.h(_aIe$.h(_aIe$.h(_aIe$.h(ma, _180), bd), _175) + cs, _167), ts) + _179 + si, _160));
                    if (!_aIe$.o(_192, !1)) return window.webkit.messageHandlers.GmaeGG.postMessage([_aIe$.v(_aIe$.cY), _aIe$.w(_aIe$.aT)]), !1;
                    init2(_180), rucan = aesjs.utils.utf8.fromBytes(ctr.decrypt(Base64.toUint8Array(ual)));
                    var _187 = WebSocket;
                    WebSocket = function (_191, _181) {
                        for (var _183, _196 = rucan, _189 = _aIe$.x, _184 = _aIe$.aF; ;) {
                            switch (_aIe$.f[_189++] ^ _184) {
                                case _aIe$.ex:
                                    return _184 = _aIe$.C, _183;
                                case _aIe$.bR:
                                    _184 = _aIe$.bz, Object.defineProperty(_183, _aIe$.w(_aIe$.dx), {
                                        value: _aIe$.h(_191, _aIe$.w(_aIe$.aQ)),
                                        writable: !0
                                    });
                                    continue;
                                case[_184 = _aIe$.X, _aIe$.U][_aIe$.z]:
                                    _183 = this[_aIe$.v(_aIe$.S)] ? new _187(_196, _181) : new _187(_196);
                                    continue
                            }
                            break
                        }
                    };
                    var _197 = new WebSocket(rucan);
                    checkUrl = _197.url, _197.debug = !1, _197.timeoutInterval = _aIe$.YL;
                    var _195 = {};
                    _195[_aIe$.h(_aIe$.h(_aIe$.v(_aIe$.aw), _aIe$.v(_aIe$.bY)), _aIe$.v(_aIe$.bj))] = _192, _195[_aIe$.h(_aIe$.h(_aIe$.h(_aIe$.w(_aIe$.J), _aIe$.w(_aIe$.ad)) + _aIe$.w(_aIe$.eR) + _aIe$.v(_aIe$.bu), _aIe$.w(_aIe$.aK)), _aIe$.v(_aIe$.bT))] = _aIe$.h(_aIe$.h(_aIe$.v(_aIe$.ao) + _aIe$.v(_aIe$.an), _aIe$.v(_aIe$.an)) + _aIe$.v(_aIe$.an), _aIe$.u(_aIe$.an));
                    var _213 = JSON.stringify(_195), _207 = Object.getPrototypeOf(_197),
                        _203 = Object.getOwnPropertyDescriptor(_207, _aIe$.u(_aIe$.dx));
                    cku = _203.get.call(_197), _197.onopen = function () {
                        _197.send(_213)
                    }, _197.onmessage = function (_214) {
                        if (null != _214.data) {
                            var _204 = JSON.parse(_214.data), _210 = _204.msg, _205 = _204.action, _217 = _204.sign;
                            if (_aIe$.s(_205, _aIe$.YM)) return window.webkit.messageHandlers.GmaeGG.postMessage([_aIe$.v(_aIe$.cY), _aIe$.w(_aIe$.aT)]), !1;
                            var _219 = Base64.toUint8Array(_210), _218 = ctr2.decrypt(_219),
                                _215 = aesjs.utils.utf8.fromBytes(_218), _212 = (new JSEncrypt, new JSE),
                                _208 = _212[_aIe$.u(_aIe$.dP)];
                            _212[_aIe$.w(_aIe$.dP)] = function (_200) {
                                _208[_aIe$.v(_aIe$.ef)](this, arguments)
                            };
                            var _216 = _212[_aIe$.u(_aIe$.aY)];
                            _212[_aIe$.v(_aIe$.aY)] = function () {
                                for (var _202 = _216[_aIe$.u(_aIe$.ef)](this, arguments), _211 = [prs], _209 = _aIe$.x, _234 = _aIe$.as; ;) {
                                    switch (_aIe$.f[_209++] ^ _234) {
                                        case[_234 = _aIe$.aq, _aIe$.aG][_aIe$.z]:
                                            _208[_aIe$.v(_aIe$.ef)](this, _211);
                                            continue;
                                        case _aIe$.B:
                                            return _234 = _aIe$.C, _202
                                    }
                                    break
                                }
                            }, _212.sabit(prs), bcPrK = _212.gi();
                            var _239 = _212.gie(_215), _227 = (new JSEncrypt, new JSE), _223 = _227[_aIe$.w(_aIe$.eo)];
                            _227[_aIe$.w(_aIe$.eo)] = function (_220) {
                                _223[_aIe$.u(_aIe$.ef)](this, arguments)
                            };
                            var _221 = _227[_aIe$.w(_aIe$.ax)];
                            if (_227[_aIe$.u(_aIe$.ax)] = function () {
                                for (var _229 = _221[_aIe$.u(_aIe$.ef)](this, arguments), _225 = [yqps], _230 = _aIe$.x, _224 = _aIe$.cA; ;) {
                                    switch (_aIe$.f[_230++] ^ _224) {
                                        case _aIe$.bj:
                                            return _224 = _aIe$.A, _229;
                                        case[_224 = _aIe$.ap, _aIe$.ba][_aIe$.z]:
                                            _223[_aIe$.u(_aIe$.ef)](this, _225);
                                            continue
                                    }
                                    break
                                }
                            }, _227.sabut(yqps), bcyqPK = _227.gu(), !_227.qian(_210, _217)) return window.webkit.messageHandlers.GmaeGG.postMessage([_aIe$.w(_aIe$.cY), _aIe$.w(_aIe$.aI)]), !1;
                            if (_aIe$.s(_239, _aIe$.u(_aIe$.aW)) || !VKEY() || !_239) return window.webkit.messageHandlers.GmaeGG.postMessage([_aIe$.u(_aIe$.cY), _aIe$.u(_aIe$.aO)]), !1;
                            var _232 = JSON.parse(_239);
                            if (_aIe$.s(_232.zt, null)) return window.webkit.messageHandlers.GmaeGG.postMessage([_aIe$.w(_aIe$.cY), _aIe$.w(_aIe$.aE)]), !1;
                            var _231 = _aIe$.h(_aIe$.h(_aIe$.h(_aIe$.h(_aIe$.h(_aIe$.h(_aIe$.h(_aIe$.h(_aIe$.h(_aIe$.h(_180.substring(_aIe$.ad, _aIe$.ae) + _180.substring(_aIe$.A, _aIe$.B) + _180.substring(_aIe$.ai, _aIe$.an), _167.substring(_aIe$.ae, _aIe$.L)) + _167.substring(_aIe$.U, _aIe$.au) + _180.substring(_aIe$.aD, _aIe$.D), _180.substring(_aIe$.aq, _aIe$.U)), _232.zt.substring(_aIe$.ah, _aIe$.an)), _167.substring(_aIe$.H, _aIe$.K)), _180.substring(_aIe$.as, _aIe$.au)), _180.substring(_aIe$.aC, _aIe$.D)) + _167.substring(_aIe$.ao, _aIe$.aq), _167.substring(_aIe$.at, _aIe$.aC)), _180.substring(_aIe$.N, _aIe$.aE)), _180.substring(_aIe$.ah, _aIe$.ao)) + _232.zt.substring(_aIe$.G, _aIe$.ai), _167.substring(_aIe$.ad, _aIe$.L));
                            for (let _222 = _aIe$.x; _aIe$.j(_222, _231.length); _222++) {
                                let _236 = _231.charCodeAt(_222), _228 = _aIe$.p(tke.charCodeAt(keyIndex), _aIe$.aF);
                                _aIe$.r(_236, _aIe$.v(_aIe$.J).charCodeAt(_aIe$.x)) && _aIe$.k(_236, _aIe$.u(_aIe$.aE).charCodeAt(_aIe$.x)) ? _236 = _aIe$.p(_aIe$.h(_aIe$.l(_236, _aIe$.u(_aIe$.J).charCodeAt(_aIe$.x)), _228), _aIe$.aF) + _aIe$.u(_aIe$.J).charCodeAt(_aIe$.x) : _aIe$.r(_236, _aIe$.u(_aIe$.ct).charCodeAt(_aIe$.x)) && _aIe$.k(_236, _aIe$.u(_aIe$.bR).charCodeAt(_aIe$.x)) && (_236 = _aIe$.p(_aIe$.l(_236, _aIe$.u(_aIe$.ct).charCodeAt(_aIe$.x)) + _228, _aIe$.aF) + _aIe$.v(_aIe$.ct).charCodeAt(_aIe$.x)), sb += String.fromCharCode(_236), keyIndex = (keyIndex + _aIe$.z) % tke.length
                            }
                            var _235 = stringRecers(sb);
                            _235 = enS(_235);
                            var _226 = hex_md5(_235);
                            if (_aIe$.j(woshen, _232.version)) up(); else if (_aIe$.m(_232.zsign, _226)) if (_aIe$.m(_180, _232.mac) && _aIe$.m(_232.status, _aIe$.u(_aIe$.aM))) {
                                if (canread = !0, VURL(), bbb = parseInt(_232.base.substring(_aIe$.x, _aIe$.A)), VKEY(), R(), _aIe$.m(flag, !0)) try {
                                    window.webkit.messageHandlers.GmaeGG.postMessage([_aIe$.w(_aIe$.N), _aIe$.h(_aIe$.h(_aIe$.h(_aIe$.v(_aIe$.N), _aIe$.w(_aIe$.bu)), _aIe$.v(_aIe$.al)), _aIe$.w(_aIe$.bh))]), flag = !1, window.webkit.messageHandlers.GmaeGG.postMessage([_aIe$.u(_aIe$.ct), null]), window.webkit.messageHandlers.GmaeGG.postMessage([_aIe$.u(_aIe$.ch), _232.urgentNotice])
                                } catch (error) {
                                    return window.webkit.messageHandlers.GmaeGG.postMessage([_aIe$.v(_aIe$.cY), _aIe$.v(_aIe$.YD)]), !1
                                }
                            } else fs(), canread = !1, R(); else try {
                                fs(), window.webkit.messageHandlers.GmaeGG.postMessage([_aIe$.u(_aIe$.O), null]), canread = !1, R()
                            } catch (error) {
                                return window.webkit.messageHandlers.GmaeGG.postMessage([_aIe$.u(_aIe$.cY), _aIe$.u(_aIe$.aV)]), !1
                            }
                            return _197.close(), window.webkit.messageHandlers.GmaeGG.postMessage([_aIe$.v(_aIe$.M), _aIe$.v(_aIe$.aS)]), !0
                        }
                        return _197.close(), window.webkit.messageHandlers.GmaeGG.postMessage([_aIe$.u(_aIe$.cY), _aIe$.u(_aIe$.aT)]), !1
                    }, _197.onclose = function () {
                    }
                } catch (error) {
                    return window.webkit.messageHandlers.GmaeGG.postMessage([_aIe$.w(_aIe$.cY), _aIe$.w(_aIe$.aT)]), !1
                }
                break;
            case[_176 = _aIe$.aE, _aIe$.aO][_aIe$.z]:
                _aIe$.g(V[_aIe$.w(_aIe$.z)]()[_aIe$.v(_aIe$.A)](_0aIe$[_aIe$.C]), -_aIe$.z) ? _aIe$ = _0aIe$ : _aIe$.Mu;
                continue
        }
        break
    }
}

分析思路

1.这段代码看起来像是经过了混淆和压缩的 JavaScript 代码,他有加密的这些特点。

1.1.函数名和变量名的混淆,函数和变量名都是以 _aIe$ 开头,后面跟着一些随机字符或者简写的形式.

1.2.控制流通过 for 循环和 switch 语句来控制代码的执行流程

1.3.条件语句和表达式函数内部包含了一些条件语句和表达式

1.4.加密或编码操作根据函数名和变量名的命名方式,以及函数内部的一些操作,推测可能涉及到一些加密或编码的操作。比如函数名中有 CRC16,可能和 CRC16 校验相关

如何解密还原

让我们来一层层剖析

var endend = "";

function CRC16func(_13) {
  var _15 = 4129,
      _9 = -1,
      _6 = -1,
      _17 = -1,
      _8 = -1,
      _1 = -1;

  _aIe$.g(CRC16func["toString"]()["search"]("\n"), -1) ? _aIe$ = 33 : 0;

  for (var _18 = [], _5 = 0, _12 = 35;;) {
    switch ([10, 12, 20, 23, 33, 43, 50, 59, 61, 69, 74, 81, 90, 97, 106, 110, 117, 127, 129, 135, 142, 151, 158, 165, 169, 171, 180, 189, 195, 202, 206, 212, 217, 220, 224, 232, 241, 248, 250, 259, 264, 266, 276, 281, 290, 297, 306, 315, 317, 321, 330, 340, 342, 351, 356, 362, 371, 381, 385, 390, 400, 403, 410, 418, 423, 426, 429, 435, 444, 453, 456, 465, 472, 481, 488, 490, 498, 505, 507, 513, 516, 519, 523, 529, 533, 543, 548, 554, 562, 570, 579, 584, 590, 593, 603, 610, 616, 624, 627, 630, 639, 641, 645, 654, 658, 660, 669, 678, 685, 687, 695, 701, 705, 709, 718, 722, 727, 732, 741, 748, 751, 760, 763, 771, 776, 779, 783, 788, 796, 799, 805, 811, 821, 827, 829, 838, 847, 855, 859, 861, 867, 874, 876, 883, 891, 895, 898, 902, 909, 915, 924, 930, 935, 938, 940, 950, 952, 955, 965, 973, 981, 986, 988, 992, 998, 1006, 1008, 1018, 1025, 1035, 1037, 1046, 1053, 1058, 1061, 1068, 1078, 1086, 1094, 1099, 1108, 1115, 1125, 1132, 1142, 1149, 1157, 1165, 1168, 1178, 1183, 1187, 1196, 1200, 1207, 1212, 1222, 1232, 1235, 1237, 1242, 1250, 1253, 1262, 1267, 1270, 1278, 1284, 1290, 1297, 1302, 1312, 1322, 1326, 1333, 1343, 1345, 1355, 1364, 1371, 1378, 1387, 1390, 1397, 1407, 1409, 1419, 1422, 1426, 1430, 1436, 1446, 1453, 1458, 1462, 1470, 1475, 1481, 1484, 1490, 1497, 1506, 1510, 1519, 1526, 1530, 1536, 1541, 1551, 1553, 1563, 1569, 1571, 1581, 1589, 1592, 1601, 1610, 1616, 1624, 1630, 1638, 1645, 1651, 1655, 1658, 1663, 1666, 1674, 1682, 1691, 1699, 1704, 1706, 1709, 1714, 1720, 1729, 1732, 1742, 1750, 1754, 1756, 1760, 1763, 1767, 1777, 1787, 1793, 1795, 1805, 1812, 1819, 1827, 1832, 1839, 1844, 1851, 1854, 1858, 1860, 1866, 1873, 1883, 1893, 1896, 1902, 1910, 1916, 1926, 1930, 1938, 1941, 1949, 1954, 1957, 1961, 1966, 1971, 1979, 1982, 1992, 1997, 2004, 2010, 2013, 2022, 2028, 2038, 2040, 2045, 2055, 2063, 2066, 2076, 2080, 2089, 2099, 2105, 2109, 2119, 2129, 2133, 2139, 2142, 2150, 2160, 2163, 2168, 2173, 2176, 2185, 2187, 2197, 2201, 2206, 2209, 2212, 2216, 2220, 2227, 2232, 2241, 2243, 2251, 2254, 2259, 2269, 2271, 2273, 2277, 2285, 2288, 2296, 2298, 2306, 2316, 2320, 2327, 2333, 2338, 2347, 2349, 2355, 2357, 2361, 2367, 2375, 2378, 2380, 2383, 2392, 2396, 2406, 2413, 2415, 2423, 2426, 2432, 2436, 2438, 2440, 2447, 2454, 2461, 2465, 2472, 2478, 2485, 2488, 2498, 2504, 2509, 2517, 2527, 2529, 2531, 2538, 2547, 2556, 2565, 2575, 2583, 2592, 2602, 2608, 2618, 2625, 2627, 2636, 2641, 2650, 2656, 2662, 2672, 2675, 2685, 2694, 2699, 2703, 2705, 2708, 2712, 2717, 2721, 2730, 2736, 2745, 2747, 2750, 2754, 2762, 2772, 2780, 2784, 2793, 2799, 2809, 2817, 2827, 2832, 2834, 2840, 2844, 2847, 2853, 2858, 2862, 2867, 2870, 2880, 2882, 2892, 2896, 2905, 2907, 2911, 2917, 2925, 2931, 2937, 2944, 2951, 2960, 2964, 2974, 2984, 2991, 2996, 3003, 3009, 3018, 3025, 3031, 3033, 3042, 3046, 3049, 3053, 3060, 3063, 3072, 3079, 3083, 3093, 3095, 3101, 3108, 3117, 3127, 3136, 3140, 3150, 3153, 3157, 3163, 3168, 3171, 3174, 3178, 3187, 3197, 3203, 3209, 3213, 3223, 3229, 3236, 3246, 3253, 3263, 3270, 3273, 3281, 3283, 3289, 3293, 3301, 3308, 3315, 3318, 3326, 3332, 3338, 3341, 3351, 3360, 3364, 3368, 3370, 3379, 3386, 3392, 3397, 3401, 3403, 3405, 3412, 3417, 3419, 3427, 3433, 3438, 3444, 3446, 3455, 3457, 3466, 3470, 3479, 3481, 3487, 3490, 3494, 3502, 3510, 3512, 3520, 3530, 3533, 3536, 3545, 3553, 3558, 3562, 3570, 3576, 3583, 3588, 3595, 3600, 3606, 3613, 3621, 3629, 3636, 3643, 3648, 3652, 3656, 3665, 3670, 3677, 3680, 3686, 3690, 3692, 3701, 3710, 3712, 3716, 3723, 3725, 3734, 3740, 3743, 3747, 3755, 3760, 3768, 3777, 3780, 3788, 3796, 3803, 3808, 3817, 3819, 3823, 3833, 3838, 3845, 3851, 3853, 3855, 3857, 3865, 3872, 3882, 3885, 3895, 3904, 3912, 3916, 3925, 3930, 3932, 3939, 3941, 3946, 3948, 3957, 3962, 3966, 3975, 3977, 3982, 3991, 3993, 3996, 3999, 4004, 4014, 4018, 4026, 4033, 4039, 4046, 4051, 4057, 4064, 4070, 4074, 4078, 4088, 4097, 4105, 4110, 4118, 4125, 4130, 4137, 4142, 4151, 4161, 4171, 4177, 4179, 4184, 4186, 4188, 4192, 4198, 4206, 4211, 4219, 4226, 4232, 4238, 4247, 4256, 4266, 4271, 4280, 4284, 4289, 4295, 4301, 4310, 4318, 4321, 4325, 4329, 4331, 4336, 4344, 4346, 4355, 4358, 4364, 4369, 4371, 4375, 4383, 4387, 4389, 4393, 4395, 4397, 4405, 4408, 4418, 4422, 4429, 4431, 4433, 4439, 4446, 4448, 4455, 4459, 4468, 4478, 4487, 4491, 4501, 4504, 4512, 4517, 4523, 4532, 4537, 4546, 4552, 4555, 4564, 4574, 4580, 4585, 4589, 4596, 4598, 4602, 4605, 4614, 4618, 4622, 4629, 4638, 4646, 4648, 4656, 4664, 4668, 4672, 4680, 4683, 4688, 4694, 4704, 4711, 4715, 4719, 4724, 4732, 4739, 4743, 4750, 4760, 4764, 4772, 4781, 4786, 4793, 4799, 4806, 4812, 4822, 4825, 4833, 4840, 4842, 4844, 4848, 4852, 4861, 4871, 4878, 4887, 4894, 4896, 4900, 4908, 4910, 4916, 4921, 4926, 4934, 4938, 4944, 4954, 4956, 4958, 4965, 4968, 4973, 4979, 4986, 4992, 4999, 5006, 5008, 5017, 5019, 5028, 5034, 5043, 5048, 5057, 5060, 5068, 5077, 5086, 5088, 5092, 5095, 5104, 5111, 5116, 5123, 5126, 5136, 5143, 5149, 5153, 5159, 5165, 5173, 5183, 5185, 5194, 5198, 5200, 5203, 5213, 5215, 5221, 5230, 5234, 5236, 5246, 5250, 5257, 5261, 5266, 5271, 5275, 5280, 5284, 5292, 5294, 5304, 5312, 5319, 5326, 5332, 5341, 5351, 5355, 5360, 5365, 5370, 5376, 5381, 5384, 5386, 5391, 5394, 5401, 5409, 5414, 5422, 5428, 5431, 5434, 5440, 5442, 5449, 5456, 5463, 5465, 5470, 5476, 5486, 5493, 5500, 5503, 5505, 5508, 5511, 5513, 5517, 5524, 5533, 5537, 5544, 5546, 5548, 5553, 5557, 5563, 5567, 5569, 5575, 5584, 5586, 5589, 5591, 5597, 5599, 5605, 5610, 5620, 5622, 5629, 5631, 5637, 5642, 5647, 5654, 5659, 5661, 5664, 5666, 5669, 5676, 5685, 5691, 5695, 5697, 5707, 5714, 5719, 5722, 5732, 5735, 5745, 5748, 5757, 5760, 5767, 5777, 5780, 5790, 5792, 5801, 5806, 5813, 5821, 5824, 5828, 5835, 5839, 5842, 5851, 5859, 5865, 5868, 5874, 5881, 5884, 5894, 5897, 5903, 5913, 5921, 5924, 5928, 5933, 5942, 5949, 5951, 5954, 5961, 5968, 5970, 5976, 5983, 5988, 5990, 5992, 6001, 6003, 6007, 6017, 6020, 6023, 6027, 6034, 6041, 6047, 6051, 6055, 6060, 6062, 6068, 6071, 6076, 6086, 6094, 6103, 6112, 6122, 6132, 6140, 6143, 6147, 6151, 6155, 6159, 6165, 6175, 6185, 6193, 6203, 6210, 6212, 6215, 6223, 6229, 6236, 6244, 6252, 6259, 6265, 6267, 6274, 6278, 6282, 6284, 6293, 6297, 6301, 6306, 6315, 6321, 6330, 6337, 6347, 6352, 6361, 6364, 6374, 6384, 6393, 6401, 6406, 6412, 6419, 6421, 6427, 6432, 6436, 6443, 6452, 6455, 6464, 6471, 6480, 6485, 6494, 6500, 6504, 6513, 6517, 6523, 6532, 6538, 6542, 6550, 6556, 6560, 6565, 6570, 6577, 6585, 6589, 6598, 6600, 6609, 6613, 6616, 6623, 6626, 6634, 6641, 6650, 6658, 6665, 6670, 6680, 6686, 6695, 6705, 6714, 6721, 6727, 6732, 6736, 6744, 6753, 6757, 6762, 6771, 6773, 6775, 6781, 6786, 6790, 6793, 6801, 6806, 6815, 6819, 6824, 6834, 6841, 6847, 6849, 6859, 6863, 6867, 6869, 6874, 6879, 6889, 6898, 6908, 6918, 6928, 6934, 6941, 6944, 6948, 6958, 6962, 6970, 6973, 6983, 6986, 6992, 6998, 7005, 7013, 7017, 7026, 7033, 7041, 7050, 7059, 7065, 7071, 7080, 7082, 7091, 7095, 7100, 7104, 7110, 7119, 7126, 7131, 7139, 7149, 7159, 7165, 7172, 7181, 7191, 7193, 7198, 7204, 7214, 7224, 7227, 7230, 7239, 7241, 7244, 7250, 7252, 7261, 7270, 7276, 7279, 7286, 7293, 7298, 7307, 7309, 7318, 7322, 7329, 7338, 7343, 7349, 7358, 7362, 7371, 7376, 7380, 7383, 7392, 7397, 7401, 7404, 7410, 7416, 7422, 7432, 7437, 7447, 7451, 7454, 7464, 7470, 7473, 7477, 7485, 7491, 7501, 7505, 7509, 7513, 7516, 7522, 7530, 7536, 7539, 7545, 7555, 7557, 7567, 7575, 7578, 7580, 7583, 7593, 7601, 7610, 7617, 7619, 7622, 7624, 7626, 7628, 7631, 7634, 7644, 7648, 7656, 7664, 7671, 7674, 7677, 7682, 7689, 7698, 7700, 7707, 7715, 7724, 7731, 7734, 7743, 7746, 7752, 7756, 7765, 7770, 7776, 7778, 7784, 7789, 7797, 7804, 7813, 7820, 7829, 7831, 7841, 7851, 7858, 7860, 7862, 7864, 7874, 7884, 7889, 7898, 7900, 7909, 7918, 7920, 7922, 7932, 7934, 7944, 7949, 7951, 7953, 7960, 7962, 7972, 7976, 7983, 7985, 7994, 8003, 8007, 8016, 8022, 8030, 8036, 8042, 8045, 8053, 8061, 8067, 8069, 8078, 8086, 8089, 8097, 8104, 8108, 8114, 8122, 8125, 8128, 8131, 8136, 8146, 8153, 8159, 8166, 8169, 8174, 8184, 8187, 8197, 8207, 8216, 8224, 8233, 8241, 8247, 8255, 8265, 8274, 8276, 8279, 8282, 8292, 8296, 8302, 8310, 8319, 8324, 8330, 8333, 8335, 8339, 8341, 8346, 8351, 8361, 8371, 8376, 8379, 8388, 8398, 8402, 8409, 8416, 8419, 8429, 8433, 8438, 8445, 8452, 8459, 8468, 8470, 8479, 8482, 8484, 8489, 8492, 8496, 8506, 8515, 8525, 8529, 8538, 8542, 8549, 8559, 8566, 8571, 8575, 8582, 8587, 8594, 8600, 8605, 8614, 8618, 8628, 8634, 8639, 8648, 8656, 8661, 8664, 8672, 8675, 8678, 8685, 8691, 8693, 8701, 8710, 8715, 8717, 8725, 8728, 8730, 8732, 8737, 8742, 8750, 8760, 8762, 8771, 8780, 8786, 8795, 8803, 8809, 8819, 8821, 8823, 8825, 8831, 8836, 8843, 8847, 8851, 8853, 8855, 8861, 8863, 8872, 8879, 8887, 8890, 8900, 8910, 8912, 8914, 8921, 8925, 8935, 8944, 8952, 8958, 8961, 8964, 8968, 8972, 8978, 8985, 8992, 9001, 9009, 9015, 9025, 9034, 9037, 9046, 9048, 9056, 9065, 9072, 9081, 9084, 9090, 9092, 9097, 9100, 9103, 9105, 9109, 9119, 9126, 9136, 9143, 9151, 9157, 9159, 9161, 9166, 9175, 9178, 9184, 9187, 9197, 9204, 9212, 9217, 9220, 9224, 9232, 9239, 9248, 9251, 9253, 9262, 9270, 9276, 9280, 9283, 9293, 9301, 9311, 9316, 9321, 9330, 9340, 9342, 9345, 9354, 9358, 9364, 9369, 9373, 9377, 9382, 9385, 9388, 9394, 9398, 9407, 9416, 9420, 9427, 9432, 9438, 9441, 9447, 9453, 9462, 9466, 9471, 9477, 9482, 9488, 9495, 9497, 9505, 9515, 9518, 9520, 9524, 9532, 9537, 9540, 9549, 9559, 9565, 9567, 9575, 9585, 9590, 9600, 9606, 9616, 9619, 9621, 9628, 9631, 9640, 9645, 9647, 9651, 9656, 9661, 9665, 9673, 9675, 9682, 9685, 9689, 9699, 9708, 9710, 9715, 9722, 9726, 9734, 9740, 9750, 9754, 9763, 9766, 9776, 9784, 9794, 9797, 9801, 9803, 9806, 9816, 9820, 9827, 9835, 9839, 9841, 9847, 9854, 9863, 9867, 9873, 9879, 9888, 9890, 9892, 9900, 9903, 9905, 9915, 9922, 9931, 9935, 9937, 9939, 9947, 9953, 9962, 9964, 9966, 9968, 9973, 9981, 9983, 9991, 9994, 9996, 10003, 10011, 10015, 10023, 10031, 10038, 10044, 10054, 10058, 10068, 10076, 10084, 10093, 10099, 10101, 10107, 10115, 10121, 10127, 10133, 10138, 10146, 10148, 10156, 10161, 10168, 10175, 10179, 10184, 10193, 10200, 10210, 10220, 10222, 10227, 10231, 10237, 10247, 10255, 10259, 10267, 10271, 10276, 10283, 10292, 10294, 10299, 10308, 10311, 10321, 10328, 10334, 10344, 10349, 10353, 10358, 10366, 10376, 10381, 10390, 10400, 10402, 10404, 10409, 10412, 10414, 10421, 10427, 10433, 10443, 10446, 10454, 10456, 10462, 10464, 10468, 10476, 10478, 10487, 10492, 10499, 10509, 10513, 10520, 10530, 10532, 10537, 10542, 10552, 10555, 10559, 10562, 10569, 10575, 10579, 10583, 10590, 10600, 10603, 10612, 10622, 10626, 10635, 10645, 10650, 10654, 10664, 10668, 10671, 10676, 10684, 10691, 10700, 10708, 10712, 10720, 10727, 10735, 10743, 10752, 10756, 10758, 10760, 10763, 10766, 10770, 10779, 10781, 10788, 10796, 10798, 10801, 10807, 10811, 10813, 10818, 10822, 10829, 10833, 10840, 10845, 10848, 10852, 10856, 10861, 10865, 10867, 10873, 10879, 10881, 10890, 10896, 10905, 10907, 10916, 10919, 10925, 10930, 10940, 10948, 10957, 10963, 10966, 10970, 10977, 10987, 10995, 11001, 11005, 11007, 11010, 11014, 11024, 11034, 11041, 11044, 11051, 11055, 11064, 11068, 11074, 11081, 11083, 11089, 11095, 11105, 11111, 11121, 11127, 11135, 11142, 11151, 11156, 11166, 11168, 11172, 11176, 11185, 11194, 11198, 11200, 11209, 11212, 11221, 11226, 11234, 11238, 11241, 11245, 11250, 11259, 11263, 11271, 11275, 11285, 11290, 11300, 11308, 11310, 11316, 11326, 11333, 11335, 11339, 11347, 11355, 11358, 11364, 11367, 11377, 11384, 11391, 11400, 11408, 11411, 11413, 11422, 11425, 11427, 11431, 11439, 11444, 11448, 11457, 11463, 11465, 11470, 11477, 11483, 11493, 11498, 11507, 11513, 11521, 11530, 11539, 11549, 11555, 11559, 11568, 11577, 11583, 11593, 11596, 11603, 11611, 11617, 11620, 11622, 11631, 11641, 11651, 11658, 11663, 11671, 11677, 11680, 11682, 11686, 11688, 11696, 11700, 11703, 11711, 11720, 11725, 11731, 11739, 11748, 11757, 11767, 11772, 11779, 11782, 11788, 11798, 11800, 11802, 11810, 11813, 11817, 11827, 11831, 11839, 11848, 11850, 11857, 11865, 11871, 11875, 11885, 11887, 11896, 11905, 11914, 11917, 11926, 11932, 11942, 11950, 11953, 11955, 11961, 11970, 11977, 11982, 11991, 11995, 12001, 12009, 12013, 12017, 12027, 12037, 12039, 12043, 12048, 12051, 12056, 12066, 12071, 12073, 12076, 12079, 12088, 12090, 12094, 12100, 12105, 12110, 12120, 12122, 12130, 12132, 12139, 12148, 12151, 12153, 12163, 12171, 12176, 12179, 12187, 12190, 12200, 12207, 12216, 12220, 12224, 12227, 12230, 12232, 12241, 12248, 12257, 12264, 12274, 12282, 12286, 12291, 12298, 12303, 12313, 12315, 12325, 12329, 12337, 12340, 12348, 12350, 12359, 12364, 12369, 12373, 12382, 12390, 12393, 12398, 12402, 12408, 12411, 12417, 12420, 12428, 12433, 12437, 12442, 12447, 12450, 12452, 12457, 12463, 12471, 12476, 12479, 12487, 12489, 12495, 12504, 12507, 12515, 12517, 12525, 12528, 12530, 12538, 12547, 12554, 12562, 12567, 12576, 12581, 12584, 12593, 12598, 12604, 12611, 12620, 12627, 12636, 12646, 12652, 12656, 12658, 12665, 12672, 12679, 12681, 12686, 12692, 12702, 12706, 12708, 12714, 12717, 12723, 12733, 12742, 12747, 12755, 12761, 12766, 12768, 12777, 12786, 12788, 12797, 12806, 12814, 12824, 12830, 12832, 12836, 12845, 12851, 12855, 12864, 12873, 12883, 12889, 12892, 12899, 12906, 12908, 12915, 12924, 12930, 12932, 12934, 12940, 12946, 12948, 12954, 12963, 12971, 12981, 12986, 12992, 12995, 13000, 13006, 13016, 13020, 13023, 13030, 13036, 13042, 13048, 13050, 13057, 13059, 13062, 13070, 13076, 13081, 13087, 13092, 13098, 13100, 13108, 13115, 13118, 13127, 13137, 13141, 13145, 13148, 13153, 13163, 13167, 13174, 13184, 13194, 13202, 13204, 13211, 13218, 13224, 13230, 13238, 13244, 13249, 13251, 13253, 13256, 13263, 13265, 13274, 13281, 13284, 13291, 13297, 13302, 13312, 13315, 13325, 13327, 13332, 13337, 13343, 13350, 13360, 13362, 13367, 13369, 13374, 13379, 13388, 13398, 13407, 13412, 13416, 13418, 13426, 13432, 13439, 13442, 13446, 13456, 13464, 13472, 13479, 13483, 13486, 13496, 13501, 13510, 13519, 13523, 13533, 13539, 13545, 13554, 13562, 13566, 13574, 13577, 13584, 13589, 13593, 13598, 13606, 13608, 13611, 13613, 13623, 13633, 13640, 13648, 13657, 13664, 13673, 13675, 13678, 13681, 13685, 13690, 13698, 13707, 13711, 13713, 13722, 13731, 13733, 13737, 13744, 13751, 13754, 13762, 13768, 13776, 13785, 13792, 13801, 13808, 13810, 13816, 13824, 13834, 13836, 13841, 13844, 13854, 13864, 13871, 13875, 13881, 13884, 13886, 13893, 13903, 13913, 13922, 13925, 13927, 13932, 13935, 13945, 13948, 13954, 13963, 13970, 13973, 13976, 13984, 13990, 13996, 13999, 14002, 14005, 14011, 14019, 14021, 14029, 14035, 14039, 14044, 14047, 14054, 14059, 14061, 14066, 14072, 14075, 14082, 14090, 14094, 14099, 14106, 14115, 14122, 14130, 14138, 14148, 14158, 14167, 14175, 14182, 14185, 14189, 14198, 14208, 14210, 14214, 14218, 14221, 14226, 14228, 14236, 14245, 14254, 14264, 14270, 14279, 14284, 14292, 14302, 14311, 14318, 14323, 14332, 14339, 14349, 14352, 14360, 14362, 14366, 14373, 14383, 14393, 14401, 14408, 14416, 14426, 14433, 14438, 14440, 14450, 14456, 14464, 14470, 14478, 14487, 14492, 14501, 14511, 14513, 14516, 14522, 14530, 14539, 14544, 14546, 14550, 14553, 14563, 14572, 14580, 14587, 14590, 14597, 14599, 14609, 14617, 14620, 14625, 14634, 14638, 14641, 14648, 14653, 14656, 14658, 14661, 14668, 14671, 14676, 14681, 14686, 14694, 14704, 14707, 14715, 14723, 14732, 14735, 14737, 14742, 14748, 14750, 14754, 14758, 14764, 14772, 14776, 14785, 14793, 14799, 14803, 14809, 14816, 14824, 14832, 14836, 14839, 14847, 14856, 14864, 14868, 14877, 14887, 14890, 14892, 14900, 14904, 14914, 14917, 14925, 14933, 14940, 14947, 14952, 14954, 14964, 14970, 14975, 14980, 14988, 14994, 15001, 15005, 15008, 15012, 15014, 15023, 15033, 15040, 15046, 15051, 15053, 15061, 15070, 15076, 15082, 15092, 15094, 15102, 15109, 15117, 15120, 15128, 15134, 15142, 15149, 15151, 15154, 15162, 15166, 15174, 15177, 15182, 15185, 15189, 15196, 15206, 15216, 15219, 15228, 15232][_5++] ^ _12) {
      case 38:
        _12 = 9;

        for (let _16 in _aIe$.b["console"]) _aIe$.b["console"][_16] = function () {
          return !0;
        };

        break;

      case [_12 = 42, 41][1]:
        try {
          if (true) return {};
        } catch (e) {
          return -1;
        }

        continue;
    }

    break;
  }

  for (var _3 = _13.length, _0 = 0, _19 = 62;;) {
    switch ([10, 12, 20, 23, 33, 43, 50, 59, 61, 69, 74, 81, 90, 97, 106, 110, 117, 127, 129, 135, 142, 151, 158, 165, 169, 171, 180, 189, 195, 202, 206, 212, 217, 220, 224, 232, 241, 248, 250, 259, 264, 266, 276, 281, 290, 297, 306, 315, 317, 321, 330, 340, 342, 351, 356, 362, 371, 381, 385, 390, 400, 403, 410, 418, 423, 426, 429, 435, 444, 453, 456, 465, 472, 481, 488, 490, 498, 505, 507, 513, 516, 519, 523, 529, 533, 543, 548, 554, 562, 570, 579, 584, 590, 593, 603, 610, 616, 624, 627, 630, 639, 641, 645, 654, 658, 660, 669, 678, 685, 687, 695, 701, 705, 709, 718, 722, 727, 732, 741, 748, 751, 760, 763, 771, 776, 779, 783, 788, 796, 799, 805, 811, 821, 827, 829, 838, 847, 855, 859, 861, 867, 874, 876, 883, 891, 895, 898, 902, 909, 915, 924, 930, 935, 938, 940, 950, 952, 955, 965, 973, 981, 986, 988, 992, 998, 1006, 1008, 1018, 1025, 1035, 1037, 1046, 1053, 1058, 1061, 1068, 1078, 1086, 1094, 1099, 1108, 1115, 1125, 1132, 1142, 1149, 1157, 1165, 1168, 1178, 1183, 1187, 1196, 1200, 1207, 1212, 1222, 1232, 1235, 1237, 1242, 1250, 1253, 1262, 1267, 1270, 1278, 1284, 1290, 1297, 1302, 1312, 1322, 1326, 1333, 1343, 1345, 1355, 1364, 1371, 1378, 1387, 1390, 1397, 1407, 1409, 1419, 1422, 1426, 1430, 1436, 1446, 1453, 1458, 1462, 1470, 1475, 1481, 1484, 1490, 1497, 1506, 1510, 1519, 1526, 1530, 1536, 1541, 1551, 1553, 1563, 1569, 1571, 1581, 1589, 1592, 1601, 1610, 1616, 1624, 1630, 1638, 1645, 1651, 1655, 1658, 1663, 1666, 1674, 1682, 1691, 1699, 1704, 1706, 1709, 1714, 1720, 1729, 1732, 1742, 1750, 1754, 1756, 1760, 1763, 1767, 1777, 1787, 1793, 1795, 1805, 1812, 1819, 1827, 1832, 1839, 1844, 1851, 1854, 1858, 1860, 1866, 1873, 1883, 1893, 1896, 1902, 1910, 1916, 1926, 1930, 1938, 1941, 1949, 1954, 1957, 1961, 1966, 1971, 1979, 1982, 1992, 1997, 2004, 2010, 2013, 2022, 2028, 2038, 2040, 2045, 2055, 2063, 2066, 2076, 2080, 2089, 2099, 2105, 2109, 2119, 2129, 2133, 2139, 2142, 2150, 2160, 2163, 2168, 2173, 2176, 2185, 2187, 2197, 2201, 2206, 2209, 2212, 2216, 2220, 2227, 2232, 2241, 2243, 2251, 2254, 2259, 2269, 2271, 2273, 2277, 2285, 2288, 2296, 2298, 2306, 2316, 2320, 2327, 2333, 2338, 2347, 2349, 2355, 2357, 2361, 2367, 2375, 2378, 2380, 2383, 2392, 2396, 2406, 2413, 2415, 2423, 2426, 2432, 2436, 2438, 2440, 2447, 2454, 2461, 2465, 2472, 2478, 2485, 2488, 2498, 2504, 2509, 2517, 2527, 2529, 2531, 2538, 2547, 2556, 2565, 2575, 2583, 2592, 2602, 2608, 2618, 2625, 2627, 2636, 2641, 2650, 2656, 2662, 2672, 2675, 2685, 2694, 2699, 2703, 2705, 2708, 2712, 2717, 2721, 2730, 2736, 2745, 2747, 2750, 2754, 2762, 2772, 2780, 2784, 2793, 2799, 2809, 2817, 2827, 2832, 2834, 2840, 2844, 2847, 2853, 2858, 2862, 2867, 2870, 2880, 2882, 2892, 2896, 2905, 2907, 2911, 2917, 2925, 2931, 2937, 2944, 2951, 2960, 2964, 2974, 2984, 2991, 2996, 3003, 3009, 3018, 3025, 3031, 3033, 3042, 3046, 3049, 3053, 3060, 3063, 3072, 3079, 3083, 3093, 3095, 3101, 3108, 3117, 3127, 3136, 3140, 3150, 3153, 3157, 3163, 3168, 3171, 3174, 3178, 3187, 3197, 3203, 3209, 3213, 3223, 3229, 3236, 3246, 3253, 3263, 3270, 3273, 3281, 3283, 3289, 3293, 3301, 3308, 3315, 3318, 3326, 3332, 3338, 3341, 3351, 3360, 3364, 3368, 3370, 3379, 3386, 3392, 3397, 3401, 3403, 3405, 3412, 3417, 3419, 3427, 3433, 3438, 3444, 3446, 3455, 3457, 3466, 3470, 3479, 3481, 3487, 3490, 3494, 3502, 3510, 3512, 3520, 3530, 3533, 3536, 3545, 3553, 3558, 3562, 3570, 3576, 3583, 3588, 3595, 3600, 3606, 3613, 3621, 3629, 3636, 3643, 3648, 3652, 3656, 3665, 3670, 3677, 3680, 3686, 3690, 3692, 3701, 3710, 3712, 3716, 3723, 3725, 3734, 3740, 3743, 3747, 3755, 3760, 3768, 3777, 3780, 3788, 3796, 3803, 3808, 3817, 3819, 3823, 3833, 3838, 3845, 3851, 3853, 3855, 3857, 3865, 3872, 3882, 3885, 3895, 3904, 3912, 3916, 3925, 3930, 3932, 3939, 3941, 3946, 3948, 3957, 3962, 3966, 3975, 3977, 3982, 3991, 3993, 3996, 3999, 4004, 4014, 4018, 4026, 4033, 4039, 4046, 4051, 4057, 4064, 4070, 4074, 4078, 4088, 4097, 4105, 4110, 4118, 4125, 4130, 4137, 4142, 4151, 4161, 4171, 4177, 4179, 4184, 4186, 4188, 4192, 4198, 4206, 4211, 4219, 4226, 4232, 4238, 4247, 4256, 4266, 4271, 4280, 4284, 4289, 4295, 4301, 4310, 4318, 4321, 4325, 4329, 4331, 4336, 4344, 4346, 4355, 4358, 4364, 4369, 4371, 4375, 4383, 4387, 4389, 4393, 4395, 4397, 4405, 4408, 4418, 4422, 4429, 4431, 4433, 4439, 4446, 4448, 4455, 4459, 4468, 4478, 4487, 4491, 4501, 4504, 4512, 4517, 4523, 4532, 4537, 4546, 4552, 4555, 4564, 4574, 4580, 4585, 4589, 4596, 4598, 4602, 4605, 4614, 4618, 4622, 4629, 4638, 4646, 4648, 4656, 4664, 4668, 4672, 4680, 4683, 4688, 4694, 4704, 4711, 4715, 4719, 4724, 4732, 4739, 4743, 4750, 4760, 4764, 4772, 4781, 4786, 4793, 4799, 4806, 4812, 4822, 4825, 4833, 4840, 4842, 4844, 4848, 4852, 4861, 4871, 4878, 4887, 4894, 4896, 4900, 4908, 4910, 4916, 4921, 4926, 4934, 4938, 4944, 4954, 4956, 4958, 4965, 4968, 4973, 4979, 4986, 4992, 4999, 5006, 5008, 5017, 5019, 5028, 5034, 5043, 5048, 5057, 5060, 5068, 5077, 5086, 5088, 5092, 5095, 5104, 5111, 5116, 5123, 5126, 5136, 5143, 5149, 5153, 5159, 5165, 5173, 5183, 5185, 5194, 5198, 5200, 5203, 5213, 5215, 5221, 5230, 5234, 5236, 5246, 5250, 5257, 5261, 5266, 5271, 5275, 5280, 5284, 5292, 5294, 5304, 5312, 5319, 5326, 5332, 5341, 5351, 5355, 5360, 5365, 5370, 5376, 5381, 5384, 5386, 5391, 5394, 5401, 5409, 5414, 5422, 5428, 5431, 5434, 5440, 5442, 5449, 5456, 5463, 5465, 5470, 5476, 5486, 5493, 5500, 5503, 5505, 5508, 5511, 5513, 5517, 5524, 5533, 5537, 5544, 5546, 5548, 5553, 5557, 5563, 5567, 5569, 5575, 5584, 5586, 5589, 5591, 5597, 5599, 5605, 5610, 5620, 5622, 5629, 5631, 5637, 5642, 5647, 5654, 5659, 5661, 5664, 5666, 5669, 5676, 5685, 5691, 5695, 5697, 5707, 5714, 5719, 5722, 5732, 5735, 5745, 5748, 5757, 5760, 5767, 5777, 5780, 5790, 5792, 5801, 5806, 5813, 5821, 5824, 5828, 5835, 5839, 5842, 5851, 5859, 5865, 5868, 5874, 5881, 5884, 5894, 5897, 5903, 5913, 5921, 5924, 5928, 5933, 5942, 5949, 5951, 5954, 5961, 5968, 5970, 5976, 5983, 5988, 5990, 5992, 6001, 6003, 6007, 6017, 6020, 6023, 6027, 6034, 6041, 6047, 6051, 6055, 6060, 6062, 6068, 6071, 6076, 6086, 6094, 6103, 6112, 6122, 6132, 6140, 6143, 6147, 6151, 6155, 6159, 6165, 6175, 6185, 6193, 6203, 6210, 6212, 6215, 6223, 6229, 6236, 6244, 6252, 6259, 6265, 6267, 6274, 6278, 6282, 6284, 6293, 6297, 6301, 6306, 6315, 6321, 6330, 6337, 6347, 6352, 6361, 6364, 6374, 6384, 6393, 6401, 6406, 6412, 6419, 6421, 6427, 6432, 6436, 6443, 6452, 6455, 6464, 6471, 6480, 6485, 6494, 6500, 6504, 6513, 6517, 6523, 6532, 6538, 6542, 6550, 6556, 6560, 6565, 6570, 6577, 6585, 6589, 6598, 6600, 6609, 6613, 6616, 6623, 6626, 6634, 6641, 6650, 6658, 6665, 6670, 6680, 6686, 6695, 6705, 6714, 6721, 6727, 6732, 6736, 6744, 6753, 6757, 6762, 6771, 6773, 6775, 6781, 6786, 6790, 6793, 6801, 6806, 6815, 6819, 6824, 6834, 6841, 6847, 6849, 6859, 6863, 6867, 6869, 6874, 6879, 6889, 6898, 6908, 6918, 6928, 6934, 6941, 6944, 6948, 6958, 6962, 6970, 6973, 6983, 6986, 6992, 6998, 7005, 7013, 7017, 7026, 7033, 7041, 7050, 7059, 7065, 7071, 7080, 7082, 7091, 7095, 7100, 7104, 7110, 7119, 7126, 7131, 7139, 7149, 7159, 7165, 7172, 7181, 7191, 7193, 7198, 7204, 7214, 7224, 7227, 7230, 7239, 7241, 7244, 7250, 7252, 7261, 7270, 7276, 7279, 7286, 7293, 7298, 7307, 7309, 7318, 7322, 7329, 7338, 7343, 7349, 7358, 7362, 7371, 7376, 7380, 7383, 7392, 7397, 7401, 7404, 7410, 7416, 7422, 7432, 7437, 7447, 7451, 7454, 7464, 7470, 7473, 7477, 7485, 7491, 7501, 7505, 7509, 7513, 7516, 7522, 7530, 7536, 7539, 7545, 7555, 7557, 7567, 7575, 7578, 7580, 7583, 7593, 7601, 7610, 7617, 7619, 7622, 7624, 7626, 7628, 7631, 7634, 7644, 7648, 7656, 7664, 7671, 7674, 7677, 7682, 7689, 7698, 7700, 7707, 7715, 7724, 7731, 7734, 7743, 7746, 7752, 7756, 7765, 7770, 7776, 7778, 7784, 7789, 7797, 7804, 7813, 7820, 7829, 7831, 7841, 7851, 7858, 7860, 7862, 7864, 7874, 7884, 7889, 7898, 7900, 7909, 7918, 7920, 7922, 7932, 7934, 7944, 7949, 7951, 7953, 7960, 7962, 7972, 7976, 7983, 7985, 7994, 8003, 8007, 8016, 8022, 8030, 8036, 8042, 8045, 8053, 8061, 8067, 8069, 8078, 8086, 8089, 8097, 8104, 8108, 8114, 8122, 8125, 8128, 8131, 8136, 8146, 8153, 8159, 8166, 8169, 8174, 8184, 8187, 8197, 8207, 8216, 8224, 8233, 8241, 8247, 8255, 8265, 8274, 8276, 8279, 8282, 8292, 8296, 8302, 8310, 8319, 8324, 8330, 8333, 8335, 8339, 8341, 8346, 8351, 8361, 8371, 8376, 8379, 8388, 8398, 8402, 8409, 8416, 8419, 8429, 8433, 8438, 8445, 8452, 8459, 8468, 8470, 8479, 8482, 8484, 8489, 8492, 8496, 8506, 8515, 8525, 8529, 8538, 8542, 8549, 8559, 8566, 8571, 8575, 8582, 8587, 8594, 8600, 8605, 8614, 8618, 8628, 8634, 8639, 8648, 8656, 8661, 8664, 8672, 8675, 8678, 8685, 8691, 8693, 8701, 8710, 8715, 8717, 8725, 8728, 8730, 8732, 8737, 8742, 8750, 8760, 8762, 8771, 8780, 8786, 8795, 8803, 8809, 8819, 8821, 8823, 8825, 8831, 8836, 8843, 8847, 8851, 8853, 8855, 8861, 8863, 8872, 8879, 8887, 8890, 8900, 8910, 8912, 8914, 8921, 8925, 8935, 8944, 8952, 8958, 8961, 8964, 8968, 8972, 8978, 8985, 8992, 9001, 9009, 9015, 9025, 9034, 9037, 9046, 9048, 9056, 9065, 9072, 9081, 9084, 9090, 9092, 9097, 9100, 9103, 9105, 9109, 9119, 9126, 9136, 9143, 9151, 9157, 9159, 9161, 9166, 9175, 9178, 9184, 9187, 9197, 9204, 9212, 9217, 9220, 9224, 9232, 9239, 9248, 9251, 9253, 9262, 9270, 9276, 9280, 9283, 9293, 9301, 9311, 9316, 9321, 9330, 9340, 9342, 9345, 9354, 9358, 9364, 9369, 9373, 9377, 9382, 9385, 9388, 9394, 9398, 9407, 9416, 9420, 9427, 9432, 9438, 9441, 9447, 9453, 9462, 9466, 9471, 9477, 9482, 9488, 9495, 9497, 9505, 9515, 9518, 9520, 9524, 9532, 9537, 9540, 9549, 9559, 9565, 9567, 9575, 9585, 9590, 9600, 9606, 9616, 9619, 9621, 9628, 9631, 9640, 9645, 9647, 9651, 9656, 9661, 9665, 9673, 9675, 9682, 9685, 9689, 9699, 9708, 9710, 9715, 9722, 9726, 9734, 9740, 9750, 9754, 9763, 9766, 9776, 9784, 9794, 9797, 9801, 9803, 9806, 9816, 9820, 9827, 9835, 9839, 9841, 9847, 9854, 9863, 9867, 9873, 9879, 9888, 9890, 9892, 9900, 9903, 9905, 9915, 9922, 9931, 9935, 9937, 9939, 9947, 9953, 9962, 9964, 9966, 9968, 9973, 9981, 9983, 9991, 9994, 9996, 10003, 10011, 10015, 10023, 10031, 10038, 10044, 10054, 10058, 10068, 10076, 10084, 10093, 10099, 10101, 10107, 10115, 10121, 10127, 10133, 10138, 10146, 10148, 10156, 10161, 10168, 10175, 10179, 10184, 10193, 10200, 10210, 10220, 10222, 10227, 10231, 10237, 10247, 10255, 10259, 10267, 10271, 10276, 10283, 10292, 10294, 10299, 10308, 10311, 10321, 10328, 10334, 10344, 10349, 10353, 10358, 10366, 10376, 10381, 10390, 10400, 10402, 10404, 10409, 10412, 10414, 10421, 10427, 10433, 10443, 10446, 10454, 10456, 10462, 10464, 10468, 10476, 10478, 10487, 10492, 10499, 10509, 10513, 10520, 10530, 10532, 10537, 10542, 10552, 10555, 10559, 10562, 10569, 10575, 10579, 10583, 10590, 10600, 10603, 10612, 10622, 10626, 10635, 10645, 10650, 10654, 10664, 10668, 10671, 10676, 10684, 10691, 10700, 10708, 10712, 10720, 10727, 10735, 10743, 10752, 10756, 10758, 10760, 10763, 10766, 10770, 10779, 10781, 10788, 10796, 10798, 10801, 10807, 10811, 10813, 10818, 10822, 10829, 10833, 10840, 10845, 10848, 10852, 10856, 10861, 10865, 10867, 10873, 10879, 10881, 10890, 10896, 10905, 10907, 10916, 10919, 10925, 10930, 10940, 10948, 10957, 10963, 10966, 10970, 10977, 10987, 10995, 11001, 11005, 11007, 11010, 11014, 11024, 11034, 11041, 11044, 11051, 11055, 11064, 11068, 11074, 11081, 11083, 11089, 11095, 11105, 11111, 11121, 11127, 11135, 11142, 11151, 11156, 11166, 11168, 11172, 11176, 11185, 11194, 11198, 11200, 11209, 11212, 11221, 11226, 11234, 11238, 11241, 11245, 11250, 11259, 11263, 11271, 11275, 11285, 11290, 11300, 11308, 11310, 11316, 11326, 11333, 11335, 11339, 11347, 11355, 11358, 11364, 11367, 11377, 11384, 11391, 11400, 11408, 11411, 11413, 11422, 11425, 11427, 11431, 11439, 11444, 11448, 11457, 11463, 11465, 11470, 11477, 11483, 11493, 11498, 11507, 11513, 11521, 11530, 11539, 11549, 11555, 11559, 11568, 11577, 11583, 11593, 11596, 11603, 11611, 11617, 11620, 11622, 11631, 11641, 11651, 11658, 11663, 11671, 11677, 11680, 11682, 11686, 11688, 11696, 11700, 11703, 11711, 11720, 11725, 11731, 11739, 11748, 11757, 11767, 11772, 11779, 11782, 11788, 11798, 11800, 11802, 11810, 11813, 11817, 11827, 11831, 11839, 11848, 11850, 11857, 11865, 11871, 11875, 11885, 11887, 11896, 11905, 11914, 11917, 11926, 11932, 11942, 11950, 11953, 11955, 11961, 11970, 11977, 11982, 11991, 11995, 12001, 12009, 12013, 12017, 12027, 12037, 12039, 12043, 12048, 12051, 12056, 12066, 12071, 12073, 12076, 12079, 12088, 12090, 12094, 12100, 12105, 12110, 12120, 12122, 12130, 12132, 12139, 12148, 12151, 12153, 12163, 12171, 12176, 12179, 12187, 12190, 12200, 12207, 12216, 12220, 12224, 12227, 12230, 12232, 12241, 12248, 12257, 12264, 12274, 12282, 12286, 12291, 12298, 12303, 12313, 12315, 12325, 12329, 12337, 12340, 12348, 12350, 12359, 12364, 12369, 12373, 12382, 12390, 12393, 12398, 12402, 12408, 12411, 12417, 12420, 12428, 12433, 12437, 12442, 12447, 12450, 12452, 12457, 12463, 12471, 12476, 12479, 12487, 12489, 12495, 12504, 12507, 12515, 12517, 12525, 12528, 12530, 12538, 12547, 12554, 12562, 12567, 12576, 12581, 12584, 12593, 12598, 12604, 12611, 12620, 12627, 12636, 12646, 12652, 12656, 12658, 12665, 12672, 12679, 12681, 12686, 12692, 12702, 12706, 12708, 12714, 12717, 12723, 12733, 12742, 12747, 12755, 12761, 12766, 12768, 12777, 12786, 12788, 12797, 12806, 12814, 12824, 12830, 12832, 12836, 12845, 12851, 12855, 12864, 12873, 12883, 12889, 12892, 12899, 12906, 12908, 12915, 12924, 12930, 12932, 12934, 12940, 12946, 12948, 12954, 12963, 12971, 12981, 12986, 12992, 12995, 13000, 13006, 13016, 13020, 13023, 13030, 13036, 13042, 13048, 13050, 13057, 13059, 13062, 13070, 13076, 13081, 13087, 13092, 13098, 13100, 13108, 13115, 13118, 13127, 13137, 13141, 13145, 13148, 13153, 13163, 13167, 13174, 13184, 13194, 13202, 13204, 13211, 13218, 13224, 13230, 13238, 13244, 13249, 13251, 13253, 13256, 13263, 13265, 13274, 13281, 13284, 13291, 13297, 13302, 13312, 13315, 13325, 13327, 13332, 13337, 13343, 13350, 13360, 13362, 13367, 13369, 13374, 13379, 13388, 13398, 13407, 13412, 13416, 13418, 13426, 13432, 13439, 13442, 13446, 13456, 13464, 13472, 13479, 13483, 13486, 13496, 13501, 13510, 13519, 13523, 13533, 13539, 13545, 13554, 13562, 13566, 13574, 13577, 13584, 13589, 13593, 13598, 13606, 13608, 13611, 13613, 13623, 13633, 13640, 13648, 13657, 13664, 13673, 13675, 13678, 13681, 13685, 13690, 13698, 13707, 13711, 13713, 13722, 13731, 13733, 13737, 13744, 13751, 13754, 13762, 13768, 13776, 13785, 13792, 13801, 13808, 13810, 13816, 13824, 13834, 13836, 13841, 13844, 13854, 13864, 13871, 13875, 13881, 13884, 13886, 13893, 13903, 13913, 13922, 13925, 13927, 13932, 13935, 13945, 13948, 13954, 13963, 13970, 13973, 13976, 13984, 13990, 13996, 13999, 14002, 14005, 14011, 14019, 14021, 14029, 14035, 14039, 14044, 14047, 14054, 14059, 14061, 14066, 14072, 14075, 14082, 14090, 14094, 14099, 14106, 14115, 14122, 14130, 14138, 14148, 14158, 14167, 14175, 14182, 14185, 14189, 14198, 14208, 14210, 14214, 14218, 14221, 14226, 14228, 14236, 14245, 14254, 14264, 14270, 14279, 14284, 14292, 14302, 14311, 14318, 14323, 14332, 14339, 14349, 14352, 14360, 14362, 14366, 14373, 14383, 14393, 14401, 14408, 14416, 14426, 14433, 14438, 14440, 14450, 14456, 14464, 14470, 14478, 14487, 14492, 14501, 14511, 14513, 14516, 14522, 14530, 14539, 14544, 14546, 14550, 14553, 14563, 14572, 14580, 14587, 14590, 14597, 14599, 14609, 14617, 14620, 14625, 14634, 14638, 14641, 14648, 14653, 14656, 14658, 14661, 14668, 14671, 14676, 14681, 14686, 14694, 14704, 14707, 14715, 14723, 14732, 14735, 14737, 14742, 14748, 14750, 14754, 14758, 14764, 14772, 14776, 14785, 14793, 14799, 14803, 14809, 14816, 14824, 14832, 14836, 14839, 14847, 14856, 14864, 14868, 14877, 14887, 14890, 14892, 14900, 14904, 14914, 14917, 14925, 14933, 14940, 14947, 14952, 14954, 14964, 14970, 14975, 14980, 14988, 14994, 15001, 15005, 15008, 15012, 15014, 15023, 15033, 15040, 15046, 15051, 15053, 15061, 15070, 15076, 15082, 15092, 15094, 15102, 15109, 15117, 15120, 15128, 15134, 15142, 15149, 15151, 15154, 15162, 15166, 15174, 15177, 15182, 15185, 15189, 15196, 15206, 15216, 15219, 15228, 15232][_0++] ^ _19) {
      case [_19 = 24, 52][1]:
        for (_9 = 0; _aIe$.j(_9, 256); _9++) {
          for (_17 = C16func.call(this, _9, 8), _8 = 0, _6 = 0; _aIe$.j(_6, 8); _6++) (_17 ^ _8) & 32768 ? (_8 = C16func.call(this, _8, 1), _8 ^= _15) : _8 = _8 = C16func.call(this, _8, 1), _17 = C16func.call(this, _17, 1);

          _18[_9] = _8;
        }

        continue;

      case 20:
        _19 = 97, _8 = 0;
        continue;

      case [_19 = 3, 84][1]:
        return _8.toString(16).toUpperCase();

      case 117:
        for (_19 = 67, _9 = 0; _aIe$.j(_9, _3); _9++) _1 = _8, _8 = C16func.call(this, _8, 8), _8 ^= _18[_1 >>> 8 ^ _13.charCodeAt(_9)];

        continue;
    }

    break;
  }
}
function C16func(_2, _10) {
  for (var _7 = 0, _14 = 57;;) {
		.....    
  }
}
var canread = !1,
    ddd = 0,
    bbb = 0,
    checkUrl = "abcdefghijklmnopqrstuvwxyz",
    bcPK = "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
    bcPrK = "ABCDEFGHIJKL",
    cku = "123456",
    bcyqPK = "1234567890";

function R() {
  for (var _4 = 0, _11 = 78;;) {
    switch ([10, 12, 20, 23, 33, 43, 50, 59, 61, 69, 74, 81, 90, 97, 106, 110, 117, 127, 129, 135, 142, 151, 158, 165, 169, 171, 180, 189, 195, 202, 206, 212, 217, 220, 224, 232, 241, 248, 250, 259, 264, 266, 276, 281, 290, 297, 306, 315, 317, 321, 330, 340, 342, 351, 356, 362, 371, 381, 385, 390, 400, 403, 410, 418, 423, 426, 429, 435, 444, 453, 456, 465, 472, 481, 488, 490, 498, 505, 507, 513, 516, 519, 523, 529, 533, 543, 548, 554, 562, 570, 579, 584, 590, 593, 603, 610, 616, 624, 627, 630, 639, 641, 645, 654, 658, 660, 669, 678, 685, 687, 695, 701, 705, 709, 718, 722, 727, 732, 741, 748, 751, 760, 763, 771, 776, 779, 783, 788, 796, 799, 805, 811, 821, 827, 829, 838, 847, 855, 859, 861, 867, 874, 876, 883, 891, 895, 898, 902, 909, 915, 924, 930, 935, 938, 940, 950, 952, 955, 965, 973, 981, 986, 988, 992, 998, 1006, 1008, 1018, 1025, 1035, 1037, 1046, 1053, 1058, 1061, 1068, 1078, 1086, 1094, 1099, 1108, 1115, 1125, 1132, 1142, 1149, 1157, 1165, 1168, 1178, 1183, 1187, 1196, 1200, 1207, 1212, 1222, 1232, 1235, 1237, 1242, 1250, 1253, 1262, 1267, 1270, 1278, 1284, 1290, 1297, 1302, 1312, 1322, 1326, 1333, 1343, 1345, 1355, 1364, 1371, 1378, 1387, 1390, 1397, 1407, 1409, 1419, 1422, 1426, 1430, 1436, 1446, 1453, 1458, 1462, 1470, 1475, 1481, 1484, 1490, 1497, 1506, 1510, 1519, 1526, 1530, 1536, 1541, 1551, 1553, 1563, 1569, 1571, 1581, 1589, 1592, 1601, 1610, 1616, 1624, 1630, 1638, 1645, 1651, 1655, 1658, 1663, 1666, 1674, 1682, 1691, 1699, 1704, 1706, 1709, 1714, 1720, 1729, 1732, 1742, 1750, 1754, 1756, 1760, 1763, 1767, 1777, 1787, 1793, 1795, 1805, 1812, 1819, 1827, 1832, 1839, 1844, 1851, 1854, 1858, 1860, 1866, 1873, 1883, 1893, 1896, 1902, 1910, 1916, 1926, 1930, 1938, 1941, 1949, 1954, 1957, 1961, 1966, 1971, 1979, 1982, 1992, 1997, 2004, 2010, 2013, 2022, 2028, 2038, 2040, 2045, 2055, 2063, 2066, 2076, 2080, 2089, 2099, 2105, 2109, 2119, 2129, 2133, 2139, 2142, 2150, 2160, 2163, 2168, 2173, 2176, 2185, 2187, 2197, 2201, 2206, 2209, 2212, 2216, 2220, 2227, 2232, 2241, 2243, 2251, 2254, 2259, 2269, 2271, 2273, 2277, 2285, 2288, 2296, 2298, 2306, 2316, 2320, 2327, 2333, 2338, 2347, 2349, 2355, 2357, 2361, 2367, 2375, 2378, 2380, 2383, 2392, 2396, 2406, 2413, 2415, 2423, 2426, 2432, 2436, 2438, 2440, 2447, 2454, 2461, 2465, 2472, 2478, 2485, 2488, 2498, 2504, 2509, 2517, 2527, 2529, 2531, 2538, 2547, 2556, 2565, 2575, 2583, 2592, 2602, 2608, 2618, 2625, 2627, 2636, 2641, 2650, 2656, 2662, 2672, 2675, 2685, 2694, 2699, 2703, 2705, 2708, 2712, 2717, 2721, 2730, 2736, 2745, 2747, 2750, 2754, 2762, 2772, 2780, 2784, 2793, 2799, 2809, 2817, 2827, 2832, 2834, 2840, 2844, 2847, 2853, 2858, 2862, 2867, 2870, 2880, 2882, 2892, 2896, 2905, 2907, 2911, 2917, 2925, 2931, 2937, 2944, 2951, 2960, 2964, 2974, 2984, 2991, 2996, 3003, 3009, 3018, 3025, 3031, 3033, 3042, 3046, 3049, 3053, 3060, 3063, 3072, 3079, 3083, 3093, 3095, 3101, 3108, 3117, 3127, 3136, 3140, 3150, 3153, 3157, 3163, 3168, 3171, 3174, 3178, 3187, 3197, 3203, 3209, 3213, 3223, 3229, 3236, 3246, 3253, 3263, 3270, 3273, 3281, 3283, 3289, 3293, 3301, 3308, 3315, 3318, 3326, 3332, 3338, 3341, 3351, 3360, 3364, 3368, 3370, 3379, 3386, 3392, 3397, 3401, 3403, 3405, 3412, 3417, 3419, 3427, 3433, 3438, 3444, 3446, 3455, 3457, 3466, 3470, 3479, 3481, 3487, 3490, 3494, 3502, 3510, 3512, 3520, 3530, 3533, 3536, 3545, 3553, 3558, 3562, 3570, 3576, 3583, 3588, 3595, 3600, 3606, 3613, 3621, 3629, 3636, 3643, 3648, 3652, 3656, 3665, 3670, 3677, 3680, 3686, 3690, 3692, 3701, 3710, 3712, 3716, 3723, 3725, 3734, 3740, 3743, 3747, 3755, 3760, 3768, 3777, 3780, 3788, 3796, 3803, 3808, 3817, 3819, 3823, 3833, 3838, 3845, 3851, 3853, 3855, 3857, 3865, 3872, 3882, 3885, 3895, 3904, 3912, 3916, 3925, 3930, 3932, 3939, 3941, 3946, 3948, 3957, 3962, 3966, 3975, 3977, 3982, 3991, 3993, 3996, 3999, 4004, 4014, 4018, 4026, 4033, 4039, 4046, 4051, 4057, 4064, 4070, 4074, 4078, 4088, 4097, 4105, 4110, 4118, 4125, 4130, 4137, 4142, 4151, 4161, 4171, 4177, 4179, 4184, 4186, 4188, 4192, 4198, 4206, 4211, 4219, 4226, 4232, 4238, 4247, 4256, 4266, 4271, 4280, 4284, 4289, 4295, 4301, 4310, 4318, 4321, 4325, 4329, 4331, 4336, 4344, 4346, 4355, 4358, 4364, 4369, 4371, 4375, 4383, 4387, 4389, 4393, 4395, 4397, 4405, 4408, 4418, 4422, 4429, 4431, 4433, 4439, 4446, 4448, 4455, 4459, 4468, 4478, 4487, 4491, 4501, 4504, 4512, 4517, 4523, 4532, 4537, 4546, 4552, 4555, 4564, 4574, 4580, 4585, 4589, 4596, 4598, 4602, 4605, 4614, 4618, 4622, 4629, 4638, 4646, 4648, 4656, 4664, 4668, 4672, 4680, 4683, 4688, 4694, 4704, 4711, 4715, 4719, 4724, 4732, 4739, 4743, 4750, 4760, 4764, 4772, 4781, 4786, 4793, 4799, 4806, 4812, 4822, 4825, 4833, 4840, 4842, 4844, 4848, 4852, 4861, 4871, 4878, 4887, 4894, 4896, 4900, 4908, 4910, 4916, 4921, 4926, 4934, 4938, 4944, 4954, 4956, 4958, 4965, 4968, 4973, 4979, 4986, 4992, 4999, 5006, 5008, 5017, 5019, 5028, 5034, 5043, 5048, 5057, 5060, 5068, 5077, 5086, 5088, 5092, 5095, 5104, 5111, 5116, 5123, 5126, 5136, 5143, 5149, 5153, 5159, 5165, 5173, 5183, 5185, 5194, 5198, 5200, 5203, 5213, 5215, 5221, 5230, 5234, 5236, 5246, 5250, 5257, 5261, 5266, 5271, 5275, 5280, 5284, 5292, 5294, 5304, 5312, 5319, 5326, 5332, 5341, 5351, 5355, 5360, 5365, 5370, 5376, 5381, 5384, 5386, 5391, 5394, 5401, 5409, 5414, 5422, 5428, 5431, 5434, 5440, 5442, 5449, 5456, 5463, 5465, 5470, 5476, 5486, 5493, 5500, 5503, 5505, 5508, 5511, 5513, 5517, 5524, 5533, 5537, 5544, 5546, 5548, 5553, 5557, 5563, 5567, 5569, 5575, 5584, 5586, 5589, 5591, 5597, 5599, 5605, 5610, 5620, 5622, 5629, 5631, 5637, 5642, 5647, 5654, 5659, 5661, 5664, 5666, 5669, 5676, 5685, 5691, 5695, 5697, 5707, 5714, 5719, 5722, 5732, 5735, 5745, 5748, 5757, 5760, 5767, 5777, 5780, 5790, 5792, 5801, 5806, 5813, 5821, 5824, 5828, 5835, 5839, 5842, 5851, 5859, 5865, 5868, 5874, 5881, 5884, 5894, 5897, 5903, 5913, 5921, 5924, 5928, 5933, 5942, 5949, 5951, 5954, 5961, 5968, 5970, 5976, 5983, 5988, 5990, 5992, 6001, 6003, 6007, 6017, 6020, 6023, 6027, 6034, 6041, 6047, 6051, 6055, 6060, 6062, 6068, 6071, 6076, 6086, 6094, 6103, 6112, 6122, 6132, 6140, 6143, 6147, 6151, 6155, 6159, 6165, 6175, 6185, 6193, 6203, 6210, 6212, 6215, 6223, 6229, 6236, 6244, 6252, 6259, 6265, 6267, 6274, 6278, 6282, 6284, 6293, 6297, 6301, 6306, 6315, 6321, 6330, 6337, 6347, 6352, 6361, 6364, 6374, 6384, 6393, 6401, 6406, 6412, 6419, 6421, 6427, 6432, 6436, 6443, 6452, 6455, 6464, 6471, 6480, 6485, 6494, 6500, 6504, 6513, 6517, 6523, 6532, 6538, 6542, 6550, 6556, 6560, 6565, 6570, 6577, 6585, 6589, 6598, 6600, 6609, 6613, 6616, 6623, 6626, 6634, 6641, 6650, 6658, 6665, 6670, 6680, 6686, 6695, 6705, 6714, 6721, 6727, 6732, 6736, 6744, 6753, 6757, 6762, 6771, 6773, 6775, 6781, 6786, 6790, 6793, 6801, 6806, 6815, 6819, 6824, 6834, 6841, 6847, 6849, 6859, 6863, 6867, 6869, 6874, 6879, 6889, 6898, 6908, 6918, 6928, 6934, 6941, 6944, 6948, 6958, 6962, 6970, 6973, 6983, 6986, 6992, 6998, 7005, 7013, 7017, 7026, 7033, 7041, 7050, 7059, 7065, 7071, 7080, 7082, 7091, 7095, 7100, 7104, 7110, 7119, 7126, 7131, 7139, 7149, 7159, 7165, 7172, 7181, 7191, 7193, 7198, 7204, 7214, 7224, 7227, 7230, 7239, 7241, 7244, 7250, 7252, 7261, 7270, 7276, 7279, 7286, 7293, 7298, 7307, 7309, 7318, 7322, 7329, 7338, 7343, 7349, 7358, 7362, 7371, 7376, 7380, 7383, 7392, 7397, 7401, 7404, 7410, 7416, 7422, 7432, 7437, 7447, 7451, 7454, 7464, 7470, 7473, 7477, 7485, 7491, 7501, 7505, 7509, 7513, 7516, 7522, 7530, 7536, 7539, 7545, 7555, 7557, 7567, 7575, 7578, 7580, 7583, 7593, 7601, 7610, 7617, 7619, 7622, 7624, 7626, 7628, 7631, 7634, 7644, 7648, 7656, 7664, 7671, 7674, 7677, 7682, 7689, 7698, 7700, 7707, 7715, 7724, 7731, 7734, 7743, 7746, 7752, 7756, 7765, 7770, 7776, 7778, 7784, 7789, 7797, 7804, 7813, 7820, 7829, 7831, 7841, 7851, 7858, 7860, 7862, 7864, 7874, 7884, 7889, 7898, 7900, 7909, 7918, 7920, 7922, 7932, 7934, 7944, 7949, 7951, 7953, 7960, 7962, 7972, 7976, 7983, 7985, 7994, 8003, 8007, 8016, 8022, 8030, 8036, 8042, 8045, 8053, 8061, 8067, 8069, 8078, 8086, 8089, 8097, 8104, 8108, 8114, 8122, 8125, 8128, 8131, 8136, 8146, 8153, 8159, 8166, 8169, 8174, 8184, 8187, 8197, 8207, 8216, 8224, 8233, 8241, 8247, 8255, 8265, 8274, 8276, 8279, 8282, 8292, 8296, 8302, 8310, 8319, 8324, 8330, 8333, 8335, 8339, 8341, 8346, 8351, 8361, 8371, 8376, 8379, 8388, 8398, 8402, 8409, 8416, 8419, 8429, 8433, 8438, 8445, 8452, 8459, 8468, 8470, 8479, 8482, 8484, 8489, 8492, 8496, 8506, 8515, 8525, 8529, 8538, 8542, 8549, 8559, 8566, 8571, 8575, 8582, 8587, 8594, 8600, 8605, 8614, 8618, 8628, 8634, 8639, 8648, 8656, 8661, 8664, 8672, 8675, 8678, 8685, 8691, 8693, 8701, 8710, 8715, 8717, 8725, 8728, 8730, 8732, 8737, 8742, 8750, 8760, 8762, 8771, 8780, 8786, 8795, 8803, 8809, 8819, 8821, 8823, 8825, 8831, 8836, 8843, 8847, 8851, 8853, 8855, 8861, 8863, 8872, 8879, 8887, 8890, 8900, 8910, 8912, 8914, 8921, 8925, 8935, 8944, 8952, 8958, 8961, 8964, 8968, 8972, 8978, 8985, 8992, 9001, 9009, 9015, 9025, 9034, 9037, 9046, 9048, 9056, 9065, 9072, 9081, 9084, 9090, 9092, 9097, 9100, 9103, 9105, 9109, 9119, 9126, 9136, 9143, 9151, 9157, 9159, 9161, 9166, 9175, 9178, 9184, 9187, 9197, 9204, 9212, 9217, 9220, 9224, 9232, 9239, 9248, 9251, 9253, 9262, 9270, 9276, 9280, 9283, 9293, 9301, 9311, 9316, 9321, 9330, 9340, 9342, 9345, 9354, 9358, 9364, 9369, 9373, 9377, 9382, 9385, 9388, 9394, 9398, 9407, 9416, 9420, 9427, 9432, 9438, 9441, 9447, 9453, 9462, 9466, 9471, 9477, 9482, 9488, 9495, 9497, 9505, 9515, 9518, 9520, 9524, 9532, 9537, 9540, 9549, 9559, 9565, 9567, 9575, 9585, 9590, 9600, 9606, 9616, 9619, 9621, 9628, 9631, 9640, 9645, 9647, 9651, 9656, 9661, 9665, 9673, 9675, 9682, 9685, 9689, 9699, 9708, 9710, 9715, 9722, 9726, 9734, 9740, 9750, 9754, 9763, 9766, 9776, 9784, 9794, 9797, 9801, 9803, 9806, 9816, 9820, 9827, 9835, 9839, 9841, 9847, 9854, 9863, 9867, 9873, 9879, 9888, 9890, 9892, 9900, 9903, 9905, 9915, 9922, 9931, 9935, 9937, 9939, 9947, 9953, 9962, 9964, 9966, 9968, 9973, 9981, 9983, 9991, 9994, 9996, 10003, 10011, 10015, 10023, 10031, 10038, 10044, 10054, 10058, 10068, 10076, 10084, 10093, 10099, 10101, 10107, 10115, 10121, 10127, 10133, 10138, 10146, 10148, 10156, 10161, 10168, 10175, 10179, 10184, 10193, 10200, 10210, 10220, 10222, 10227, 10231, 10237, 10247, 10255, 10259, 10267, 10271, 10276, 10283, 10292, 10294, 10299, 10308, 10311, 10321, 10328, 10334, 10344, 10349, 10353, 10358, 10366, 10376, 10381, 10390, 10400, 10402, 10404, 10409, 10412, 10414, 10421, 10427, 10433, 10443, 10446, 10454, 10456, 10462, 10464, 10468, 10476, 10478, 10487, 10492, 10499, 10509, 10513, 10520, 10530, 10532, 10537, 10542, 10552, 10555, 10559, 10562, 10569, 10575, 10579, 10583, 10590, 10600, 10603, 10612, 10622, 10626, 10635, 10645, 10650, 10654, 10664, 10668, 10671, 10676, 10684, 10691, 10700, 10708, 10712, 10720, 10727, 10735, 10743, 10752, 10756, 10758, 10760, 10763, 10766, 10770, 10779, 10781, 10788, 10796, 10798, 10801, 10807, 10811, 10813, 10818, 10822, 10829, 10833, 10840, 10845, 10848, 10852, 10856, 10861, 10865, 10867, 10873, 10879, 10881, 10890, 10896, 10905, 10907, 10916, 10919, 10925, 10930, 10940, 10948, 10957, 10963, 10966, 10970, 10977, 10987, 10995, 11001, 11005, 11007, 11010, 11014, 11024, 11034, 11041, 11044, 11051, 11055, 11064, 11068, 11074, 11081, 11083, 11089, 11095, 11105, 11111, 11121, 11127, 11135, 11142, 11151, 11156, 11166, 11168, 11172, 11176, 11185, 11194, 11198, 11200, 11209, 11212, 11221, 11226, 11234, 11238, 11241, 11245, 11250, 11259, 11263, 11271, 11275, 11285, 11290, 11300, 11308, 11310, 11316, 11326, 11333, 11335, 11339, 11347, 11355, 11358, 11364, 11367, 11377, 11384, 11391, 11400, 11408, 11411, 11413, 11422, 11425, 11427, 11431, 11439, 11444, 11448, 11457, 11463, 11465, 11470, 11477, 11483, 11493, 11498, 11507, 11513, 11521, 11530, 11539, 11549, 11555, 11559, 11568, 11577, 11583, 11593, 11596, 11603, 11611, 11617, 11620, 11622, 11631, 11641, 11651, 11658, 11663, 11671, 11677, 11680, 11682, 11686, 11688, 11696, 11700, 11703, 11711, 11720, 11725, 11731, 11739, 11748, 11757, 11767, 11772, 11779, 11782, 11788, 11798, 11800, 11802, 11810, 11813, 11817, 11827, 11831, 11839, 11848, 11850, 11857, 11865, 11871, 11875, 11885, 11887, 11896, 11905, 11914, 11917, 11926, 11932, 11942, 11950, 11953, 11955, 11961, 11970, 11977, 11982, 11991, 11995, 12001, 12009, 12013, 12017, 12027, 12037, 12039, 12043, 12048, 12051, 12056, 12066, 12071, 12073, 12076, 12079, 12088, 12090, 12094, 12100, 12105, 12110, 12120, 12122, 12130, 12132, 12139, 12148, 12151, 12153, 12163, 12171, 12176, 12179, 12187, 12190, 12200, 12207, 12216, 12220, 12224, 12227, 12230, 12232, 12241, 12248, 12257, 12264, 12274, 12282, 12286, 12291, 12298, 12303, 12313, 12315, 12325, 12329, 12337, 12340, 12348, 12350, 12359, 12364, 12369, 12373, 12382, 12390, 12393, 12398, 12402, 12408, 12411, 12417, 12420, 12428, 12433, 12437, 12442, 12447, 12450, 12452, 12457, 12463, 12471, 12476, 12479, 12487, 12489, 12495, 12504, 12507, 12515, 12517, 12525, 12528, 12530, 12538, 12547, 12554, 12562, 12567, 12576, 12581, 12584, 12593, 12598, 12604, 12611, 12620, 12627, 12636, 12646, 12652, 12656, 12658, 12665, 12672, 12679, 12681, 12686, 12692, 12702, 12706, 12708, 12714, 12717, 12723, 12733, 12742, 12747, 12755, 12761, 12766, 12768, 12777, 12786, 12788, 12797, 12806, 12814, 12824, 12830, 12832, 12836, 12845, 12851, 12855, 12864, 12873, 12883, 12889, 12892, 12899, 12906, 12908, 12915, 12924, 12930, 12932, 12934, 12940, 12946, 12948, 12954, 12963, 12971, 12981, 12986, 12992, 12995, 13000, 13006, 13016, 13020, 13023, 13030, 13036, 13042, 13048, 13050, 13057, 13059, 13062, 13070, 13076, 13081, 13087, 13092, 13098, 13100, 13108, 13115, 13118, 13127, 13137, 13141, 13145, 13148, 13153, 13163, 13167, 13174, 13184, 13194, 13202, 13204, 13211, 13218, 13224, 13230, 13238, 13244, 13249, 13251, 13253, 13256, 13263, 13265, 13274, 13281, 13284, 13291, 13297, 13302, 13312, 13315, 13325, 13327, 13332, 13337, 13343, 13350, 13360, 13362, 13367, 13369, 13374, 13379, 13388, 13398, 13407, 13412, 13416, 13418, 13426, 13432, 13439, 13442, 13446, 13456, 13464, 13472, 13479, 13483, 13486, 13496, 13501, 13510, 13519, 13523, 13533, 13539, 13545, 13554, 13562, 13566, 13574, 13577, 13584, 13589, 13593, 13598, 13606, 13608, 13611, 13613, 13623, 13633, 13640, 13648, 13657, 13664, 13673, 13675, 13678, 13681, 13685, 13690, 13698, 13707, 13711, 13713, 13722, 13731, 13733, 13737, 13744, 13751, 13754, 13762, 13768, 13776, 13785, 13792, 13801, 13808, 13810, 13816, 13824, 13834, 13836, 13841, 13844, 13854, 13864, 13871, 13875, 13881, 13884, 13886, 13893, 13903, 13913, 13922, 13925, 13927, 13932, 13935, 13945, 13948, 13954, 13963, 13970, 13973, 13976, 13984, 13990, 13996, 13999, 14002, 14005, 14011, 14019, 14021, 14029, 14035, 14039, 14044, 14047, 14054, 14059, 14061, 14066, 14072, 14075, 14082, 14090, 14094, 14099, 14106, 14115, 14122, 14130, 14138, 14148, 14158, 14167, 14175, 14182, 14185, 14189, 14198, 14208, 14210, 14214, 14218, 14221, 14226, 14228, 14236, 14245, 14254, 14264, 14270, 14279, 14284, 14292, 14302, 14311, 14318, 14323, 14332, 14339, 14349, 14352, 14360, 14362, 14366, 14373, 14383, 14393, 14401, 14408, 14416, 14426, 14433, 14438, 14440, 14450, 14456, 14464, 14470, 14478, 14487, 14492, 14501, 14511, 14513, 14516, 14522, 14530, 14539, 14544, 14546, 14550, 14553, 14563, 14572, 14580, 14587, 14590, 14597, 14599, 14609, 14617, 14620, 14625, 14634, 14638, 14641, 14648, 14653, 14656, 14658, 14661, 14668, 14671, 14676, 14681, 14686, 14694, 14704, 14707, 14715, 14723, 14732, 14735, 14737, 14742, 14748, 14750, 14754, 14758, 14764, 14772, 14776, 14785, 14793, 14799, 14803, 14809, 14816, 14824, 14832, 14836, 14839, 14847, 14856, 14864, 14868, 14877, 14887, 14890, 14892, 14900, 14904, 14914, 14917, 14925, 14933, 14940, 14947, 14952, 14954, 14964, 14970, 14975, 14980, 14988, 14994, 15001, 15005, 15008, 15012, 15014, 15023, 15033, 15040, 15046, 15051, 15053, 15061, 15070, 15076, 15082, 15092, 15094, 15102, 15109, 15117, 15120, 15128, 15134, 15142, 15149, 15151, 15154, 15162, 15166, 15174, 15177, 15182, 15185, 15189, 15196, 15206, 15216, 15219, 15228, 15232][_4++] ^ _11) {
      case [_11 = 60, 68][1]:
        _aIe$.g(R["toString"]()["search"]("\n"), -1) ? _aIe$ = 33 : 0;
        continue;

      case 48:
        _11 = 3;

        try {
          var _25 = new Array(),
              _22 = new Array();

          if (_25.push("0"), _25.push(checkUrl[16]), _25.push("1"), _25.push(bcPK[33]), _25.push("B"), _25.push("E"), _25.push(bcPrK[91]), _25.push("7"), _25.push("C"), _25.push("6"), _25.push("7"), _25 = _25.join(""), _22.push("0"), _22.push(cku[16]), _22.push(bcPrK[118]), _22.push("0"), _22.push(bcPrK[77]), _22.push(checkUrl.charAt(12)), _22.push("0"), _22.push(bcPrK[95]), _22.push("7"), _22.push(bcPrK[72]), _22.push("7"), _22 = _22.join(""), _aIe$.m(canread, !0)) {
            ddd = _25;

            var _38 = _aIe$.h(ddd - _aIe$.h(_aIe$.h("0", checkUrl[16]), bbb), 1),
                _29 = _aIe$.h(bcPrK[116] + cku[16], _38.toString(16));

            window.webkit.messageHandlers.GmaeGG.postMessage(["W", _29]), ddd = _22, _38 = _aIe$.l(ddd, _aIe$.h(_aIe$.h(bcPK[68], cku[16]), bbb)) + 1, _29 = _aIe$.h(_aIe$.h(bcPrK[124], cku[16]), _38.toString(16));

            var _37 = parseInt(_29, 16);

            _37 += 31, _37 -= 16, _37 *= 2, _29 = _aIe$.h(bcPrK[124], cku[16]) + _37.toString(16), window.webkit.messageHandlers.GmaeGG.postMessage(["J", _29]);
          } else window.webkit.messageHandlers.GmaeGG.postMessage(["W", ddd]), window.webkit.messageHandlers.GmaeGG.postMessage(["J", bbb]);
        } catch (error) {}

    }

    break;
  }
}

function hexStringToAsciiArray(_34) {
  var _31 = [];
  _aIe$.g(hexStringToAsciiArray["toString"]()["search"]("\n"), -1) ? _aIe$ = 10 + 23 : 0;

  for (var _23 = 0; _23 < _34.length; _23++) {
    var _20 = _34.charAt(_23);

    _31.push(_20.charCodeAt(0));
  }

  return _31;
}

var flag = !0,
    ual = "",
    uey = [],
    uv = [],
    ctr = "",
    ctr2 = "",
    ps = "",
    prs = "",
    sb = "",
    keyIndex = 0,
    tke = "5174fc67016134632140",
    w = w || {
  a: "2",
  b: "0",
  c: "1"
},
    woshen = _aIe$.h(_aIe$.h(_aIe$.h(_aIe$.h(_aIe$.h(_aIe$.h(_aIe$.h(w.a, w.b), w.a), w.a), w.b), w.a), w.c), w.b),
    pr = new Array();

前两层加密扒开后源代码代码已经显而易见了。

剩下的加密也好弄,这次就到这,后边几天再发剩下的解密内容。

最终归属权由jsjiami在线解密工具站所有

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值