,这种就需要异常处理
- if (currentParent._tagName === tagName) {
- // debugger
- // 更新 range,之前处理开标签算出的 range 是不包含闭标签的
- currentParent._range[1] = createRange(-1, Math.max(lastTextPos, tagEndPos))[1];
- // 将处理完的开闭标签踢出
- stack.pop();
- // 将 stack 的最后一个节点赋值给 currentParent
- currentParent = arrBack(stack);
- } else {
- //
,异常直接从栈中踢出,不更新 range
- stack.pop();
- currentParent = arrBack(stack);
- }
- }
- }
- // 通过处理,将 stack 返回就是最终的结果
- // debugger
- return stack;
-}
diff --git a/env_xbb_lastest_jsdom/knowledge/binding.gyp b/env_xbb_lastest_jsdom/knowledge/binding.gyp
deleted file mode 100644
index 46820633..00000000
--- a/env_xbb_lastest_jsdom/knowledge/binding.gyp
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "targets":[
- {
- "target_name":"boda",
- "sources":['./c++_src/main.cc'],
- "include_dirs":[' t.length) && (o = t.length);
- for (var n = 0, r = new Array(o); n < o; n++)
- r[n] = t[n];
- return r
- }
- function d(t, o) {
- var n = null == t ? null : "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
- if (null != n) {
- var r, e, i = [], u = !0, $ = !1;
- try {
- for (n = n.call(t); !(u = (r = n.next()).done) && (i.push(r.value),
- !o || i.length !== o); u = !0)
- ;
- } catch (t) {
- $ = !0,
- e = t
- } finally {
- try {
- u || null == n.return || n.return()
- } finally {
- if ($)
- throw e
- }
- }
- return i
- }
- }
- function u(t) {
- if (Array.isArray(t))
- return t
- }
- Object.fromEntries = Object.fromEntries || function(t) {
- return t.reduce(function(t, o) {
- var o = l(o, 2)
- , n = o[0]
- , o = o[1];
- return t[n] = o,
- t
- }, {})
- }
- ,
- Array.prototype.fill || Object.defineProperty(Array.prototype, "fill", {
- value: function(t) {
- if (null == this)
- throw new TypeError("this is null or not defined");
- for (var o = Object(this), n = o.length >>> 0, r = arguments[1] >> 0, e = r < 0 ? Math.max(n + r, 0) : Math.min(r, n), r = arguments[2], r = void 0 === r ? n : r >> 0, i = r < 0 ? Math.max(n + r, 0) : Math.min(r, n); e < i; )
- o[e] = t,
- e++;
- return o
- }
- }),
- BAO_VM_LOADER = {};
- var m = "undefined" == typeof window ? "undefined" == typeof global ? Function("return this")() : global : window
- , a = function c(f) {
- var d = b(f), t = d.slice(0), e = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : [[], m, m, , ], i = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : [], u = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : [], a = Object.fromEntries, v = String.fromCharCode, $ = 0, o = [, 0, , []], n = [], r, l;
- for (u.__proto__ = Object.defineProperties(Error(), {
- $1: {
- get: [].shift.bind(u),
- set: [].unshift.bind(u)
- },
- $2: {
- get: function() {
- var t = [u[1], u[0]];
- u[0] = t[0],
- u[1] = t[1]
- },
- set: function(t) {
- var o = [u[2], u[0]];
- u[0] = o[0],
- u[2] = o[1]
- }
- },
- $3: {
- get: function() {
- return [].splice.call(u, 0, t[$++]).reverse()
- }
- }
- }); r = t[$++]; )
- try {
- var r = v(r),
- y = "" === r
- ? void (u.$1 = null) : "n" === r
- ? void (u.$1 = -u.$1) : "ī" === r
- ? void ($ -= t[$] - 1) : "e" === r
- ? void (u.$1 = +u.$1) : "ð" === r
- ? (o[0] = t[$++],o[1] = t[$++],o[2] = t[$++],void (o[4] = $)) : "÷" === r
- ? void (u.$1 = t.slice($ + 1, $ += 1 + t[$]).map(function(t) {return v(997 ^ t)}).join("")) : "" === r
- ? ($++,void (u.length = 0)) : "W" === r
- ? void (i[t[$++]] = []) : "¦" === r
- ? void (u.$1 = u.$1 == u.$1) : "7" === r
- ? void (u.$1 = u.$1 % u.$1) : "ª" === r
- ? void ($ = n[n.length - 1] - 2) : "Ĝ" === r
- ? void (u.$1 = u.$1 >> u.$1) : ")" === r
- ? void (i[t[$++]][0] = u.$1) : "" === r
- ? void (u.$1 = u.$1 / u.$1) : "(" === r
- ? function() {u.$1 = eval(u.$1[0])}() : "A" === r
- ? void (u.$1 = u.$3) : "" === r
- ? void (u.$1 = u.$1 | u.$1) : "¹" === r
- ? void (u.$1 = h(u.$1)) : "L" === r
- ? void (u.$1 = u.$1 + u.$1) : "" === r
- ? void (u.$1 = void 0) : "$" === r
- ? function() {debugger}() : "" === r
- ? void (u.$1 = u.$1 <= u.$1) : "&" === r
- ? void (u.$1 = u.$1 < u.$1) : "5" === r
- ? void (u.$1 = u.$1 instanceof u.$1) : "ô" === r
- ? void u.$2 : "ā" === r
- ? void ($ = n.pop()) : "\f" === r
- ? void (u.$1 = !u.$1) : "í" === r
- ? void (u.$2 = u) : "a" === r
- ? void (u.$1 ? $ += 2 : $ += t[$ + 1] + 3) : "" === r
- ? void u.$1 : "Ě" === r
- ? void (u.$1 = u.$1.bind(null)) : "Ē" === r
- ? void (u.$1 = a(u.$1)) : "T" === r
- ? void (u.$1 = s(u.$1[u.$1], p(u.$1))) : "ö" === r
- ? void (u.$1 = ~u.$1) : "O" === r
- ? void 0 : "" === r
- ? (u.$1 = i[t[$++]],void (u.$1 = 0)) : "3" === r
- ? void ($ += t[$]) : "Ĩ" === r
- ? void Function("$", "throw $")(u.$1) : "-" === r
- ? void (u.$1 = u.$1[u.$1]) : "" === r
- ? void (u.$1 = delete u.$1[u.$1]) : "l" === r
- ? void (u.$1 = u.$1[u.$1] = u.$1) : "Ė" === r
- ? void (u.$1 = !!t[$++]) : "^" === r
- ? void (u.$1 = u.$1 in u.$1) : "\\" === r
- ? (l = void 0,void (u.$1 = (l = u.$1)[u.$1].apply(l, p(u.$1)))) : "G" === r
- ? void (u.$1 = u.$1 * u.$1) : "ï" === r
- ? void (u.$1 = u.$1 >>> u.$1) : "E" === r
- ? void n.push($ + t[$++]) : "ĝ" === r
- ? void (u.$1 = u.$1 & u.$1) : ":" === r
- ? void (u.$1 = u.$1 == u.$1) : "X" === r
- ? void (u.$1 = e[t[$++]]) : "" === r
- ? void (u.$1 = u.$1 ^ u.$1) : "Ĕ" === r
- ? void (u.$1 = u.$1 << u.$1) : "9" === r
- ? o[0] ? void (o[3][0] = u.$1) : [u.$1] : "Ċ" === r
- ? void (u.$1 = u.$1 - u.$1) : "" === r
- ? void (u.$1 = t[$++]) : "¿" === r
- ? function() {
- var o = t[$++]
- , n = i.slice(0)
- , r = t.slice($ + 1, $ += t[$] + 1);
- u.$1 = window.kkk = function BAO_VM_RUNNER() {
- var t = o - arguments.length
- , t = e[0].concat([].slice.call(arguments, 0, o).map(function(t) {
- return [t]
- }), new Array(0 <= t ? t : 0).fill().map(function(t) {
- return [void 0]
- }));
- return c(r, [t, e[1], this || e[1], arguments, BAO_VM_RUNNER], n.slice(0), [])
- }
- }() : void 0;
- if (y)
- return y[0]
- } catch (t) {
- if (!o[0])
- throw t;
- $ = o[1] + o[4],
- u.$1 = t,
- o[0] = 0
- } finally {
- if (o[2] && o[3].length)
- return o[3][0]
- }
- };
- BAO_VM_LOADER.run = function(t, o) {
- if ("1.3.3" != t)
- throw Error("version (".concat(t, "/", "1.3.3", ")"));
- if (!Array.isArray(o))
- return [, ];
- for (var t = l(o, 3), n = t[0], r = t[1], e = t[2], i = [], u = 0, $ = 0; $ < e.length; $++)
- r[u] === $ ? i.push(e.charCodeAt($) + 65536 * (n.charCodeAt(u++) + 1)) : i.push(e.charCodeAt($));
- return [a(i)]
- }
- ,
- BAO_VM_LOADER.version = "1.3.3"
-}("undefined" == typeof BAO_VM_LOADER ? BAO_VM_LOADER = {} : BAO_VM_LOADER);
-
-//////////
-
-function getQQ(qq){
- BAO_VM_LOADER.run('1.3.3', ["㫝㫝杄颹ေþþþþ", [3321, 3533, 3537, 3660, 3899, 3924, 3953, 7064, 7186, 7188, 7190, 7192, 7376, 7398, 11224, 11282, 11304, 11354, 11376, 11537, 11559], "W\u0000W\u0002W\u0003W\u0004W\u0005W\u0001÷\nΉΊ·΄ΉαΌΖX\u0001-÷\nΕ΄ΗΖΣΉΊ΄Αô-)\u0000¿\u0002ÑW\u0006W\u0007Ë\u0002\u0000X\u0000-\u0002\u0000ô-\fa3\u0006\u0003A\u000093\u0003\u0000\u0002\u0001X\u0000-\u0002\u0000ô-\fa3\u000e\u000b\u0002\u0001X\u0000-\u0002\u0000A\u0000íl3\u0003\u0000\u0002\u0001X\u0000-\u0002\u0000ô-÷\u0004ΕΐΖô-÷\u0005΄ΕΕΉΜ\u0002\u0001X\u0000-\u0002\u0000ô-÷\u0006Ϊ·ΏΆΑX\u0001-÷\u0004ΎΜΖ\u0002\u0000X\u0000-\u0002\u0000ô-A\u0001í\\A\u0002í\\\u0002\u0000X\u0000-\u0002\u0000ô-÷\tκκΕΗΊΑΊκκô-\fa3\r\n\u0002\u0001X\u0000-\u0002\u0000ô-93\u0003\u0000X\u0004A\u0001\u0002\u0000\u0002\u0000X\u0000-\u0002\u0000ô-÷\tκκΕΗΊΑΊκκô-\u0002\u0001X\u0000-\u0002\u0000ô-A\u0002í\\9)\u0001÷\u0001Ϙ)\u0002÷@ΤΧΦΡΠΣέάίήΩΨΫΪεδηζαΰγβνμο΄·ΆΌΏΎΉΈΊΕΔΗΖΑΐΓΒΝΜΟϕϔϗϖϑϐϓϒϝϜώϊ)\u0003¿\u0002lW\bW\tW\nd\u0002\u0000X\u0000-\u0002\u0000ô-÷\nΆ΄ΗΦΊΤΑ\u0002\u0001X\u0000-\u0002\u0000ô-A\u0001í\\)\n\u001c\nô-\u0002ÿô\u0013\fa3,)÷&άΫγΤΩάΡκΦέΤηΤΦαΠηκΠηηϟυΡΪΨυΠΝΆΕΑΌΊυϐĨ3\u0003\u0000\u001c\nô-9)\u0004÷\u0004·ΑΊ΄X\u0001ô¿\u0001УW\u000bW\fW\rW\u000eW\u000fW\u0010W\u0011W\u0012W\u0013W\u0014Ѝ\u0002\u0001X\u0003÷\u0006ΉΑô-ô¦\fa3'$÷!ζΜΑ΄ΝΠΗΗΊΗϟυΫΊΑυΊΐυ΄ΗΐΈΑΖĨ3\u0003\u0000\u001c\u0002ô-)\u000e\u001c\u0003ô-)\u000f\u001c\u0004ô-)\u0010A\u0000)\u0011\u0002\u0000X\u0000-\u0002\u0000÷\u0000\u0002\u0000X\u0000-\u0002\u0000ô-ôLíl\u0002\u0000X\u0000-\u0002\u0000ô-÷\u0006ΉΑô-\u0002\u0000X\u0000-\u0002\u0000ô-÷\u0006ΉΑô-\u0002\u0003ô7ôĊ)\u0012\u0002\u0000\u0002\u0000X\u0000-\u0002\u0000ô-÷\u0006ΉΑô-ô¦a3\r\n\u0002\u0000X\u0000-\u0002\u0000ô-93\u0003\u0000EŘ\u0002Ė\u0001ŏ\u001c\f\u0002\u0000íl\u001c\fô-\u001c\u0012ô-ô&a3ĸĵEĴ\u0002Ė\u0001ī\u001c\r\u001c\u0010ô-ĚA\u0001\u0002\u0000\u0002\u0000X\u0000-\u0002\u0000ô-\u001c\fô-A\u0002í\\\u0002\u0010ôĔ\u001c\u0010ô-ĚA\u0001\u0002\u0000\u0002\u0000X\u0000-\u0002\u0000ô-\u001c\fô-\u0002\u0001ôLA\u0002í\\\u0002\bôĔô\u001c\u0010ô-ĚA\u0001\u0002\u0000\u0002\u0000X\u0000-\u0002\u0000ô-\u001c\fô-\u0002\u0002ôLA\u0002í\\ôíl\u001c\u0011ô-÷\u0004ΕΐΖ\u001c\u000fô-÷\u0006Ά΄ΗΤΑ\u001c\rô-\u0002\u0012ôĜA\u0001í\\A\u0001í\\\u001c\u0011ô-÷\u0004ΕΐΖ\u001c\u000fô-÷\u0006Ά΄ΗΤΑ\u001c\rô-\u0002\fôĜ\u0002?ôĝA\u0001í\\A\u0001í\\\u001c\u0011ô-÷\u0004ΕΐΖ\u001c\u000fô-÷\u0006Ά΄ΗΤΑ\u001c\rô-\u0002\u0006ôĜ\u0002?ôĝA\u0001í\\A\u0001í\\\u001c\u0011ô-÷\u0004ΕΐΖ\u001c\u000fô-÷\u0006Ά΄ΗΤΑ\u0002?\u001c\rô-ôĝA\u0001í\\A\u0001í\\\u001c\f\u001c\fô-\u0002\u0003ôLíl\u001c\fô-\u001c\u0012ô-ô&\fa3\u0004\u0001ā3\u0003\u0000īı3\u0003\u0000āīŕ\u0002\u0000X\u0000-\u0002\u0000ô-÷\u0006ΉΑô-\u001c\u0012ô-ôĊ)\u0013EDž\u0002Ė\u0001Ƽ¿\u0000%W\u0015!\u001c\u0014ô-)\u0015\u001c\u0015ô-a3\b\u0005\u001c\u0015ô-93\f\t\u001c\u0013ô-\u0002\u0001ô:9÷\u0005΄ΕΕΉΜX\u0002X\u0003A\u0002í\\a3}z\u001c\r\u001c\u0010ô-ĚA\u0001\u0002\u0000\u0002\u0000X\u0000-\u0002\u0000ô-\u001c\fô-A\u0002í\\\u0002\u0010ôĔíl\u001c\u0011ô-÷\u0004ΕΐΖ\u001c\u000fô-÷\u0006Ά΄ΗΤΑ\u001c\rô-\u0002\u0012ôĜA\u0001í\\\u001c\u000fô-÷\u0006Ά΄ΗΤΑ\u001c\rô-\u0002\fôĜ\u0002?ôĝA\u0001í\\ôL\u001c\u000eô-ôL\u001c\u000eô-ôLA\u0001í\\ā\u001c\u0014Ė\u0001íl3\u0003\u0000¿\u0000%W\u0016!\u001c\u0014ô-)\u0016\u001c\u0016ô-a3\b\u0005\u001c\u0016ô-93\f\t\u001c\u0013ô-\u0002\u0002ô:9÷\u0005΄ΕΕΉΜX\u0002X\u0003A\u0002í\\a3¸µ\u001c\r\u001c\u0010ô-ĚA\u0001\u0002\u0000\u0002\u0000X\u0000-\u0002\u0000ô-\u001c\fô-A\u0002í\\\u0002\u0010ôĔ\u001c\u0010ô-ĚA\u0001\u0002\u0000\u0002\u0000X\u0000-\u0002\u0000ô-\u001c\fô-\u0002\u0001ôLA\u0002í\\\u0002\bôĔôíl\u001c\u0011ô-÷\u0004ΕΐΖ\u001c\u000fô-÷\u0006Ά΄ΗΤΑ\u001c\rô-\u0002\u0012ôĜA\u0001í\\\u001c\u000fô-÷\u0006Ά΄ΗΤΑ\u001c\rô-\u0002\fôĜ\u0002?ôĝA\u0001í\\ôL\u001c\u000fô-÷\u0006Ά΄ΗΤΑ\u001c\rô-\u0002\u0006ôĜ\u0002?ôĝA\u0001í\\ôL\u001c\u000eô-ôLA\u0001í\\\u001c\u0014Ė\u0001íl3\u0003\u0000Ė\u0000\fa3\u0004\u0001ā3\u0003\u0000īǂ\u001c\u0011ô-÷\u0004ΏΊΌ÷\u0000A\u0001í\\9íl¿\u0000ᓘW\u0017ᓔ\u001c\u0005ô-)\u0017\u001c\u0017ô-a3\b\u0005\u001c\u0017ô-93ᒿᒼ¿\u0002ᒧW\u0018W\u0019W\u001aW\u001bW\u001cW\u001dW\u001eW\u001fW W!W\"W#W$ᒋA\u0000Ē)\u001a\u001c\u001aô-÷\u0003ΉΌ·A\u0000Ēíl)\u001b\u001c\u001bô-÷\u0004Χ΄Ζ¿\u0000̘W%̔¿\u0000\u0002\u0000)%÷\u0006ΝΑ¿\u0001ĥW&W'ğ\u001c%ô-÷\tΕΗΊΑΊΑΜΕX\u0002íl\u001c%ô-ĚA\u0001\u0002\u0000A\u0000íT)'\u0002\u0002X\u0000-\u0002\u0000ô-a3\u001b\u0018\u001c'ô-÷\u0005ΈΌΝά\u0002\u0002X\u0000-\u0002\u0000ô-A\u0001í\\3\u0003\u0000¿\u0000PW(L\u001c'ô-÷\u000e΄ΖΪΒεΗΊΕΗΑΜ÷\u0004ΌΌΑA\u0001í\\\f)(\u001c(ô-a3\b\u0005\u001c(ô-93\u001c\u0019X\u0002÷\u0004ΌΌΑô-\u001c'ô-÷\u0004ΌΌΑô-ô:9÷\u0005΄ΕΕΉΜX\u0002X\u0003A\u0002í\\a396\u001c'ô-÷\u0004ΌΌΑ¿\u0000'%\u001c'ô-÷\u0006ρΖΐΕΗô-÷\u0004ΌΌΑô-÷\u0005΄ΕΕΉΜX\u0002X\u0003A\u0002í\\íl3\u0003\u0000\u001c'ô-÷\u0004ΌΌΑô-÷\tΕΗΊΑΊΑΜΕ\u001c'ô-íl\u001c'ô-÷\u0006ρΖΐΕΗX\u0002íl\u001c'ô-9A\u0002÷\u0006ΆΗ΄Α¿\u00006W)2X\u0002÷\u0006ΝΑA\u0000í\\))\u001c)ô-÷\u0004ΌΌΑô-÷\u0005΄ΕΕΉΜ\u001c)ô-X\u0003A\u0002í\\\u001c)ô-9A\u0002÷\u0004ΌΌΑ¿\u0000\u0002\u0000A\u0002÷\u0005ΈΌΝά¿\u0001ŇW*W+W,W-ĽEé\u0002Ė\u0001à\u0002\u0000)+\u001c\u0001ô-ĚA\u0001\u0002\u0000\u0002\u0002X\u0000-\u0002\u0000ô-A\u0001í\\),\u001c,ô-\u001c+\u001c+ô-\u0002\u0001ôLíl\u001c+ô-\u0002\u0001ôĊô-)-\u001c+ô-\u001c,ô-÷\u0006ΉΑô-ô\u0013a3E\u0002Ė\u0001\u0002\u0002X\u0000-\u0002\u0000ô-÷\u000e΄ΖΪΒεΗΊΕΗΑΜ\u001c-ô-A\u0001í\\a3\u001a\u0017X\u0002\u001c-ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u001c-ô-ô-íl3\u0003\u0000\u001c-\u001c,ô-\u001c+\u001c+ô-\u0002\u0001ôLíl\u001c+ô-\u0002\u0001ôĊô-íl\u001c+ô-\u001c,ô-÷\u0006ΉΑô-ô\u0013\fa3\u0004\u0001ā3\u0003\u0000ī
3\u0003\u0000āīæ\u0002\u0002X\u0000-\u0002\u0000ô-÷\u000e΄ΖΪΒεΗΊΕΗΑΜ÷\bΑΊζΑΗΌA\u0001í\\a3&#X\u0002÷\bΑΊζΑΗΌ\u0002\u0002X\u0000-\u0002\u0000ô-÷\bΑΊζΑΗΌô-íl3\u0003\u0000A\u0002÷\u0005ΆΉΊ¿\u0000(&X\u0002÷\u0004ΌΌΑô-÷\tΕΗΊΑΊΑΜΕô-÷\u0006ΝΑX\u0002A\u0001í\\9A\u0002A\u0005Ē9A\u0001\u0002\u0000A\u0000í\\íl)\u001c\u001c\u001bô-÷\tβΊΗΤΗΗ΄Μ\u001c\u001cô-÷\u0006ΝΑ÷\u0004ΌΌΑ¿\u0002ªW.W/¤\u0002\u0002X\u0000-\u0002\u0000X\u0002÷\u0005ΒΊΗΖ¿\u0000$W0 \u0002\u0002X\u0000-\u0002\u0000ô-)0\u001c0ô-a3\b\u0005\u001c0ô-93\u0006\u0003A\u00009÷\u0005΄ΕΕΉΜX\u0002X\u0003A\u0002í\\ílíl\u0002\u0003X\u0000-\u0002\u0000ô-\u0002\u0001X\u0000-\u0002\u0000ô-ô¦\fa3\u001a\u0017X\u0002÷\bΖΌΧΜΑΖ\u0002\u0003X\u0000-\u0002\u0000ô-íl3(%X\u0002÷\bΖΌΧΜΑΖ\u0002\u0002X\u0000-\u0002\u0000ô-÷\u0006ΉΑô-\u0002\u0004ôGílA\u0002÷\bΑΊζΑΗΌ¿\u0001NW1J¿\u0000&W2\"\u0002\u0002X\u0000-\u0002\u0000ô-)2\u001c2ô-a3\b\u0005\u001c2ô-93\b\u0005\u001c\u001fô-9÷\u0005΄ΕΕΉΜX\u0002X\u0003A\u0002í\\÷\tΖΑΗΌΌΜX\u0002A\u0001í\\9A\u0002÷\u0006ΆΊΆ΄Α¿\u0001ȇW3W4W5W6W7W8W9ǷX\u0002÷\u0005ΒΊΗΖô-)4\u0002\u0002X\u0000-\u0002\u0000ô-÷\u0005ΒΊΗΖô-)5X\u0002÷\bΖΌΧΜΑΖô-)6\u0002\u0002X\u0000-\u0002\u0000ô-÷\bΖΌΧΜΑΖô-)7X\u0002÷\u0005ΆΉ΄ΈΕA\u0000í\\\u001c6ô-\u0002\u0004ô7a3ÅÂEÁ\u0002Ė\u0001¸\u0002\u0000)8\u001c8ô-\u001c7ô-ô&a3£ E\u0002Ė\u0001\u001c5ô-\u001c8ô-\u0002\u0002ôïô-\u0002\u0018\u001c8ô-\u0002\u0004ô7\u0002\bôGôĊôï\u0002ÿôĝ)9\u001c4ô-\u001c6ô-\u001c8ô-ôL\u0002\u0002ôï\u001c4ô-\u001c6ô-\u001c8ô-ôL\u0002\u0002ôïô-\u001c9ô-\u0002\u0018\u001c6ô-\u001c8ô-ôL\u0002\u0004ô7\u0002\bôGôĊôĔôíl\u001c8\u001c8ô-\u0002\u0001ôLíl\u001c8ô-\u0002\u0001ôĊ\u001c8ô-\u001c7ô-ô&\fa3\u0004\u0001ā3\u0003\u0000ī3\u0003\u0000āī¾3ª\u001c5ô-÷\u0006ΉΑô-\u0002ô\u0013\fa3roEn\u0002Ė\u0001e\u0002\u0000)8\u001c8ô-\u001c7ô-ô&a3PMEL\u0002Ė\u0001C\u001c4ô-\u001c6ô-\u001c8ô-ôL\u0002\u0002ôï\u001c5ô-\u001c8ô-\u0002\u0002ôïô-íl\u001c8\u001c8ô-\u0002\u0004ôLíl\u001c8ô-\u001c7ô-ô&\fa3\u0004\u0001ā3\u0003\u0000īI3\u0003\u0000āīk3\"\u001f\u001c4ô-÷\u0004ΕΐΖô-÷\u0005΄ΕΕΉΜ\u001c4ô-\u001c5ô-A\u0002í\\X\u0002÷\bΖΌΧΜΑΖX\u0002÷\bΖΌΧΜΑΖô-\u001c7ô-ôLílX\u00029A\u0002÷\u0005ΆΉ΄ΈΕ¿\u0000~W:W;xX\u0002÷\u0005ΒΊΗΖô-):X\u0002÷\bΖΌΧΜΑΖô-);\u001c:ô-\u001c;ô-\u0002\u0002ôï\u001c:ô-\u001c;ô-\u0002\u0002ôïô-\u0002\u0002 \u001c;ô-\u0002\u0004ô7\u0002\bôGôĊôĔôĝíl\u001c:ô-÷\u0006ΉΑ\u0002\u0000X\u0000-\u0002\u0000ô-÷\u0004ΆΌΉ\u001c;ô-\u0002\u0004ôA\u0001í\\ílA\u0002÷\u0005ΆΉΊ¿\u0000IW<E\u001c\u001cô-÷\u0005ΆΉΊô-÷\u0004Ά΄ΉΉX\u0002A\u0001í\\)<\u001c<ô-÷\u0005ΒΊΗΖX\u0002÷\u0005ΒΊΗΖô-÷\u0005ΖΉΌΆ\u0002\u0000A\u0001í\\íl\u001c<ô-9A\u0002÷\u0006Η΄ΊΈ¿\u0001ȬW=W>W?W@WAWBȞA\u0000)>¿\u0001ēWCWDWEċ\u0002\u0003X\u0000-\u0002\u0000ô-\u0002\u0003X\u0000-\u0002\u0000ô-)C\u0002梱)D\u0002)E¿\u0000ëWFç\u001cD\u0002適\u001cDô-\u0002ôĝôG\u001cDô-\u0002\u0010ôĜôL\u001cEô-ôĝíl\u0002\u0003X\u0000-\u0002\u0000\u0002䙐\u0002\u0003X\u0000-\u0002\u0000ô-\u0002ôĝôG\u0002\u0003X\u0000-\u0002\u0000ô-\u0002\u0010ôĜôL\u001cEô-ôĝíl\u001cDô-\u0002\u0010ôĔ\u0002\u0003X\u0000-\u0002\u0000ô-ôL\u001cEô-ôĝ)F\u001cF\u001cFô-\u0002\u0000ôíl\u001cF\u001cFô-\u001c\u0000ô-ĚA\u0001\u0002\u0000÷\u0003ϕϋϐA\u0001í\\ôLíl\u001cFô-¿\u0000<:\u0002\u0000X\u0000-\u0002\u0000ô-÷\u0006Η΄ΊΈA\u0000í\\\u001c\u0000ô-ĚA\u0001\u0002\u0000÷\u0003ϕϋϐA\u0001í\\ô\u0013\fa3\u0006\u0003\u0002\u000193\u0007\u0004\u0002\u0001n9÷\u0005΄ΕΕΉΜX\u0002X\u0003A\u0002í\\ôG99)?Eå\u0002Ė\u0001Ü\u0002\u0000)@\u001c@ô-\u0002\u0002X\u0000-\u0002\u0000ô-ô&a3¿E¾\u0002Ė\u0001µ\u001c?ô-ĚA\u0001\u0002\u0000¿\u00002WG.\u001cAô-)G\u001cGô-a3\b\u0005\u001cGô-93\u0019\u0016\u0002\u0000X\u0000-\u0002\u0000ô-÷\u0006Η΄ΊΈA\u0000í\\9÷\u0005΄ΕΕΉΜX\u0002X\u0003A\u0002í\\\u0002\u0000ôGA\u0001í\\)B\u001cA\u001cBô-ĚA\u0001\u0002\u0000A\u0000í\\\u0002枷ôGíl\u001c>ô-÷\u0004ΕΐΖ\u001cBô-ĚA\u0001\u0002\u0000A\u0000í\\\u0002\u0000ôG\u0002\u0000ôA\u0001í\\\u001c@\u001c@ô-\u0002\u0004ôLíl\u001c@ô-\u0002\u0002X\u0000-\u0002\u0000ô-ô&\fa3\u0004\u0001ā3\u0003\u0000ī»3\u0003\u0000āīâ\u001c\u001dô-÷\u0004ΌΌΑ\u001c>ô-\u0002\u0002X\u0000-\u0002\u0000ô-A\u0002íT9A\u0002A\u0006ĒA\u0001í\\íl)\u001d\u001c\u001aô-÷\u0003ΆA\u0000Ēíl)\u001e\u001c\u001eô-÷\u0003έΝ÷\tΖΑΗΌΌΜ¿\u0001ĖWHWIWJWKWLWMĈ\u0002\u0002X\u0000-\u0002\u0000ô-÷\u0005ΒΊΗΖô-)I\u0002\u0002X\u0000-\u0002\u0000ô-÷\bΖΌΧΜΑΖô-)JA\u0000)KEÇ\u0002Ė\u0001¾\u0002\u0000)L\u001cLô-\u001cJô-ô&a3©¦E¥\u0002Ė\u0001\u001cIô-\u001cLô-\u0002\u0002ôïô-\u0002\u0018\u001cLô-\u0002\u0004ô7\u0002\bôGôĊôï\u0002ÿôĝ)M\u001cKô-÷\u0004ΕΐΖ\u001cMô-\u0002\u0004ôï÷\bΑΊζΑΗΌ\u0002\u0010A\u0001í\\A\u0001í\\\u001cKô-÷\u0004ΕΐΖ\u001cMô-\u0002\u000fôĝ÷\bΑΊζΑΗΌ\u0002\u0010A\u0001í\\A\u0001í\\\u001cL\u001cLô-\u0002\u0001ôLíl\u001cLô-\u0002\u0001ôĊ\u001cLô-\u001cJô-ô&\fa3\u0004\u0001ā3\u0003\u0000ī¢3\u0003\u0000āīÄ\u001cKô-÷\u0004ΏΊΌ÷\u0000A\u0001í\\9A\u0002÷\u0005Ε΄ΗΖ¿\u0001ñWNWOWPWQç\u0002\u0002X\u0000-\u0002\u0000ô-÷\u0006ΉΑô-)OA\u0000)PE²\u0002Ė\u0001©\u0002\u0000)Q\u001cQô-\u001cOô-ô&a3E\u0002Ė\u0001\u001cPô-\u001cQô-\u0002\u0003ôï\u001cPô-\u001cQô-\u0002\u0003ôïô-÷\u0006ΒΌΊΒX\u0001-÷\bΕ΄ΗΖάΑ\u0002\u0002X\u0000-\u0002\u0000ô-÷\u0006Ζΐ·ΖΑΗ\u001cQô-\u0002\u0002A\u0002í\\\u0002\u0010A\u0002í\\\u0002\u0018\u001cQô-\u0002\bô7\u0002\u0004ôGôĊôĔôíl\u001cQ\u001cQô-\u0002\u0002ôLíl\u001cQô-\u001cOô-ô&\fa3\u0004\u0001ā3\u0003\u0000ī3\u0003\u0000āī¯\u001c\u001dô-÷\u0004ΌΌΑ\u001cPô-\u001cOô-\u0002\u0002ôA\u0002íT9A\u0002A\u0002Ēíl)\u001f\u001c\u001eô-÷\u0006Ω΄ΑΌϔ÷\tΖΑΗΌΌΜ¿\u0001ùWRWSWTWUWVWWë\u0002\u0002X\u0000-\u0002\u0000ô-÷\u0005ΒΊΗΖô-)S\u0002\u0002X\u0000-\u0002\u0000ô-÷\bΖΌΧΜΑΖô-)TA\u0000)UEª\u0002Ė\u0001¡\u0002\u0000)V\u001cVô-\u001cTô-ô&a3E\u0002Ė\u0001\u001cSô-\u001cVô-\u0002\u0002ôïô-\u0002\u0018\u001cVô-\u0002\u0004ô7\u0002\bôGôĊôï\u0002ÿôĝ)W\u001cUô-÷\u0004ΕΐΖ÷\u0006ζΑΗΌX\u0001-÷\fΗΊΈΦ΄ΗΦΊ\u001cWô-A\u0001í\\A\u0001í\\\u001cV\u001cVô-\u0002\u0001ôLíl\u001cVô-\u0002\u0001ôĊ\u001cVô-\u001cTô-ô&\fa3\u0004\u0001ā3\u0003\u0000ī
3\u0003\u0000āī§\u001cUô-÷\u0004ΏΊΌ÷\u0000A\u0001í\\9A\u0002÷\u0005Ε΄ΗΖ¿\u0001áWXWYWZW[×\u0002\u0002X\u0000-\u0002\u0000ô-÷\u0006ΉΑô-)YA\u0000)ZE¦\u0002Ė\u0001\u0002\u0000)[\u001c[ô-\u001cYô-ô&a3
E\u0002Ė\u0001{\u001cZô-\u001c[ô-\u0002\u0002ôï\u001cZô-\u001c[ô-\u0002\u0002ôïô-\u0002\u0002X\u0000-\u0002\u0000ô-÷\nΆ΄ΗΦΊΤΑ\u001c[ô-A\u0001í\\\u0002ÿôĝ\u0002\u0018\u001c[ô-\u0002\u0004ô7\u0002\bôGôĊôĔôíl\u001c[\u001c[ô-\u0002\u0001ôLíl\u001c[ô-\u0002\u0001ôĊ\u001c[ô-\u001cYô-ô&\fa3\u0004\u0001ā3\u0003\u0000ī3\u0003\u0000āī£\u001c\u001dô-÷\u0004ΌΌΑ\u001cZô-\u001cYô-A\u0002íT9A\u0002A\u0002Ēíl) \u001c\u001eô-÷\u0004ΰΑϝ÷\tΖΑΗΌΌΜ¿\u0001W\\W]ð\u0001U\u0000Q÷\u0012ΆΊΰηάΦΊΈΕΊΑX\u0001-ĚA\u0001\u0002\u0000÷\u0006ΖΆ΄ΕX\u0001-ĚA\u0001\u0002\u0000\u001c ô-÷\tΖΑΗΌΌΜ\u0002\u0002X\u0000-\u0002\u0000ô-A\u0001í\\A\u0001í\\A\u0001í\\93-)]÷\u0005ΠΗΗΊΗX\u0001-ĚA\u0001\u0002\u0000÷\u0014Ψ΄ΉΊΗΈυΰαΣψϝυ΄Α΄A\u0001íTĨð\u0001\u0000\u0001A\u0002÷\u0005Ε΄ΗΖ¿\u0001SW^O\u001c ô-÷\u0005Ε΄ΗΖ÷\bΐΖΆ΄ΕX\u0001-ĚA\u0001\u0002\u0000÷\u0012ΆΊΰηάΦΊΈΕΊΑX\u0001-ĚA\u0001\u0002\u0000\u0002\u0002X\u0000-\u0002\u0000ô-A\u0001í\\A\u0001í\\A\u0001í\\9A\u0002A\u0002Ēíl)!\u001c\u001bô-÷\u0016ΧΐΗΧΉΊΆΎΤΉΊΗΌΑΈ\u001c\u001cô-÷\u0006ΝΑ÷\u0005ΗΖΑ¿\u0000.,X\u0002÷\u0005κ΄Α΄\u001c\u001dô-÷\u0004ΌΌΑA\u0000íTílX\u0002÷\u000bκΡ΄Α΄ΧΜΑΖ\u0002\u0000ílA\u0002÷\u0007κ΄ΕΕ¿\u0001W_\u0002\u0002X\u0000-\u0002\u0000ô-¹÷\u0006ΖΑΗΌô¦a3$!\u0002\u0002X\u0000-\u0002\u0000\u001c!ô-÷\u0005Ε΄ΗΖ\u0002\u0002X\u0000-\u0002\u0000ô-A\u0001í\\íl3\u0003\u0000X\u0002÷\u0005κ΄Α΄ô-÷\u0006ΆΊΆ΄Α\u0002\u0002X\u0000-\u0002\u0000ô-A\u0001í\\X\u0002÷\u000bκΡ΄Α΄ΧΜΑΖX\u0002÷\u000bκΡ΄Α΄ΧΜΑΖô-\u0002\u0002X\u0000-\u0002\u0000ô-÷\bΖΌΧΜΑΖô-ôLílA\u0002÷\bκΕΗΊΆΖΖ¿\u0001njW`WaWbWcWdWeWfWgWhWiWjƴX\u0002÷\u0005κ΄Α΄ô-)a\u001caô-÷\u0005ΒΊΗΖô-)b\u001caô-÷\bΖΌΧΜΑΖô-)cX\u0002÷\t·ΉΊΆΎζΌΟô-)d\u001cdô-\u0002\u0004ôG)e\u001ccô-\u001ceô-ô)f\u0002\u0002X\u0000-\u0002\u0000ô-a3\u001e\u001b\u001cf\u0002\u0000X\u0000-\u0002\u0000ô-÷\u0004ΆΌΉ\u001cfô-A\u0001í\\íl396\u001cf\u0002\u0000X\u0000-\u0002\u0000ô-÷\u0003Έ΄Ν\u001cfô-\u0002\u0000ôX\u0002÷\u000eκΈΌΧΐΗζΌΟô-ôĊ\u0002\u0000A\u0002í\\íl\u001cfô-\u001cdô-ôG)g\u0002\u0000X\u0000-\u0002\u0000ô-÷\u0003ΈΌ\u001cgô-\u0002\u0004ôG\u001ccô-A\u0002í\\)h\u001cgô-a3¯¬Em\u0002Ė\u0001d\u0002\u0000)i\u001ciô-\u001cgô-ô&a3OLEK\u0002Ė\u0001BX\u0002÷\u000fκΊεΗΊΆΖΖΧΉΊΆΎ\u001cbô-\u001ciô-A\u0002í\\\u001ci\u001ciô-\u001cdô-ôLíl\u001ciô-\u001cgô-ô&\fa3\u0004\u0001ā3\u0003\u0000īH3\u0003\u0000āīj\u001cbô-÷\u0006ΖΕΉΌΆ\u0002\u0000\u001cgô-A\u0002í\\)j\u001caô-÷\bΖΌΧΜΑΖ\u001caô-÷\bΖΌΧΜΑΖô-\u001chô-ôĊíl3\u0003\u0000\u001c\u001dô-÷\u0004ΌΌΑ\u001cjô-\u001chô-A\u0002íT9A\u0002÷\u0005ΆΉΊ¿\u0000GWkC\u001c\u001cô-÷\u0005ΆΉΊô-÷\u0004Ά΄ΉΉX\u0002A\u0001í\\)k\u001ckô-÷\u0005κ΄Α΄X\u0002÷\u0005κ΄Α΄ô-÷\u0005ΆΉΊA\u0000í\\íl\u001ckô-9A\u0002÷\u000eκΈΌΧΐΗζΌΟ\u0002\u0000A\u0002A\u0005ĒA\u0001í\\íl)\"\u001c\u001bô-÷\u0006έ΄ΖΗ\u001c\"ô-÷\u0006ΝΑ÷\u0003Ά\u001c\u001cô-÷\u0006ΝΑA\u0000í\\A\u0002÷\u0004ΌΌΑ¿\u00018Wl4X\u0002÷\u0003ΆX\u0002÷\u0003Άô-÷\u0006ΝΑ\u0002\u0002X\u0000-\u0002\u0000ô-A\u0001í\\ílX\u0002÷\u0005ΗΖΑA\u0000í\\A\u0002÷\u0005ΗΖΑ¿\u0000+)\u001c\"ô-÷\u0005ΗΖΑô-÷\u0004Ά΄ΉΉX\u0002A\u0001í\\X\u0002÷\bκΊηΖΑA\u0000í\\A\u0002÷\u0006ΐΕ΄Α¿\u0001/Wm+X\u0002÷\u0007κ΄ΕΕ\u0002\u0002X\u0000-\u0002\u0000ô-A\u0001í\\X\u0002÷\bκΕΗΊΆΖΖA\u0000í\\X\u00029A\u0002÷\bΌ΄ΉΌΟ¿\u0001JWnWoD\u0002\u0002X\u0000-\u0002\u0000ô-a3\u001b\u0018X\u0002÷\u0007κ΄ΕΕ\u0002\u0002X\u0000-\u0002\u0000ô-A\u0001í\\3\u0003\u0000X\u0002÷\u000bκΊΣΌ΄ΉΌΟA\u0000í\\)o\u001coô-9A\u0002÷\t·ΉΊΆΎζΌΟ\u0002Ȁ\u0002 ôA\u0002÷\rκΆΗ΄ΑέΉΕΗ¿\u0001BWp>¿\u0002:WqWr4\u0002\u0002X\u0000-\u0002\u0000ô-÷\u0004ΌΌΑ\u0002\u0004X\u0000-\u0002\u0000ô-A\u0001íT÷\bΌ΄ΉΌΟ\u0002\u0003X\u0000-\u0002\u0000ô-A\u0001í\\99A\u0002÷\u0011κΆΗ΄ΑέΈ΄ΆέΉΕΗ¿\u0001NWsJ¿\u0002FWtWu@\u001c$ô-÷\u0004έΨΤΦô-÷\u0004ΌΌΑ\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u0004X\u0000-\u0002\u0000ô-A\u0002íT÷\bΌ΄ΉΌΟ\u0002\u0003X\u0000-\u0002\u0000ô-A\u0001í\\99A\u0002A\bĒA\u0001í\\íl)#\u001c\u001aô-÷\u0004΄ΉΊA\u0000Ēíl)$\u001c\u001aô-9A\u0001\u0002\u0000÷\u0004Ψ΄ΑX\u0001-A\u0001í\\9÷\u0005΄ΕΕΉΜX\u0002A\u0001í\\)\u0005¿\u0001ᕼWvWwWxWyWzW{W|W}W~WWWᕢ\u001c\u0005ô-)w\u001cwô-÷\u0003ΉΌ·ô-)x\u001cxô-÷\tβΊΗΤΗΗ΄Μô-)y\u001cxô-÷\u0006έ΄ΖΗô-)z\u001cwô-÷\u0004΄ΉΊô-){A\u0000)|¿\u0000WE\u0002Ė\u0001\u0002\u0000)\u001cô-\u0002@ô&a3spEo\u0002Ė\u0001f\u001c|ô-\u001cô-\u0002\u0000X\u0000-\u0002\u0000ô-÷\u0003΄·Ζ\u0002\u0000X\u0000-\u0002\u0000ô-÷\u0003ΖΌ\u001cô-\u0002\u0001ôLA\u0001í\\A\u0001í\\\u0002\u0000ôG\u0002\u0000ôíl\u001c\u001cô-\u0002\u0001ôLíl\u001cô-\u0002\u0001ôĊ\u001cô-\u0002@ô&\fa3\u0004\u0001ā3\u0003\u0000īl3\u0003\u0000āīA\u0001\u0002\u0000A\u0000í\\\u001c{ô-÷\u0003ΨΡϐ\u001czô-÷\u0006ΝΑ÷\bκΊηΖΑ¿\u0000%#X\u0002÷\u0005κ΄Ζ\u001cyô-÷\u0004ΌΌΑ\u0002⌁\u0002ꮉ\u0002\udcfe\u0002呶A\u0004A\u0001íTílA\u0002÷\u000fκΊεΗΊΆΖΖΧΉΊΆΎ¿\u0002WWW
WWWWWWWWWWWWWWWWWWWWWWWືE°\u0002Ė\u0001§\u0002\u0000)
\u001c
ô-\u0002\u0010ô&a3E\u0002Ė\u0001\u0002\u0002X\u0000-\u0002\u0000ô-\u001c
ô-ôL)\u0002\u0001X\u0000-\u0002\u0000ô-\u001cô-ô-)\u0002\u0001X\u0000-\u0002\u0000ô-\u001cô-\u001cô-\u0002\bôĔ\u001cô-\u0002\u0018ôïô\u0002ÿôĝ\u001cô-\u0002\u0018ôĔ\u001cô-\u0002\bôïô\u0002ôĝôíl\u001c
\u001c
ô-\u0002\u0001ôLíl\u001c
ô-\u0002\u0001ôĊ\u001c
ô-\u0002\u0010ô&\fa3\u0004\u0001ā3\u0003\u0000ī3\u0003\u0000āīX\u0002÷\u0005κ΄Ζô-÷\u0005ΒΊΗΖô-)\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u0000ôLô-)\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u0001ôLô-)\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u0002ôLô-)\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u0003ôLô-)\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u0004ôLô-)\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u0005ôLô-)\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u0006ôLô-)\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u0007ôLô-)\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\bôLô-)\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\tôLô-)\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\nôLô-)\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u000bôLô-)\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\fôLô-)\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\rôLô-)\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u000eôLô-)\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u000fôLô-)\u001cô-\u0002\u0000ô-)\u001cô-\u0002\u0001ô-)\u001cô-\u0002\u0002ô-)\u001cô-\u0002\u0003ô-)\u001c\u001c~ô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0007\u001c|ô-\u0002\u0000ô-A\u0007í\\íl\u001c\u001c~ô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\f\u001c|ô-\u0002\u0001ô-A\u0007í\\íl\u001c\u001c~ô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0011\u001c|ô-\u0002\u0002ô-A\u0007í\\íl\u001c\u001c~ô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0016\u001c|ô-\u0002\u0003ô-A\u0007í\\íl\u001c\u001c~ô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0007\u001c|ô-\u0002\u0004ô-A\u0007í\\íl\u001c\u001c~ô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\f\u001c|ô-\u0002\u0005ô-A\u0007í\\íl\u001c\u001c~ô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0011\u001c|ô-\u0002\u0006ô-A\u0007í\\íl\u001c\u001c~ô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0016\u001c|ô-\u0002\u0007ô-A\u0007í\\íl\u001c\u001c~ô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0007\u001c|ô-\u0002\bô-A\u0007í\\íl\u001c\u001c~ô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\f\u001c|ô-\u0002\tô-A\u0007í\\íl\u001c\u001c~ô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0011\u001c|ô-\u0002\nô-A\u0007í\\íl\u001c\u001c~ô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0016\u001c|ô-\u0002\u000bô-A\u0007í\\íl\u001c\u001c~ô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0007\u001c|ô-\u0002\fô-A\u0007í\\íl\u001c\u001c~ô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\f\u001c|ô-\u0002\rô-A\u0007í\\íl\u001c\u001c~ô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0011\u001c|ô-\u0002\u000eô-A\u0007í\\íl\u001c\u001c~ô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0016\u001c|ô-\u0002\u000fô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0005\u001c|ô-\u0002\u0010ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\t\u001c|ô-\u0002\u0011ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u000e\u001c|ô-\u0002\u0012ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0014\u001c|ô-\u0002\u0013ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0005\u001c|ô-\u0002\u0014ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\t\u001c|ô-\u0002\u0015ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u000e\u001c|ô-\u0002\u0016ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0014\u001c|ô-\u0002\u0017ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0005\u001c|ô-\u0002\u0018ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\t\u001c|ô-\u0002\u0019ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u000e\u001c|ô-\u0002\u001aô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0014\u001c|ô-\u0002\u001bô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0005\u001c|ô-\u0002\u001cô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\t\u001c|ô-\u0002\u001dô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u000e\u001c|ô-\u0002\u001eô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0014\u001c|ô-\u0002\u001fô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0004\u001c|ô-\u0002 ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u000b\u001c|ô-\u0002!ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0010\u001c|ô-\u0002\"ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0017\u001c|ô-\u0002#ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0004\u001c|ô-\u0002$ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u000b\u001c|ô-\u0002%ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0010\u001c|ô-\u0002&ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0017\u001c|ô-\u0002'ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0004\u001c|ô-\u0002(ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u000b\u001c|ô-\u0002)ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0010\u001c|ô-\u0002*ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0017\u001c|ô-\u0002+ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0004\u001c|ô-\u0002,ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u000b\u001c|ô-\u0002-ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0010\u001c|ô-\u0002.ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0017\u001c|ô-\u0002/ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0006\u001c|ô-\u00020ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\n\u001c|ô-\u00021ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u000f\u001c|ô-\u00022ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0015\u001c|ô-\u00023ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0006\u001c|ô-\u00024ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\n\u001c|ô-\u00025ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u000f\u001c|ô-\u00026ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0015\u001c|ô-\u00027ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0006\u001c|ô-\u00028ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\n\u001c|ô-\u00029ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u000f\u001c|ô-\u0002:ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0015\u001c|ô-\u0002;ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0006\u001c|ô-\u0002<ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\n\u001c|ô-\u0002=ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u000f\u001c|ô-\u0002>ô-A\u0007í\\íl\u001c\u001cô-ĚA\u0001\u0002\u0000\u001cô-\u001cô-\u001cô-\u001cô-\u001cô-\u0002\u0015\u001c|ô-\u0002?ô-A\u0007í\\íl\u001cô-\u0002\u0000\u001cô-\u0002\u0000ô-\u001cô-ôL\u0002\u0000ôíl\u001cô-\u0002\u0001\u001cô-\u0002\u0001ô-\u001cô-ôL\u0002\u0000ôíl\u001cô-\u0002\u0002\u001cô-\u0002\u0002ô-\u001cô-ôL\u0002\u0000ôíl\u001cô-\u0002\u0003\u001cô-\u0002\u0003ô-\u001cô-ôL\u0002\u0000ôílA\u0002÷\u000bκΊΣΌ΄ΉΌΟ¿\u0000ȮWWWW W¡W¢W£W¤W¥W¦ȘX\u0002÷\u0005κ΄Α΄ô-)\u001cô-÷\u0005ΒΊΗΖô-)X\u0002÷\u000bκΡ΄Α΄ΧΜΑΖô-\u0002\bôG)\u001cô-÷\bΖΌΧΜΑΖô-\u0002\bôG) \u001cô-\u001c ô-\u0002\u0005ôï\u001cô-\u001c ô-\u0002\u0005ôïô-\u0002\u0002\u0018\u001c ô-\u0002 ô7ôĊôĔôíl\u0002\u0000X\u0000-\u0002\u0000ô-÷\u0005ΉΊΊΗ\u001cô-\u0002\u0000ôA\u0001í\\)¡\u001cô-)¢\u001cô-\u001c ô-\u0002@ôL\u0002\tôï\u0002\u0004ôĔ\u0002\u000fôL\u001c¡ô-\u0002\bôĔ\u001c¡ô-\u0002\u0018ôïô\u0002ÿôĝ\u001c¡ô-\u0002\u0018ôĔ\u001c¡ô-\u0002\bôïô\u0002ôĝôíl\u001cô-\u001c ô-\u0002@ôL\u0002\tôï\u0002\u0004ôĔ\u0002\u000eôL\u001c¢ô-\u0002\bôĔ\u001c¢ô-\u0002\u0018ôïô\u0002ÿôĝ\u001c¢ô-\u0002\u0018ôĔ\u001c¢ô-\u0002\bôïô\u0002ôĝôíl\u001cô-÷\bΖΌΧΜΑΖ\u001cô-÷\u0006ΉΑô-\u0002\u0001ôL\u0002\u0004ôGílX\u0002÷\bκΕΗΊΆΖΖA\u0000í\\X\u0002÷\u0005κ΄Ζô-)£\u001c£ô-÷\u0005ΒΊΗΖô-)¤E\u0002Ė\u0001\u0002\u0000)¥\u001c¥ô-\u0002\u0004ô&a3yvEu\u0002Ė\u0001l\u001c¤ô-\u001c¥ô-ô-)¦\u001c¤ô-\u001c¥ô-\u001c¦ô-\u0002\bôĔ\u001c¦ô-\u0002\u0018ôïô\u0002ÿôĝ\u001c¦ô-\u0002\u0018ôĔ\u001c¦ô-\u0002\bôïô\u0002ôĝôíl\u001c¥\u001c¥ô-\u0002\u0001ôLíl\u001c¥ô-\u0002\u0001ôĊ\u001c¥ô-\u0002\u0004ô&\fa3\u0004\u0001ā3\u0003\u0000īr3\u0003\u0000āī\u001c£ô-9A\u0002÷\u0005ΆΉΊ¿\u0000GW§C\u001czô-÷\u0005ΆΉΊô-÷\u0004Ά΄ΉΉX\u0002A\u0001í\\)§\u001c§ô-÷\u0005κ΄ΖX\u0002÷\u0005κ΄Ζô-÷\u0005ΆΉΊA\u0000í\\íl\u001c§ô-9A\u0002A\u0004ĒA\u0001í\\íl)}¿\u0007W¨W©WªW«W¬WW®W¯~\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u0003X\u0000-\u0002\u0000ô-ôĝ\u0002\u0002X\u0000-\u0002\u0000ô-ö\u0002\u0004X\u0000-\u0002\u0000ô-ôĝôôL\u0002\u0005X\u0000-\u0002\u0000ô-ôL\u0002\u0007X\u0000-\u0002\u0000ô-ôL)¯\u001c¯ô-\u0002\u0006X\u0000-\u0002\u0000ô-ôĔ\u001c¯ô-\u0002 \u0002\u0006X\u0000-\u0002\u0000ô-ôĊôïô\u0002\u0002X\u0000-\u0002\u0000ô-ôL9)~¿\u0007W°W±W²W³W´WµW¶W·~\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u0004X\u0000-\u0002\u0000ô-ôĝ\u0002\u0003X\u0000-\u0002\u0000ô-\u0002\u0004X\u0000-\u0002\u0000ô-öôĝôôL\u0002\u0005X\u0000-\u0002\u0000ô-ôL\u0002\u0007X\u0000-\u0002\u0000ô-ôL)·\u001c·ô-\u0002\u0006X\u0000-\u0002\u0000ô-ôĔ\u001c·ô-\u0002 \u0002\u0006X\u0000-\u0002\u0000ô-ôĊôïô\u0002\u0002X\u0000-\u0002\u0000ô-ôL9)¿\u0007W¸W¹WºW»W¼W½W¾W¿r\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u0003X\u0000-\u0002\u0000ô-ô\u0002\u0004X\u0000-\u0002\u0000ô-ôôL\u0002\u0005X\u0000-\u0002\u0000ô-ôL\u0002\u0007X\u0000-\u0002\u0000ô-ôL)¿\u001c¿ô-\u0002\u0006X\u0000-\u0002\u0000ô-ôĔ\u001c¿ô-\u0002 \u0002\u0006X\u0000-\u0002\u0000ô-ôĊôïô\u0002\u0002X\u0000-\u0002\u0000ô-ôL9)¿\u0007
WÀWÁWÂWÃWÄWÅWÆWÇs\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0003X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u0004X\u0000-\u0002\u0000ô-öôôôL\u0002\u0005X\u0000-\u0002\u0000ô-ôL\u0002\u0007X\u0000-\u0002\u0000ô-ôL)Ç\u001cÇô-\u0002\u0006X\u0000-\u0002\u0000ô-ôĔ\u001cÇô-\u0002 \u0002\u0006X\u0000-\u0002\u0000ô-ôĊôïô\u0002\u0002X\u0000-\u0002\u0000ô-ôL9)\u001cwô-÷\u0003ΨΡϐ\u001czô-÷\rκΆΗ΄ΑέΉΕΗ\u001c}ô-A\u0001í\\íl\u001cwô-÷\u0007έΈ΄ΆΨΡϐ\u001czô-÷\u0011κΆΗ΄ΑέΈ΄ΆέΉΕΗ\u001c}ô-A\u0001í\\ílA\u0001\u0002\u0000÷\u0004Ψ΄ΑX\u0001-A\u0001í\\÷\u0006ΒΌΊΒX\u0001-÷\u0007΄ΏΓ΄¿\u0001ЫWÈWÉWÊWËWÌWÍWÎWÏWÐЗ\u0002\u0000X\u0000-\u0002\u0000ô-÷\u0005ΖΕΉΌΑ÷\u0000A\u0001í\\)ÊA\u0000)ËE½\u0002Ė\u0001´\u001cÏ\u0002\u0000íl\u001cÏô-\u001cÊô-÷\u0006ΉΑô-ô&a3E\u0002Ė\u0001\u001c\u0005ô-÷\u0003ΨΡϐ\u0002\u0000X\u0000-\u0002\u0000ô-A\u0001í\\÷\bΑΊζΑΗΌA\u0000í\\÷\u0005ΖΕΉΌΑ÷\u0000A\u0001í\\÷\u0007ΗΓΗΖA\u0000í\\)Ì\u001cËô-÷\u0004ΕΐΖ\u001cÌô-A\u0001í\\\u001cÏ\u001cÏô-\u0002\u0001ôLíl\u001cÏô-\u0002\u0001ôĊ\u001cÏô-\u001cÊô-÷\u0006ΉΑô-ô&\fa3\u0004\u0001ā3\u0003\u0000ī3\u0003\u0000āīº÷@ΤΧΦΡΠΣέάίήΩΨΫΪεδηζαΰγβνμο΄·ΆΌΏΎΉΈΊΕΔΗΖΑΐΓΒΝΜΟϕϔϗϖϑϐϓϒϝϜώϊ÷\u0005ΖΕΉΌΑ÷\u0000A\u0001í\\)Í÷\bΊΆΐΈΑX\u0001-a3ąĂ÷\rΆΗ΄ΑΠΉΈΑ÷\u0005ΒΗΌΑ÷\u0003ΰηΩ÷\u000bΆΊΖΑΗΐΆΑΊΗ÷\u0004·ΊΜ÷\bΑΊζΑΗΌ÷\u0006΄ΕΕ÷\bΉΊΆ΄ΑΌΊA\b)ÎE³\u0002Ė\u0001ª\u0002\u0000)Ï\u001cÏô-\u001cÎô-÷\u0006ΉΑô-ô&a3E\u0002Ė\u0001~÷\bΊΆΐΈΑX\u0001-\u001cÎô-\u001cÏô-ô-ô-a3+(\u001cËô-÷\u0004ΕΐΖ\u001cÍô-\u001cÎô-\u001cÏô-ô-÷\u0006ΉΑô-ô-A\u0001í\\3\u0003\u0000\u001cÏ\u001cÏô-\u0002\u0001ôLíl\u001cÏô-\u0002\u0001ôĊ\u001cÏô-\u001cÎô-÷\u0006ΉΑô-ô&\fa3\u0004\u0001ā3\u0003\u0000ī3\u0003\u0000āī°3\u0003\u0000¿\u0000ZWÑV÷\u0007ΆΊΖΊΉX\u0001-)Ñ\u001cÑô-a396÷\u0004ίζΪΫX\u0001-÷\tΖΑΗΌΌΜ÷\u0007ΆΊΖΊΉX\u0001-A\u0001í\\÷\rΞχΈΈΊΗΜχϟΞΘΘô¦93\b\u0005\u001cÑô-9÷\u0005΄ΕΕΉΜX\u0002X\u0003A\u0002í\\a3ãà÷\u0006΄ΖΖΗΑ÷\u0005·ΐ÷\bΗΊΐΕΠ÷\u0005ΑΗ΄Ά÷\u0007ΕΗΊΌΉA\u0005)ÐE²\u0002Ė\u0001©\u0002\u0000)Ï\u001cÏô-\u001cÐô-÷\u0006ΉΑô-ô&a3E\u0002Ė\u0001}÷\u0007ΆΊΖΊΉX\u0001-\u001cÐô-\u001cÏô-ô-ô-a3+(\u001cËô-÷\u0004ΕΐΖ\u001cÍô-\u001cÐô-\u001cÏô-ô-÷\u0006ΉΑô-ô-A\u0001í\\3\u0003\u0000\u001cÏ\u001cÏô-\u0002\u0001ôLíl\u001cÏô-\u0002\u0001ôĊ\u001cÏô-\u001cÐô-÷\u0006ΉΑô-ô&\fa3\u0004\u0001ā3\u0003\u0000ī3\u0003\u0000āī¯3\u0003\u0000\u001cË\u001cËô-÷\u0000ôLíl\u001cË\u001cËô-÷\u0005ΖΕΉΌΑ÷\u0001ωA\u0001í\\íl\u001cË\u001cËô-÷\u0004ΖΊΗΑA\u0000í\\÷\u0004ΏΊΌ÷\u0002ϔϕA\u0001í\\íl÷\u0004·ΑΊ΄X\u0001-ĚA\u0001\u0002\u0000\u001cËô-A\u0001í\\÷\u0005ΖΕΉΌΑ÷\u0000A\u0001í\\÷\u0007ΗΓΗΖA\u0000í\\÷\u0004ΏΊΌ÷\u0000A\u0001í\\9íl9"]);
- return window.kkk(qq);
-}
-
-// console.log(getQQ("1980054932"));
-console.log(getQQ("1980054932"));
\ No newline at end of file
diff --git a/env_xbb_lastest_jsdom/knowledge/总结知识.js b/env_xbb_lastest_jsdom/knowledge/总结知识.js
deleted file mode 100644
index 49c6865b..00000000
--- a/env_xbb_lastest_jsdom/knowledge/总结知识.js
+++ /dev/null
@@ -1,230 +0,0 @@
-// 代理器失效 1.没有使用代理对象 2.代理器脱钩 目标代码通过 this 绕过代理器
-// 解决办法
-window = this;
-window = new Proxy(window, this)
-// globalThis=new Proxy(globalThis,'globalThis')
-// window.mythis=function(){
-/// 网站扣下的代码
-// }
-// mythis()
-
-//2自执行
-for (let name in global) {
- switch (name) {
- case "window":
- continue;
- case "global":
- continue;
- }
- window[name] = global[name];
- delete global[name];
-}
-
-window = myProxy(window, "window");
-Object.setPrototypeOf(global, window);
-!function () { }()
-
-
-
-//全局hook
-bobomyHookfilter={
- 'location':true,
- 'Function':true,
- 'Object':true,
- 'window':true,
- 'Window':true,
- 'document':true,
- 'bobomyHook':true,
- "hookObjs":true,
- 'objlist':true,
- 'JSON':true,
- 'bobomyHookfilter':true,
- 'Math':true,
- 'Intl':true,
- 'Reflect':true,
- 'console':true,
- 'CSS':true,
- 'Atomics':true,
- 'top':true,
-
-
-}
-hookObjs = {
-
-}
-objlist=[
- {
- 'name':"window",
- 'obj':window
- },
- {
- 'name':"document",
- 'obj':document
- },
- {
- 'name':"screen",
- 'obj':screen
- },
- {
- 'name':"history",
- 'obj':history
- },
- {
- 'name':"localStorage",
- 'obj':localStorage
- },
- {
- 'name':'navigation',
- 'obj':navigation
- },
- {
- 'name':'webkitStorageInfo',
- 'obj':webkitStorageInfo
- },
- {
- 'name':'speechSynthesis',
- 'obj':speechSynthesis
-
- },
- {
- 'name':'sessionStorage',
- 'obj':sessionStorage
-
- },
- {
- 'name':'customElements',
- 'obj':customElements
- },
- {
- 'name':'clientInformation',
- 'obj':clientInformation
- },
- {
- 'name':'menubar',
- 'obj':menubar
- },
- {
- 'name':'toolbar',
- 'obj':toolbar
- },
- {
- 'name':'visualViewport',
- 'obj':visualViewport
- },
-
- {
- 'name':'styleMedia',
- 'obj':styleMedia
- },
-
- {
- 'name':'scheduler',
- 'obj':scheduler
- },
-
- {
- 'name':'indexedDB',
- 'obj':indexedDB
- },
-
-
- {
- 'name':'trustedTypes',
- 'obj':trustedTypes
- },
-
- {
- 'name':'cookieStore',
- 'obj':cookieStore
- },
- {
- 'name':'external',
- 'obj':external
-
- }
-
-
-]
-for (let i = 0; i < objlist.length; i++) {
- let name = objlist[i]['name'];
- let obj= objlist[i]['obj']
- hookObjs[name] = {}
- bobomyHook(obj,name)
-}
-function bobomyHook(obj,name) {
-
- let boboobjname = Object.getOwnPropertyNames(obj)
- for (let i =0; i
${myvalue} arg->${JSON.stringify(args)} -> result -> ${result}`)
- return result
- }:undefined,
- set:boboset_?function(){
- let args=arguments
- let result=hookObjs[name][myvalue + '_set'].apply(this,arguments)
- console.log(`${name} set-> ${myvalue} -> arg->${JSON.stringify(args)} value -> ${result}`)
- return result
- }:undefined
- })
-
- } else {
- hookObjs[name][boboobjname[i] + '_value']=bobovalue_
- if (typeof bobovalue_ =='object'){
- const myvalue=boboobjname[i]
- console.log(`${name} value-> ${myvalue} result ->${bobovalue_}`);
- Object.defineProperty(obj,boboobjname[i],{
- configurable:boboconfigurable_,
- enumerable:boboenumerable_,
- writable:bobowritable_,
- value:bobovalue_
- })
-
- }else if (typeof bobovalue_ =='function'){
- const myvalue=boboobjname[i]
- Object.defineProperty(obj,boboobjname[i],{
- configurable:boboconfigurable_,
- enumerable:boboenumerable_,
- writable:bobowritable_,
- value:function (){
- let args=arguments
- let result=hookObjs[name][myvalue + '_value'].apply(this,arguments)
- console.log(`${name} value apply -> ${myvalue} arg->${JSON.stringify(args)} result ->${result}`);
- return result
- }
- })
- }
- }
- }catch{}
-
- }
-
- if (obj.__proto__ !=null){
- bobomyHook(obj.__proto__,name)
- }
-
-
-}
-
-// window.atob('123')
\ No newline at end of file
diff --git a/env_xbb_lastest_jsdom/knowledge/检测/demo1.js b/env_xbb_lastest_jsdom/knowledge/检测/demo1.js
deleted file mode 100644
index 23041d16..00000000
--- a/env_xbb_lastest_jsdom/knowledge/检测/demo1.js
+++ /dev/null
@@ -1,133 +0,0 @@
-!function (n, e, t, r, u, i, f, o, c, d, l, a, p, s, m, g, y, h, b, v, w, k, x, O, _, j, C, I, q, R, z, A, E, F, P, S, $, B, D, M, U, G, H, J, K, L, N, Q, T, V, W, X, Y, Z, nn, en, tn, rn, un, fn, on, cn, dn, ln, an, pn, sn, mn, gn, yn, hn, bn, vn, wn, kn, xn, On, _n, jn, Cn, In, qn, Rn, zn, An, En, Fn, Pn, Sn, $n, Bn, Dn, Mn, Un, Gn, Hn, Jn, Kn, Ln, Nn, Qn, Tn, Vn, Wn, Xn, Yn, Zn, ne, ee, te, re, ue, ie, fe, oe, ce, de, le, ae, pe, se, me, ge, ye, he, be, ve, we, ke, xe, Oe, _e, je, Ce, Ie, qe, Re, ze, Ae, Ee, Fe, Pe, Se) {
- function $e(n, e, t, r, i, f, d, s, h, v) {
- return e == oe ? (r ? t[Mn][nn[dn]]() || t[ge][nn[dn]]() : t[Mn][nn[cn]](en) || t[ge][nn[cn]](en)) && undefined : e == ae ? (t = {}) && (t[Mn] = []) && (t[ge] = []) && ((t[Rn] = en) || tn) && t : e == sn ? t ? r[R(r) - tn] : r[R(r) - tn] = i : e == ee ? A(r, Yn) ? E(r, Yn) : A(r, yn) ? E(r, yn) : i ? K(t, r) : E(r, Ln) : e == on ? ((i = {})[nn[Zn]] = t) && i : e == he ? t[nn[Dn]] : e == In ? !(i = b[t[r]]) || r != Yn && r != Ln ? i : t[nn[ae]] ? j[t[nn[ae]]] : ((t[nn[ae]] = t[nn[rn]] + nn[ae] + (t[nn[Pn]] ^ On)) || tn) && ((j[t[nn[ae]]] = F(rn, F(tn, i), t[nn[Pn]] & ze)) || tn) && j[t[nn[ae]]] : e == Un ? (f = P(r ? t[nn[qn]](r) : t)) && [i ? null : t[nn[qn]](r + f[tn], r + f[en] + f[tn]), r + f[en] + f[tn]] : e == zn ? (I += tn) && u : e == Ce ? i && r != nn[Cn] ? q[nn[hn]](t, r) : r in t : e == ne ? ((A(t, Ln) ? Z[en][E(t, Ln)] = Z[fn][r] : A(t, An) ? Z[en][E(E(t[An], Ln), Ln)] = l(Z[fn])[nn[Hn]](Q)[nn[qn]](r) : tn) || tn) && undefined : e == Vn ? Z[fn][t] : e == de ? t == tn ? F(tn, X(un, r))[en] ^ i & ze : t == rn ? F(rn, F(tn, X(un, r)), i & ze) : t == un ? c(r[nn[Xn]](O, nn[Un])) : undefined : e == be ? i == an ? X(tn, t, r) : i == Ln ? X(un, t) : i == dn ? null : i == Yn ? X(un, t) : i == yn ? a(X(rn, t, r)) : i == Dn ? !!p(o(X(tn, t, r))) : i == en ? g(X(rn, t, r)) : i == gn ? ((f = X(rn, t, r)) || tn) && m(f[nn[qn]](en, f[nn[on]](nn[ae])), f[nn[qn]](f[nn[on]](nn[ae]) + tn)) : en : e == _e ? y++ && I++ : e == pe ? (v = [][nn[vn]](t, [Z = [{}, f, i, d, s]])) && (r !== nn[Yn] ? Z[en][r] = h : tn) && Z[tn][nn[Hn]](N) && !(n - y) && K(v, Z[rn], U()) : function w() {
- return T(t, r, i, f, this, arguments, w)
- }
- }
-
- function Be(n, e, t, r, u, i, f, c, l, a) {
- for (e == qn ? i = R(t) - tn : e == Pn ? !(f = en) && (i = R(t) - tn) : e == je ? (u = nn[Jn]) || (i = t) : e == hn ? !(r = en) && !(c = en) && (u = t[nn[xn]](x)[en]) && ((i = u[nn[qn]](en, -tn)) || tn) && (f = u[nn[re]](R(u) - tn)) && ((r += w[nn[sn]](f)) || tn) && (l = R(i) - tn) : e == xn ? (i = []) && (f = en) : e == me ? (t = t[nn[xn]](m(x, nn[tn]))) && (r = t[nn[qn]](tn, -tn)) && (u = []) && r[nn[Hn]](function (n) {
- for (((i = P(n)[en][nn[ln]](bn)) || tn) && !(c = en) && (f = ln - R(i)); c < f; c++) i = nn[ue] + i;
- u[nn[cn]](i)
- }) && !(c = en) && (l = P(t[nn[qn]](-tn)[en])[en][nn[ln]](bn)) : e == Nn && (r = S(t, en)) && ((u = r[en]) || tn) && ((i = r[tn]) || tn) && ((u = V(u)) || tn) && (n[nn[pn]] = $e[nn[In]](tn, n, _e)) && (n[nn[ln]] = $e[nn[In]](tn, n, zn)); e == qn || e == Pn ? i >= en : e == je ? i < r : e == hn ? l >= en : e == xn ? f < R(r) : e == me ? c < P(t[nn[qn]](en, tn)[en])[en] - R(r) * ln - R(l) : e == Nn ? R(u) : en; e == qn ? i-- : e == Pn ? f++ && i-- : e == je ? i++ : e == hn ? l-- : e == xn ? f++ : e == me ? c++ : en) if (e == qn ? A(t[i][en], r, tn) && (l = !0) && ((c = t[i][en][r] = u) || tn) && l : e == Pn ? f == en && ((r == nn[Yn] ? (l = !0) && (c = null) : r == nn[yn] ? (l = !0) && (c = G(tn, t)[fn]) : r == nn[Gn] ? (l = !0) && (c = t[en][dn]) : en) || tn) && l || ((i == en && r == nn[mn] ? (l = !0) && (c = t[en][en]) : A(t[i][en], r, tn) ? (l = !0) && (c = t[i][en][r]) : en) || tn) && l || i == en && ((r == nn[wn] ? (l = !0) && (c = u && typeof exports == nn[Vn] ? undefined : exports) : r == nn[gn] ? (l = !0) && (c = u && typeof module == nn[Vn] ? undefined : module) : r == nn[le] ? (l = !0) && (c = u && typeof require == nn[Vn] ? undefined : require) : ((c = t[i][en][r]) || tn) && (c || r in t[i][en]) && (l = !0)) || tn) && l : e == je ? (u += o(i)) && en : e == hn ? ((r += k[nn[sn]](i[nn[re]](l)) * s(R(k), c) * R(w)) || tn) && c++ && en : e == xn ? (i[f] = t == tn ? r[nn[bn]](f) : o(r[f] ^ u)) && en : e == me ? (l = nn[ue] + l) && en : e == Nn ? (l = p(u[nn[qn]](en, tn), bn)) && ((a = p(u[nn[qn]](tn, tn + l), bn)) || tn) && (f = tn + l) && (c = f + a) && h[nn[cn]](u[nn[qn]](f, c)) && (u = u[nn[qn]](c)) && en : en) return c;
- if (e == Pn && !u) throw d(r + nn[Ln]);
- return e == qn ? t[en][en][r] = u : e == je ? u : e == hn ? [r, R(u)] : e == xn ? t == tn ? i : i[nn[Nn]](nn[Jn]) : e == me ? u[nn[cn]](l) && u[nn[Nn]](nn[Jn]) : e == Nn ? t[nn[qn]](i) : void 0
- }
-
- function K(n, e, t, u, o, c, d, l, a, p, m, g, h, b, v, w, k, x, O, _, j, C, I, q, z, F, P, S, L, N) {
- return (a = t[l = t[nn[rn]]]) && l == In ? function () {
- throw K(e, a[en])
- }() : l == Un ? function () {
- debugger
- }() : l == an || l == Yn || l == yn || l == Dn || l == dn || l == en || l == gn ? E(t, l) : l == Kn ? a[nn[Hn]](function (n) {
- K(e, n)
- }) : l == Vn ? A(a[en], Jn) ? ((q = K(e, a[tn])) || tn) && a[en][Jn][nn[Hn]](function (n, t) {
- G(tn, e)[en][E(n, Ln)] = q[t]
- }) : (I = E(a[en], Ln)) && ((q = K(e, a[tn])) || tn) && (A(a[tn], an) && E(a[tn], an) == Oe ? G(tn, e)[en][I] = G(tn, e)[en][I] : G(tn, e)[en][I] = q) : l == ne ? a[nn[Hn]](function (n) {
- K(e, n, u)
- }) : l == un ? u ? G(en, u[Mn], tn) : en : l == on ? u ? G(en, u[ge], tn) : en : l == zn || l == fn ? function (n, t, r, i, f) {
- for (((r = l == zn ? U() : u) || tn) && !(i = en) && (t = a[nn[Fn]](function (t) {
- return t[Zn] ? K(e, t) && null : !t[Kn] || t[Kn][nn[Hn]](function (t) {
- !(n = E(t[Vn][en], Ln)) && !tn || A(G(tn, e)[en], n) || (G(tn, e)[en][n] = undefined)
- }) && !0
- })); i < R(t); i++) {
- if (G(tn, r[ge])) {
- G(en, r[ge], en);
- break
- }
- if (((f = K(e, t[i], r)) || tn) && G(tn, r[Mn])) break;
- if (r[Rn]) return f
- }
- }() : l == Nn || l == Pn ? function (n, t, r) {
- function i(n, e, t, r, u) {
- e[t][nn[Hn]](function (e, f) {
- A(e, t) ? i(n, e, t, r[f], u) : A(e, Ln) && (u ? G(tn, n)[en][E(e, Ln)] = r[f] : B(n, E(e, Ln), r[f]))
- })
- }
-
- function f(n, e, t, r, u) {
- e[t][nn[Hn]](function (e) {
- ((u = e[Vn][en]) || tn) && A(u, Ln) ? G(tn, n)[en][E(u, Ln)] = r : A(u, Jn) && i(n, u, Jn, r, tn)
- })
- }
-
- for (t in !D(u) && (n = K(e, a[tn]))) {
- if (l == Pn && (t = n[t]) && en || A(a[en], Ln) ? B(e, E(a[en], Ln), t) : A(a[en], Jn) ? i(e, a[en], Jn, t) : A(a[en], Kn) && f(e, a[en], Kn, t), ((r = K(e, a[rn], u)) || tn) && G(tn, u[Mn])) break;
- if (G(tn, u[ge])) G(en, u[ge], en); else if (u[Rn]) return r
- }
- D(u, tn)
- }() : l == Tn ? function () {
- for (D(u) || K(e, a[en]); K(e, a[tn]) && (!(C = K(e, a[un], u)) && !tn || !G(tn, u[Mn])); K(e, a[rn])) if (G(tn, u[ge])) G(en, u[ge], en); else if (u[Rn]) return C;
- D(u, tn)
- }() : l == sn || l == pn ? function (n) {
- for ((l == pn ? n = !0 : tn) && D(u); (!n || K(e, a[en], u, en, en, tn)) && (!(C = K(e, a[tn], u)) && !tn || !G(tn, u[Mn]));) if ((n = !0) && G(tn, u[ge])) G(en, u[ge], en); else if (u[Rn]) return C;
- D(u, tn)
- }() : l == Mn ? function (n, t, r) {
- try {
- t = K(e, a[en], u)
- } catch (i) {
- t = K(e, a[tn], u, i)
- } finally {
- return ((n = u[Rn]) || tn) && !(u[Rn] = en) && ((r = K(e, a[rn], u)) || tn) && u[Rn] ? r : (u[Rn] = n) && t
- }
- }() : l == On ? function (n, t, r, i, f, o, c, d) {
- for ((t = a[nn[qn]](tn)) && !(r = !1) && !(i = !1) && !(f = en) && ((n = K(e, a[en])) || tn) && D(u); f < R(t) && !G(tn, u[ge]); f++) if ((((c = K(e, t[f], n)) || tn) && n === c[en] ? r = !0 : tn) && r) {
- for (o = en; o < R(c[tn]); o++) {
- if (((d = K(e, c[tn][o], u)) || tn) && G(tn, u[Mn])) {
- i = !0;
- break
- }
- if (u[Rn]) return d
- }
- if (i) break
- }
- D(u, tn)
- }() : l == Qn ? [A(a[en], Ln) && E(a[en], Ln) == nn[Yn] ? u : K(e, a[en]), a[nn[qn]](tn)] : l == Ln ? $(e, E(t, l)) : l == Rn ? (p = {}) && ((p[E(a[en], Ln)] = o) || tn) && e[nn[cn]]([p, null]) && ((C = K(e, a[tn], u)) || tn) && (e[nn[dn]]() || tn) && (u[Rn] ? C : undefined) : l == En ? a[nn[Hn]](function (n) {
- return K(e, n)[nn[ln]]()
- })[nn[Nn]](nn[Jn]) : l == qn ? K(e, a[en]) : l == ln ? ((b = E(a[en], an)) || tn) && (g = a[tn]) && (h = function (n, e, t, r, u, i, f, o) {
- return (((A(t, bn) ? (i = !0) && (o = t[bn]) && (f = K(n, o[en])) && (o = H(n, o[tn], K(n, o[rn]) == xe)) : t = E(t, Ln)) || u) && (r = K(n, r)) || tn) && (e == fe ? i ? f[o] = r : B(n, t, r) : e == Wn ? i ? f[o] += r : B(n, t, $(n, t) + r) : e == en ? i ? f[o] -= r : B(n, t, $(n, t) - r) : e == dn ? i ? f[o] *= r : B(n, t, $(n, t) * r) : e == gn ? i ? f[o] /= r : B(n, t, $(n, t) / r) : e == Dn ? i ? f[o] %= r : B(n, t, $(n, t) % r) : e == ye ? i ? f[o] <<= r : B(n, t, $(n, t) << r) : e == Hn ? i ? f[o] >>= r : B(n, t, $(n, t) >> r) : e == En ? i ? f[o] >>>= r : B(n, t, $(n, t) >>> r) : e == an ? i ? f[o] &= r : B(n, t, $(n, t) & r) : e == Xn ? i ? f[o] |= r : B(n, t, $(n, t) | r) : e == tn ? i ? f[o] ^= r : B(n, t, $(n, t) ^ r) : e == yn ? i ? f[o] = s(f[o], r) : B(n, t, s($(n, t), r)) : undefined)
- }) && (A(g, Jn) ? (m = K(e, a[rn]))[Jn][nn[Hn]](function (n, t) {
- return h(e, b, n, m[t])
- }) : h(e, b, g, a[rn], tn)) : l == jn ? K(e, a[en]) : l == Wn ? function (n, t, r, u, i) {
- for ((n = []) && !(t = en) && (u = en); t < R(a); t++) if (!A(a[t], tn)) if (A(a[t], jn)) {
- for (!(r = en) && (i = K(e, a[t])); r < R(i); r++) n[t + u + r] = i[r];
- u += r - tn
- } else n[t + u] = K(e, a[t]);
- return n
- }() : l == Fn ? ((b = E(a[en], an)) || tn) && ((v = K(e, a[tn])) || tn) && ((O = K(e, a[rn])) || tn) && (b == Ln ? v + O : b == ce ? v - O : b == cn ? v / O : b == ln ? v * O : b == fn ? s(v, O) : b == kn ? v % O : b == bn ? v < O : b == we ? v <= O : b == ie ? v > O : b == Qn ? v >= O : b == _n ? v in O : b == ue ? v & O : b == pn ? v != O : b == On ? v !== O : b == Fn ? v | O : b == vn ? v ^ O : b == Sn ? v == O : b == Jn ? v === O : b == rn ? v << O : b == ke ? v >> O : b == Tn ? v >>> O : b == te ? v instanceof O : undefined) : l == kn ? (u && (u[Rn] = tn), G(tn, a[nn[Hn]](function (n) {
- return K(e, n)
- }))) : l == mn ? ((C = {}) && a[nn[Hn]](function (n) {
- (w = K(e, n)) && ((I = w[en]) || tn) && ((q = w[tn]) || tn) && (w[rn] ? (k = {}) && (k[nn[Wn]] = !0) && (k[nn[Sn]] = !0) && w[rn] == tn ? ((k[nn[Qn]] = q) || tn) && i[nn[En]][nn[Rn]](C, I, k) : w[rn] == rn && ((k[nn[ne]] = q) || tn) && i[nn[En]][nn[Rn]](C, I, k) : C[I] = q)
- }), C) : l == Bn ? [H(e, a[en], K(e, G(tn, a)) == xe), K(e, a[tn])] : l == Cn ? (((x = K(e, G(tn, a))) == An ? O = tn : x == jn && (O = rn)) || tn) && (a = a[nn[qn]](en, -tn)) && ((_ = K(e, G(tn, a)) == xe) || tn) && (a = a[nn[qn]](en, -tn)) && ((I = H(e, G(tn, a), _)) || tn) && ((q = a[R(a) - rn]) || tn) && ((j = a[nn[qn]](en, R(a) - rn)) || tn) && ((F = J(M(e, I, q, j), I)[nn[Zn]]) || tn) && [I, F, O] : l == cn ? G(tn, a[nn[Hn]](function (n) {
- return K(e, n)
- })) : l == Xn ? ((C = K(e, a[en]) ? K(e, a[tn], u) : K(e, a[rn], u)) || tn) && u[Rn] ? C : undefined : l == vn ? function (n, e, t, r, u, i) {
- return e == le ? A(r, bn) ? ((i = r[bn]) || tn) && ((u = K(n, i[en])) || tn) && ((i = H(n, i[tn], K(n, i[rn]) == xe)) || tn) && (t == xe ? ++u[i] : u[i]++) : ((i = K(n, r)) || tn) && (A(r, Ln) && B(n, E(r, Ln), i + tn) || tn) && (t == xe ? i + tn : i) : e == Zn ? A(r, bn) ? ((i = r[bn]) || tn) && ((u = K(n, i[en])) || tn) && ((i = H(n, i[tn], K(n, i[rn]) == xe)) || tn) && (t == xe ? --u[i] : u[i]--) : ((i = K(n, r)) || tn) && (A(r, Ln) && B(n, E(r, Ln), i - tn) || tn) && (t == xe ? i - tn : i) : void 0
- }(e, K(e, a[en]), K(e, a[tn]), a[rn]) : l == Zn ? R(a) <= rn && A(a[en], yn) ? G(tn, e)[en][E(G(tn, a), Ln)] = r[K(e, a[en])] : (I = E(G(tn, a), Ln)) && (G(tn, e)[en][I] = J(M(e, I, a[R(a) - rn], a[nn[qn]](en, R(a) - rn)), I)[nn[Zn]]) : l == Sn ? K(e, a[en]) ? K(e, a[tn]) : K(e, a[rn]) : l == wn ? function (n, e, t, r, u, i) {
- return e == Ln ? +K(n, t) : e == ce ? -K(n, t) : e == Kn ? !K(n, t) : e == mn ? ~K(n, t) : e == Bn ? A(t, Ln) ? typeof $(n, E(t, Ln), tn) : typeof K(n, t) : e != se ? e == ve ? A(t, Ln) ? A(G(tn, n)[en], E(t, Ln)) ? delete G(tn, n)[en][E(t, Ln)] : (i = E(t, Ln)) != nn[gn] && i != nn[wn] && !nn[le] : A(t, bn) ? (u = t[bn], delete K(n, u[en])[u = H(n, u[tn], K(n, u[rn]) == xe)]) : (K(n, t), !0) : void 0 : void K(n, t)
- }(e, K(e, a[en]), a[tn]) : l == Gn ? function (n, e, t, r) {
- return e == wn ? t || K(n, r) : e == $n ? t && K(n, r) : void 0
- }(e, K(e, a[en]), K(e, a[tn]), a[rn]) : l == rn ? R(a) <= rn && A(a[en], yn) ? r[K(e, a[en])] : J(M(e, E(G(tn, a), Ln), a[R(a) - rn], a[nn[qn]](en, R(a) - rn)))[nn[Zn]] : l == Hn ? J(M(e, nn[Yn], G(tn, a), a[nn[qn]](en, R(a) - tn)))[nn[Zn]] : l == xn ? G(tn, e)[un] : l == bn ? ((q = H(e, a[tn], K(e, a[rn]) == xe)) || tn) && ((F = K(e, a[en], typeof u != nn[an] ? tn : u + tn, z = o || [], c)) || tn) && (!u || d ? z[nn[Hn]](function (n) {
- return F = F[en], n
- })[nn[Hn]](function (n) {
- F = F[n]
- }) && c && c[Gn] ? function () {
- return f[nn[Tn]][nn[Mn]][nn[hn]](F[q], F, arguments)
- } : F[q] : z[nn[cn]](q) && [F, F[q]]) : l == _n ? (P = typeof u == nn[te] ? u : {}) && (P[Gn] = tn) && (S = K(e, G(tn, a), en, en, P)) && (N = a[nn[qn]](en, -tn)[nn[Hn]](function (n) {
- return A(n, jn) ? L = K(e, n) : K(e, n)
- })) && (N = L ? N[nn[qn]](en, R(N) - tn)[nn[vn]](L) : N) && !(n > y) && f[nn[Tn]][nn[Mn]][nn[hn]](S, undefined, N) : l == $n ? new (f[nn[Tn]][nn[In]][nn[Mn]](K(e, G(tn, a)), [en][nn[vn]](a[nn[qn]](en, R(a) - tn)[nn[Hn]](function (n) {
- return K(e, n)
- })))) : void 0
- }
-
- (Rn = 27) && (on = 5) && (pn = 10) && (En = 30) && (vn = 17) && (Fn = 31) && (ln = 8) && (bn = 16) && (Dn = 36) && (xn = 20) && (ue = 56) && (Gn = 39) && (an = 9) && (kn = 19) && (Bn = 35) && (Un = 38) && (mn = 12) && (Hn = 40) && (Xn = 49) && (rn = 2) && (le = 62) && (Tn = 46) && (Cn = 24) && (Vn = 47) && (tn = 1) && !(en = 0) && (An = 29) && (zn = 28) && (un = 3) && (qn = 26) && (_n = 22) && (sn = 11) && (In = 25) && ($n = 34) && (Pn = 32) && (yn = 14) && (cn = 6) && (Mn = 37) && (Jn = 41) && (Ln = 43) && (Sn = 33) && (Re = 123) && (re = 55) && (fn = 4) && (ke = 73) && (me = 66) && (ae = 63) && (ne = 52) && (fe = 58) && (On = 21) && (Zn = 51) && (hn = 15) && (dn = 7) && (je = 78) && (be = 70) && (ee = 53) && (ye = 68) && (pe = 64) && (Nn = 44) && (_e = 77) && (he = 69) && (gn = 13) && (de = 61) && (se = 65) && (Yn = 50) && (ze = 127) && (Oe = 76) && (ve = 71) && (wn = 18) && (Ie = 91) && (Qn = 45) && (ge = 67) && (oe = 59) && (Ce = 79) && (te = 54) && (xe = 74) && (jn = 23) && (Kn = 42) && (ie = 57) && (Wn = 48) && (qe = 97) && (we = 72) && (ce = 60) && (nn = "ReferenceError(g(c(call([(lastIndexOf(push(pop(toString(number(valueOf(indexOf(window(module(arguments(cilame_call(charCodeAt(concat(exports(pow(match([0-9a-f]{2}(Date(Math(hasOwnProperty(bind(slice(defineProperty(BigInt(parseFloat(Object(filter(v(configurable(String(keys(length(apply(%$&(vmpzl_arguments(map((]( is not defined(join(get(prototype(undefined(enumerable(replace(null(_(set(decodeURIComponent(object(charAt(0(parseInt(RegExp(Function(fromCharCode(*(require($".split("(")) && (i = typeof global == nn[Vn] ? window : global) && (L = new i[nn[_n]]) && (R = $e[nn[In]](tn, L, he)) && (E = $e[nn[In]](tn, L, In)) && (S = $e[nn[In]](tn, L, Un)) && (A = $e[nn[In]](tn, L, Ce)) && (D = $e[nn[In]](tn, L, oe)) && (M = $e[nn[In]](tn, L, Yn)) && (U = $e[nn[In]](tn, L, ae)) && (G = $e[nn[In]](tn, L, sn)) && (H = $e[nn[In]](tn, L, ee)) && (J = $e[nn[In]](tn, L, on)) && (N = $e[nn[In]](tn, L, ne)) && (Q = $e[nn[In]](tn, L, Vn)) && (T = $e[nn[In]](tn, L, pe)) && (X = $e[nn[In]](tn, L, de)) && (Y = $e[nn[In]](tn, L, be)) && (f = i[nn[oe]]) && (o = i[nn[$n]][nn[ce]]) && (c = i[nn[ee]]) && (d = i[nn[en]]) && (l = i[nn[En]][nn[Bn]]) && (a = i[nn[An]]) && (p = i[nn[ie]]) && (s = i[nn[jn]][nn[kn]]) && (m = i[nn[fe]]) && (f[nn[Tn]][nn[hn]] = f[nn[Tn]][nn[un]]) && (q = i[nn[En]][nn[Tn]][nn[Cn]]) && (y = tn) && (I = tn) && (h = []) && (b = []) && ((g = i[nn[zn]]) || tn) && (z = Be[nn[In]](tn, L, je)) && (F = Be[nn[In]](tn, L, xn)) && (P = Be[nn[In]](tn, L, hn)) && ($ = Be[nn[In]](tn, L, Pn)) && (B = Be[nn[In]](tn, L, qn)) && (V = Be[nn[In]](tn, L, me)) && (W = Be[nn[In]](tn, L, Nn)) && (K = K[nn[In]](tn, L)) && (v = z(Re, ze) + z(Bn, Gn) + z(Hn, Ie) + z(qe, Re)) && (w = z(Hn, Ie)) && (k = z(Re, ze) + z(Bn, Gn) + z(qe, Re)) && (x = nn[fn] + k + nn[Kn] + nn[de] + nn[fn] + w + nn[Kn]) && (O = m(nn[On], nn[tn])) && (_ = [[i, null, null, e, t, en, en, arguments, {}, L]]) && (j = _[en][ln]) && K(_, function De(n, e, t) {
- return function (n, e, t, r, u, i, f, o, c, d) {
- if (t == an || t == Ln || t == dn || t == Yn || t == yn || t == Dn || t == en || t == gn) return (r = {}) && ((r[nn[rn]] = t) || tn) && (u = function (n, e, t) {
- return (t = P(e)) && [Y(h[t[en]], t[en], n), t[en], t[tn]]
- }(t, e[nn[qn]](y, pn))) && ((r[t] = u[en]) || tn) && [function (n, e, t, r) {
- return ((r = b[nn[sn]](n[e])) || tn) && ((r == -tn ? b[nn[cn]](n[e]) && (n[e] = R(b) - tn) : n[e] = r) || tn) && ((n[nn[Pn]] = t) || tn) && n
- }(r, t, u[tn]), u[rn]];
- for ((f = []) && (r = {}) && (i = S(e, y)[en]); R(i);) (o = v[nn[sn]](i[nn[qn]](en, y))) != an && o != Ln && o != dn && o != Yn && o != yn && o != Dn && o != en && o != gn ? (d = S(i, y, tn)) && f[nn[cn]](De(n, i)) && (i = i[nn[qn]](d[tn])) : (c = De(n, i)) && f[nn[cn]](c[en]) && (i = i[nn[qn]](y + c[tn]));
- return (r[t] = f) && ((r[nn[rn]] = t) || tn) && r
- }(n, e, v[nn[sn]](e[nn[qn]](en, y)))
- }(L, W(u)))
-}("jsvmpzl:ver.1.5.1", this, typeof arguments != "undefined" ? arguments : void 0, [], "~|)~xT#hh|qI#iio}5sh|j|Ss%wp|;#io%$,#hzyuKt%cetOs#}}{)vnzgc4}&xg$+vthwu/gkfvt?awfq|>isdwj4jjj}mR$itim/jkkjhCpwyxa8q#bbwMrl##i*#|%v%Xn||co(qnlg{Pkcdur2#i}%~=d~qqqOnecppW|oria}@xy&zb9|l{ea|6|h$kkpN|d|x#%D|jjjrg5|%k|ee4|ohux|DaokndS#izk%HjchaeLph&lg/jt&dpW%$urb1gc|nh+rqaqo(k{}vc8|}ryz#2ivzzeN|#ad}5|sevqm4af$uj*oqhdw4oqmtbIitljmVjcoug/|sbytO||s}$Ceal$kEizoba;yuikrFed~|&-i}weqAi}qntQjl|hy*#js{|Ynigtk2jl}ixOm&cl%1o&s&sXox%&mHozfjv?#jrz#V#zyh{Poz}paFogabxGuda&lPjjxf)azcbjN>#|Y&xcj#)#z$z|/f$ioyPutxfe5a#d#{M|%d%jyTubjvh+|bx|#y.ehuduL|o{pyw,|}gd&wB|byl#hPb&wqm=bo||zVxwytg/uiwmd:qlj$o6qf{VjmcaQeuug%.glhg&?a$sfe)sssac$}$t2devwwLdvgg}5&%c%pJderfeNe~%zrJy$xw{:|o{$&dS|joqkw5|jw{&wF|$wipnYqoi:|qmiiYaon}~Z|rsehl8|sd%%&AeuewyPbwoj$Na$dvaXy{&|>|%da|y*}i#avI~zjosV${ajp>a#&nl=|m%m0lqy4dxxth=|nie}u)djnn8y{ofe6%g{n~>gcfjoPc~awd=~qdeu:&%kun*~ic~&Y||wyazU}ohoD|n#uqnYm#a{w?|novraBrj}|B&nk{e,&g}kbBdlfzv5|j%wn=bbq#W%gpkzU|nlk|dAh%l|-#y}su9|iwvcD#%e{n6ruex?afofq2h$xoX~%mbE#dmntB&zk|yRcm|}}E$p}}q+aah|lV||uwch7q&xob>##avmN&oaj%*&nv$|Oeukc{O~ypyc@%$mo~Qkr%l|TxykzxNu|&o~0xp#xl.i#rt}D|$mktl.$p$imHftc}p*&ffcd8#&wrlL|rc~ze*xtc~h+a#a#d0xsxf~Murr}yKar$v%J|kw|t?|d${jnQ|sqfb&7v&mjd?nga}n>sxuwh5sp${#TtwxunWuwr&eCqfdjx1wt&%yQvocijSsn|cb3nb$blJ|%vmxz7|d|xe~R|$wnjvca~}Rb#rzs+q$x#zTy}stt?$yuoqHg|h|%C%gpra3cn{~n2iiw#s,|ga}pa0|bifumK|fshmvMaohgdH}|{vdOao{pqI|rvyr|9yhv%&5t$y&8h|vm$Ag}o#v*ddtabBgd}uwGemxffKgtzqf:&gj~eGk}%R||oluk6|n%xluP#zght4~ht%}N~hdlrWh{ux$*ahtpt2afyt,#|ny|B~$.|$p#%c?#hyv#G|yzqeHbmuujIb~b|S$gc&|Ts}}&2}&v{y1admeq@||jw%a,|rgbiuYig%{c2ebkwz1|niw%uYm|%v{+|noe{mW|ikmf+%h{pfE}hs}vV&yiws6pq#haH#z~e$>~i#gbPzr%#Uxy{~dUxlyay3|beq}u9|rm}gf8~i%ksS%$co&Ke~~gq<&$}xzE$oucw<%ocpr>|}frq#Zem|##Z~zgg&B&f&r{KjuopX|fd%wk.|buerr8twxu{Mu~{bk+%xxeoLrdq#O%wvwnS|j~hb1~z#v}|ctyvz3|%hybl5b%e%r.yprm~:|cvhjtM%g#qqA~ys%cO&$tkqY|jmlaiU|jnm%o;|buicn(lb~u}Fri{pxZ%jarq9jt|ljUbcnfdD|p}xv#>|}mkeu(#z$dv@|%khqbG%$zzd)&oibr/qa{gj/acpyu5ivjxj~sdgr8|&vg#Y|ojyndCafww3y}stqW|fdp{x?|$ssx#/ibzbyJ}{yf%Cbe}viFc$#e&/%r{v|Aedhya1nj{mr/psuxg)y|okf7|ftunvPyic%fEpwfdj,|rjl&zAdvhgi=&otkv3gkvgoB~&yr$Q}squK}alo&Llz~a|)|%ppva(ls%rb@|gn|}tH|r$w~$*|jmm&o-|%n$x%8cnqvk0gdg}b8$xk{gOfl%lxRbvpbgQh}~im;b&xrl0|rn|rvX|ohw$lQ|o#colE||lyl%Nmm|sa=xlmtlV|cqvp$Uqlidx4|fb#al8|rq&&tYysbq&H|rkh{uQ|fm{u};}}LO}m:KXG}m4)|BKX6}m+K|N}}lWK|NK|Z#}lKJ/O-KU)|8Q|(GD)|/?6)}V2.)|EK~QR|Z0/K~QKU)(#9T7(5)*KU0/K~QKU)(K,Q|(GD)|/?6)}V2.)|EK~RR|Z0/K~RKU)(#9T7(5)*KU0/K~RKU)(K,Q|3GO)|/GA)|/2,)JKU?6)}V2.)|EK~SR|Z0/K~SKU)(#9T7(5)*KU0/K~SKU)(K,Q|0GA)|/2,)JKU?6)}@2.)|EK#XR~T#DEB#7T5(3)*KU6-RUK#X;-K~+#(K,K,J~7O~4K~U}~.#~)Q}OKU#}HQ|6?<)}@24)|E0/KUK#Y)(R~T#OEM#B3@0>68B-.BK%:0/KUK#Y)(.4));-K~+#(K,K,Q|4?<)}@24)|E0/KUK#Z)(R~T#MEK#@3>6<0:63.80/KUK#Z)(K%;)(;-K~+#(K,K,K,90B.R%)}@004*K+KN)(0/K|-KN)(#|.T|+(|()*0/K|-KN)(}N#JTH6F4*K+K$*0=0600K|-K$+)(KN)(K$,)(K,K,T?(=)*060/K|-KN)(K~-)(K|-T:(8)*00K|-K$+)(4*K+3+K|-K,)(C|2KY}|+#ZJ9O7K~/62004*K+KF)(T@6>K~/K$*060/K~/KN)(K$,)(3+K~/K,)(C2KN},#(K,)(C}DK~.}}00K}4K~W)(#CTA(?)*014*K+K|>)(00K}4K|>)(K,K,)(CRK|3}K#G3E6C4*K+0=07004*K+KN)(K~-)(KF)(K,)(K,Jr8Or5K|((r/)*0/KSK|()(6qT,qHC}3KN}},K2K?#|VTE(C)*K2(=)*004*K+K2)(G/)|BK2P(Q|4?0)%>K?K|Z#:T8(6)*004*K+K?)(K?#GTE(C)*004*K+K?)(?5);0/K2K}()(.8K,)(CPK|>}IK$-#B3@6>4*K+08G1)|BK$-K~PK|O)(K,)(C&-K}F}%XKV#%QJ7O5K~X004*K+K2)(J5O3K~Y0.KVK2)(J7O5K}G004*K+K?)(J5O3K~10.KVK?)(T563014*K+K~Z)(Q#L?/)QK}G.8#}UN}RJ.O,K..4?/)KK.K~11.)O)(K.#}6JZOXK$.?S)-?M)/05K~Y?.)/K..G))?:)L.4);?.)QK..8.-.6T|2(|/)B0)(00K~6K|M)(TI6G6;.C07?0)-K}D.%3K|>)(00K~6K|M)(3765R~J00K~6K#+)(K,)(C~6K|,}~.K#,#}YJ7O5K#-00K#,K}()(J.O,K2P(N|WJ.O,K..4?/)KK.K#-(.)4K..G#|;T|8(|5)B05K2?/)/K..|5))?U)36=66K..G00K#,K%D)(.CK%E?:)L.4);?.)QK..-.83?B=K2?0)|4K#-.G0/K|(KN)(K,)(J&0O&-K~7(%Z)*00K|GK~7)(,%KC~BK|O}~:KV#~3J4O2K20.KVK2)(J4O2K?0.KVK?)(J/O-K#.P(N}-J.O,K..4?.)KK.K?1.)O)(K.#|EJYOWK}D?R)-?L)/04K2?.)/K..G))?:)L.4);?.)QK..8.-.6TC6A65K}D00K%FK%G)(00K#.K|M)(3765R~J00K#.K#+)(K,)(C~+K|,}}VK#/#}NJ7O5K#000K#/K}()(J.O,K2P(N|SJ.O,K..4?/)KK.K#01.)O)(K.#|7T|4(|1)B04K2?.)/K..G))?R)3?:)-64K.00K#/K~8)(.6?:)L.4);?.)QK..8.-38B6K2K#00/K|(KN)(K,)(J}GO}DK|7(}>)*00K|GK|7)(,}/C|4K|O}|,KV#YEW#B3@6>6964KV00K~7K|O)(K%HK%I;7K#T#290B.R%JK$(K,K,)(CQK|,}JK$3#C3A6?636.K$3K%KK%L00K~7K|,)(K,)(Jf8Of5K|Q(f/)*0/KSK|Q)(6eT,eHC|0K|I}|(#WTB(@)*014*K+K}5)(B10/K|(KN)(T9(7)*014*K+K$4)(.4K,)(C}-K}J}|XKZ#|QQQ?5)|D2-)|EKZR#1#>T<(:)*KZ64KZ00K|7K|,)(K,T>6(<)*K}765K}700K|NK$0)(#WTU(S)*K}76L?>)L?/)=K}7.4014*K+K#5)(.400K|NK%M)(J6O4K}L?/);K}7KMJEOCK#66>?/);K}L.8K#400K|NK%N)(Q|ZK}L#|RNWJ.O,K:.4?/)KK:K}L(.)4K:KM#)*K#267.4K}L00K#3K$7)(T8(6)~K0.KZK?)(K#6K,39B7K#2K#60/K|(KN)(K,)(C|IK|3}|A#|#M3K6IK|A0DB=K|@K>0600K}9K%Q)(KN)(K}8)(K,K,)(0/K|QKF)(J)/K$7);.}W?0)L.|5K|*.%600K}*K#;)(00K}NK|M)(J)*K|R(7)*014*K+K$=)(P(N|9J/O-K|*.4?7)KK|*00K}*K}()(1/)O)(K|*#GTE(C)*0K,)(C0K#:R%T)(S$9K}+K}OK|R#$*J.O,K2P(J/O-K|P.4N#7J.O,K..4?/)KK.K}O1.)O)(K.#~NQ~K?.)QK..8#~>JZOXK$??S)30AK|R6:?.)LK..B00K}+K~8)())?4);?.)QK..8.GJ|(OYK$@?T)/0;K|R64K.00K}+K~8)())?;)L.}W?4);?.)QK..8.GT|,(|))B05K2?/)/K|P.G))?I)3?0)=K$?K$@?;)L.5);?/)QK|P.8.-T11/)O)(K|PK,3866K2K|P0/K|(KY)(K$>K,T}oRG}oN)|B060/KXK}E)(K},)(6}o7}}o3K|Z#}o*J.O,KRKXJ5O3KS0/KRK}E)(J6O4K|+0/KSK|+)(J6O4K|(0/KSK|()(J6O4K|Q0/KSK|Q)(J6O4K|G0/KRK|H)(J7O5K|700K|GK|7)(J7O5K}:00K|GK}:)(J6O4K}90/KRK#9)(J7O5K~:00K}9K~:)(JeQOeNK},(eH)*0/KSK},)(6e:,e.C7K0610/K|+KF)()(CTK~;}MK>K0#E3C6A014*K+K~<)(K>K0004*K+KY)(K,)(CTK~=}MK>K0#E3C6A014*K+K$A)(K>K0004*K+KY)(K,)(C}/KN}}(K$BK>K0#|OTJ(H)*004*K+K0)(6:K006004*K+K0)(KF)(T:(8)*014*K+K#=)(K$BT9(7)*014*K+K#>)(K>T563014*K+K|I)(K,)(C|(K|I}T#PT?6=4*K+0700K|QK|I)(K|?)(T563014*K+K#7)(K,)(CWK%U}PK}P#IT866K}P014*K+K}J)(3563014*K+K}6)(K,)(C|9K}8}|1K}P#|)QAK}P#:T866K}P014*K+K}J)(K,J:O8K$C63014*K+K~9)(3+K$CK,)(C7KW?1)|4.}B.|Y)(C8K}-?1)|4.}B.|Y)(C/K~<.B)(C/K$A.G)(C~6K#86~.}~+#}YSNK>#GQE?5)|D2-)|EK>R#1#-3+K#?#-3+K}.K#@3}.}}+KE#|W3|T,|QCUK}<}NK|AK>K0#C3A6?KEK|AK>K0046-K>K#@K}<)(K,)(CSK|S}LKDK>K0#B3@6>KEKDK>K0046-K>K#@K|S)(K,)(K,K,)(0/K|QKF)(J|QO|NK$D(|H)*0/KSK$D)(6|:,|.CWK~9}P#LJEOCK}/6>21)J2-)JR#A014*K+K}6)(3+K}/K,)(C.KM.B)(0/K},KF)(J6<4*K+K2K:KM00K#FK|?)(T765K2K:0/KEK$H)(TL(J)*014*K+K#G)(6;K:?.)@K:KM0/K2K}H)(K,)(0/K|6KF)(T~9(~6)*00K|6K$G)(6}Z,}NC}KK#E}}CK2K:#}:J7O5KE014*K+K#C)(J4O2KM0.KEKM)(JBO@K$I6;K:?.)@K:KM0/K2K}H)(T765K2K:0/KEK$J)(T>6<4*K+K2K:KM00K#FK|?)(T:(8)*014*K+K#G)(K$IK,)(0/K|6KF)(S~-K2K:KM#}TJ0O.K~>)|8J7O5KH014*K+K#D)(Q|.KH#GT1(/)*K~>KHT:(8)*014*K+K#D)(K|Z#014*K+K#G)(N|-J.O,K..4?.)KK.KM1.)O)(K.#FTD(B)~L04K2?.)@K:K.))0/K~>K.))K#F3+K|6K,JO)|8T?6=4*K+0700K},K|I)(K|?)(J6O4K0004*K+K0)(J4O2KH0.K0KH)(J6O4K|.0/K0K|.)(Q|M?A)|D014*K+K#=)(014*K+K~<)(#;T9(7)*K}>00K|.K~;)(#NT9(7)*K}>00K|.K~=)(T9(7)*014*K+K#5)(.BQ~4GP)|/014*K+K}?)(?@)|D08014*K+K}?)(K$N)(K}>#PTN6L4*K+G5)|/KH0.KHK2)(07014*K+K}?)(KN)(#|CTY(W)*014*K+K}?)(6HK|.4*K+G5)|/KH0.KHK2)(00K}>K|?)(TA(?)*08014*K+K}?)(K$N)(K}>K,)(CQK$6}JK2K:#BT@6>K2K:08014*K+K}?)(K#E)(K,)(C#)K~9}~T#~OJ0O.K}/)|8J>O21)J2-)JR#A014*K+K}6)(#ZTG(E)*K}/6>21)J2-)JR#A014*K+K}6)(T765K}/00K|9K$M)(3+K}/K,)(C7KM?1)|4.}B.|Y)(0/K},KF)(J}8O}5K}R(}/)*0/KSK}R)(6|T,|HCGKN}AK}S#:T866K}S014*K+K~.)(K,)(CXK|>}QK~?#J3H6F4*K+0@G9)|BK~?014*K+K~?)(K|O)(K,)(0/K|+KF)(J)(K,)(C#1K|,}#)K$T#~TJ0O.K|))|8J;O9KD65K$T00K}:K|,)(J5O3K}T0.KDK2)(Q}5GM)|/?7)|D0/K}T.4)).$R?7)|D0/K}T.B)).$S#|K0##-TB(@)*K06:K006004*K+K0)(KF)(JK00/KEK~;)(J;O9KD65K|A00K#IK}8)(J6O4K~@0/K#IK0)(3}96}6,}*C.KDKD)(C.K>K>)(C5KH0/K~@KH)()(C/K%VKE)(C7K|.00K~@K|.)()(C7K|900K~@K|9)()(C4KM0.KEKM)()(C6K~?0/K0K}0)()(0/K}RKY)(K,)(C}?K|S}}7KEKDK>K0#}*TB(@)*K06:K006004*K+K0)(KF)(TF(D)*KD6>KD0/K0K}0)(014*K+K#J)(JMOKK~A6F0.KDKD)(0<65K>K00/KEK~=)(K}8)(3+K~AK,)(C|3K#J}|+KDK}0#UQS?5)|D2-)|EKDR#1#<3:68KD4*K+00K}0K|,)(#,3*KDK,)(0/K|+KF)(J6QK}1K|)0I6B,7C5KW?/)@KWK}-)(0/K~:KY)(K$W)(#|3J|0O|-K>6|(K}1K|)0S6L,AC5KW?/)@KWK}-)(C0K|@K|@)(0/K~:KY)(K$W)(JSOQKH6M69KW050.K>K2)(K}H)(?/);K}-.80/K|(KY)(T<(:)*0.K>K?)(?.);KW.83O6M,BC.K>K>)(C.KHKH)(C0K|)K|))(0/K}RKY)(K,)(JbSObPK#?(bJ)*0/KSK#?)(6b<,b0CIK06C,2C0K~BK$V)(050/K}.K0)(KF)()(C#)K}<}~TKEK|AK}1K0#~ETB(@)*K06:K006004*K+K0)(KF)(J|4O|1K}26|+K}10.KEKW)(0/KEK}-)(0/K0K|))(0/K0K|@)(060/K0K~B)(K#K)(T=(;)*0.K0KH)(0/K}2KH)(JSOQKD6M4*K+KEK|A0/K}2K>)(K00700K}.K}<)(K|?)(T664K}20/KDK~.)(3*KDK,)(C#9K|S}#1KEKDK}1K0#~VTB(@)*K06:K006004*K+K0)(KF)(TF(D)*KD6>KD0/K0K}0)(014*K+K#J)(J|4O|1K}26|+K}10.KEKW)(0/KEK}-)(0/KDK|))(0/K0K|@)(060/K0K~B)(K#K)(T=(;)*0.K0KH)(0/K}2KH)(JSOQK~A6L4*K+KEKD0/K}2K>)(K00700K}.K|S)(K|?)(3+K~AK,)(0/K}.KF)(K,T}$,6}$(}}#W#}#QJ.O,KRKXJ5O3KS0/KRK}E)(J6O4K}=0/KSK}=)(J6O4K}90/KRK#9)(J.O,KAP(J/O-K#LP(J/O-K|TP(J/O-K|UP(J/O-K|VP(J/O-K|WP(J/O-K~CP(J/O-K~DP(J/O-K~EP(J/O-K~FP(Ti)6hY}hV#hQJ/O-K|0P(N|VJ.O,K..4?/)KK..~O1.)O)(K.#|:Q|7?/)KK..}B#?T=(;)*0/K|0K.))?.)3K..B#FTD(B)*0/K|0K.))?5)7?.)3K..B.%8J/O-K|1.4J/O-K|F.4Nf5J.O,K..4?/)KK..~O1.)O)(K.#eLJ|4O|1K|2?|+)7?Q)7?C)7?6)7K|F?/)3K|F.B?/)3K|F.G?0)3K|F.|5?/)3K|F.8TL(J)*K|2?C)7?<)7?/)/K|2.-?/)-K|2.6.%7T8(6)*0/KAK|1))K|2T9(7)*00K#LK|2))K|1J7O5K}A00K|0K|1))J7O5K~M00K|0K}A))J7O5K~N00K|0K~M))JKOIK5?E)7?7);00K|0K|2)).#V?0);K|2.$XTJ(H)*00K|TK|1))?:)=?.)3K5..)/K5.-TJ(H)*00K|UK|1))?:)=?.)3K5.C?.)/K5.CTJ(H)*00K|VK|1))?:)=?.)3K5.-?.)/K5.)7?0);K~N.%W?0);K~M.%X?0);K}A.#V?0);K|1.$XTJ(H)*00K~CK|2))?:)=?.)3K5..)/K5.-TJ(H)*00K~DK|2))?:)=?.)3K5.C?.)/K5.CTJ(H)*00K~EK|2))?:)=?.)3K5.-?.)/K5.K|007K|0?0)7K~NK}A))))))TA(?)~LK|F07K|000K|0K|F))))K,JJOHK$YPC.4.B.G.8.-.C.|Y.}Y.}B.%4.%5J|kCO|k?K}3(|k8)*00K}9K}3)(6|k(,|jNCl/K#7}kZ#kUQ|(GQ)|/014*K+K#M)(?A)}@014*K+K$Z)(014*K+K#>)(#,3*K,K,JFODK>(@)*014*K+K$Z)(014*K+K#>)(J5O3K%(0.K>K2)(J;O9KW?5)|40.K>K?)(.8JEOCK~G(>)*014*K+K#M)(?/)@KW.}WJTB(@)*K5?:)=?.)3K5.-?.)/K5.OKPK:KTK|TK|UK|VK|WKA#rXJ8O6K~G014*K+K#M)(JAO?K|:?:)70.KPK:))0.KT.4))JGOEK|;?@)704KP?.)@K:.B))0.KT.B))JGOEK|@)704KP?.)@K:.G))0.KT.G))JIOGK|=?B)705KP?/)@K:.|5))0/KT.|5))J.O,KI.8NcQJ/O-K#P.B?0)KK#PK~G1/)O)(K#P#c2J}5O}2K}Z?},)7?|L)7?|7)7?P)706K|T?/)/K|:.<))0(<)*05KP?/)@K:.|5))K~*K,)(C7KW?1)|4.~O.|Y)(0/K}=KF)(TD(B)*0/KRK}3)(65K}300K}=K#8)(K,T#7(#4)*014*K+K%+)(}~WK~I#~NJIOGK~,6BK~I0=060/KXK|H)(K|7)(K|,)(J}MO}JK%,6}DK~,6BR%-0=060/KXK|H)(K|7)(K|,)(,|ECHKH6BR%.0=060/KXK|H)(K|7)(K|,)()(C=K|.060/KXK|.)(K|6)()(C=K|9060/KXK}C)(K}Q)()(060/KXK}3)(K}<)(346200K%,K|>)(K%+T#,(#))*004*K+K9)(}~MK~I#~EJ0O.K~,K~IJ}MO}JK|S6}DK~,6BR%-0=060/KXK|H)(K|7)(K|,)(,|ECHKH6BR%.0=060/KXK|H)(K|7)(K|,)()(C=K|.060/KXK|.)(K|6)()(C=K|9060/KXK}C)(K}Q)()(060/KXK}3)(K|S)(3D6B060/KXK|H)(K|7)(00K|SK|>)(K9Ej8#j,JHOFK16B65R%Y004*K+R9))014*K+K%Z)(Q|L2|.)J?|))|C63R&(0.K1R9))0J09K163R}U0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&)0.K1R9))0J09K163R}U0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&*0.K1R9))0J09K163R}U0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&+0.K1R9))0J09K163R}U0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&,0.K1R9))0J09K163R}U0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&-0.K1R9))0J09K163R#Q0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&.0.K1R9))0J09K163R#Q0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&/0.K1R9))0J09K163R#Q0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&00.K1R9))0J09K163R&10.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,TA6?63R&20.K1R9))00K&3K&4)(;-K#T#(K,")
\ No newline at end of file
diff --git a/env_xbb_lastest_jsdom/knowledge/检测/demo2.js b/env_xbb_lastest_jsdom/knowledge/检测/demo2.js
deleted file mode 100644
index 0cfa2c1d..00000000
--- a/env_xbb_lastest_jsdom/knowledge/检测/demo2.js
+++ /dev/null
@@ -1,205 +0,0 @@
-!function (_0x188f82, _0x3651eb, _0x1f45ad, _0x39b458, _0x460792, _0x33d73e, _0x260831, _0xc632b9, _0x2e98e8, _0x42f6ed, _0x5164d4, _0x170fa3, _0x5bdd89, _0x3ebfbb, _0x3d5a9b, _0xa2cb7d, _0x4a1f70, _0x64a135, _0x2c4c2d, _0x21a6ff, _0x39ff5e, _0x21c30d, _0x5cc54f, _0x3a1804, _0x574943, _0x42ecee, _0x586d2f, _0x599d86, _0x75888d, _0x362063, _0x13f87d, _0x598365, _0x3f092f, _0x1e3aa5, _0x29142d, _0x3e8c34, _0x37b4a4, _0x380911, _0x2b094d, _0x587399, _0x24906f, _0x421350, _0x25454f, _0x49c310, _0x5803ee, _0x31b224, _0x2707a3, _0x7bccb4, _0x91d4f1, _0x1bfbba, _0xa13bd3, _0x5ddd7b, _0x32ee85, _0x2d423b, _0x53e80f, _0x4510ad, _0xac0f88, _0x2b5656, _0x42c862, _0x4e2c9a, _0x52265b, _0x1b6e77, _0x2512ce, _0x518ec6, _0x5b2928, _0x33c57a, _0x41ba31, _0x4a40ff, _0x438fdd, _0x4cade0, _0x51a541, _0x4ecad6, _0x494546, _0x182b61, _0x35bc29, _0x4ae35e, _0x19f49e, _0x314f96, _0x50ccd7, _0x3336e8, _0x3a971, _0x47d391, _0x1a2c1b, _0xd78518, _0x825d02, _0x164511, _0x54ea64, _0x39c222, _0x5d7027, _0x372908, _0x1527dc, _0x4386e2, _0x302e6d, _0x3b901c, _0x51b94c, _0x2a48fc, _0x323b0a, _0x4e457a, _0x27828b, _0x19c148, _0x9d883, _0x1b8336, _0x1dcf2e, _0x34ae58, _0x2f3264, _0x1589af, _0x28a6d4, _0x419697, _0xa630e3, _0xb163b8, _0x1b8b7e, _0x9996b0, _0x541c3b, _0x4e1a0c, _0x355cbd, _0x17b6b2, _0x3aed8d, _0x9cf0c1, _0x115cb8, _0x3fd505, _0xf2e54c, _0x56d095, _0x382df6, _0x49a2c8, _0x2be633, _0x429145, _0x366221, _0x329709, _0xcfb95f, _0x201a59, _0x5b19f4, _0x1b4a42, _0x36991f, _0x142b20, _0x5e95a3, _0x3768b4, _0x29786b, _0x2e7acb, _0x3536ed, _0x1fa6d3, _0x4feea5, _0x2598cc, _0x59b813) {
- function _0x3ed55e(_0x396af1, _0x18fc86, _0x2e4d3e, _0x1fc541, _0x44976e, _0x1d1bcb, _0x5722ea, _0x70b42, _0x2a3f21, _0x489445) {
- return _0x18fc86 == _0x355cbd ? (_0x1fc541 ? _0x2e4d3e[_0x302e6d][_0x53e80f[_0x2512ce]]() || _0x2e4d3e[_0x382df6][_0x53e80f[_0x2512ce]]() : _0x2e4d3e[_0x302e6d][_0x53e80f[_0x1b6e77]](_0x4510ad) || _0x2e4d3e[_0x382df6][_0x53e80f[_0x1b6e77]](_0x4510ad)) && undefined : _0x18fc86 == _0x115cb8 ? (_0x2e4d3e = {}) && (_0x2e4d3e[_0x302e6d] = []) && (_0x2e4d3e[_0x382df6] = []) && ((_0x2e4d3e[_0x1a2c1b] = _0x4510ad) || _0xac0f88) && _0x2e4d3e : _0x18fc86 == _0x41ba31 ? _0x2e4d3e ? _0x1fc541[_0x362063(_0x1fc541) - _0xac0f88] : _0x1fc541[_0x362063(_0x1fc541) - _0xac0f88] = _0x44976e : _0x18fc86 == _0xa630e3 ? _0x598365(_0x1fc541, _0x1589af) ? _0x3f092f(_0x1fc541, _0x1589af) : _0x598365(_0x1fc541, _0x4cade0) ? _0x3f092f(_0x1fc541, _0x4cade0) : _0x44976e ? _0x5803ee(_0x2e4d3e, _0x1fc541) : _0x3f092f(_0x1fc541, _0x27828b) : _0x18fc86 == _0x52265b ? ((_0x44976e = {})[_0x53e80f[_0x28a6d4]] = _0x2e4d3e) && _0x44976e : _0x18fc86 == _0x2be633 ? _0x2e4d3e[_0x53e80f[_0x4386e2]] : _0x18fc86 == _0x3a971 ? !(_0x44976e = _0x2c4c2d[_0x2e4d3e[_0x1fc541]]) || _0x1fc541 != _0x1589af && _0x1fc541 != _0x27828b ? _0x44976e : _0x2e4d3e[_0x53e80f[_0x115cb8]] ? _0x42ecee[_0x2e4d3e[_0x53e80f[_0x115cb8]]] : ((_0x2e4d3e[_0x53e80f[_0x115cb8]] = _0x2e4d3e[_0x53e80f[_0x2b5656]] + _0x53e80f[_0x115cb8] + (_0x2e4d3e[_0x53e80f[_0x39c222]] ^ _0x19f49e)) || _0xac0f88) && ((_0x42ecee[_0x2e4d3e[_0x53e80f[_0x115cb8]]] = _0x1e3aa5(_0x2b5656, _0x1e3aa5(_0xac0f88, _0x44976e), _0x2e4d3e[_0x53e80f[_0x39c222]] & _0x2e7acb)) || _0xac0f88) && _0x42ecee[_0x2e4d3e[_0x53e80f[_0x115cb8]]] : _0x18fc86 == _0x3b901c ? (_0x1d1bcb = _0x29142d(_0x1fc541 ? _0x2e4d3e[_0x53e80f[_0x47d391]](_0x1fc541) : _0x2e4d3e)) && [_0x44976e ? null : _0x2e4d3e[_0x53e80f[_0x47d391]](_0x1fc541 + _0x1d1bcb[_0xac0f88], _0x1fc541 + _0x1d1bcb[_0x4510ad] + _0x1d1bcb[_0xac0f88]), _0x1fc541 + _0x1d1bcb[_0x4510ad] + _0x1d1bcb[_0xac0f88]] : _0x18fc86 == _0xd78518 ? (_0x599d86 += _0xac0f88) && _0x460792 : _0x18fc86 == _0x142b20 ? _0x44976e && _0x1fc541 != _0x53e80f[_0x3336e8] ? _0x75888d[_0x53e80f[_0x51a541]](_0x2e4d3e, _0x1fc541) : _0x1fc541 in _0x2e4d3e : _0x18fc86 == _0x419697 ? ((_0x598365(_0x2e4d3e, _0x27828b) ? _0x2d423b[_0x4510ad][_0x3f092f(_0x2e4d3e, _0x27828b)] = _0x2d423b[_0x4e2c9a][_0x1fc541] : _0x598365(_0x2e4d3e, _0x825d02) ? _0x2d423b[_0x4510ad][_0x3f092f(_0x3f092f(_0x2e4d3e[_0x825d02], _0x27828b), _0x27828b)] = _0x5164d4(_0x2d423b[_0x4e2c9a])[_0x53e80f[_0x2a48fc]](_0x7bccb4)[_0x53e80f[_0x47d391]](_0x1fc541) : _0xac0f88) || _0xac0f88) && undefined : _0x18fc86 == _0x1dcf2e ? _0x2d423b[_0x4e2c9a][_0x2e4d3e] : _0x18fc86 == _0x3aed8d ? _0x2e4d3e == _0xac0f88 ? _0x1e3aa5(_0xac0f88, _0x5ddd7b(_0x42c862, _0x1fc541))[_0x4510ad] ^ _0x44976e & _0x2e7acb : _0x2e4d3e == _0x2b5656 ? _0x1e3aa5(_0x2b5656, _0x1e3aa5(_0xac0f88, _0x5ddd7b(_0x42c862, _0x1fc541)), _0x44976e & _0x2e7acb) : _0x2e4d3e == _0x42c862 ? _0x2e98e8(_0x1fc541[_0x53e80f[_0x2f3264]](_0x3a1804, _0x53e80f[_0x3b901c])) : undefined : _0x18fc86 == _0x429145 ? _0x44976e == _0x5b2928 ? _0x5ddd7b(_0xac0f88, _0x2e4d3e, _0x1fc541) : _0x44976e == _0x27828b ? _0x5ddd7b(_0x42c862, _0x2e4d3e) : _0x44976e == _0x2512ce ? null : _0x44976e == _0x1589af ? _0x5ddd7b(_0x42c862, _0x2e4d3e) : _0x44976e == _0x4cade0 ? _0x170fa3(_0x5ddd7b(_0x2b5656, _0x2e4d3e, _0x1fc541)) : _0x44976e == _0x4386e2 ? !!_0x5bdd89(_0xc632b9(_0x5ddd7b(_0xac0f88, _0x2e4d3e, _0x1fc541))) : _0x44976e == _0x4510ad ? _0xa2cb7d(_0x5ddd7b(_0x2b5656, _0x2e4d3e, _0x1fc541)) : _0x44976e == _0x438fdd ? ((_0x1d1bcb = _0x5ddd7b(_0x2b5656, _0x2e4d3e, _0x1fc541)) || _0xac0f88) && _0x3d5a9b(_0x1d1bcb[_0x53e80f[_0x47d391]](_0x4510ad, _0x1d1bcb[_0x53e80f[_0x52265b]](_0x53e80f[_0x115cb8])), _0x1d1bcb[_0x53e80f[_0x47d391]](_0x1d1bcb[_0x53e80f[_0x52265b]](_0x53e80f[_0x115cb8]) + _0xac0f88)) : _0x4510ad : _0x18fc86 == _0x1b4a42 ? _0x4a1f70++ && _0x599d86++ : _0x18fc86 == _0x3fd505 ? (_0x489445 = [][_0x53e80f[_0x494546]](_0x2e4d3e, [_0x2d423b = [{}, _0x1d1bcb, _0x44976e, _0x5722ea, _0x70b42]])) && (_0x1fc541 !== _0x53e80f[_0x1589af] ? _0x2d423b[_0x4510ad][_0x1fc541] = _0x2a3f21 : _0xac0f88) && _0x2d423b[_0xac0f88][_0x53e80f[_0x2a48fc]](_0x2707a3) && !(_0x396af1 - _0x4a1f70) && _0x5803ee(_0x489445, _0x2d423b[_0x2b5656], _0x24906f()) : function _0x3217d6() {
- return _0x91d4f1(_0x2e4d3e, _0x1fc541, _0x44976e, _0x1d1bcb, this, arguments, _0x3217d6);
- };
- }
-
- function _0x3fae15(_0x4f8022, _0x1f0741, _0x19389e, _0x359b75, _0x226d1e, _0xf76837, _0x43b015, _0x2440cc, _0x1611b9, _0x5e6736) {
- for (_0x1f0741 == _0x47d391 ? _0xf76837 = _0x362063(_0x19389e) - _0xac0f88 : _0x1f0741 == _0x39c222 ? !(_0x43b015 = _0x4510ad) && (_0xf76837 = _0x362063(_0x19389e) - _0xac0f88) : _0x1f0741 == _0x36991f ? (_0x226d1e = _0x53e80f[_0x323b0a]) || (_0xf76837 = _0x19389e) : _0x1f0741 == _0x51a541 ? !(_0x359b75 = _0x4510ad) && !(_0x2440cc = _0x4510ad) && (_0x226d1e = _0x19389e[_0x53e80f[_0x4ae35e]](_0x5cc54f)[_0x4510ad]) && ((_0xf76837 = _0x226d1e[_0x53e80f[_0x47d391]](_0x4510ad, -_0xac0f88)) || _0xac0f88) && (_0x43b015 = _0x226d1e[_0x53e80f[_0x1b8b7e]](_0x362063(_0x226d1e) - _0xac0f88)) && ((_0x359b75 += _0x39ff5e[_0x53e80f[_0x41ba31]](_0x43b015)) || _0xac0f88) && (_0x1611b9 = _0x362063(_0xf76837) - _0xac0f88) : _0x1f0741 == _0x4ae35e ? (_0xf76837 = []) && (_0x43b015 = _0x4510ad) : _0x1f0741 == _0x56d095 ? (_0x19389e = _0x19389e[_0x53e80f[_0x4ae35e]](_0x3d5a9b(_0x5cc54f, _0x53e80f[_0xac0f88]))) && (_0x359b75 = _0x19389e[_0x53e80f[_0x47d391]](_0xac0f88, -_0xac0f88)) && (_0x226d1e = []) && _0x359b75[_0x53e80f[_0x2a48fc]](function (_0xeafa37) {
- for (((_0xf76837 = _0x29142d(_0xeafa37)[_0x4510ad][_0x53e80f[_0x518ec6]](_0x4ecad6)) || _0xac0f88) && !(_0x2440cc = _0x4510ad) && (_0x43b015 = _0x518ec6 - _0x362063(_0xf76837)); _0x2440cc < _0x43b015; _0x2440cc++) {
- _0xf76837 = _0x53e80f[_0x9996b0] + _0xf76837;
- }
-
- _0x226d1e[_0x53e80f[_0x1b6e77]](_0xf76837);
- }) && !(_0x2440cc = _0x4510ad) && (_0x1611b9 = _0x29142d(_0x19389e[_0x53e80f[_0x47d391]](-_0xac0f88)[_0x4510ad])[_0x4510ad][_0x53e80f[_0x518ec6]](_0x4ecad6)) : _0x1f0741 == _0x19c148 && (_0x359b75 = _0x3e8c34(_0x19389e, _0x4510ad)) && ((_0x226d1e = _0x359b75[_0x4510ad]) || _0xac0f88) && ((_0xf76837 = _0x359b75[_0xac0f88]) || _0xac0f88) && ((_0x226d1e = _0x1bfbba(_0x226d1e)) || _0xac0f88) && (_0x4f8022[_0x53e80f[_0x33c57a]] = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x4f8022, _0x1b4a42)) && (_0x4f8022[_0x53e80f[_0x518ec6]] = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x4f8022, _0xd78518)); _0x1f0741 == _0x47d391 || _0x1f0741 == _0x39c222 ? _0xf76837 >= _0x4510ad : _0x1f0741 == _0x36991f ? _0xf76837 < _0x359b75 : _0x1f0741 == _0x51a541 ? _0x1611b9 >= _0x4510ad : _0x1f0741 == _0x4ae35e ? _0x43b015 < _0x362063(_0x359b75) : _0x1f0741 == _0x56d095 ? _0x2440cc < _0x29142d(_0x19389e[_0x53e80f[_0x47d391]](_0x4510ad, _0xac0f88)[_0x4510ad])[_0x4510ad] - _0x362063(_0x359b75) * _0x518ec6 - _0x362063(_0x1611b9) : _0x1f0741 == _0x19c148 ? _0x362063(_0x226d1e) : _0x4510ad; _0x1f0741 == _0x47d391 ? _0xf76837-- : _0x1f0741 == _0x39c222 ? _0x43b015++ && _0xf76837-- : _0x1f0741 == _0x36991f ? _0xf76837++ : _0x1f0741 == _0x51a541 ? _0x1611b9-- : _0x1f0741 == _0x4ae35e ? _0x43b015++ : _0x1f0741 == _0x56d095 ? _0x2440cc++ : _0x4510ad) {
- if (_0x1f0741 == _0x47d391 ? _0x598365(_0x19389e[_0xf76837][_0x4510ad], _0x359b75, _0xac0f88) && (_0x1611b9 = true) && ((_0x2440cc = _0x19389e[_0xf76837][_0x4510ad][_0x359b75] = _0x226d1e) || _0xac0f88) && _0x1611b9 : _0x1f0741 == _0x39c222 ? _0x43b015 == _0x4510ad && ((_0x359b75 == _0x53e80f[_0x1589af] ? (_0x1611b9 = true) && (_0x2440cc = null) : _0x359b75 == _0x53e80f[_0x4cade0] ? (_0x1611b9 = true) && (_0x2440cc = _0x421350(_0xac0f88, _0x19389e)[_0x4e2c9a]) : _0x359b75 == _0x53e80f[_0x51b94c] ? (_0x1611b9 = true) && (_0x2440cc = _0x19389e[_0x4510ad][_0x2512ce]) : _0x4510ad) || _0xac0f88) && _0x1611b9 || ((_0xf76837 == _0x4510ad && _0x359b75 == _0x53e80f[_0x4a40ff] ? (_0x1611b9 = true) && (_0x2440cc = _0x19389e[_0x4510ad][_0x4510ad]) : _0x598365(_0x19389e[_0xf76837][_0x4510ad], _0x359b75, _0xac0f88) ? (_0x1611b9 = true) && (_0x2440cc = _0x19389e[_0xf76837][_0x4510ad][_0x359b75]) : _0x4510ad) || _0xac0f88) && _0x1611b9 || _0xf76837 == _0x4510ad && ((_0x359b75 == _0x53e80f[_0x182b61] ? (_0x1611b9 = true) && (_0x2440cc = _0x226d1e && typeof exports == _0x53e80f[_0x1dcf2e] ? undefined : exports) : _0x359b75 == _0x53e80f[_0x438fdd] ? (_0x1611b9 = true) && (_0x2440cc = _0x226d1e && typeof module == _0x53e80f[_0x1dcf2e] ? undefined : module) : _0x359b75 == _0x53e80f[_0x9cf0c1] ? (_0x1611b9 = true) && (_0x2440cc = _0x226d1e && typeof require == _0x53e80f[_0x1dcf2e] ? undefined : require) : ((_0x2440cc = _0x19389e[_0xf76837][_0x4510ad][_0x359b75]) || _0xac0f88) && (_0x2440cc || _0x359b75 in _0x19389e[_0xf76837][_0x4510ad]) && (_0x1611b9 = true)) || _0xac0f88) && _0x1611b9 : _0x1f0741 == _0x36991f ? (_0x226d1e += _0xc632b9(_0xf76837)) && _0x4510ad : _0x1f0741 == _0x51a541 ? ((_0x359b75 += _0x21c30d[_0x53e80f[_0x41ba31]](_0xf76837[_0x53e80f[_0x1b8b7e]](_0x1611b9)) * _0x3ebfbb(_0x362063(_0x21c30d), _0x2440cc) * _0x362063(_0x39ff5e)) || _0xac0f88) && _0x2440cc++ && _0x4510ad : _0x1f0741 == _0x4ae35e ? (_0xf76837[_0x43b015] = _0x19389e == _0xac0f88 ? _0x359b75[_0x53e80f[_0x4ecad6]](_0x43b015) : _0xc632b9(_0x359b75[_0x43b015] ^ _0x226d1e)) && _0x4510ad : _0x1f0741 == _0x56d095 ? (_0x1611b9 = _0x53e80f[_0x9996b0] + _0x1611b9) && _0x4510ad : _0x1f0741 == _0x19c148 ? (_0x1611b9 = _0x5bdd89(_0x226d1e[_0x53e80f[_0x47d391]](_0x4510ad, _0xac0f88), _0x4ecad6)) && ((_0x5e6736 = _0x5bdd89(_0x226d1e[_0x53e80f[_0x47d391]](_0xac0f88, _0xac0f88 + _0x1611b9), _0x4ecad6)) || _0xac0f88) && (_0x43b015 = _0xac0f88 + _0x1611b9) && (_0x2440cc = _0x43b015 + _0x5e6736) && _0x64a135[_0x53e80f[_0x1b6e77]](_0x226d1e[_0x53e80f[_0x47d391]](_0x43b015, _0x2440cc)) && (_0x226d1e = _0x226d1e[_0x53e80f[_0x47d391]](_0x2440cc)) && _0x4510ad : _0x4510ad) {
- return _0x2440cc;
- }
- }
-
- if (_0x1f0741 == _0x39c222 && !_0x226d1e) {
- throw _0x42f6ed(_0x359b75 + _0x53e80f[_0x27828b]);
- }
-
- return _0x1f0741 == _0x47d391 ? _0x19389e[_0x4510ad][_0x4510ad][_0x359b75] = _0x226d1e : _0x1f0741 == _0x36991f ? _0x226d1e : _0x1f0741 == _0x51a541 ? [_0x359b75, _0x362063(_0x226d1e)] : _0x1f0741 == _0x4ae35e ? _0x19389e == _0xac0f88 ? _0xf76837 : _0xf76837[_0x53e80f[_0x19c148]](_0x53e80f[_0x323b0a]) : _0x1f0741 == _0x56d095 ? _0x226d1e[_0x53e80f[_0x1b6e77]](_0x1611b9) && _0x226d1e[_0x53e80f[_0x19c148]](_0x53e80f[_0x323b0a]) : _0x1f0741 == _0x19c148 ? _0x19389e[_0x53e80f[_0x47d391]](_0xf76837) : void 0;
- }
-
- function _0x5803ee(_0x174e74, _0x43825b, _0xbae930, _0x3619e5, _0x2a86d7, _0x244e98, _0x30cd9e, _0x463eda, _0x42de02, _0x59bfed, _0x229afd, _0x3bc71a, _0x2da710, _0x6be020, _0x176b51, _0x3cb557, _0x55c2c0, _0xfd8688, _0x4f8780, _0x3df2f4, _0x31e0ca, _0x3be420, _0x502de2, _0x27cdb4, _0x37aa9c, _0x3c721f, _0x1adb89, _0x6e8507, _0x59fd58, _0x2aee8a) {
- return (_0x42de02 = _0xbae930[_0x463eda = _0xbae930[_0x53e80f[_0x2b5656]]]) && _0x463eda == _0x3a971 ? function () {
- throw _0x5803ee(_0x43825b, _0x42de02[_0x4510ad]);
- }() : _0x463eda == _0x3b901c ? function () {
- debugger;
- }() : _0x463eda == _0x5b2928 || _0x463eda == _0x1589af || _0x463eda == _0x4cade0 || _0x463eda == _0x4386e2 || _0x463eda == _0x2512ce || _0x463eda == _0x4510ad || _0x463eda == _0x438fdd ? _0x3f092f(_0xbae930, _0x463eda) : _0x463eda == _0x4e457a ? _0x42de02[_0x53e80f[_0x2a48fc]](function (_0x1325d6) {
- _0x5803ee(_0x43825b, _0x1325d6);
- }) : _0x463eda == _0x1dcf2e ? _0x598365(_0x42de02[_0x4510ad], _0x323b0a) ? ((_0x27cdb4 = _0x5803ee(_0x43825b, _0x42de02[_0xac0f88])) || _0xac0f88) && _0x42de02[_0x4510ad][_0x323b0a][_0x53e80f[_0x2a48fc]](function (_0x2fecff, _0x5cf75b) {
- _0x421350(_0xac0f88, _0x43825b)[_0x4510ad][_0x3f092f(_0x2fecff, _0x27828b)] = _0x27cdb4[_0x5cf75b];
- }) : (_0x502de2 = _0x3f092f(_0x42de02[_0x4510ad], _0x27828b)) && ((_0x27cdb4 = _0x5803ee(_0x43825b, _0x42de02[_0xac0f88])) || _0xac0f88) && (_0x598365(_0x42de02[_0xac0f88], _0x5b2928) && _0x3f092f(_0x42de02[_0xac0f88], _0x5b2928) == _0x5b19f4 ? _0x421350(_0xac0f88, _0x43825b)[_0x4510ad][_0x502de2] = _0x421350(_0xac0f88, _0x43825b)[_0x4510ad][_0x502de2] : _0x421350(_0xac0f88, _0x43825b)[_0x4510ad][_0x502de2] = _0x27cdb4) : _0x463eda == _0x419697 ? _0x42de02[_0x53e80f[_0x2a48fc]](function (_0x6a83d4) {
- _0x5803ee(_0x43825b, _0x6a83d4, _0x3619e5);
- }) : _0x463eda == _0x42c862 ? _0x3619e5 ? _0x421350(_0x4510ad, _0x3619e5[_0x302e6d], _0xac0f88) : _0x4510ad : _0x463eda == _0x52265b ? _0x3619e5 ? _0x421350(_0x4510ad, _0x3619e5[_0x382df6], _0xac0f88) : _0x4510ad : _0x463eda == _0xd78518 || _0x463eda == _0x4e2c9a ? function (_0x1244dd, _0x44a4f5, _0x215534, _0x381b87, _0x13b1bb) {
- for (((_0x215534 = _0x463eda == _0xd78518 ? _0x24906f() : _0x3619e5) || _0xac0f88) && !(_0x381b87 = _0x4510ad) && (_0x44a4f5 = _0x42de02[_0x53e80f[_0x54ea64]](function (_0x215476) {
- return _0x215476[_0x28a6d4] ? _0x5803ee(_0x43825b, _0x215476) && null : !_0x215476[_0x4e457a] || _0x215476[_0x4e457a][_0x53e80f[_0x2a48fc]](function (_0x4a99a6) {
- !(_0x1244dd = _0x3f092f(_0x4a99a6[_0x1dcf2e][_0x4510ad], _0x27828b)) && !_0xac0f88 || _0x598365(_0x421350(_0xac0f88, _0x43825b)[_0x4510ad], _0x1244dd) || (_0x421350(_0xac0f88, _0x43825b)[_0x4510ad][_0x1244dd] = undefined);
- }) && true;
- })); _0x381b87 < _0x362063(_0x44a4f5); _0x381b87++) {
- if (_0x421350(_0xac0f88, _0x215534[_0x382df6])) {
- _0x421350(_0x4510ad, _0x215534[_0x382df6], _0x4510ad);
-
- break;
- }
-
- if (((_0x13b1bb = _0x5803ee(_0x43825b, _0x44a4f5[_0x381b87], _0x215534)) || _0xac0f88) && _0x421350(_0xac0f88, _0x215534[_0x302e6d])) {
- break;
- }
-
- if (_0x215534[_0x1a2c1b]) {
- return _0x13b1bb;
- }
- }
- }() : _0x463eda == _0x19c148 || _0x463eda == _0x39c222 ? function (_0x270abe, _0x59683b, _0x40546a) {
- function _0x72e00e(_0x1542dc, _0x123cba, _0x23331a, _0x3cc691, _0x2418f2) {
- _0x123cba[_0x23331a][_0x53e80f[_0x2a48fc]](function (_0x39f766, _0x20f241) {
- _0x598365(_0x39f766, _0x23331a) ? _0x72e00e(_0x1542dc, _0x39f766, _0x23331a, _0x3cc691[_0x20f241], _0x2418f2) : _0x598365(_0x39f766, _0x27828b) && (_0x2418f2 ? _0x421350(_0xac0f88, _0x1542dc)[_0x4510ad][_0x3f092f(_0x39f766, _0x27828b)] = _0x3cc691[_0x20f241] : _0x380911(_0x1542dc, _0x3f092f(_0x39f766, _0x27828b), _0x3cc691[_0x20f241]));
- });
- }
-
- function _0x372bf9(_0x236818, _0x2fabea, _0x5bb010, _0x3dcbf9, _0x5beea8) {
- _0x2fabea[_0x5bb010][_0x53e80f[_0x2a48fc]](function (_0x1710b2) {
- ((_0x5beea8 = _0x1710b2[_0x1dcf2e][_0x4510ad]) || _0xac0f88) && _0x598365(_0x5beea8, _0x27828b) ? _0x421350(_0xac0f88, _0x236818)[_0x4510ad][_0x3f092f(_0x5beea8, _0x27828b)] = _0x3dcbf9 : _0x598365(_0x5beea8, _0x323b0a) && _0x72e00e(_0x236818, _0x5beea8, _0x323b0a, _0x3dcbf9, _0xac0f88);
- });
- }
-
- for (_0x59683b in !_0x2b094d(_0x3619e5) && (_0x270abe = _0x5803ee(_0x43825b, _0x42de02[_0xac0f88]))) {
- if (_0x463eda == _0x39c222 && (_0x59683b = _0x270abe[_0x59683b]) && _0x4510ad || _0x598365(_0x42de02[_0x4510ad], _0x27828b) ? _0x380911(_0x43825b, _0x3f092f(_0x42de02[_0x4510ad], _0x27828b), _0x59683b) : _0x598365(_0x42de02[_0x4510ad], _0x323b0a) ? _0x72e00e(_0x43825b, _0x42de02[_0x4510ad], _0x323b0a, _0x59683b) : _0x598365(_0x42de02[_0x4510ad], _0x4e457a) && _0x372bf9(_0x43825b, _0x42de02[_0x4510ad], _0x4e457a, _0x59683b), ((_0x40546a = _0x5803ee(_0x43825b, _0x42de02[_0x2b5656], _0x3619e5)) || _0xac0f88) && _0x421350(_0xac0f88, _0x3619e5[_0x302e6d])) {
- break;
- }
-
- if (_0x421350(_0xac0f88, _0x3619e5[_0x382df6])) {
- _0x421350(_0x4510ad, _0x3619e5[_0x382df6], _0x4510ad);
- } else {
- if (_0x3619e5[_0x1a2c1b]) {
- return _0x40546a;
- }
- }
- }
-
- _0x2b094d(_0x3619e5, _0xac0f88);
- }() : _0x463eda == _0x1b8336 ? function () {
- for (_0x2b094d(_0x3619e5) || _0x5803ee(_0x43825b, _0x42de02[_0x4510ad]); _0x5803ee(_0x43825b, _0x42de02[_0xac0f88]) && (!(_0x3be420 = _0x5803ee(_0x43825b, _0x42de02[_0x42c862], _0x3619e5)) && !_0xac0f88 || !_0x421350(_0xac0f88, _0x3619e5[_0x302e6d])); _0x5803ee(_0x43825b, _0x42de02[_0x2b5656])) {
- if (_0x421350(_0xac0f88, _0x3619e5[_0x382df6])) {
- _0x421350(_0x4510ad, _0x3619e5[_0x382df6], _0x4510ad);
- } else {
- if (_0x3619e5[_0x1a2c1b]) {
- return _0x3be420;
- }
- }
- }
-
- _0x2b094d(_0x3619e5, _0xac0f88);
- }() : _0x463eda == _0x41ba31 || _0x463eda == _0x33c57a ? function (_0x47bcf2) {
- for ((_0x463eda == _0x33c57a ? _0x47bcf2 = true : _0xac0f88) && _0x2b094d(_0x3619e5); (!_0x47bcf2 || _0x5803ee(_0x43825b, _0x42de02[_0x4510ad], _0x3619e5, _0x4510ad, _0x4510ad, _0xac0f88)) && (!(_0x3be420 = _0x5803ee(_0x43825b, _0x42de02[_0xac0f88], _0x3619e5)) && !_0xac0f88 || !_0x421350(_0xac0f88, _0x3619e5[_0x302e6d]));) {
- if ((_0x47bcf2 = true) && _0x421350(_0xac0f88, _0x3619e5[_0x382df6])) {
- _0x421350(_0x4510ad, _0x3619e5[_0x382df6], _0x4510ad);
- } else {
- if (_0x3619e5[_0x1a2c1b]) {
- return _0x3be420;
- }
- }
- }
-
- _0x2b094d(_0x3619e5, _0xac0f88);
- }() : _0x463eda == _0x302e6d ? function (_0x542be4, _0x452596, _0x3ce23e) {
- try {
- _0x452596 = _0x5803ee(_0x43825b, _0x42de02[_0x4510ad], _0x3619e5);
- } catch (_0x974b5c) {
- _0x452596 = _0x5803ee(_0x43825b, _0x42de02[_0xac0f88], _0x3619e5, _0x974b5c);
- } finally {
- return ((_0x542be4 = _0x3619e5[_0x1a2c1b]) || _0xac0f88) && !(_0x3619e5[_0x1a2c1b] = _0x4510ad) && ((_0x3ce23e = _0x5803ee(_0x43825b, _0x42de02[_0x2b5656], _0x3619e5)) || _0xac0f88) && _0x3619e5[_0x1a2c1b] ? _0x3ce23e : (_0x3619e5[_0x1a2c1b] = _0x542be4) && _0x452596;
- }
- }() : _0x463eda == _0x19f49e ? function (_0x3b851d, _0x348059, _0x4c07f5, _0x5260dd, _0x5d39ce, _0x56b742, _0x3277f3, _0x4dac13) {
- for ((_0x348059 = _0x42de02[_0x53e80f[_0x47d391]](_0xac0f88)) && !(_0x4c07f5 = false) && !(_0x5260dd = false) && !(_0x5d39ce = _0x4510ad) && ((_0x3b851d = _0x5803ee(_0x43825b, _0x42de02[_0x4510ad])) || _0xac0f88) && _0x2b094d(_0x3619e5); _0x5d39ce < _0x362063(_0x348059) && !_0x421350(_0xac0f88, _0x3619e5[_0x382df6]); _0x5d39ce++) {
- if ((((_0x3277f3 = _0x5803ee(_0x43825b, _0x348059[_0x5d39ce], _0x3b851d)) || _0xac0f88) && _0x3b851d === _0x3277f3[_0x4510ad] ? _0x4c07f5 = true : _0xac0f88) && _0x4c07f5) {
- for (_0x56b742 = _0x4510ad; _0x56b742 < _0x362063(_0x3277f3[_0xac0f88]); _0x56b742++) {
- if (((_0x4dac13 = _0x5803ee(_0x43825b, _0x3277f3[_0xac0f88][_0x56b742], _0x3619e5)) || _0xac0f88) && _0x421350(_0xac0f88, _0x3619e5[_0x302e6d])) {
- _0x5260dd = true;
- break;
- }
-
- if (_0x3619e5[_0x1a2c1b]) {
- return _0x4dac13;
- }
- }
-
- if (_0x5260dd) {
- break;
- }
- }
- }
-
- _0x2b094d(_0x3619e5, _0xac0f88);
- }() : _0x463eda == _0x9d883 ? [_0x598365(_0x42de02[_0x4510ad], _0x27828b) && _0x3f092f(_0x42de02[_0x4510ad], _0x27828b) == _0x53e80f[_0x1589af] ? _0x3619e5 : _0x5803ee(_0x43825b, _0x42de02[_0x4510ad]), _0x42de02[_0x53e80f[_0x47d391]](_0xac0f88)] : _0x463eda == _0x27828b ? _0x37b4a4(_0x43825b, _0x3f092f(_0xbae930, _0x463eda)) : _0x463eda == _0x1a2c1b ? (_0x59bfed = {}) && ((_0x59bfed[_0x3f092f(_0x42de02[_0x4510ad], _0x27828b)] = _0x2a86d7) || _0xac0f88) && _0x43825b[_0x53e80f[_0x1b6e77]]([_0x59bfed, null]) && ((_0x3be420 = _0x5803ee(_0x43825b, _0x42de02[_0xac0f88], _0x3619e5)) || _0xac0f88) && (_0x43825b[_0x53e80f[_0x2512ce]]() || _0xac0f88) && (_0x3619e5[_0x1a2c1b] ? _0x3be420 : undefined) : _0x463eda == _0x164511 ? _0x42de02[_0x53e80f[_0x2a48fc]](function (_0x4ad8fd) {
- return _0x5803ee(_0x43825b, _0x4ad8fd)[_0x53e80f[_0x518ec6]]();
- })[_0x53e80f[_0x19c148]](_0x53e80f[_0x323b0a]) : _0x463eda == _0x47d391 ? _0x5803ee(_0x43825b, _0x42de02[_0x4510ad]) : _0x463eda == _0x518ec6 ? ((_0x6be020 = _0x3f092f(_0x42de02[_0x4510ad], _0x5b2928)) || _0xac0f88) && (_0x3bc71a = _0x42de02[_0xac0f88]) && (_0x2da710 = function (_0x2339fc, _0x460562, _0x45549f, _0x3c8d29, _0x3901e7, _0x46e1d4, _0x1be2e9, _0x11522c) {
- return (((_0x598365(_0x45549f, _0x4ecad6) ? (_0x46e1d4 = true) && (_0x11522c = _0x45549f[_0x4ecad6]) && (_0x1be2e9 = _0x5803ee(_0x2339fc, _0x11522c[_0x4510ad])) && (_0x11522c = _0x25454f(_0x2339fc, _0x11522c[_0xac0f88], _0x5803ee(_0x2339fc, _0x11522c[_0x2b5656]) == _0x201a59)) : _0x45549f = _0x3f092f(_0x45549f, _0x27828b)) || _0x3901e7) && (_0x3c8d29 = _0x5803ee(_0x2339fc, _0x3c8d29)) || _0xac0f88) && (_0x460562 == _0x4e1a0c ? _0x46e1d4 ? _0x1be2e9[_0x11522c] = _0x3c8d29 : _0x380911(_0x2339fc, _0x45549f, _0x3c8d29) : _0x460562 == _0x34ae58 ? _0x46e1d4 ? _0x1be2e9[_0x11522c] += _0x3c8d29 : _0x380911(_0x2339fc, _0x45549f, _0x37b4a4(_0x2339fc, _0x45549f) + _0x3c8d29) : _0x460562 == _0x4510ad ? _0x46e1d4 ? _0x1be2e9[_0x11522c] -= _0x3c8d29 : _0x380911(_0x2339fc, _0x45549f, _0x37b4a4(_0x2339fc, _0x45549f) - _0x3c8d29) : _0x460562 == _0x2512ce ? _0x46e1d4 ? _0x1be2e9[_0x11522c] *= _0x3c8d29 : _0x380911(_0x2339fc, _0x45549f, _0x37b4a4(_0x2339fc, _0x45549f) * _0x3c8d29) : _0x460562 == _0x438fdd ? _0x46e1d4 ? _0x1be2e9[_0x11522c] /= _0x3c8d29 : _0x380911(_0x2339fc, _0x45549f, _0x37b4a4(_0x2339fc, _0x45549f) / _0x3c8d29) : _0x460562 == _0x4386e2 ? _0x46e1d4 ? _0x1be2e9[_0x11522c] %= _0x3c8d29 : _0x380911(_0x2339fc, _0x45549f, _0x37b4a4(_0x2339fc, _0x45549f) % _0x3c8d29) : _0x460562 == _0x49a2c8 ? _0x46e1d4 ? _0x1be2e9[_0x11522c] <<= _0x3c8d29 : _0x380911(_0x2339fc, _0x45549f, _0x37b4a4(_0x2339fc, _0x45549f) << _0x3c8d29) : _0x460562 == _0x2a48fc ? _0x46e1d4 ? _0x1be2e9[_0x11522c] >>= _0x3c8d29 : _0x380911(_0x2339fc, _0x45549f, _0x37b4a4(_0x2339fc, _0x45549f) >> _0x3c8d29) : _0x460562 == _0x164511 ? _0x46e1d4 ? _0x1be2e9[_0x11522c] >>>= _0x3c8d29 : _0x380911(_0x2339fc, _0x45549f, _0x37b4a4(_0x2339fc, _0x45549f) >>> _0x3c8d29) : _0x460562 == _0x5b2928 ? _0x46e1d4 ? _0x1be2e9[_0x11522c] &= _0x3c8d29 : _0x380911(_0x2339fc, _0x45549f, _0x37b4a4(_0x2339fc, _0x45549f) & _0x3c8d29) : _0x460562 == _0x2f3264 ? _0x46e1d4 ? _0x1be2e9[_0x11522c] |= _0x3c8d29 : _0x380911(_0x2339fc, _0x45549f, _0x37b4a4(_0x2339fc, _0x45549f) | _0x3c8d29) : _0x460562 == _0xac0f88 ? _0x46e1d4 ? _0x1be2e9[_0x11522c] ^= _0x3c8d29 : _0x380911(_0x2339fc, _0x45549f, _0x37b4a4(_0x2339fc, _0x45549f) ^ _0x3c8d29) : _0x460562 == _0x4cade0 ? _0x46e1d4 ? _0x1be2e9[_0x11522c] = _0x3ebfbb(_0x1be2e9[_0x11522c], _0x3c8d29) : _0x380911(_0x2339fc, _0x45549f, _0x3ebfbb(_0x37b4a4(_0x2339fc, _0x45549f), _0x3c8d29)) : undefined);
- }) && (_0x598365(_0x3bc71a, _0x323b0a) ? (_0x229afd = _0x5803ee(_0x43825b, _0x42de02[_0x2b5656]))[_0x323b0a][_0x53e80f[_0x2a48fc]](function (_0x1369b7, _0x51e4d4) {
- return _0x2da710(_0x43825b, _0x6be020, _0x1369b7, _0x229afd[_0x51e4d4]);
- }) : _0x2da710(_0x43825b, _0x6be020, _0x3bc71a, _0x42de02[_0x2b5656], _0xac0f88)) : _0x463eda == _0x50ccd7 ? _0x5803ee(_0x43825b, _0x42de02[_0x4510ad]) : _0x463eda == _0x34ae58 ? function (_0x34952f, _0x422e20, _0xc2bb31, _0x134b6d, _0xade12f) {
- for ((_0x34952f = []) && !(_0x422e20 = _0x4510ad) && (_0x134b6d = _0x4510ad); _0x422e20 < _0x362063(_0x42de02); _0x422e20++) {
- if (!_0x598365(_0x42de02[_0x422e20], _0xac0f88)) {
- if (_0x598365(_0x42de02[_0x422e20], _0x50ccd7)) {
- for (!(_0xc2bb31 = _0x4510ad) && (_0xade12f = _0x5803ee(_0x43825b, _0x42de02[_0x422e20])); _0xc2bb31 < _0x362063(_0xade12f); _0xc2bb31++) {
- _0x34952f[_0x422e20 + _0x134b6d + _0xc2bb31] = _0xade12f[_0xc2bb31];
- }
-
- _0x134b6d += _0xc2bb31 - _0xac0f88;
- } else {
- _0x34952f[_0x422e20 + _0x134b6d] = _0x5803ee(_0x43825b, _0x42de02[_0x422e20]);
- }
- }
- }
-
- return _0x34952f;
- }() : _0x463eda == _0x54ea64 ? ((_0x6be020 = _0x3f092f(_0x42de02[_0x4510ad], _0x5b2928)) || _0xac0f88) && ((_0x176b51 = _0x5803ee(_0x43825b, _0x42de02[_0xac0f88])) || _0xac0f88) && ((_0x4f8780 = _0x5803ee(_0x43825b, _0x42de02[_0x2b5656])) || _0xac0f88) && (_0x6be020 == _0x27828b ? _0x176b51 + _0x4f8780 : _0x6be020 == _0x17b6b2 ? _0x176b51 - _0x4f8780 : _0x6be020 == _0x1b6e77 ? _0x176b51 / _0x4f8780 : _0x6be020 == _0x518ec6 ? _0x176b51 * _0x4f8780 : _0x6be020 == _0x4e2c9a ? _0x3ebfbb(_0x176b51, _0x4f8780) : _0x6be020 == _0x35bc29 ? _0x176b51 % _0x4f8780 : _0x6be020 == _0x4ecad6 ? _0x176b51 < _0x4f8780 : _0x6be020 == _0x329709 ? _0x176b51 <= _0x4f8780 : _0x6be020 == _0x541c3b ? _0x176b51 > _0x4f8780 : _0x6be020 == _0x9d883 ? _0x176b51 >= _0x4f8780 : _0x6be020 == _0x314f96 ? _0x176b51 in _0x4f8780 : _0x6be020 == _0x9996b0 ? _0x176b51 & _0x4f8780 : _0x6be020 == _0x33c57a ? _0x176b51 != _0x4f8780 : _0x6be020 == _0x19f49e ? _0x176b51 !== _0x4f8780 : _0x6be020 == _0x54ea64 ? _0x176b51 | _0x4f8780 : _0x6be020 == _0x494546 ? _0x176b51 ^ _0x4f8780 : _0x6be020 == _0x5d7027 ? _0x176b51 == _0x4f8780 : _0x6be020 == _0x323b0a ? _0x176b51 === _0x4f8780 : _0x6be020 == _0x2b5656 ? _0x176b51 << _0x4f8780 : _0x6be020 == _0xcfb95f ? _0x176b51 >> _0x4f8780 : _0x6be020 == _0x1b8336 ? _0x176b51 >>> _0x4f8780 : _0x6be020 == _0xb163b8 ? _0x176b51 instanceof _0x4f8780 : undefined) : _0x463eda == _0x35bc29 ? (_0x3619e5 && (_0x3619e5[_0x1a2c1b] = _0xac0f88), _0x421350(_0xac0f88, _0x42de02[_0x53e80f[_0x2a48fc]](function (_0x575965) {
- return _0x5803ee(_0x43825b, _0x575965);
- }))) : _0x463eda == _0x4a40ff ? ((_0x3be420 = {}) && _0x42de02[_0x53e80f[_0x2a48fc]](function (_0x131b1b) {
- (_0x3cb557 = _0x5803ee(_0x43825b, _0x131b1b)) && ((_0x502de2 = _0x3cb557[_0x4510ad]) || _0xac0f88) && ((_0x27cdb4 = _0x3cb557[_0xac0f88]) || _0xac0f88) && (_0x3cb557[_0x2b5656] ? (_0x55c2c0 = {}) && (_0x55c2c0[_0x53e80f[_0x34ae58]] = true) && (_0x55c2c0[_0x53e80f[_0x5d7027]] = true) && _0x3cb557[_0x2b5656] == _0xac0f88 ? ((_0x55c2c0[_0x53e80f[_0x9d883]] = _0x27cdb4) || _0xac0f88) && _0x33d73e[_0x53e80f[_0x164511]][_0x53e80f[_0x1a2c1b]](_0x3be420, _0x502de2, _0x55c2c0) : _0x3cb557[_0x2b5656] == _0x2b5656 && ((_0x55c2c0[_0x53e80f[_0x419697]] = _0x27cdb4) || _0xac0f88) && _0x33d73e[_0x53e80f[_0x164511]][_0x53e80f[_0x1a2c1b]](_0x3be420, _0x502de2, _0x55c2c0) : _0x3be420[_0x502de2] = _0x27cdb4);
- }), _0x3be420) : _0x463eda == _0x1527dc ? [_0x25454f(_0x43825b, _0x42de02[_0x4510ad], _0x5803ee(_0x43825b, _0x421350(_0xac0f88, _0x42de02)) == _0x201a59), _0x5803ee(_0x43825b, _0x42de02[_0xac0f88])] : _0x463eda == _0x3336e8 ? (((_0xfd8688 = _0x5803ee(_0x43825b, _0x421350(_0xac0f88, _0x42de02))) == _0x825d02 ? _0x4f8780 = _0xac0f88 : _0xfd8688 == _0x50ccd7 && (_0x4f8780 = _0x2b5656)) || _0xac0f88) && (_0x42de02 = _0x42de02[_0x53e80f[_0x47d391]](_0x4510ad, -_0xac0f88)) && ((_0x3df2f4 = _0x5803ee(_0x43825b, _0x421350(_0xac0f88, _0x42de02)) == _0x201a59) || _0xac0f88) && (_0x42de02 = _0x42de02[_0x53e80f[_0x47d391]](_0x4510ad, -_0xac0f88)) && ((_0x502de2 = _0x25454f(_0x43825b, _0x421350(_0xac0f88, _0x42de02), _0x3df2f4)) || _0xac0f88) && ((_0x27cdb4 = _0x42de02[_0x362063(_0x42de02) - _0x2b5656]) || _0xac0f88) && ((_0x31e0ca = _0x42de02[_0x53e80f[_0x47d391]](_0x4510ad, _0x362063(_0x42de02) - _0x2b5656)) || _0xac0f88) && ((_0x3c721f = _0x49c310(_0x587399(_0x43825b, _0x502de2, _0x27cdb4, _0x31e0ca), _0x502de2)[_0x53e80f[_0x28a6d4]]) || _0xac0f88) && [_0x502de2, _0x3c721f, _0x4f8780] : _0x463eda == _0x1b6e77 ? _0x421350(_0xac0f88, _0x42de02[_0x53e80f[_0x2a48fc]](function (_0x2b6ad5) {
- return _0x5803ee(_0x43825b, _0x2b6ad5);
- })) : _0x463eda == _0x2f3264 ? ((_0x3be420 = _0x5803ee(_0x43825b, _0x42de02[_0x4510ad]) ? _0x5803ee(_0x43825b, _0x42de02[_0xac0f88], _0x3619e5) : _0x5803ee(_0x43825b, _0x42de02[_0x2b5656], _0x3619e5)) || _0xac0f88) && _0x3619e5[_0x1a2c1b] ? _0x3be420 : undefined : _0x463eda == _0x494546 ? function (_0xa01330, _0xa0994f, _0x2e638b, _0x7fe8dd, _0x594193, _0x4357f4) {
- return _0xa0994f == _0x9cf0c1 ? _0x598365(_0x7fe8dd, _0x4ecad6) ? ((_0x4357f4 = _0x7fe8dd[_0x4ecad6]) || _0xac0f88) && ((_0x594193 = _0x5803ee(_0xa01330, _0x4357f4[_0x4510ad])) || _0xac0f88) && ((_0x4357f4 = _0x25454f(_0xa01330, _0x4357f4[_0xac0f88], _0x5803ee(_0xa01330, _0x4357f4[_0x2b5656]) == _0x201a59)) || _0xac0f88) && (_0x2e638b == _0x201a59 ? ++_0x594193[_0x4357f4] : _0x594193[_0x4357f4]++) : ((_0x4357f4 = _0x5803ee(_0xa01330, _0x7fe8dd)) || _0xac0f88) && (_0x598365(_0x7fe8dd, _0x27828b) && _0x380911(_0xa01330, _0x3f092f(_0x7fe8dd, _0x27828b), _0x4357f4 + _0xac0f88) || _0xac0f88) && (_0x2e638b == _0x201a59 ? _0x4357f4 + _0xac0f88 : _0x4357f4) : _0xa0994f == _0x28a6d4 ? _0x598365(_0x7fe8dd, _0x4ecad6) ? ((_0x4357f4 = _0x7fe8dd[_0x4ecad6]) || _0xac0f88) && ((_0x594193 = _0x5803ee(_0xa01330, _0x4357f4[_0x4510ad])) || _0xac0f88) && ((_0x4357f4 = _0x25454f(_0xa01330, _0x4357f4[_0xac0f88], _0x5803ee(_0xa01330, _0x4357f4[_0x2b5656]) == _0x201a59)) || _0xac0f88) && (_0x2e638b == _0x201a59 ? --_0x594193[_0x4357f4] : _0x594193[_0x4357f4]--) : ((_0x4357f4 = _0x5803ee(_0xa01330, _0x7fe8dd)) || _0xac0f88) && (_0x598365(_0x7fe8dd, _0x27828b) && _0x380911(_0xa01330, _0x3f092f(_0x7fe8dd, _0x27828b), _0x4357f4 - _0xac0f88) || _0xac0f88) && (_0x2e638b == _0x201a59 ? _0x4357f4 - _0xac0f88 : _0x4357f4) : void 0;
- }(_0x43825b, _0x5803ee(_0x43825b, _0x42de02[_0x4510ad]), _0x5803ee(_0x43825b, _0x42de02[_0xac0f88]), _0x42de02[_0x2b5656]) : _0x463eda == _0x28a6d4 ? _0x362063(_0x42de02) <= _0x2b5656 && _0x598365(_0x42de02[_0x4510ad], _0x4cade0) ? _0x421350(_0xac0f88, _0x43825b)[_0x4510ad][_0x3f092f(_0x421350(_0xac0f88, _0x42de02), _0x27828b)] = _0x39b458[_0x5803ee(_0x43825b, _0x42de02[_0x4510ad])] : (_0x502de2 = _0x3f092f(_0x421350(_0xac0f88, _0x42de02), _0x27828b)) && (_0x421350(_0xac0f88, _0x43825b)[_0x4510ad][_0x502de2] = _0x49c310(_0x587399(_0x43825b, _0x502de2, _0x42de02[_0x362063(_0x42de02) - _0x2b5656], _0x42de02[_0x53e80f[_0x47d391]](_0x4510ad, _0x362063(_0x42de02) - _0x2b5656)), _0x502de2)[_0x53e80f[_0x28a6d4]]) : _0x463eda == _0x5d7027 ? _0x5803ee(_0x43825b, _0x42de02[_0x4510ad]) ? _0x5803ee(_0x43825b, _0x42de02[_0xac0f88]) : _0x5803ee(_0x43825b, _0x42de02[_0x2b5656]) : _0x463eda == _0x182b61 ? function (_0x146a93, _0x54f753, _0x160c03, _0x35fe02, _0x30be7e, _0x260bb8) {
- return _0x54f753 == _0x27828b ? +_0x5803ee(_0x146a93, _0x160c03) : _0x54f753 == _0x17b6b2 ? -_0x5803ee(_0x146a93, _0x160c03) : _0x54f753 == _0x4e457a ? !_0x5803ee(_0x146a93, _0x160c03) : _0x54f753 == _0x4a40ff ? ~_0x5803ee(_0x146a93, _0x160c03) : _0x54f753 == _0x1527dc ? _0x598365(_0x160c03, _0x27828b) ? typeof _0x37b4a4(_0x146a93, _0x3f092f(_0x160c03, _0x27828b), _0xac0f88) : typeof _0x5803ee(_0x146a93, _0x160c03) : _0x54f753 != _0xf2e54c ? _0x54f753 == _0x366221 ? _0x598365(_0x160c03, _0x27828b) ? _0x598365(_0x421350(_0xac0f88, _0x146a93)[_0x4510ad], _0x3f092f(_0x160c03, _0x27828b)) ? delete _0x421350(_0xac0f88, _0x146a93)[_0x4510ad][_0x3f092f(_0x160c03, _0x27828b)] : (_0x260bb8 = _0x3f092f(_0x160c03, _0x27828b)) != _0x53e80f[_0x438fdd] && _0x260bb8 != _0x53e80f[_0x182b61] && !_0x53e80f[_0x9cf0c1] : _0x598365(_0x160c03, _0x4ecad6) ? (_0x30be7e = _0x160c03[_0x4ecad6], delete _0x5803ee(_0x146a93, _0x30be7e[_0x4510ad])[_0x30be7e = _0x25454f(_0x146a93, _0x30be7e[_0xac0f88], _0x5803ee(_0x146a93, _0x30be7e[_0x2b5656]) == _0x201a59)]) : (_0x5803ee(_0x146a93, _0x160c03), true) : void 0 : void _0x5803ee(_0x146a93, _0x160c03);
- }(_0x43825b, _0x5803ee(_0x43825b, _0x42de02[_0x4510ad]), _0x42de02[_0xac0f88]) : _0x463eda == _0x51b94c ? function (_0x3121af, _0x4c42ef, _0xd54511, _0x4ed6c2) {
- return _0x4c42ef == _0x182b61 ? _0xd54511 || _0x5803ee(_0x3121af, _0x4ed6c2) : _0x4c42ef == _0x372908 ? _0xd54511 && _0x5803ee(_0x3121af, _0x4ed6c2) : void 0;
- }(_0x43825b, _0x5803ee(_0x43825b, _0x42de02[_0x4510ad]), _0x5803ee(_0x43825b, _0x42de02[_0xac0f88]), _0x42de02[_0x2b5656]) : _0x463eda == _0x2b5656 ? _0x362063(_0x42de02) <= _0x2b5656 && _0x598365(_0x42de02[_0x4510ad], _0x4cade0) ? _0x39b458[_0x5803ee(_0x43825b, _0x42de02[_0x4510ad])] : _0x49c310(_0x587399(_0x43825b, _0x3f092f(_0x421350(_0xac0f88, _0x42de02), _0x27828b), _0x42de02[_0x362063(_0x42de02) - _0x2b5656], _0x42de02[_0x53e80f[_0x47d391]](_0x4510ad, _0x362063(_0x42de02) - _0x2b5656)))[_0x53e80f[_0x28a6d4]] : _0x463eda == _0x2a48fc ? _0x49c310(_0x587399(_0x43825b, _0x53e80f[_0x1589af], _0x421350(_0xac0f88, _0x42de02), _0x42de02[_0x53e80f[_0x47d391]](_0x4510ad, _0x362063(_0x42de02) - _0xac0f88)))[_0x53e80f[_0x28a6d4]] : _0x463eda == _0x4ae35e ? _0x421350(_0xac0f88, _0x43825b)[_0x42c862] : _0x463eda == _0x4ecad6 ? ((_0x27cdb4 = _0x25454f(_0x43825b, _0x42de02[_0xac0f88], _0x5803ee(_0x43825b, _0x42de02[_0x2b5656]) == _0x201a59)) || _0xac0f88) && ((_0x3c721f = _0x5803ee(_0x43825b, _0x42de02[_0x4510ad], typeof _0x3619e5 != _0x53e80f[_0x5b2928] ? _0xac0f88 : _0x3619e5 + _0xac0f88, _0x37aa9c = _0x2a86d7 || [], _0x244e98)) || _0xac0f88) && (!_0x3619e5 || _0x30cd9e ? _0x37aa9c[_0x53e80f[_0x2a48fc]](function (_0x2d3d91) {
- _0x3c721f = _0x3c721f[_0x4510ad];
- return _0x2d3d91;
- })[_0x53e80f[_0x2a48fc]](function (_0x426893) {
- _0x3c721f = _0x3c721f[_0x426893];
- }) && _0x244e98 && _0x244e98[_0x51b94c] ? function () {
- return _0x260831[_0x53e80f[_0x1b8336]][_0x53e80f[_0x302e6d]][_0x53e80f[_0x51a541]](_0x3c721f[_0x27cdb4], _0x3c721f, arguments);
- } : _0x3c721f[_0x27cdb4] : _0x37aa9c[_0x53e80f[_0x1b6e77]](_0x27cdb4) && [_0x3c721f, _0x3c721f[_0x27cdb4]]) : _0x463eda == _0x314f96 ? (_0x1adb89 = typeof _0x3619e5 == _0x53e80f[_0xb163b8] ? _0x3619e5 : {}) && (_0x1adb89[_0x51b94c] = _0xac0f88) && (_0x6e8507 = _0x5803ee(_0x43825b, _0x421350(_0xac0f88, _0x42de02), _0x4510ad, _0x4510ad, _0x1adb89)) && (_0x2aee8a = _0x42de02[_0x53e80f[_0x47d391]](_0x4510ad, -_0xac0f88)[_0x53e80f[_0x2a48fc]](function (_0x1335eb) {
- return _0x598365(_0x1335eb, _0x50ccd7) ? _0x59fd58 = _0x5803ee(_0x43825b, _0x1335eb) : _0x5803ee(_0x43825b, _0x1335eb);
- })) && (_0x2aee8a = _0x59fd58 ? _0x2aee8a[_0x53e80f[_0x47d391]](_0x4510ad, _0x362063(_0x2aee8a) - _0xac0f88)[_0x53e80f[_0x494546]](_0x59fd58) : _0x2aee8a) && !(_0x174e74 > _0x4a1f70) && _0x260831[_0x53e80f[_0x1b8336]][_0x53e80f[_0x302e6d]][_0x53e80f[_0x51a541]](_0x6e8507, undefined, _0x2aee8a) : _0x463eda == _0x372908 ? new (_0x260831[_0x53e80f[_0x1b8336]][_0x53e80f[_0x3a971]][_0x53e80f[_0x302e6d]](_0x5803ee(_0x43825b, _0x421350(_0xac0f88, _0x42de02)), [_0x4510ad][_0x53e80f[_0x494546]](_0x42de02[_0x53e80f[_0x47d391]](_0x4510ad, _0x362063(_0x42de02) - _0xac0f88)[_0x53e80f[_0x2a48fc]](function (_0x1d4520) {
- return _0x5803ee(_0x43825b, _0x1d4520);
- }))))() : void 0;
- }
-
- (_0x1a2c1b = 27) && (_0x52265b = 5) && (_0x33c57a = 10) && (_0x164511 = 30) && (_0x494546 = 17) && (_0x54ea64 = 31) && (_0x518ec6 = 8) && (_0x4ecad6 = 16) && (_0x4386e2 = 36) && (_0x4ae35e = 20) && (_0x9996b0 = 56) && (_0x51b94c = 39) && (_0x5b2928 = 9) && (_0x35bc29 = 19) && (_0x1527dc = 35) && (_0x3b901c = 38) && (_0x4a40ff = 12) && (_0x2a48fc = 40) && (_0x2f3264 = 49) && (_0x2b5656 = 2) && (_0x9cf0c1 = 62) && (_0x1b8336 = 46) && (_0x3336e8 = 24) && (_0x1dcf2e = 47) && (_0xac0f88 = 1) && !(_0x4510ad = 0) && (_0x825d02 = 29) && (_0xd78518 = 28) && (_0x42c862 = 3) && (_0x47d391 = 26) && (_0x314f96 = 22) && (_0x41ba31 = 11) && (_0x3a971 = 25) && (_0x372908 = 34) && (_0x39c222 = 32) && (_0x4cade0 = 14) && (_0x1b6e77 = 6) && (_0x302e6d = 37) && (_0x323b0a = 41) && (_0x27828b = 43) && (_0x5d7027 = 33) && (_0x29786b = 123) && (_0x1b8b7e = 55) && (_0x4e2c9a = 4) && (_0xcfb95f = 73) && (_0x56d095 = 66) && (_0x115cb8 = 63) && (_0x419697 = 52) && (_0x4e1a0c = 58) && (_0x19f49e = 21) && (_0x28a6d4 = 51) && (_0x51a541 = 15) && (_0x2512ce = 7) && (_0x36991f = 78) && (_0x429145 = 70) && (_0xa630e3 = 53) && (_0x49a2c8 = 68) && (_0x3fd505 = 64) && (_0x19c148 = 44) && (_0x1b4a42 = 77) && (_0x2be633 = 69) && (_0x438fdd = 13) && (_0x3aed8d = 61) && (_0xf2e54c = 65) && (_0x1589af = 50) && (_0x2e7acb = 127) && (_0x5b19f4 = 76) && (_0x366221 = 71) && (_0x182b61 = 18) && (_0x5e95a3 = 91) && (_0x9d883 = 45) && (_0x382df6 = 67) && (_0x355cbd = 59) && (_0x142b20 = 79) && (_0xb163b8 = 54) && (_0x201a59 = 74) && (_0x50ccd7 = 23) && (_0x4e457a = 42) && (_0x541c3b = 57) && (_0x34ae58 = 48) && (_0x3768b4 = 97) && (_0x329709 = 72) && (_0x17b6b2 = 60) && (_0x53e80f = "ReferenceError(g(c(call([(lastIndexOf(push(pop(toString(number(valueOf(indexOf(window(module(arguments(cilame_call(charCodeAt(concat(exports(pow(match([0-9a-f]{2}(Date(Math(hasOwnProperty(bind(slice(defineProperty(BigInt(parseFloat(Object(filter(v(configurable(String(keys(length(apply(%$&(vmpzl_arguments(map((]( is not defined(join(get(prototype(undefined(enumerable(replace(null(_(set(decodeURIComponent(object(charAt(0(parseInt(RegExp(Function(fromCharCode(*(require($"["split"]("(")) && (_0x33d73e = typeof global == _0x53e80f[_0x1dcf2e] ? window : global) && (_0x31b224 = new _0x33d73e[_0x53e80f[_0x314f96]]()) && (_0x362063 = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x2be633)) && (_0x3f092f = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x3a971)) && (_0x3e8c34 = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x3b901c)) && (_0x598365 = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x142b20)) && (_0x2b094d = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x355cbd)) && (_0x587399 = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x1589af)) && (_0x24906f = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x115cb8)) && (_0x421350 = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x41ba31)) && (_0x25454f = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0xa630e3)) && (_0x49c310 = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x52265b)) && (_0x2707a3 = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x419697)) && (_0x7bccb4 = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x1dcf2e)) && (_0x91d4f1 = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x3fd505)) && (_0x5ddd7b = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x3aed8d)) && (_0x32ee85 = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x429145)) && (_0x260831 = _0x33d73e[_0x53e80f[_0x355cbd]]) && (_0xc632b9 = _0x33d73e[_0x53e80f[_0x372908]][_0x53e80f[_0x17b6b2]]) && (_0x2e98e8 = _0x33d73e[_0x53e80f[_0xa630e3]]) && (_0x42f6ed = _0x33d73e[_0x53e80f[_0x4510ad]]) && (_0x5164d4 = _0x33d73e[_0x53e80f[_0x164511]][_0x53e80f[_0x1527dc]]) && (_0x170fa3 = _0x33d73e[_0x53e80f[_0x825d02]]) && (_0x5bdd89 = _0x33d73e[_0x53e80f[_0x541c3b]]) && (_0x3ebfbb = _0x33d73e[_0x53e80f[_0x50ccd7]][_0x53e80f[_0x35bc29]]) && (_0x3d5a9b = _0x33d73e[_0x53e80f[_0x4e1a0c]]) && (_0x260831[_0x53e80f[_0x1b8336]][_0x53e80f[_0x51a541]] = _0x260831[_0x53e80f[_0x1b8336]][_0x53e80f[_0x42c862]]) && (_0x75888d = _0x33d73e[_0x53e80f[_0x164511]][_0x53e80f[_0x1b8336]][_0x53e80f[_0x3336e8]]) && (_0x4a1f70 = _0xac0f88) && (_0x599d86 = _0xac0f88) && (_0x64a135 = []) && (_0x2c4c2d = []) && ((_0xa2cb7d = _0x33d73e[_0x53e80f[_0xd78518]]) || _0xac0f88) && (_0x13f87d = _0x3fae15[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x36991f)) && (_0x1e3aa5 = _0x3fae15[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x4ae35e)) && (_0x29142d = _0x3fae15[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x51a541)) && (_0x37b4a4 = _0x3fae15[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x39c222)) && (_0x380911 = _0x3fae15[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x47d391)) && (_0x1bfbba = _0x3fae15[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x56d095)) && (_0xa13bd3 = _0x3fae15[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x19c148)) && (_0x5803ee = _0x5803ee[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224)) && (_0x21a6ff = _0x13f87d(_0x29786b, _0x2e7acb) + _0x13f87d(_0x1527dc, _0x51b94c) + _0x13f87d(_0x2a48fc, _0x5e95a3) + _0x13f87d(_0x3768b4, _0x29786b)) && (_0x39ff5e = _0x13f87d(_0x2a48fc, _0x5e95a3)) && (_0x21c30d = _0x13f87d(_0x29786b, _0x2e7acb) + _0x13f87d(_0x1527dc, _0x51b94c) + _0x13f87d(_0x3768b4, _0x29786b)) && (_0x5cc54f = _0x53e80f[_0x4e2c9a] + _0x21c30d + _0x53e80f[_0x4e457a] + _0x53e80f[_0x3aed8d] + _0x53e80f[_0x4e2c9a] + _0x39ff5e + _0x53e80f[_0x4e457a]) && (_0x3a1804 = _0x3d5a9b(_0x53e80f[_0x19f49e], _0x53e80f[_0xac0f88])) && (_0x574943 = [[_0x33d73e, null, null, _0x3651eb, _0x1f45ad, _0x4510ad, _0x4510ad, arguments, {}, _0x31b224]]) && (_0x42ecee = _0x574943[_0x4510ad][_0x518ec6]) && _0x5803ee(_0x574943, function _0x5e6af5(_0x56d787, _0x1be371, _0xb972e4) {
- return function (_0x2e66ff, _0x34979a, _0x5ba09c, _0xcae0d8, _0x4bf7ed, _0x9d6de9, _0x1c67ae, _0x43ae5e, _0x1392a3, _0xa16def) {
- if (_0x5ba09c == _0x5b2928 || _0x5ba09c == _0x27828b || _0x5ba09c == _0x2512ce || _0x5ba09c == _0x1589af || _0x5ba09c == _0x4cade0 || _0x5ba09c == _0x4386e2 || _0x5ba09c == _0x4510ad || _0x5ba09c == _0x438fdd) {
- return (_0xcae0d8 = {}) && ((_0xcae0d8[_0x53e80f[_0x2b5656]] = _0x5ba09c) || _0xac0f88) && (_0x4bf7ed = function (_0x5a0fa9, _0x2f645f, _0x38a2fc) {
- return (_0x38a2fc = _0x29142d(_0x2f645f)) && [_0x32ee85(_0x64a135[_0x38a2fc[_0x4510ad]], _0x38a2fc[_0x4510ad], _0x5a0fa9), _0x38a2fc[_0x4510ad], _0x38a2fc[_0xac0f88]];
- }(_0x5ba09c, _0x34979a[_0x53e80f[_0x47d391]](_0x4a1f70, _0x33c57a))) && ((_0xcae0d8[_0x5ba09c] = _0x4bf7ed[_0x4510ad]) || _0xac0f88) && [function (_0x4bbfcc, _0x166a54, _0x5cd01f, _0x40da72) {
- return ((_0x40da72 = _0x2c4c2d[_0x53e80f[_0x41ba31]](_0x4bbfcc[_0x166a54])) || _0xac0f88) && ((_0x40da72 == -_0xac0f88 ? _0x2c4c2d[_0x53e80f[_0x1b6e77]](_0x4bbfcc[_0x166a54]) && (_0x4bbfcc[_0x166a54] = _0x362063(_0x2c4c2d) - _0xac0f88) : _0x4bbfcc[_0x166a54] = _0x40da72) || _0xac0f88) && ((_0x4bbfcc[_0x53e80f[_0x39c222]] = _0x5cd01f) || _0xac0f88) && _0x4bbfcc;
- }(_0xcae0d8, _0x5ba09c, _0x4bf7ed[_0xac0f88]), _0x4bf7ed[_0x2b5656]];
- }
-
- for ((_0x1c67ae = []) && (_0xcae0d8 = {}) && (_0x9d6de9 = _0x3e8c34(_0x34979a, _0x4a1f70)[_0x4510ad]); _0x362063(_0x9d6de9);) {
- (_0x43ae5e = _0x21a6ff[_0x53e80f[_0x41ba31]](_0x9d6de9[_0x53e80f[_0x47d391]](_0x4510ad, _0x4a1f70))) != _0x5b2928 && _0x43ae5e != _0x27828b && _0x43ae5e != _0x2512ce && _0x43ae5e != _0x1589af && _0x43ae5e != _0x4cade0 && _0x43ae5e != _0x4386e2 && _0x43ae5e != _0x4510ad && _0x43ae5e != _0x438fdd ? (_0xa16def = _0x3e8c34(_0x9d6de9, _0x4a1f70, _0xac0f88)) && _0x1c67ae[_0x53e80f[_0x1b6e77]](_0x5e6af5(_0x2e66ff, _0x9d6de9)) && (_0x9d6de9 = _0x9d6de9[_0x53e80f[_0x47d391]](_0xa16def[_0xac0f88])) : (_0x1392a3 = _0x5e6af5(_0x2e66ff, _0x9d6de9)) && _0x1c67ae[_0x53e80f[_0x1b6e77]](_0x1392a3[_0x4510ad]) && (_0x9d6de9 = _0x9d6de9[_0x53e80f[_0x47d391]](_0x4a1f70 + _0x1392a3[_0xac0f88]));
- }
-
- return (_0xcae0d8[_0x5ba09c] = _0x1c67ae) && ((_0xcae0d8[_0x53e80f[_0x2b5656]] = _0x5ba09c) || _0xac0f88) && _0xcae0d8;
- }(_0x56d787, _0x1be371, _0x21a6ff[_0x53e80f[_0x41ba31]](_0x1be371[_0x53e80f[_0x47d391]](_0x4510ad, _0x4a1f70)));
- }(_0x31b224, _0xa13bd3(_0x460792)));
- }("jsvmpzl:ver.1.5.1", this, typeof arguments != "undefined" ? arguments : void 0, [], "&;b8#hh}n@uohyyT$jg%cM#h~zy<$llkuRyzs}zK#|fgv>rhu~kArnewvZsxjpv6an$roS|gefgjZzfea%T|l}zh}P|gyb{c5|%w$}o4vhbme>z|vbg(|sxrw&Rxza{m*nkl{d)|nik}eF|bmq{j;rdttzXz~huh=||yjsuQqol}~1ux#&dpzvmc(vtoun5xeosqDa%ju|Weos{xJ|ovovt+#|m$pXspthg-wtcrj6|gy#gh>rb$ssQzcayqD|p{}qr:|%{xq%R|easoyB|orjc%;|{~ewqBvs}%d5c&trmU|azfgb3o&qid:pQ<%XE%U#%0.K/K0)(K+)(K1)(R?#09.B,R*K2K)QZ?L),0F0@6:0.K-K.)(R@0.K/K0)(K+)(K1)(RA#09.B,R*K2K)T462RB0.K3K4)(;:K5#6T462RC0.K3K4)(K)");
\ No newline at end of file
diff --git a/env_xbb_lastest_jsdom/knowledge/检测/demo3.js b/env_xbb_lastest_jsdom/knowledge/检测/demo3.js
deleted file mode 100644
index a60d8f4a..00000000
--- a/env_xbb_lastest_jsdom/knowledge/检测/demo3.js
+++ /dev/null
@@ -1,46 +0,0 @@
-(function n(i, r, t, e, l, a, f, u) {
- var c, o, h, s, p, g, m, y, d, v, w, b, C, F, j, S, k, q, x, z, A, B, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, T,
- U, V;
- if (this.constructor != n) {
- if (e || ((e = [this]).n = e[0], e.t = [], (o = {}).s = !1, o.v = !1, e.t.push(o), n.r = n.g = n), h = e[e.length - 1], -3 == t || -2 == t) {
- if (-2 == t) {
- for (a = 0, f = 0; i[r] > 127;) f += i[r++] - 128 << 7 * a++;
- f += i[r++] << 7 * a
- } else f = (r = (s = n(i, r, -2)).i) + (a = s.n) - 1, r += a;
- return {n: f, i: r}
- }
- if (l === n) {
- for (p = new n.g, g = [].slice.call(u), m = 0; m < a.length; m++) p[a[m]] = g[m];
- return p.arguments = u, (y = [].concat(e).concat(p)).n = f, y.t = [], n(i, r, t, y)
- }
- if (d = r || 0, c = t || i.length, v = i[d++], s = n(i, d, -2), d = s.i, s.n, w = 0, 6 == v || 10 == v ? w = 1 : 30 == v ? w = 2 : 29 == v && (w = 3), 6 == v || 10 == v || 30 == v || 29 == v) {
- for (o = e.t && e.t[e.t.length - 1], b = []; d < c;) {
- if (C = d++, s = n(i, d, -3), d = s.i, F = s.n, b.push(n(i, C, F, e)), 3 != w && e.a) return b[b.length - 1];
- if (2 == w && o && (o.v || o.s)) return b[b.length - 1]
- }
- if (2 != w) return b
- }
- if (25 == v) {
- if (j = n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e), g = n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e), n.bind) return new (n.bind.apply(j, [null].concat(g)));
- for (S = [], m = 0; m < g.length; m++) S[m] = "a[" + m + "]";
- return n.constructor("F,a", "return new F(" + S.join(",") + ")")(j, g)
- }
- if (80 != v) {
- if (125 == v) throw n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e);
- if (18 == v || 113 == v) {
- for (I = i[d++], s = n(i, d, -2), d = s.i, J = s.n, K = [], m = 0; m < J; m++) s = n(i, d, -2), d = s.i, L = s.n, K.push(L);
- return M = String.fromCharCode.apply(null, K), 113 == v || e.m ? M : l ? [e[I], M] : e[I][M]
- }
- return 0 == v ? (e.m = !0, N = n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e), e.m = !1, h[N] = e.u, n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e)) : 67 == v ? (91 == i[d++] && (O = i[d++]), O) : 34 == v ? a != f : 89 == v ? n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e) : 58 == v ? null : 57 == v ? n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e, 0, n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e), n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e)) : 78 == v ? (P = n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e), Q = n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e), e.m = !P, R = n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e), e.m = !1, l ? [Q, R] : Q[R]) : 88 == v ? n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e) ? n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e) : (s = n(i, ++d, -3), d = s.i, s.n, n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e)) : 95 == v ? (T = n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e, !0), U = n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e), T instanceof n.constructor ? n.apply.call(T, e[0].n, U) : (V = T[0][T[1]], T[0] instanceof n.g ? n.apply.call(V, e.n, U) : n.apply.call(V, T[0], U))) : void 0
- }
- k = d++, s = n(i, d, -3), d = s.i, q = s.n, x = d++, s = n(i, d, -3), d = s.i, z = s.n, A = d++, s = n(i, d, -3), d = s.i, B = s.n;
- try {
- if (D = n(i, k, q, e), e.a) return D
- } catch (W) {
- if (e.u = W, E = n(i, x, z, e), e.a) return E
- } finally {
- if (G = e.a, e.a = !1, H = n(i, A, B, e), e.a) return H;
- e.a = G
- }
- }
-})([6, 198, 8, 10, 195, 8, 80, 192, 8, 30, 252, 7, 30, 249, 7, 88, 154, 1, 57, 127, 34, 0, 78, 111, 67, 2, 91, 0, 78, 97, 67, 2, 91, 0, 95, 84, 78, 42, 67, 2, 91, 0, 18, 8, 0, 6, 79, 98, 106, 101, 99, 116, 18, 26, 0, 24, 103, 101, 116, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 68, 101, 115, 99, 114, 105, 112, 116, 111, 114, 29, 38, 78, 28, 67, 2, 91, 0, 18, 10, 0, 8, 100, 111, 99, 117, 109, 101, 110, 116, 18, 10, 0, 8, 108, 111, 99, 97, 116, 105, 111, 110, 113, 6, 0, 4, 104, 114, 101, 102, 18, 5, 0, 3, 103, 101, 116, 18, 6, 0, 4, 110, 97, 109, 101, 113, 10, 0, 8, 103, 101, 116, 32, 104, 114, 101, 102, 30, 21, 30, 19, 125, 17, 25, 15, 18, 7, 0, 5, 69, 114, 114, 111, 114, 29, 4, 113, 2, 0, 0, 58, 0, 88, 154, 1, 57, 127, 34, 0, 78, 111, 67, 2, 91, 0, 78, 97, 67, 2, 91, 0, 95, 84, 78, 42, 67, 2, 91, 0, 18, 8, 0, 6, 79, 98, 106, 101, 99, 116, 18, 26, 0, 24, 103, 101, 116, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 68, 101, 115, 99, 114, 105, 112, 116, 111, 114, 29, 38, 78, 28, 67, 2, 91, 0, 18, 10, 0, 8, 100, 111, 99, 117, 109, 101, 110, 116, 18, 10, 0, 8, 108, 111, 99, 97, 116, 105, 111, 110, 113, 6, 0, 4, 104, 97, 115, 104, 18, 5, 0, 3, 103, 101, 116, 18, 6, 0, 4, 110, 97, 109, 101, 113, 10, 0, 8, 103, 101, 116, 32, 104, 97, 115, 104, 30, 21, 30, 19, 125, 17, 25, 15, 18, 7, 0, 5, 69, 114, 114, 111, 114, 29, 4, 113, 2, 0, 0, 58, 0, 88, 154, 1, 57, 127, 34, 0, 78, 111, 67, 2, 91, 0, 78, 97, 67, 2, 91, 0, 95, 84, 78, 42, 67, 2, 91, 0, 18, 8, 0, 6, 79, 98, 106, 101, 99, 116, 18, 26, 0, 24, 103, 101, 116, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 68, 101, 115, 99, 114, 105, 112, 116, 111, 114, 29, 38, 78, 28, 67, 2, 91, 0, 18, 10, 0, 8, 100, 111, 99, 117, 109, 101, 110, 116, 18, 10, 0, 8, 108, 111, 99, 97, 116, 105, 111, 110, 113, 6, 0, 4, 104, 111, 115, 116, 18, 5, 0, 3, 103, 101, 116, 18, 6, 0, 4, 110, 97, 109, 101, 113, 10, 0, 8, 103, 101, 116, 32, 104, 111, 115, 116, 30, 21, 30, 19, 125, 17, 25, 15, 18, 7, 0, 5, 69, 114, 114, 111, 114, 29, 4, 113, 2, 0, 0, 58, 0, 88, 163, 1, 57, 135, 1, 34, 0, 78, 115, 67, 2, 91, 0, 78, 101, 67, 2, 91, 0, 95, 88, 78, 42, 67, 2, 91, 0, 18, 8, 0, 6, 79, 98, 106, 101, 99, 116, 18, 26, 0, 24, 103, 101, 116, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 68, 101, 115, 99, 114, 105, 112, 116, 111, 114, 29, 42, 78, 28, 67, 2, 91, 0, 18, 10, 0, 8, 100, 111, 99, 117, 109, 101, 110, 116, 18, 10, 0, 8, 108, 111, 99, 97, 116, 105, 111, 110, 113, 10, 0, 8, 112, 114, 111, 116, 111, 99, 111, 108, 18, 5, 0, 3, 103, 101, 116, 18, 6, 0, 4, 110, 97, 109, 101, 113, 14, 0, 12, 103, 101, 116, 32, 112, 114, 111, 116, 111, 99, 111, 108, 30, 21, 30, 19, 125, 17, 25, 15, 18, 7, 0, 5, 69, 114, 114, 111, 114, 29, 4, 113, 2, 0, 0, 58, 0, 88, 159, 1, 57, 131, 1, 34, 0, 78, 113, 67, 2, 91, 0, 78, 99, 67, 2, 91, 0, 95, 86, 78, 42, 67, 2, 91, 0, 18, 8, 0, 6, 79, 98, 106, 101, 99, 116, 18, 26, 0, 24, 103, 101, 116, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 68, 101, 115, 99, 114, 105, 112, 116, 111, 114, 29, 40, 78, 28, 67, 2, 91, 0, 18, 10, 0, 8, 100, 111, 99, 117, 109, 101, 110, 116, 18, 10, 0, 8, 108, 111, 99, 97, 116, 105, 111, 110, 113, 8, 0, 6, 111, 114, 105, 103, 105, 110, 18, 5, 0, 3, 103, 101, 116, 18, 6, 0, 4, 110, 97, 109, 101, 113, 12, 0, 10, 103, 101, 116, 32, 111, 114, 105, 103, 105, 110, 30, 21, 30, 19, 125, 17, 25, 15, 18, 7, 0, 5, 69, 114, 114, 111, 114, 29, 4, 113, 2, 0, 0, 58, 0, 88, 163, 1, 57, 135, 1, 34, 0, 78, 115, 67, 2, 91, 0, 78, 101, 67, 2, 91, 0, 95, 88, 78, 42, 67, 2, 91, 0, 18, 8, 0, 6, 79, 98, 106, 101, 99, 116, 18, 26, 0, 24, 103, 101, 116, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 68, 101, 115, 99, 114, 105, 112, 116, 111, 114, 29, 42, 78, 28, 67, 2, 91, 0, 18, 10, 0, 8, 100, 111, 99, 117, 109, 101, 110, 116, 18, 10, 0, 8, 108, 111, 99, 97, 116, 105, 111, 110, 113, 10, 0, 8, 104, 111, 115, 116, 110, 97, 109, 101, 18, 5, 0, 3, 103, 101, 116, 18, 6, 0, 4, 110, 97, 109, 101, 113, 14, 0, 12, 103, 101, 116, 32, 104, 111, 115, 116, 110, 97, 109, 101, 30, 21, 30, 19, 125, 17, 25, 15, 18, 7, 0, 5, 69, 114, 114, 111, 114, 29, 4, 113, 2, 0, 0, 58, 0, 89, 50, 95, 48, 78, 22, 67, 2, 91, 0, 18, 9, 0, 7, 99, 111, 110, 115, 111, 108, 101, 18, 5, 0, 3, 108, 111, 103, 29, 22, 113, 20, 0, 6, 175, 231, 1, 131, 177, 1, 161, 208, 1, 140, 181, 2, 144, 196, 1, 159, 165, 1, 0, 61, 18, 3, 0, 1, 101, 30, 54, 30, 52, 89, 50, 95, 48, 78, 22, 67, 2, 91, 0, 18, 9, 0, 7, 99, 111, 110, 115, 111, 108, 101, 18, 5, 0, 3, 108, 111, 103, 29, 22, 113, 20, 0, 6, 175, 231, 1, 131, 177, 1, 161, 208, 1, 140, 181, 2, 177, 178, 1, 165, 154, 2, 58, 0]);
\ No newline at end of file
diff --git a/env_xbb_lastest_jsdom/knowledge/检测/demo4.js b/env_xbb_lastest_jsdom/knowledge/检测/demo4.js
deleted file mode 100644
index 4609b6aa..00000000
--- a/env_xbb_lastest_jsdom/knowledge/检测/demo4.js
+++ /dev/null
@@ -1,4 +0,0 @@
-!function(n,e,t,r,u,i,f,o,c,d,l,a,p,s,m,g,y,h,b,v,w,k,x,O,_,j,C,I,q,R,z,A,E,F,P,S,$,B,D,M,U,G,H,J,K,L,N,Q,T,V,W,X,Y,Z,nn,en,tn,rn,un,fn,on,cn,dn,ln,an,pn,sn,mn,gn,yn,hn,bn,vn,wn,kn,xn,On,_n,jn,Cn,In,qn,Rn,zn,An,En,Fn,Pn,Sn,$n,Bn,Dn,Mn,Un,Gn,Hn,Jn,Kn,Ln,Nn,Qn,Tn,Vn,Wn,Xn,Yn,Zn,ne,ee,te,re,ue,ie,fe,oe,ce,de,le,ae,pe,se,me,ge,ye,he,be,ve,we,ke,xe,Oe,_e,je,Ce,Ie,qe,Re,ze,Ae,Ee,Fe,Pe,Se){function $e(n,e,t,r,i,f,d,s,h,v){return e==oe?(r?t[Mn][nn[dn]]()||t[ge][nn[dn]]():t[Mn][nn[cn]](en)||t[ge][nn[cn]](en))&&undefined:e==ae?(t={})&&(t[Mn]=[])&&(t[ge]=[])&&((t[Rn]=en)||tn)&&t:e==sn?t?r[R(r)-tn]:r[R(r)-tn]=i:e==ee?A(r,Yn)?E(r,Yn):A(r,yn)?E(r,yn):i?K(t,r):E(r,Ln):e==on?((i={})[nn[Zn]]=t)&&i:e==he?t[nn[Dn]]:e==In?!(i=b[t[r]])||r!=Yn&&r!=Ln?i:t[nn[ae]]?j[t[nn[ae]]]:((t[nn[ae]]=t[nn[rn]]+nn[ae]+(t[nn[Pn]]^On))||tn)&&((j[t[nn[ae]]]=F(rn,F(tn,i),t[nn[Pn]]&ze))||tn)&&j[t[nn[ae]]]:e==Un?(f=P(r?t[nn[qn]](r):t))&&[i?null:t[nn[qn]](r+f[tn],r+f[en]+f[tn]),r+f[en]+f[tn]]:e==zn?(I+=tn)&&u:e==Ce?i&&r!=nn[Cn]?q[nn[hn]](t,r):r in t:e==ne?((A(t,Ln)?Z[en][E(t,Ln)]=Z[fn][r]:A(t,An)?Z[en][E(E(t[An],Ln),Ln)]=l(Z[fn])[nn[Hn]](Q)[nn[qn]](r):tn)||tn)&&undefined:e==Vn?Z[fn][t]:e==de?t==tn?F(tn,X(un,r))[en]^i&ze:t==rn?F(rn,F(tn,X(un,r)),i&ze):t==un?c(r[nn[Xn]](O,nn[Un])):undefined:e==be?i==an?X(tn,t,r):i==Ln?X(un,t):i==dn?null:i==Yn?X(un,t):i==yn?a(X(rn,t,r)):i==Dn?!!p(o(X(tn,t,r))):i==en?g(X(rn,t,r)):i==gn?((f=X(rn,t,r))||tn)&&m(f[nn[qn]](en,f[nn[on]](nn[ae])),f[nn[qn]](f[nn[on]](nn[ae])+tn)):en:e==_e?y++&&I++:e==pe?(v=[][nn[vn]](t,[Z=[{},f,i,d,s]]))&&(r!==nn[Yn]?Z[en][r]=h:tn)&&Z[tn][nn[Hn]](N)&&!(n-y)&&K(v,Z[rn],U()):function w(){return T(t,r,i,f,this,arguments,w)}}function Be(n,e,t,r,u,i,f,c,l,a){for(e==qn?i=R(t)-tn:e==Pn?!(f=en)&&(i=R(t)-tn):e==je?(u=nn[Jn])||(i=t):e==hn?!(r=en)&&!(c=en)&&(u=t[nn[xn]](x)[en])&&((i=u[nn[qn]](en,-tn))||tn)&&(f=u[nn[re]](R(u)-tn))&&((r+=w[nn[sn]](f))||tn)&&(l=R(i)-tn):e==xn?(i=[])&&(f=en):e==me?(t=t[nn[xn]](m(x,nn[tn])))&&(r=t[nn[qn]](tn,-tn))&&(u=[])&&r[nn[Hn]](function(n){for(((i=P(n)[en][nn[ln]](bn))||tn)&&!(c=en)&&(f=ln-R(i));c=en:e==je?i=en:e==xn?f>=r:B(n,t,$(n,t)>>r):e==En?i?f[o]>>>=r:B(n,t,$(n,t)>>>r):e==an?i?f[o]&=r:B(n,t,$(n,t)&r):e==Xn?i?f[o]|=r:B(n,t,$(n,t)|r):e==tn?i?f[o]^=r:B(n,t,$(n,t)^r):e==yn?i?f[o]=s(f[o],r):B(n,t,s($(n,t),r)):undefined)})&&(A(g,Jn)?(m=K(e,a[rn]))[Jn][nn[Hn]](function(n,t){return h(e,b,n,m[t])}):h(e,b,g,a[rn],tn)):l==jn?K(e,a[en]):l==Wn?function(n,t,r,u,i){for((n=[])&&!(t=en)&&(u=en);tO:b==Qn?v>=O:b==_n?v in O:b==ue?v&O:b==pn?v!=O:b==On?v!==O:b==Fn?v|O:b==vn?v^O:b==Sn?v==O:b==Jn?v===O:b==rn?v<>O:b==Tn?v>>>O:b==te?v instanceof O:undefined):l==kn?(u&&(u[Rn]=tn),G(tn,a[nn[Hn]](function(n){return K(e,n)}))):l==mn?((C={})&&a[nn[Hn]](function(n){(w=K(e,n))&&((I=w[en])||tn)&&((q=w[tn])||tn)&&(w[rn]?(k={})&&(k[nn[Wn]]=!0)&&(k[nn[Sn]]=!0)&&w[rn]==tn?((k[nn[Qn]]=q)||tn)&&i[nn[En]][nn[Rn]](C,I,k):w[rn]==rn&&((k[nn[ne]]=q)||tn)&&i[nn[En]][nn[Rn]](C,I,k):C[I]=q)}),C):l==Bn?[H(e,a[en],K(e,G(tn,a))==xe),K(e,a[tn])]:l==Cn?(((x=K(e,G(tn,a)))==An?O=tn:x==jn&&(O=rn))||tn)&&(a=a[nn[qn]](en,-tn))&&((_=K(e,G(tn,a))==xe)||tn)&&(a=a[nn[qn]](en,-tn))&&((I=H(e,G(tn,a),_))||tn)&&((q=a[R(a)-rn])||tn)&&((j=a[nn[qn]](en,R(a)-rn))||tn)&&((F=J(M(e,I,q,j),I)[nn[Zn]])||tn)&&[I,F,O]:l==cn?G(tn,a[nn[Hn]](function(n){return K(e,n)})):l==Xn?((C=K(e,a[en])?K(e,a[tn],u):K(e,a[rn],u))||tn)&&u[Rn]?C:undefined:l==vn?function(n,e,t,r,u,i){return e==le?A(r,bn)?((i=r[bn])||tn)&&((u=K(n,i[en]))||tn)&&((i=H(n,i[tn],K(n,i[rn])==xe))||tn)&&(t==xe?++u[i]:u[i]++):((i=K(n,r))||tn)&&(A(r,Ln)&&B(n,E(r,Ln),i+tn)||tn)&&(t==xe?i+tn:i):e==Zn?A(r,bn)?((i=r[bn])||tn)&&((u=K(n,i[en]))||tn)&&((i=H(n,i[tn],K(n,i[rn])==xe))||tn)&&(t==xe?--u[i]:u[i]--):((i=K(n,r))||tn)&&(A(r,Ln)&&B(n,E(r,Ln),i-tn)||tn)&&(t==xe?i-tn:i):void 0}(e,K(e,a[en]),K(e,a[tn]),a[rn]):l==Zn?R(a)<=rn&&A(a[en],yn)?G(tn,e)[en][E(G(tn,a),Ln)]=r[K(e,a[en])]:(I=E(G(tn,a),Ln))&&(G(tn,e)[en][I]=J(M(e,I,a[R(a)-rn],a[nn[qn]](en,R(a)-rn)),I)[nn[Zn]]):l==Sn?K(e,a[en])?K(e,a[tn]):K(e,a[rn]):l==wn?function(n,e,t,r,u,i){return e==Ln?+K(n,t):e==ce?-K(n,t):e==Kn?!K(n,t):e==mn?~K(n,t):e==Bn?A(t,Ln)?typeof $(n,E(t,Ln),tn):typeof K(n,t):e!=se?e==ve?A(t,Ln)?A(G(tn,n)[en],E(t,Ln))?delete G(tn,n)[en][E(t,Ln)]:(i=E(t,Ln))!=nn[gn]&&i!=nn[wn]&&!nn[le]:A(t,bn)?(u=t[bn],delete K(n,u[en])[u=H(n,u[tn],K(n,u[rn])==xe)]):(K(n,t),!0):void 0:void K(n,t)}(e,K(e,a[en]),a[tn]):l==Gn?function(n,e,t,r){return e==wn?t||K(n,r):e==$n?t&&K(n,r):void 0}(e,K(e,a[en]),K(e,a[tn]),a[rn]):l==rn?R(a)<=rn&&A(a[en],yn)?r[K(e,a[en])]:J(M(e,E(G(tn,a),Ln),a[R(a)-rn],a[nn[qn]](en,R(a)-rn)))[nn[Zn]]:l==Hn?J(M(e,nn[Yn],G(tn,a),a[nn[qn]](en,R(a)-tn)))[nn[Zn]]:l==xn?G(tn,e)[un]:l==bn?((q=H(e,a[tn],K(e,a[rn])==xe))||tn)&&((F=K(e,a[en],typeof u!=nn[an]?tn:u+tn,z=o||[],c))||tn)&&(!u||d?z[nn[Hn]](function(n){return F=F[en],n})[nn[Hn]](function(n){F=F[n]})&&c&&c[Gn]?function(){return f[nn[Tn]][nn[Mn]][nn[hn]](F[q],F,arguments)}:F[q]:z[nn[cn]](q)&&[F,F[q]]):l==_n?(P=typeof u==nn[te]?u:{})&&(P[Gn]=tn)&&(S=K(e,G(tn,a),en,en,P))&&(N=a[nn[qn]](en,-tn)[nn[Hn]](function(n){return A(n,jn)?L=K(e,n):K(e,n)}))&&(N=L?N[nn[qn]](en,R(N)-tn)[nn[vn]](L):N)&&!(n>y)&&f[nn[Tn]][nn[Mn]][nn[hn]](S,undefined,N):l==$n?new(f[nn[Tn]][nn[In]][nn[Mn]](K(e,G(tn,a)),[en][nn[vn]](a[nn[qn]](en,R(a)-tn)[nn[Hn]](function(n){return K(e,n)})))):void 0}(Rn=27)&&(on=5)&&(pn=10)&&(En=30)&&(vn=17)&&(Fn=31)&&(ln=8)&&(bn=16)&&(Dn=36)&&(xn=20)&&(ue=56)&&(Gn=39)&&(an=9)&&(kn=19)&&(Bn=35)&&(Un=38)&&(mn=12)&&(Hn=40)&&(Xn=49)&&(rn=2)&&(le=62)&&(Tn=46)&&(Cn=24)&&(Vn=47)&&(tn=1)&&!(en=0)&&(An=29)&&(zn=28)&&(un=3)&&(qn=26)&&(_n=22)&&(sn=11)&&(In=25)&&($n=34)&&(Pn=32)&&(yn=14)&&(cn=6)&&(Mn=37)&&(Jn=41)&&(Ln=43)&&(Sn=33)&&(Re=123)&&(re=55)&&(fn=4)&&(ke=73)&&(me=66)&&(ae=63)&&(ne=52)&&(fe=58)&&(On=21)&&(Zn=51)&&(hn=15)&&(dn=7)&&(je=78)&&(be=70)&&(ee=53)&&(ye=68)&&(pe=64)&&(Nn=44)&&(_e=77)&&(he=69)&&(gn=13)&&(de=61)&&(se=65)&&(Yn=50)&&(ze=127)&&(Oe=76)&&(ve=71)&&(wn=18)&&(Ie=91)&&(Qn=45)&&(ge=67)&&(oe=59)&&(Ce=79)&&(te=54)&&(xe=74)&&(jn=23)&&(Kn=42)&&(ie=57)&&(Wn=48)&&(qe=97)&&(we=72)&&(ce=60)&&(nn="ReferenceError(g(c(call([(lastIndexOf(push(pop(toString(number(valueOf(indexOf(window(module(arguments(cilame_call(charCodeAt(concat(exports(pow(match([0-9a-f]{2}(Date(Math(hasOwnProperty(bind(slice(defineProperty(BigInt(parseFloat(Object(filter(v(configurable(String(keys(length(apply(%$&(vmpzl_arguments(map((]( is not defined(join(get(prototype(undefined(enumerable(replace(null(_(set(decodeURIComponent(object(charAt(0(parseInt(RegExp(Function(fromCharCode(*(require($".split("("))&&(i=typeof global==nn[Vn]?window:global)&&(L=new i[nn[_n]])&&(R=$e[nn[In]](tn,L,he))&&(E=$e[nn[In]](tn,L,In))&&(S=$e[nn[In]](tn,L,Un))&&(A=$e[nn[In]](tn,L,Ce))&&(D=$e[nn[In]](tn,L,oe))&&(M=$e[nn[In]](tn,L,Yn))&&(U=$e[nn[In]](tn,L,ae))&&(G=$e[nn[In]](tn,L,sn))&&(H=$e[nn[In]](tn,L,ee))&&(J=$e[nn[In]](tn,L,on))&&(N=$e[nn[In]](tn,L,ne))&&(Q=$e[nn[In]](tn,L,Vn))&&(T=$e[nn[In]](tn,L,pe))&&(X=$e[nn[In]](tn,L,de))&&(Y=$e[nn[In]](tn,L,be))&&(f=i[nn[oe]])&&(o=i[nn[$n]][nn[ce]])&&(c=i[nn[ee]])&&(d=i[nn[en]])&&(l=i[nn[En]][nn[Bn]])&&(a=i[nn[An]])&&(p=i[nn[ie]])&&(s=i[nn[jn]][nn[kn]])&&(m=i[nn[fe]])&&(f[nn[Tn]][nn[hn]]=f[nn[Tn]][nn[un]])&&(q=i[nn[En]][nn[Tn]][nn[Cn]])&&(y=tn)&&(I=tn)&&(h=[])&&(b=[])&&((g=i[nn[zn]])||tn)&&(z=Be[nn[In]](tn,L,je))&&(F=Be[nn[In]](tn,L,xn))&&(P=Be[nn[In]](tn,L,hn))&&($=Be[nn[In]](tn,L,Pn))&&(B=Be[nn[In]](tn,L,qn))&&(V=Be[nn[In]](tn,L,me))&&(W=Be[nn[In]](tn,L,Nn))&&(K=K[nn[In]](tn,L))&&(v=z(Re,ze)+z(Bn,Gn)+z(Hn,Ie)+z(qe,Re))&&(w=z(Hn,Ie))&&(k=z(Re,ze)+z(Bn,Gn)+z(qe,Re))&&(x=nn[fn]+k+nn[Kn]+nn[de]+nn[fn]+w+nn[Kn])&&(O=m(nn[On],nn[tn]))&&(_=[[i,null,null,e,t,en,en,arguments,{},L]])&&(j=_[en][ln])&&K(_,function De(n,e,t){return function(n,e,t,r,u,i,f,o,c,d){if(t==an||t==Ln||t==dn||t==Yn||t==yn||t==Dn||t==en||t==gn)return(r={})&&((r[nn[rn]]=t)||tn)&&(u=function(n,e,t){return(t=P(e))&&[Y(h[t[en]],t[en],n),t[en],t[tn]]}(t,e[nn[qn]](y,pn)))&&((r[t]=u[en])||tn)&&[function(n,e,t,r){return((r=b[nn[sn]](n[e]))||tn)&&((r==-tn?b[nn[cn]](n[e])&&(n[e]=R(b)-tn):n[e]=r)||tn)&&((n[nn[Pn]]=t)||tn)&&n}(r,t,u[tn]),u[rn]];for((f=[])&&(r={})&&(i=S(e,y)[en]);R(i);)(o=v[nn[sn]](i[nn[qn]](en,y)))!=an&&o!=Ln&&o!=dn&&o!=Yn&&o!=yn&&o!=Dn&&o!=en&&o!=gn?(d=S(i,y,tn))&&f[nn[cn]](De(n,i))&&(i=i[nn[qn]](d[tn])):(c=De(n,i))&&f[nn[cn]](c[en])&&(i=i[nn[qn]](y+c[tn]));return(r[t]=f)&&((r[nn[rn]]=t)||tn)&&r}(n,e,v[nn[sn]](e[nn[qn]](en,y)))}(L,W(u)))}("jsvmpzl:ver.1.5.1", this, typeof arguments!="undefined"?arguments:void 0, [], "}T~F%{ije*smjvq>v$~s&L#hs&v>$ll#k4bl}deHji|iDshgusYtorxbAvcmau,ry$w$+%zi|a8spctd8t%%&p/|{}ygt<|~xxxqDt$n##.|~gj%k-|tbiudQ||~l~yK|orynkC|~{btt:|lmed3<|UT|R6|O}|L#|GQ8?0)+4*K*K,3*K(K(Q>?6)+004*K*K-))K,3*K(K(QN?<).06004*K*K-))K/))R0T462R10.K2K3))K(K(")
-
-
-
diff --git a/env_xbb_lastest_jsdom/knowledge/检测/重复代理检测.js b/env_xbb_lastest_jsdom/knowledge/检测/重复代理检测.js
deleted file mode 100644
index 54c481c2..00000000
--- a/env_xbb_lastest_jsdom/knowledge/检测/重复代理检测.js
+++ /dev/null
@@ -1,8 +0,0 @@
-console.log(top==window)
-console.log(top==parent)
-
-console.log(top.self==window)
-console.log(top.self.window==window.top.self)
-console.log(self.window.top==top.window.self);
-console.log(self.window.top.self.top==top.window.self);
-console.log(self.window.top.self.top==top.window.self.window);
\ No newline at end of file
diff --git a/env_xbb_lastest_jsdom/knowledge/检测点.js b/env_xbb_lastest_jsdom/knowledge/检测点.js
deleted file mode 100644
index 93a0aa84..00000000
--- a/env_xbb_lastest_jsdom/knowledge/检测点.js
+++ /dev/null
@@ -1,413 +0,0 @@
-//html 放入框架的解析器中
-html = `
-
-
-
-
-
-
-
-
-
- bobo1
-
-
- bobo2
-
-
-
-
-`
-
-
-
-var endsign = ''
-
-function test_documentElement() {
- if (document.documentElement !== document.documentElement) {
- console.log('document.documentElement 可以被检测')
- endsign += 1
- }
-}
-test_documentElement()
-
-function test_window() {
- if (self.window.top.self.top == top.window.self.window || self.window.top.self.top == top.window.self || self.window.top.self.top.parent == top.window.self) {
- endsign += 1
-
- } else {
- console.log('self window top parent 可以被检测 ')
- }
-
-}
-test_window()
-
-function test_console() {
- if (JSON.stringify(console) == '{"memory":{}}') {
- if (
- JSON.stringify([console, 1, 2, 3]) == '[{"memory":{}},1,2,3]') {
- endsign += 1
-
- } else {
- console.log('JSON.stringify([console, 1, 2, 3]) 可以被检测 ')
- }
- } else {
- console.log('JSON.stringify(console) 可以被检测 ')
- }
-}
-
-test_console()
-
-function test_document_activeElement() {
- try {
- Document.prototype.activeElement
- console.log('Document.prototype.activeElement 可以被检测');
- } catch (e) {
- endsign += 1
- try {
- Window.prototype.PERSISTENT
- endsign += 1
- } catch {
- console.log('Window.prototype.PERSISTENT 可以被检测');
-
- }
- }
-}
-test_document_activeElement()
-
-function test_settime() {
- //setimetime检测
- var testTimeList = []
- var testTimeList2 = []
- var testTimeList3 = []
- setTimeout(function () {
- testTimeList.push(1)
- }, 100)
-
- //电池检测
- try {
- if (navigator.getBattery().__proto__ + '' == '[object Promise]') {
- if (navigator.getBattery().then().__proto__ + '' == '[object Promise]') {
- navigator.getBattery()
- .then(function (res) {
- endsign += 0
- if (testTimeList.length > 0) {
- endsign += 0
- console.log(`setTimeout 可以被检测`);
- }
- if (res.level) {
- }
- else {
- console.log(`navigator.getBattery() level可以被检测`);
- }
- })
- } else {
- console.log('navigator.getBattery() then可以被检测');
-
- }
-
- } else {
- console.log('navigator.getBattery() 可以被检测');
- }
- } catch {
- log(`navigator.getBattery 未实现`,)
- }
-
-
- setTimeout(function () {
- if (testTimeList.length) {
- endsign += '5_'
-
- if (testTimeList2.length) {
- console.log(`setTimeout0 可以被检测`);
-
- }
- } else {
- console.log(`setTimeout1 可以被检测`);
-
- }
- }, 100)
-
- setTimeout(function () {
- testTimeList2.push(1)
- if (testTimeList.length) {
- endsign += '6_'
-
- testTimeList2.push(1)
- } else {
- console.log(`setTimeout2 可以被检测`);
-
- }
- }, 200)
-
- setTimeout(function () {
- if (testTimeList2.length) {
- endsign += '7_'
-
- } else {
- console.log(`setTimeout3 可以被检测`);
-
- }
- }, 200)
-
-
- setTimeout(function () {
- endsign += '9_'
- testTimeList3.push(1)
- }, 200)
- setInterval(function () {
- endsign += '9__'
- testTimeList3.push(1)
- }, 700)
- clearTimeout(5)
- clearTimeout(6)
- setTimeout(function () {
- endsign += 'A'
- if (testTimeList3.length > 0) {
- console.log(`clearTimeout 可以被检测`);
- }
- console.log(btoa(endsign))
- }, 200)
-
-
-
-}
-test_settime()
-
-function test_window_location() {
- if (Object.getOwnPropertyDescriptor(window, 'location').configurable) {
- console.log(`window location 被检测`);
- } else {
- endsign += 'location'
- }
-}
-test_window_location()
-
-
-
-
-function test_font_fp() {
- let fonts = [];
- let testFont = "DFPhelvetica;Tibetan Machine Uni;Cooljazz;Verdana;Helvetica Neue LT Pro 35 Thin;tahoma;LG Smart_H test Regular;DINPro-light;Helvetica LT 43 Light Extended;HelveM_India;SECRobotoLight Bold;OR Mohanty Unicode Regular;Droid Sans Thai;Kannada Sangam MN;DDC Uchen;clock2016_v1.1;SamsungKannadaRegular;MI LANTING Bold;SamsungSansNum3L Light;verdana;HelveticaNeueThin;SECFallback;SamsungEmoji;Telugu Sangam MN;Carrois Gothic SC;Flyme Light Roboto Light;SoMA-Digit Light;SoMC Sans Regular;HYXiYuanJ;sst;samsung-sans-num4T;gm_mengmeng;Lohit Kannada;times new roman;samsung-sans-num4L;serif-monospace;SamsungSansNum-3T Thin;ColorOSUI-XThin;Droid Naskh Shift Alt;SamsungTeluguRegular;Bengali OTS;MI LanTing_GB Outside YS;FZMiaoWu_GB18030;helve-neue-regular;SST Medium;Courier New;Khmer Mondulkiri Bold;Helvetica LT 23 Ultra Light Extended;Helvetica LT 25 Ultra Light;Roboto Medium;Droid Sans Bold;goudy;sans-serif-condensed-light;SFinder;noto-sans-cjk-medium;miui;MRocky PRC Bold;AndroidClock Regular;SamsungSansNum-4L Light;sans-serif-thin;AaPangYaer;casual;BN MohantyOT Bold;x-sst;NotoSansMyanmarZawgyi;Helvetica LT 33 Thin Extended;AshleyScriptMT Alt;Noto Sans Devanagari UI;Roboto Condensed Bold;Roboto Medium Italic;miuiex;Noto Sans Gurmukhi UI;SST Vietnamese Light;LG_Oriya;hycoffee;x-sst-ultralight;DFHeiAW7-A;FZZWXBTOT_Unicode;Devanagari Sangam MN Bold;sans-serif-monospace;Padauk Book Bold;LG-FZYingBiKaiShu-S15-V2.2;LG-FZYingBiKaiShu-S15-V2.3;HelveticaNeueLT Pro 35 Th;Microsoft Himalaya;SamsungSansFallback;SST Medium Italic;AndroidEmoji;SamsungSansNum-3R;ITC Stone Serif;sans-serif-smallcaps;x-sst-medium;LG_Sinhalese;Roboto Thin Italic;century-gothic;Clockopia;Luminous_Sans;Floridian Script Alt;Noto Sans Gurmukhi Bold;LTHYSZK Bold;GS_Thai;SamsungNeoNum_3T_2;Arabic;hans-sans-normal;Lohit Telugu;HYQiHei-50S Light;Lindsey for Samsung;AR Crystalhei DB;Samsung Sans Medium;samsung-sans-num45;hans-sans-bold;Luminous_Script;SST Condensed;SamsungDevanagariRegular;Anjal Malayalam MN;SamsungThai(test);FZLanTingHei-M-GB18030;Hebrew OTS;GS45_Arab(AndroidOS);Samsung Sans Light;Choco cooky;helve-neue-thin;PN MohantyOT Medium;LG-FZKaTong-M19-V2.4;Droid Serif;SamsungSinhalaRegular;helvetica;LG-FZKaTong-M19-V2.2;Noto Sans Devanagari UI Bold;SST Light;DFPEmoji;weatherfontnew Regular;RobotoNum3R;DINPro-medium;Samsung Sans Num55;SST Heavy Italic;LGlock4 Regular_0805;Georgia;noto-sans-cjk;Telugu Sangam MN Bold;MIUI EX Normal;HYQiHei-75S Bold;NotoSansMyanmarZawgyi Bold;yunospro-black;helve-neue-normal;Luminous_Serif;TM MohantyOT Normal;SamsungSansNum-3Lv Light;Samsung Sans Num45;SmartGothic Medium;georgia;casual-font-type;Samsung Sans Bold;small-capitals;MFinance PRC Bold;FZLanTingHei_GB18030;SamsungArmenian;Roboto Bold;century-gothic-bold;x-sst-heavy;SST Light Italic;TharLon;x-sst-light;Dinbol Regular;SamsungBengaliRegular;KN MohantyOTSmall Medium;hypure;SamsungTamilRegular;Malayalam Sangam MN;Noto Sans Kannada UI;helve-neue;Helvetica LT 55 Roman;Noto Sans Kannada Bold;Sanpya;SamsungPunjabiRegular;samsung-sans-num4Lv;LG_Kannada;Samsung Sans Regular;Zawgyi-One;Droid Serif Bold Italic;FZKATJW;courier new;SamsungEmojiRegular;MIUI EX Bold;Android Emoji;Noto Naskh Arabic UI;LCD Com;Futura Medium BT;Vivo-extract;Bangla Sangam MN Bold;hans-sans-regular;SNum-3R;SNum-3T;hans-sans;SST Ultra Light;Roboto Regular;Roboto Light;Hanuman;newlggothic;DFHeiAW5-A;hans-sans-light;Plate Gothic;SNum-3L;Helvetica LT 45 Light;Myanmar Sangam Zawgyi Bold;lg-sans-serif-light;MIUI EX Light;Roboto Thin;SoMA Bold;Padauk;Samsung Sans;Spacious_SmallCap;sans-serif;DV MohantyOT Medium;Stable_Slap;monaco;Flyme-Light;fzzys-dospy;ScreenSans;clock2016;Roboto Condensed Bold Italic;Arial;KN Mohanty Medium;MotoyaLMaru W3 mono;Handset Condensed;Roboto Italic;HTC Hand;SST Ultra Light Italic;SST Vietnamese Roman;Noto Naskh Arabic UI Bold;chnfzxh-medium;SNumCond-3T;century-gothic-regular;default_roboto-light;Noto Sans Myanmar;Myanmar Sangam MN;Apple Color Emoji;weatherfontReg;SamsungMalayalamRegular;arial;Droid Serif Bold;CPo3 PRC Bold;MI LANTING;SamsungKorean-Regular;test45 Regular;spirit_time;Devanagari Sangam MN;ScreenSerif;Roboto;cursive-font-type;STHeiti_vivo;chnfzxh;Samsung ClockFont 3A;Roboto Condensed Regular;samsung-neo-num3R;GJ MohantyOT Medium;Chulho Neue Lock;roboto-num3L;helve-neue-ultraLightextended;SamsungOriyaRegular;SamsungSansNum-4Lv Light;MYingHei_18030_C2-Bold;DFPShaoNvW5-GB;Roboto Black;helve-neue-ultralight;gm_xihei;LGlock4 Light_0805;Gujarati Sangam MN;Malayalam Sangam MN Bold;roboto-num3R;STXihei_vivo;FZZhunYuan_GB18030;noto-sans-cjk-light;coloros;Noto Sans Gurmukhi;Noto Sans Symbols;Roboto Light Italic;Lohit Tamil;cursive;default_roboto;BhashitaComplexSans Bold;LG_Number_Roboto Thin;monospaced-without-serifs;Helvetica LT 35 Thin;samsung-sans-num3LV;DINPro;Jomolhari;sans-serif-light;helve-neue-black;Lohit Bengali;Myanmar Sangam Zawgyi;Droid Serif Italic;Roboto Bold Italic;NanumGothic;Sony Mobile UD Gothic Regular;Georgia Bold Italic;samsung-sans-num3Lv;yunos-thin;samsung-neo-num3T-cond;Noto Sans Myanmar UI Bold;lgserif;FZYouHei-R-GB18030;Lohit Punjabi;baskerville;samsung-sans-num4Tv;samsung-sans-thin;LG Emoji;AnjaliNewLipi;SamsungSansNum-4T Thin;SamsungKorean-Bold;miuiex-light;Noto Sans Kannada;Roboto Normal Italic;Georgia Italic;sans-serif-medium;Smart Zawgyi;Roboto Condensed Italic;Noto Sans Kannada UI Bold;DFP Sc Sans Heue30_103;LG_Number_Roboto Bold;Padauk Book;x-sst-condensed;Sunshine-Uchen;Roboto Black Italic;Ringo Color Emoji;Devanagari OTS;Smart Zawgyi Pro;FZLanTingHei-M-GBK;AndroidClock-Large Regular;proportionally-spaced-without-serifs;Cutive Mono;times;LG Smart_H test Bold;DINPro-Light;sans-serif-black;Lohit Devanagari;proportionally-spaced-with-serifs;samsung-sans-num3L;MYoung PRC Medium;DFGothicPW5-BIG5HK-SONY;hans-sans-medium;SST Heavy;LG-FZZhunYuan-M02-V2.2;MyanmarUNew Regular;Noto Naskh Arabic Bold;SamsungGujarathiRegular;fantasy;helve-neue-light;Helvetica Neue OTS Bold;noto-sans-cjk-bold;samsung-sans-num3R;Lindsey Samsung;samsung-sans-num3T;ScreenSerifMono;ETrump Myanmar_ZW;helve-neue-thinextended;Noto Naskh Arabic;LG_Gujarati;Smart_Monospaced;Tamil Sangam MN;LG Emoji NonAME;Roboto Condensed Light Italic;gm_jingkai;FZLanTingKanHei_GB18030;lgtravel;palatino;Georgia Bold;Droid Sans;LG_Punjabi;SmartGothic Bold;Samsung Sans Thin;SST Condensed Bold;Comics_Narrow;courier;Oriya Sangam MN;helve-neue-lightextended;FZLanTingHei-R-GB18030;AR CrystalheiHKSCS DB;serif;RTWSYueRoudGoG0v1-Regular;MiaoWu_prev;FZY1K;LG_Number_Roboto Regular;AndroidClock;SoMA Regular;HYQiHei-40S Lightx;lg-sans-serif;Dancing Script Bold;default;sec-roboto-light;ColorOSUI-Regular;test Regular;Tamil Sangam MN Bold;FZYingBiXingShu-S16;RobotoNum3L Light;monospaced-with-serifs;samsung-sans-num35;Cool jazz;SamsungNeoNum-3L;STXingkai;ScreenSansMono;DFPWaWaW5-GB;SamsungSansNum-3L Light;Bangla Sangam MN;Gurmukhi Sangam MN;SECRobotoLight;hyfonxrain;MYingHeiGB18030C-Bold;samsung-sans-light;Helvetica LT 65 Medium;Droid Sans Fallback;Roboto Test1 Bold;Noto Sans Myanmar Bold;sans-serif-condensed-custom;SamsungNeoNum-3T;Samsung Sans Num35;monospace;TL Mohanty Medium;helve-neue-medium;LTHYSZK;Roboto Condensed custome Bold;Myanmar3;Droid Sans Devanagari;ShaoNv_prev;samsung-neo-num3L;FZLanTingHei-EL-GBK;yunos;samsung-neo-num3T;Times New Roman;helve-neue-bold;noto-sans-cjk-regular;Noto Sans Gurmukhi UI Bold;DINPro-black;FZLanTingHei-EL-GB18030;SST Vietnamese Medium;Roboto Condensed Light;SST Vietnamese Bold;AR DJ-KK;Droid Sans SEMC;Noto Sans Myanmar UI;Coming Soon;MYuppy PRC Medium;Rosemary;Lohit Gujarati;Roboto Condensed custom Bold;FZLanTingHeiS-R-GB;Helvetica Neue OTS;Kaiti_prev;Roboto-BigClock;FZYBKSJW;Handset Condensed Bold;SamsungGeorgian;Dancing Script;sans-serif-condensed;hans-sans-thin;SamsungSansNum-4Tv Thin;Lohit Odia;BhashitaComplexSans".split(';')
- let divTag = document.createElement("div");
- divTag.innerHTML = 'fontTest';
- document.body.appendChild(divTag);
- let span = divTag.children[0];
- let w = span.offsetWidth;
- let h = span.offsetHeight;
- for (let i = 0; i < testFont.length; i++) {
- span.style.fontFamily = testFont[i];
- if (w !== span.offsetWidth || h !== span.offsetHeight) {
- fonts.push(testFont[i]);
-
- }
- }
- let result = btoa(fonts.toString());
- // console.log(result);
-
- if (result == 'VmVyZGFuYSxIZWx2ZXRpY2EgTmV1ZSBMVCBQcm8gMzUgVGhpbix0YWhvbWEsdmVyZGFuYSx0aW1lcyBuZXcgcm9tYW4sQ291cmllciBOZXcsTWljcm9zb2Z0IEhpbWFsYXlhLGhlbHZldGljYSxMRy1GWkthVG9uZy1NMTktVjIuMixHZW9yZ2lhLGdlb3JnaWEsY291cmllciBuZXcsQXJpYWwsYXJpYWwsY3Vyc2l2ZSx0aW1lcyxmYW50YXN5LGNvdXJpZXIsc2VyaWYsbW9ub3NwYWNlLFRpbWVzIE5ldyBSb21hbg==') {
- endsign = endsign + result
- } else {
- console.log(`字体指纹被检测`);
- }
-
-}
-test_font_fp()
-
-
-
-function test_getElementsByTagName() {
- let divHTMLCollection = document.getElementsByTagName('div')
- let bobocollect = divHTMLCollection.length
- if (divHTMLCollection.__proto__ + '') {
- if (divHTMLCollection[0].parentNode.parentNode.parentNode.nodeName == '#document') {
- if (
- divHTMLCollection[0].parentNode.parentNode.parentNode.parentNode == null
- ) {
- endsign += 'B'
- } else {
- console.log(`divHTMLCollection[0].parentNode.parentNode.parentNode.parentNode 可以被检测`);
-
- }
- } else {
- console.log(`divHTMLCollection[0].parentNode.parentNode.parentNode.nodeName=='#document' 可以被检测`);
- }
- if (
- divHTMLCollection[0].parentElement.parentElement.parentElement == null
-
- ) {
- endsign += 'C'
- } else {
- console.log(`divHTMLCollection[0].parentElement.parentElement.parentElement 可以被检测`);
-
- }
-
- divHTMLCollection[0].parentNode.removeChild(divHTMLCollection[0])
- divHTMLCollection[0].parentNode.removeChild(divHTMLCollection[0])
- if (bobocollect > divHTMLCollection.length) {
- endsign += 'D'
- } else {
- console.log(`divHTMLCollection[0].parentNode.removeChild 可以被检测`);
-
- }
- if (divHTMLCollection[0].innerHTML.indexOf('bobo2') > 0) {
- endsign += 'D'
- } else {
- console.log(`divHTMLCollection[0].innerHTML 可以被检测`);
- }
- } else {
- console.log(`document.getElementsByTagName 原型可以被检测`);
- }
-}
-
-test_getElementsByTagName()
-
-function test_obj_proto() {
- try {
- var bobo__ = {}
- bobo__.__proto__ = location
- bobo__.href
- console.log(`bobo__={};bobo__.__proto__=location 可以被检测`);
-
- } catch {
- endsign += 'E'
- }
-
- try {
- var bobo__2 = {}
- bobo__2.__proto__ = Document.prototype
- bobo__2.activeElement
- console.log(`bobo__2={};bobo__2.__proto__=Document.prototype 可以被检测`);
-
- } catch {
- endsign += 'F'
- }
-
-}
-
-function test_tostring() {
- //tostring检测
- if (console.log + '' == 'function log() { [native code] }' || console.log.toString().toString() == 'function log() { [native code] }') {
- endsign += 'G'
- } else {
- console.log(`console.log tostring 可以被检测 `)
- }
-}
-test_tostring()
-
-function test_getOwnPropertyDescriptor() {
- if (Object.getOwnPropertyDescriptor(window, 'document').set) {
- console.log(`Object.getOwnPropertyDescriptor(window,'document') 可以被检测`);
- } else {
- endsign += 'h'
- let get_name = Object.getOwnPropertyDescriptor(window, 'document').get + ''
- if (get_name == 'function get document() { [native code] }') {
- endsign += 'I'
- } else {
- console.log(`Object.getOwnPropertyDescriptor(window,'document').get 可以被检测`);
-
- }
- }
- try {
- Object.getOwnPropertyDescriptor(window, 'document').get()
- console.log(`Object.getOwnPropertyDescriptor(window,'document').get() 可以被检测`);
-
- } catch {
- endsign += 'J'
-
- }
-}
-test_getOwnPropertyDescriptor()
-
-function test_node() {
- // delete globalThis[Symbol.toStringTag];
- try { if (global) { console.log(`global 被检测`); } } catch { try { if (GLOBAL) { console.log(`GLOBAL 被检测`); } } catch { try { if (Buffer) { console.log(`Buffer 被检测`); } } catch { try { if (process) { console.log(`process 被检测`); } } catch { try { if (root) { console.log(`root 被检测`); } } catch { try { if (WindowProperties) { console.log(`WindowProperties 被检测`); } } catch { try { if (global) { console.log(`global 被检测`); } } catch { try { if (global) { console.log(`global 被检测`); } } catch { try { if (global) { console.log(`global 被检测`); } } catch { try { if (VMError) { console.log(`VMError 被检测`); } } catch { try { } catch { try { } catch { } } } } } } } } } } } }
-
- if (Object.getOwnPropertyDescriptor(window, 'Function').value + '' == 'function Function() { [native code] }') {
-
- } else {
- console.log(`Object.getOwnPropertyDescriptor(window,'Function').value +'' 可以被检测`);
- }
-}
-test_node()
-
-function test_createEvent() {
- var MouseEvent__ = document.createEvent("MouseEvent");
-
- if (MouseEvent__ && MouseEvent__.__proto__ + '' == '[object MouseEvent]') {
-
- } else {
- console.log(`document.createEvent("MouseEvent"); 可以被检测`);
- }
-
-
- if (Object.getOwnPropertySymbols(navigator.getBattery()).length > 0) {
- console.log(`Object.getOwnPropertySymbols(navigator.getBattery()) 可以被检测`);
- }
-}
-
-test_createEvent()
-
-//plugin检测
-function test_plugin() {
- if (navigator.plugins[0][0] == '[object MimeType]') {
-
- } else {
- console.log(`navigator.plugins[0][0] 可以被检测`);
- }
-}
-
-
-function test_this(){
- let test__=function (){}
- Object.defineProperty(this,test__,{
- configurable:true,
- enumerable:true,
- writable:true,
- })
- if(test__ +'' =='function (){}'){
-
- }else{
- console.log(`test_this 可以被检测`);
- }
-}
-test_this()
-
-
-function test_append(){
- var bbb=document.createElement('div')
- let aaa=document.body.append(bbb)
- if (aaa){
- console.log(`document.body.append 可以被检测`);
- }
- let cccc=document.body.appendChild(bbb)
- if (cccc=undefined){
- console.log(`document.body.append 可以被检测`);
-
- }
-}
-test_append()
-
-function test_unscopables(){
- if (window.Element.prototype[Symbol.unscopables].after){
-
- }else{
- console.log(`window.Element.prototype[Symbol.unscopables].after 可以被检测`);
- }
-
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/env_xbb_lastest_jsdom/knowledge/检测点.txt b/env_xbb_lastest_jsdom/knowledge/检测点.txt
deleted file mode 100644
index dd30eef3..00000000
--- a/env_xbb_lastest_jsdom/knowledge/检测点.txt
+++ /dev/null
@@ -1,111 +0,0 @@
-//WindowProperties 删除构造方法
-delete WindowProperties.prototype.constructor;
-
-
-
-//代理失效
-var window_=this; 底下用window_
-
-//两个都需要补
-Object.getOwnPropertyDescriptors(Window)
-Object.getOwnPropertyDescriptors(Window.prototype)
-
-//location检测
-
-//代理检测
-// self=window;
-// top=window
-// window==self ; ///true
-// window =new Proxy(window,{});
-// window==self;//false
-
-//需要连续赋值,可以过代理检测
-// top=self=window=new Proxy(window,{})
-
-
-
-//解决重复代理
-bodavm.memory.symbolProxy=Symbol("proxy") //独一无二的属性,标记是否代理
-if (bodavm.memory.symbolProxy in obj){
- return obj
-}
- //解决重复代理
-Object.defineProperty(obj,bodavm.memory.symbolProxy,{
- configurable:false,
- enumerable:false,
- writable:false,
- value:true
-})
-
-
-
-
-//代理失效 ,代理的对象没有被代理上
-console.log(document.createElement===document.createElement)
-
-
-
-
-//实现Document.prototype.activeElement()调用报错
-if(Object.getOwnPropertyDescriptor(obj,"constructor")!==undefined){
- if (Object.getOwnPropertyDescriptor(self,"constructor") !==undefined){
- return bodavm.toolsFunc.throwError("TypeError","Illegal invocation")
- }
-}
-
-//过滤bodavm.memory.symbolProxy与"eval"
-
-
-//node环境和vm2环境中的监测点过滤
-// 删除浏览器中不存在的对象
-delete global;
-delete GLOBAL;
-delete VMError;
-delete Buffer;
-delete WindowProperties
-delete process;
-delete root;
-
-
-//在原型对象上不能通过原型对象获取,不在自身上可以通过自身获取
-a=document.createElement("div")
-a.align=123
-Object.getOwnPropertyDescriptors(a,'align')
-
-
-
-//鼠标轨迹
-
-
-//检测点
-function test(){}
-Object.getOwnPropertyDescriptor(window,'test')
-
-
-
-//
-var r={}
-r.__proto__=document
-r.location
-
-var b={}
-b=Screen.prototype
-b.width
-var b={}
-b.__proto__=Screen.prototype
-b.width
-
-
-//document.all
-
-
-
-//window.length iframe
-
-
-
-// JSON.stringify(console)
-
-
-
-"FSSBBIl1UgzbN7N80T=4B.zKNh3jQsKMZLAyeqQs7QJwaZPeSafzY3KH2cdc0RyVUYgsIPrb_buCwzg59VBqHJbjQAXky9B_J5am_szA1nWrHhagAii3e0x52q2c0st02n4qjdiGKI_Q5W2b2xEaLujGn0notNXB0uevYFRYKwQ0R.naBqJsjWQK8SQD9HVg8kzNCXC0W1OLMLWFS4AGvo2i_BMtcTi.IyV2X5xsDcz9;"
\ No newline at end of file
diff --git a/env_xbb_lastest_jsdom/knowledge/检测点encrypt.js b/env_xbb_lastest_jsdom/knowledge/检测点encrypt.js
deleted file mode 100644
index 2637e72f..00000000
--- a/env_xbb_lastest_jsdom/knowledge/检测点encrypt.js
+++ /dev/null
@@ -1,218 +0,0 @@
-
-html = `
-
-
-
-
-
-
-
-
-
- bobo1
-
-
- bobo2
-
-
-
-
-
-`
-
-var endsign = ''
-if (document.documentElement !== document.documentElement) {
-
- endsign += 1
-}
-
-if (self.window.top.self.top == top.window.self.window || self.window.top.self.top == top.window.self || self.window.top.self.top.parent == top.window.self) {
- endsign += 1
-
-} else {
-
-}
-
-
-if (JSON.stringify(console) == '{"memory":{}}') {
- if (
- JSON.stringify([console, 1, 2, 3]) == '[{"memory":{}},1,2,3]') {
- endsign += 1
-
- } else {
-
- }
-} else {
-
-}
-
-
-try {
- Document.prototype.activeElement
-
-} catch (e) {
- endsign += 1
- try {
- Window.prototype.PERSISTENT
- endsign += 1
- } catch {
-
-
- }
-}
-
-
-//setimetime检测
-var testTimeList = []
-var testTimeList2 = []
-var testTimeList3 = []
-
-
-
-
-
-if (Object.getOwnPropertyDescriptor(window, 'location').configurable) {
-
-}
-
-
-
-
-
-
-let fonts = [];
-let testFont = "DFPhelvetica;Tibetan Machine Uni;Cooljazz;Verdana;Helvetica Neue LT Pro 35 Thin;tahoma;LG Smart_H test Regular;DINPro-light;Helvetica LT 43 Light Extended;HelveM_India;SECRobotoLight Bold;OR Mohanty Unicode Regular;Droid Sans Thai;Kannada Sangam MN;DDC Uchen;clock2016_v1.1;SamsungKannadaRegular;MI LANTING Bold;SamsungSansNum3L Light;verdana;HelveticaNeueThin;SECFallback;SamsungEmoji;Telugu Sangam MN;Carrois Gothic SC;Flyme Light Roboto Light;SoMA-Digit Light;SoMC Sans Regular;HYXiYuanJ;sst;samsung-sans-num4T;gm_mengmeng;Lohit Kannada;times new roman;samsung-sans-num4L;serif-monospace;SamsungSansNum-3T Thin;ColorOSUI-XThin;Droid Naskh Shift Alt;SamsungTeluguRegular;Bengali OTS;MI LanTing_GB Outside YS;FZMiaoWu_GB18030;helve-neue-regular;SST Medium;Courier New;Khmer Mondulkiri Bold;Helvetica LT 23 Ultra Light Extended;Helvetica LT 25 Ultra Light;Roboto Medium;Droid Sans Bold;goudy;sans-serif-condensed-light;SFinder;noto-sans-cjk-medium;miui;MRocky PRC Bold;AndroidClock Regular;SamsungSansNum-4L Light;sans-serif-thin;AaPangYaer;casual;BN MohantyOT Bold;x-sst;NotoSansMyanmarZawgyi;Helvetica LT 33 Thin Extended;AshleyScriptMT Alt;Noto Sans Devanagari UI;Roboto Condensed Bold;Roboto Medium Italic;miuiex;Noto Sans Gurmukhi UI;SST Vietnamese Light;LG_Oriya;hycoffee;x-sst-ultralight;DFHeiAW7-A;FZZWXBTOT_Unicode;Devanagari Sangam MN Bold;sans-serif-monospace;Padauk Book Bold;LG-FZYingBiKaiShu-S15-V2.2;LG-FZYingBiKaiShu-S15-V2.3;HelveticaNeueLT Pro 35 Th;Microsoft Himalaya;SamsungSansFallback;SST Medium Italic;AndroidEmoji;SamsungSansNum-3R;ITC Stone Serif;sans-serif-smallcaps;x-sst-medium;LG_Sinhalese;Roboto Thin Italic;century-gothic;Clockopia;Luminous_Sans;Floridian Script Alt;Noto Sans Gurmukhi Bold;LTHYSZK Bold;GS_Thai;SamsungNeoNum_3T_2;Arabic;hans-sans-normal;Lohit Telugu;HYQiHei-50S Light;Lindsey for Samsung;AR Crystalhei DB;Samsung Sans Medium;samsung-sans-num45;hans-sans-bold;Luminous_Script;SST Condensed;SamsungDevanagariRegular;Anjal Malayalam MN;SamsungThai(test);FZLanTingHei-M-GB18030;Hebrew OTS;GS45_Arab(AndroidOS);Samsung Sans Light;Choco cooky;helve-neue-thin;PN MohantyOT Medium;LG-FZKaTong-M19-V2.4;Droid Serif;SamsungSinhalaRegular;helvetica;LG-FZKaTong-M19-V2.2;Noto Sans Devanagari UI Bold;SST Light;DFPEmoji;weatherfontnew Regular;RobotoNum3R;DINPro-medium;Samsung Sans Num55;SST Heavy Italic;LGlock4 Regular_0805;Georgia;noto-sans-cjk;Telugu Sangam MN Bold;MIUI EX Normal;HYQiHei-75S Bold;NotoSansMyanmarZawgyi Bold;yunospro-black;helve-neue-normal;Luminous_Serif;TM MohantyOT Normal;SamsungSansNum-3Lv Light;Samsung Sans Num45;SmartGothic Medium;georgia;casual-font-type;Samsung Sans Bold;small-capitals;MFinance PRC Bold;FZLanTingHei_GB18030;SamsungArmenian;Roboto Bold;century-gothic-bold;x-sst-heavy;SST Light Italic;TharLon;x-sst-light;Dinbol Regular;SamsungBengaliRegular;KN MohantyOTSmall Medium;hypure;SamsungTamilRegular;Malayalam Sangam MN;Noto Sans Kannada UI;helve-neue;Helvetica LT 55 Roman;Noto Sans Kannada Bold;Sanpya;SamsungPunjabiRegular;samsung-sans-num4Lv;LG_Kannada;Samsung Sans Regular;Zawgyi-One;Droid Serif Bold Italic;FZKATJW;courier new;SamsungEmojiRegular;MIUI EX Bold;Android Emoji;Noto Naskh Arabic UI;LCD Com;Futura Medium BT;Vivo-extract;Bangla Sangam MN Bold;hans-sans-regular;SNum-3R;SNum-3T;hans-sans;SST Ultra Light;Roboto Regular;Roboto Light;Hanuman;newlggothic;DFHeiAW5-A;hans-sans-light;Plate Gothic;SNum-3L;Helvetica LT 45 Light;Myanmar Sangam Zawgyi Bold;lg-sans-serif-light;MIUI EX Light;Roboto Thin;SoMA Bold;Padauk;Samsung Sans;Spacious_SmallCap;sans-serif;DV MohantyOT Medium;Stable_Slap;monaco;Flyme-Light;fzzys-dospy;ScreenSans;clock2016;Roboto Condensed Bold Italic;Arial;KN Mohanty Medium;MotoyaLMaru W3 mono;Handset Condensed;Roboto Italic;HTC Hand;SST Ultra Light Italic;SST Vietnamese Roman;Noto Naskh Arabic UI Bold;chnfzxh-medium;SNumCond-3T;century-gothic-regular;default_roboto-light;Noto Sans Myanmar;Myanmar Sangam MN;Apple Color Emoji;weatherfontReg;SamsungMalayalamRegular;arial;Droid Serif Bold;CPo3 PRC Bold;MI LANTING;SamsungKorean-Regular;test45 Regular;spirit_time;Devanagari Sangam MN;ScreenSerif;Roboto;cursive-font-type;STHeiti_vivo;chnfzxh;Samsung ClockFont 3A;Roboto Condensed Regular;samsung-neo-num3R;GJ MohantyOT Medium;Chulho Neue Lock;roboto-num3L;helve-neue-ultraLightextended;SamsungOriyaRegular;SamsungSansNum-4Lv Light;MYingHei_18030_C2-Bold;DFPShaoNvW5-GB;Roboto Black;helve-neue-ultralight;gm_xihei;LGlock4 Light_0805;Gujarati Sangam MN;Malayalam Sangam MN Bold;roboto-num3R;STXihei_vivo;FZZhunYuan_GB18030;noto-sans-cjk-light;coloros;Noto Sans Gurmukhi;Noto Sans Symbols;Roboto Light Italic;Lohit Tamil;cursive;default_roboto;BhashitaComplexSans Bold;LG_Number_Roboto Thin;monospaced-without-serifs;Helvetica LT 35 Thin;samsung-sans-num3LV;DINPro;Jomolhari;sans-serif-light;helve-neue-black;Lohit Bengali;Myanmar Sangam Zawgyi;Droid Serif Italic;Roboto Bold Italic;NanumGothic;Sony Mobile UD Gothic Regular;Georgia Bold Italic;samsung-sans-num3Lv;yunos-thin;samsung-neo-num3T-cond;Noto Sans Myanmar UI Bold;lgserif;FZYouHei-R-GB18030;Lohit Punjabi;baskerville;samsung-sans-num4Tv;samsung-sans-thin;LG Emoji;AnjaliNewLipi;SamsungSansNum-4T Thin;SamsungKorean-Bold;miuiex-light;Noto Sans Kannada;Roboto Normal Italic;Georgia Italic;sans-serif-medium;Smart Zawgyi;Roboto Condensed Italic;Noto Sans Kannada UI Bold;DFP Sc Sans Heue30_103;LG_Number_Roboto Bold;Padauk Book;x-sst-condensed;Sunshine-Uchen;Roboto Black Italic;Ringo Color Emoji;Devanagari OTS;Smart Zawgyi Pro;FZLanTingHei-M-GBK;AndroidClock-Large Regular;proportionally-spaced-without-serifs;Cutive Mono;times;LG Smart_H test Bold;DINPro-Light;sans-serif-black;Lohit Devanagari;proportionally-spaced-with-serifs;samsung-sans-num3L;MYoung PRC Medium;DFGothicPW5-BIG5HK-SONY;hans-sans-medium;SST Heavy;LG-FZZhunYuan-M02-V2.2;MyanmarUNew Regular;Noto Naskh Arabic Bold;SamsungGujarathiRegular;fantasy;helve-neue-light;Helvetica Neue OTS Bold;noto-sans-cjk-bold;samsung-sans-num3R;Lindsey Samsung;samsung-sans-num3T;ScreenSerifMono;ETrump Myanmar_ZW;helve-neue-thinextended;Noto Naskh Arabic;LG_Gujarati;Smart_Monospaced;Tamil Sangam MN;LG Emoji NonAME;Roboto Condensed Light Italic;gm_jingkai;FZLanTingKanHei_GB18030;lgtravel;palatino;Georgia Bold;Droid Sans;LG_Punjabi;SmartGothic Bold;Samsung Sans Thin;SST Condensed Bold;Comics_Narrow;courier;Oriya Sangam MN;helve-neue-lightextended;FZLanTingHei-R-GB18030;AR CrystalheiHKSCS DB;serif;RTWSYueRoudGoG0v1-Regular;MiaoWu_prev;FZY1K;LG_Number_Roboto Regular;AndroidClock;SoMA Regular;HYQiHei-40S Lightx;lg-sans-serif;Dancing Script Bold;default;sec-roboto-light;ColorOSUI-Regular;test Regular;Tamil Sangam MN Bold;FZYingBiXingShu-S16;RobotoNum3L Light;monospaced-with-serifs;samsung-sans-num35;Cool jazz;SamsungNeoNum-3L;STXingkai;ScreenSansMono;DFPWaWaW5-GB;SamsungSansNum-3L Light;Bangla Sangam MN;Gurmukhi Sangam MN;SECRobotoLight;hyfonxrain;MYingHeiGB18030C-Bold;samsung-sans-light;Helvetica LT 65 Medium;Droid Sans Fallback;Roboto Test1 Bold;Noto Sans Myanmar Bold;sans-serif-condensed-custom;SamsungNeoNum-3T;Samsung Sans Num35;monospace;TL Mohanty Medium;helve-neue-medium;LTHYSZK;Roboto Condensed custome Bold;Myanmar3;Droid Sans Devanagari;ShaoNv_prev;samsung-neo-num3L;FZLanTingHei-EL-GBK;yunos;samsung-neo-num3T;Times New Roman;helve-neue-bold;noto-sans-cjk-regular;Noto Sans Gurmukhi UI Bold;DINPro-black;FZLanTingHei-EL-GB18030;SST Vietnamese Medium;Roboto Condensed Light;SST Vietnamese Bold;AR DJ-KK;Droid Sans SEMC;Noto Sans Myanmar UI;Coming Soon;MYuppy PRC Medium;Rosemary;Lohit Gujarati;Roboto Condensed custom Bold;FZLanTingHeiS-R-GB;Helvetica Neue OTS;Kaiti_prev;Roboto-BigClock;FZYBKSJW;Handset Condensed Bold;SamsungGeorgian;Dancing Script;sans-serif-condensed;hans-sans-thin;SamsungSansNum-4Tv Thin;Lohit Odia;BhashitaComplexSans".split(';')
-let divTag = document.createElement("div");
-divTag.innerHTML = 'fontTest';
-document.body.appendChild(divTag);
-let span = divTag.children[0];
-let w = span.offsetWidth;// 假字体得到的默认宽度
-let h = span.offsetHeight;// 假字体得到的默认高度
-for (let i = 0; i < testFont.length; i++) {
- span.style.fontFamily = testFont[i];
- if (w !== span.offsetWidth || h !== span.offsetHeight) {
- fonts.push(testFont[i]);
-
- }
-}
-let result = btoa(fonts.toString());
-//
-
-if (result == 'VmVyZGFuYSxIZWx2ZXRpY2EgTmV1ZSBMVCBQcm8gMzUgVGhpbix0YWhvbWEsdmVyZGFuYSx0aW1lcyBuZXcgcm9tYW4sQ291cmllciBOZXcsTWljcm9zb2Z0IEhpbWFsYXlhLGhlbHZldGljYSxMRy1GWkthVG9uZy1NMTktVjIuMixHZW9yZ2lhLGdlb3JnaWEsY291cmllciBuZXcsQXJpYWwsYXJpYWwsY3Vyc2l2ZSx0aW1lcyxmYW50YXN5LGNvdXJpZXIsc2VyaWYsbW9ub3NwYWNlLFRpbWVzIE5ldyBSb21hbg==') {
- endsign = endsign + result
-} else {
-
-}
-
-
-
-
-
-let divHTMLCollection = document.getElementsByTagName('div')
-let bobocollect = divHTMLCollection.length
-if (divHTMLCollection.__proto__ + '') {
- if (divHTMLCollection[0].parentNode.parentNode.parentNode.nodeName == '#document') {
- if (
- divHTMLCollection[0].parentNode.parentNode.parentNode.parentNode == null
- ) {
- endsign += 'B'
- } else {
-
-
- }
- } else {
-
- }
- if (
- divHTMLCollection[0].parentElement.parentElement.parentElement == null
-
- ) {
- endsign += 'C'
- } else {
-
-
- }
-
- divHTMLCollection[0].parentNode.removeChild(divHTMLCollection[0])
- divHTMLCollection[0].parentNode.removeChild(divHTMLCollection[0])
- if (bobocollect > divHTMLCollection.length) {
- endsign += 'DD'
- } else {
-
-
- }
- if (divHTMLCollection[0].innerHTML.indexOf('bobo2') > 0) {
- endsign += 'D__'
- } else {
-
- }
-} else {
-
-}
-
-
-try {
- var bobo__ = {}
- bobo__.__proto__ = location
- bobo__.href
-
-
-} catch {
- endsign += 'E'
-}
-
-try {
- var bobo__2 = {}
- bobo__2.__proto__ = Document.prototype
- bobo__2.activeElement
-
-
-} catch {
- endsign += 'F'
-}
-
-
-
-if (Object.getOwnPropertyDescriptor(window, 'document').set) {
-
-} else {
- endsign += 'h'
- let get_name = Object.getOwnPropertyDescriptor(window, 'document').get + ''
- if (get_name == 'function get document() { [native code] }') {
- endsign += 'I'
- } else {
-
-
- }
-}
-try {
- Object.getOwnPropertyDescriptor(window, 'document').get()
-
-
-} catch {
- endsign += 'J'
-
-}
-
-//电池检测
-
-function encrypt() {
- try {
- if (navigator.getBattery().__proto__ + '' == '[object Promise]') {
- if (navigator.getBattery().then().__proto__ + '' == '[object Promise]') {
- endsign+='0_____'
- return endsign
- } else {
-
-
- }
-
- } else {
-
- }
- } catch {
- }
-}
-
-
-encrypt()
\ No newline at end of file
diff --git a/env_xbb_lastest_jsdom/knowledge/浏览器事件.html b/env_xbb_lastest_jsdom/knowledge/浏览器事件.html
deleted file mode 100644
index d5237522..00000000
--- a/env_xbb_lastest_jsdom/knowledge/浏览器事件.html
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
- 浏览器事件补齐
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/env_xbb_lastest_jsdom/main.js b/env_xbb_lastest_jsdom/main.js
index cb36fd54..37edc60a 100644
--- a/env_xbb_lastest_jsdom/main.js
+++ b/env_xbb_lastest_jsdom/main.js
@@ -17,7 +17,7 @@ const env=require(`${config_path}/env.config`)
fs.writeFileSync(`${run_path}/log.txt`,"")
-let bohtml_=fs.readFileSync('D:\\My_Dir\\env_xbb_lastest_jsdom\\run\\run.html').toString('utf-8')
+let bohtml_=fs.readFileSync('.\\env_xbb_lastest_jsdom\\run\\run.html').toString('utf-8')
const dom = new JSDOM(bohtml_,
{
url: "http://www.fangdi.com.cn/",
diff --git a/env_xbb_lastest_jsdom/tools/printLog.js b/env_xbb_lastest_jsdom/tools/printLog.js
index 97381565..e38c2244 100644
--- a/env_xbb_lastest_jsdom/tools/printLog.js
+++ b/env_xbb_lastest_jsdom/tools/printLog.js
@@ -17,7 +17,7 @@
}
}
log += "\r\n"
- bofs.appendFileSync(`D:/My_Dir/env_xbb_lastest_jsdom/run/log.txt`, log)
+ bofs.appendFileSync(`./env_xbb_lastest_jsdom/run/log.txt`, log)
}
//hook console,让他自动调用printlog
console.log_ = console.log;
diff --git a/env_xbb_lastest_jsdom/tools/toolsParseHtml.js b/env_xbb_lastest_jsdom/tools/toolsParseHtml.js
deleted file mode 100644
index 288954a5..00000000
--- a/env_xbb_lastest_jsdom/tools/toolsParseHtml.js
+++ /dev/null
@@ -1,204 +0,0 @@
-bodavm.toolsFunc.HTMLParser = function HTMLParser(data) {
- let data_=data
- data=data.replace(//g,'').replace(/\/\/[\s\S]*?\n/g,'')
- // debugger
- let tempdata;
- if(data.length <1){
- tempdata=data_
- }
- // debugger
- // 最外层模拟的节点
- const nodeType = {
- TEXT: 'text',
- ELEMENT: 'element',
- };
- // 最外层增加一个模拟的根节点标签
- const frameflag = 'rootnode';
- // 计算一个完整标签的范围,eg. [0, 50]
- const createRange = (startPos, endPos) => {
- // 因为最外层模拟了 ,所以需要将这部分长度减掉
- const frameFlagOffset = frameflag.length + 2;
- return [startPos - frameFlagOffset, endPos - frameFlagOffset]
- };
-
- const root = {
- _tagName: '#document',
- _children: [],
- _idelements: {},
- _className: {},
- _tagelements: {},
- _innerHtml:[]
- };
-
- // 设置 root 为父节点
- let currentParent = root;
- // 栈管理
- const stack = [root];
- let lastTextPos = -1;
-
- // 找到数组的最后一项
- function arrBack(arr) {
- return arr[arr.length - 1];
- }
-
- // ...开始遍历 /解析
-
-
- // 将模拟的根节点和需要解析的 html 拼接
- data = `<${frameflag}>${data}${frameflag}>`;
-
- const kMarkupPattern = /<(\/?)([a-zA-Z][-.:0-9_a-zA-Z]*)((?:\s+[^>]*?(?:(?:'[^']*')|(?:"[^"]*"))?)*)\s*(\/?)>/g;
- while ((match = kMarkupPattern.exec(data))) {
- /**
- * matchText: 匹配的字符 eg.
- * leadingSlash: 是否为闭合标签 eg. /
- * tagName: 标签名 eg. span
- * attributes: 属性 eg. id="xxx"
- * closingSlash: 是否为自闭合 eg. /
- */
- let { 0: matchText, 1: leadingSlash, 2: tagName, 3: attributes, 4: closingSlash } = match;
- // 本次匹配到的字符串
- const matchLength = matchText.length;
- // 本次匹配的起始位置
- const tagStartPos = kMarkupPattern.lastIndex - matchLength;
- // 本次匹配的末尾位置
- const tagEndPos = kMarkupPattern.lastIndex;
-
- if (lastTextPos > -1) {
- // 处理文本,eg. hello world
- // 上次匹配的末尾位置 + 本次匹配的字符长度 小于 本次匹配的末尾位置就说明中间有 text,这个稍微想下其实还是比较好理解的
- // 如果没有 text,lastTextPos + matchLength 都会等于 tagEndPos
- // 上次匹配的末尾位置到本次匹配的起始位置
- const text = data.substring(lastTextPos, tagStartPos);
- // if (text.indexOf('') == -1) {
- //过滤innerHTML中的特殊字符
- let text_filter = text.replace(/\n/g, '').replace(/\t/g, '')
- if (text_filter.length > 0) {
- currentParent._innerHtml.push({
- type: nodeType.TEXT,
- range: createRange(lastTextPos, tagStartPos),
- value: text_filter,
- });
- }
-
- // }
- }else if(tempdata){
- currentParent._innerHtml.push({
- type: nodeType.TEXT,
- range: [0,0],
- value: tempdata,
- });
- tempdata=undefined
- }
-
-
-
- // 记录上次匹配的位置
- lastTextPos = kMarkupPattern.lastIndex;
-
- // 如果匹配到的标签是模拟标签,就跳过
- if (tagName === frameflag) continue;
-
- // ...处理 nodeType 为 element 逻辑
- if (!leadingSlash) {
- const attrs = {};
- // 解析 id、class 属性,并且挂到 attrs 对象下
- const kAttributePattern = /(?:^|\s)(id|type|href|value|class|style|src|content|target|onClick|r|rel|name|http-equiv|charset)\s*=\s*((?:'[^']*')|(?:"[^"]*")|\S+)/gi;
- for (let attMatch; (attMatch = kAttributePattern.exec(attributes));) {
- const { 1: key, 2: val } = attMatch;
- // 属性值是否带引号
- const isQuoted = val[0] === `'` || val[0] === `"`;
- attrs[key.toLowerCase()] = isQuoted ? val.slice(1, val.length - 1) : val;
-
- }
-
- // debugger
- const currentNode = {
- _tagName: tagName,
- _attrs: attrs,
- _rawAttrs: attributes.slice(1),
- _type: nodeType.ELEMENT,
- // 这里的 range 不一定是正确的 range,需要匹配到闭标签以后更新
- _range: createRange(tagStartPos, tagEndPos),
- _children: [],
- _parentNode: currentParent,
- _innerHtml:[]
- };
- // if(currentNode._tagName=='script'){debugger}
- // console.log('标签',currentNode._tagName)
- currentNode.__proto__ = bodavm.toolsFunc.setProto(currentNode._tagName)
- // debugger
- // currentNode
- if (attrs['id']) {
- root._idelements[attrs['id']] = currentNode
- }
-
- if (attrs['class']) {
- if (root['_className'][attrs['class']] == undefined) {
- root['_className'][attrs['class']] = []
- }
- // debugger
- root._className[attrs['class']].push(currentNode)
-
- }
- let root_tagelement = root._tagelements[tagName]
- if (root_tagelement) {
- root._tagelements[tagName].push(currentNode)
- } else {
- root._tagelements[tagName] = []
- root._tagelements[tagName].push(currentNode)
- }
- // if (currentNode.tagName=='head'){debugger}
- // 将当前节点信息放入到 currentParent 的 children 中
- currentParent._children.push(currentNode);
- // 重置 currentParent 节点为当前节点
- currentParent = currentNode;
- // 将每个节点依次塞到栈中,然后在后面的闭标签中以栈的方式释放
- stack.push(currentParent);
- // debugger
- }
-
- // 自闭合元素
- const kSelfClosingElements = {
- // area: true,
- // img: true,
- // meta:true,
- // frame:true,
- // embed:true,
- // keygen:true,
- // source:true,
- // base:true,
- // hr:true,
- // br:true,
- input:true,
- // link:true, area: true,
- img: true,
- meta: true,
- link: true,
- area: true,
- br:true,
- // '!DOCTYPE':true,
- // '!--':true
- // ...省略了部分标签
- };
- if (leadingSlash || closingSlash || kSelfClosingElements[tagName]) {
- // 开闭标签名是否匹配,比如有可能写成 ,这种就需要异常处理
- if (currentParent._tagName === tagName) {
- // debugger
- // 更新 range,之前处理开标签算出的 range 是不包含闭标签的
- currentParent._range[1] = createRange(-1, Math.max(lastTextPos, tagEndPos))[1];
- // 将处理完的开闭标签踢出
- stack.pop();
- // 将 stack 的最后一个节点赋值给 currentParent
- currentParent = arrBack(stack);
- } else {
- //
,异常直接从栈中踢出,不更新 range
- stack.pop();
- currentParent = arrBack(stack);
- }
- }
- }
- // 通过处理,将 stack 返回就是最终的结果
- // debugger
- return stack;
-}